/* Contact intake and legal text, scoped to the V22 additions. */
.v22-contact-section{border-top:1px solid #d8dcde;padding-block:48px 64px}
.v22-contact-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:64px;align-items:start}
.v22-contact-intro h2{font-family:var(--display);font-size:clamp(28px,3vw,38px);line-height:1.25;color:#252b35;margin:0 0 20px}
.v22-contact-intro p{font:400 16px/1.8 var(--sans);color:#30363d;max-width:45ch}
.v22-contact-form{min-width:0;margin:0;padding:0;border:0;background:transparent}
.v22-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
.v22-contact-field{min-width:0}
.v22-contact-field-wide{grid-column:1/-1}
.v22-contact-form label:not(.v22-contact-consent){display:block;margin:0 0 7px;font:500 14px/1.6 var(--sans);color:#252b35}
.v22-contact-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;display:block;width:100%;min-height:48px;padding:11px 12px;border:1px solid #9ba4ab;border-radius:0;background:#fcfcfa;color:#252b35;font:400 16px/1.65 var(--sans)}
.v22-contact-form textarea{min-height:150px;resize:vertical}
.v22-contact-form :is(input,select,textarea,button):focus-visible{outline:2px solid #552c3c;outline-offset:3px}
.v22-contact-form .v22-contact-help,.v22-contact-form .v22-contact-summary{font:400 13px/1.8 var(--sans);color:#4d555f;margin:9px 0 0;max-width:85ch}
.v22-contact-form .v22-contact-summary{padding:16px 0;border-top:1px solid #d8dcde;margin-top:23px}
.v22-contact-form a{color:#552c3c;text-decoration:underline;text-underline-offset:3px}
.v22-contact-consent{display:flex;align-items:flex-start;gap:12px;margin:16px 0;font:400 14px/1.8 var(--sans);color:#30363d}
.v22-contact-consent input{flex:0 0 auto;width:19px;height:19px;margin:3px 0 0;accent-color:#552c3c}
.v22-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:23px}
.v22-contact-form button{min-height:46px;padding:11px 20px;border:1px solid #552c3c;border-radius:0;background:#552c3c;color:#fff;font:500 14px/1.6 var(--sans);cursor:pointer}
.v22-contact-form button:disabled{opacity:.55;cursor:not-allowed}
.v22-contact-form [data-contact-retry]{background:transparent;color:#552c3c}
.v22-contact-form [hidden]{display:none!important}
.v22-contact-status{font:400 14px/1.85 var(--sans);color:#30363d;margin:20px 0 0;overflow-wrap:anywhere;min-height:1.85em}
.v22-contact-status[data-state=error]{color:#7a2636}
.v22-legal-date{font:400 13px/1.8 var(--sans);color:#4d555f;margin:0 0 20px}
.v22-legal-copy h3{margin-top:28px;font-size:22px;line-height:1.4;color:#252b35}
.v22-legal-copy :is(p,li){font:400 16px/1.85 var(--sans);color:#30363d}
.v22-legal-copy :is(a,p a){color:#552c3c;text-underline-offset:3px;overflow-wrap:anywhere}
.v22-legal-copy ul{padding-left:22px;margin:12px 0 22px}
.v22-legal-copy li+li{margin-top:8px}
@media(max-width:900px){.v22-contact-layout{grid-template-columns:1fr;gap:30px}.v22-contact-intro p{max-width:75ch}}
@media(max-width:580px){.v22-contact-fields{grid-template-columns:1fr;gap:20px}.v22-contact-section{padding-block:34px 44px}.v22-contact-actions{align-items:stretch;flex-direction:column}}
@media print{.v22-contact-section{display:none!important}.v22-legal-copy :is(p,li){font-size:11pt;line-height:1.6;color:#000}.v22-legal-copy h3{color:#000;break-after:avoid}}
