
/* Vidal Solutions contact choice v26 */
.contact-hub-panel{max-width:980px;}
.contact-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 18px;}
.contact-tab{border:1px solid rgba(255,214,111,.22);background:rgba(255,255,255,.045);color:var(--text);border-radius:999px;padding:12px 14px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;}
.contact-tab:hover{transform:translateY(-1px);border-color:rgba(255,214,111,.44);background:rgba(255,255,255,.07);}
.contact-tab.active{color:#15120a;background:linear-gradient(135deg,#b77909,#f7d56d 52%,#b77909);border-color:rgba(255,224,129,.78);box-shadow:0 0 30px rgba(236,174,42,.22);}
.contact-template-form{margin-top:0;}
.contact-template-head{border:1px solid rgba(255,214,111,.18);border-radius:24px;padding:22px 24px;margin-bottom:16px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));}
.contact-template-head h3{font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.7rem);margin:.2rem 0 .45rem;line-height:.95;}
.contact-template-head p{color:var(--muted);max-width:720px;margin:0;line-height:1.6;}
.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-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}.contact-dynamic-fields{grid-template-columns:1fr}.contact-tab{font-size:.72rem;padding:11px 9px}.contact-template-head{padding:18px}}
