.contact-form-v2{max-width:980px;margin:0;background:#fff;color:#17242c;border:1px solid rgba(23,36,44,.16);border-radius:20px;padding:clamp(1rem,3vw,2rem);box-shadow:0 14px 36px rgba(23,36,44,.08)}
.contact-form-v2 *{box-sizing:border-box}
.contact-form-v2 .form-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.contact-form-v2 .form-full{grid-column:1/-1}
.contact-form-v2 label,.contact-form-v2 legend{font-weight:750}
.contact-form-v2 input:not([type=radio]),.contact-form-v2 select,.contact-form-v2 textarea{display:block;width:100%;margin-top:.4rem;padding:.82rem .9rem;border:1px solid #9eabb3;border-radius:10px;background:#fff;color:#17242c;font:inherit;line-height:1.35}
.contact-form-v2 textarea{min-height:150px;resize:vertical}
.contact-form-v2 input:focus-visible,.contact-form-v2 select:focus-visible,.contact-form-v2 textarea:focus-visible,.contact-form-v2 .choice-card:focus-within{outline:3px solid color-mix(in srgb,var(--accent,#00446a) 38%,transparent);outline-offset:2px;border-color:var(--accent,#00446a)}
.contact-form-v2 .field-note{display:block;margin:.35rem 0 0;color:#53636d;font-size:.88rem;line-height:1.45;font-weight:450}
.contact-form-v2 .form-boundary{grid-column:1/-1;margin:0;padding:.9rem 1rem;border-left:4px solid var(--accent,#00446a);background:#f5f1ea;font-size:.9rem;line-height:1.5}
.contact-form-v2 .sms-choice{margin:1.25rem 0;border:1px solid #b9c3c9;border-radius:14px;padding:1rem}
.contact-form-v2 .sms-choice legend{padding:0 .35rem}
.contact-form-v2 .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:.85rem 0}
.contact-form-v2 .choice-card{display:flex;gap:.75rem;align-items:flex-start;margin:0;padding:.9rem;border:1px solid #b9c3c9;border-radius:11px;background:#fff;font-weight:450;cursor:pointer}
.contact-form-v2 .choice-card:has(input:checked){border-color:var(--accent,#00446a);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#00446a) 22%,transparent)}
.contact-form-v2 .choice-card input{width:auto;flex:0 0 auto;margin:.18rem 0 0;accent-color:var(--accent,#00446a)}
.contact-form-v2 .consent-fine{font-size:.88rem;line-height:1.5;color:#53636d}
.contact-form-v2 .form-status{min-height:1.5em;font-weight:750;margin:.8rem 0 0}
.contact-form-v2 .form-status[data-state=error]{color:#8f1d1d}
.contact-form-v2 .form-status[data-state=ready]{color:#255c36}
@media(max-width:700px){.contact-form-v2 .form-grid-v2,.contact-form-v2 .choice-grid{grid-template-columns:1fr}.contact-form-v2 .form-full{grid-column:auto}.contact-form-v2{padding:1rem;border-radius:16px}}

