.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);
  text-align:left;
  direction:ltr;
}
.contact-form-v2,.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;align-items:start;text-align:left}
.contact-form-v2 .form-full{grid-column:1/-1}
.contact-form-v2 label,.contact-form-v2 legend{display:block;font-weight:750;text-align:left;line-height:1.35}
.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;text-align:left;direction:ltr;vertical-align:middle
}
.contact-form-v2 input:not([type=radio]),.contact-form-v2 select{min-height:3.15rem}
.contact-form-v2 select{text-align-last:left}
.contact-form-v2 textarea{min-height:150px;resize:vertical}
.contact-form-v2 input::placeholder,.contact-form-v2 textarea::placeholder{text-align:left;color:#6a7880;opacity:1}
.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;text-align:left}
.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;text-align:left}
.contact-form-v2 .sms-choice{margin:1.25rem 0;border:1px solid #b9c3c9;border-radius:14px;padding:1rem;text-align:left}
.contact-form-v2 .sms-choice legend{padding:0 .35rem;text-align:left}
.contact-form-v2 .choice-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin:.85rem 0;text-align:left}
.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;text-align:left}
.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 .choice-card span,.contact-form-v2 .consent-fine{text-align:left}
.contact-form-v2 .consent-fine{font-size:.88rem;line-height:1.5;color:#53636d}
.contact-form-v2 button[type=submit]{text-align:center}
.contact-form-v2 .form-status{min-height:1.5em;font-weight:750;margin:.8rem 0 0;text-align:left}
.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}
}
