
/* Vidal Solutions guided contact flow v28 - normal router only */
.contact-guide-panel{max-width:980px;position:relative;overflow:hidden;}
.contact-guide-panel:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 18% 0%,rgba(247,213,109,.18),transparent 34%),radial-gradient(circle at 92% 12%,rgba(255,255,255,.075),transparent 28%);opacity:.9;}
.contact-guide-panel>*{position:relative;z-index:1;}
.contact-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 18px;}
.contact-choice-card{position:relative;text-align:left;border:1px solid rgba(247,213,109,.22);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));color:var(--text);padding:22px;min-height:176px;cursor:pointer;box-shadow:0 18px 50px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;overflow:hidden;}
.contact-choice-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,235,165,.0) 35%,rgba(255,235,165,.22) 48%,rgba(255,235,165,.0) 62%,transparent 100%);transform:translateX(-120%);transition:transform .85s ease;}
.contact-choice-card:hover{transform:translateY(-2px);border-color:rgba(247,213,109,.58);box-shadow:0 24px 70px rgba(176,124,29,.18),0 18px 50px rgba(0,0,0,.28);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));}
.contact-choice-card:hover:before{transform:translateX(120%);}
.contact-choice-card b{display:block;font-family:var(--font-serif);font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1;margin:12px 0 10px;}
.contact-choice-card small{display:block;color:var(--muted);line-height:1.55;font-size:.98rem;max-width:94%;}
.contact-choice-card>span:last-child{display:inline-flex;margin-top:18px;color:#f7d56d;font-weight:900;letter-spacing:.04em;}
.contact-choice-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:rgba(247,213,109,.1);border:1px solid rgba(247,213,109,.22);color:#f7d56d;font-weight:900;}
.contact-guide-note{color:var(--muted);font-size:.95rem;margin:12px auto 0;max-width:720px;}
.contact-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;}
.contact-step-badge{border:1px solid rgba(247,213,109,.34);background:rgba(247,213,109,.09);color:#f7d56d;border-radius:999px;padding:9px 14px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;}
.contact-template-form{margin-top:22px;}
.contact-dynamic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;}
.contact-template-form .field input,.contact-template-form .field textarea,.contact-template-form .field select{background:rgba(6,12,19,.72);border:1px solid rgba(255,255,255,.12);color:var(--text);}
.contact-template-form .field textarea{min-height:140px;}
.contact-template-form .field input:focus,.contact-template-form .field textarea:focus{outline:none;border-color:rgba(247,213,109,.7);box-shadow:0 0 0 3px rgba(247,213,109,.12);}
@media(max-width:760px){.contact-choice-grid,.contact-dynamic-fields{grid-template-columns:1fr}.contact-choice-card{min-height:150px;padding:19px}.contact-step-head{align-items:flex-start;flex-direction:column}.contact-guide-panel h1,.contact-guide-panel h2{text-align:left}}
