.contact-page [hidden]{display:none!important}
.contact-page :where(input,textarea,select){font-variant-numeric:tabular-nums}
.contact-page :where(section,article,aside,form,fieldset,.c-field){min-width:0}
.contact-page .contact-hero{background:var(--hero-gradient);color:#F5F6F1;--line:rgba(245,246,241,.18);--mute-dark:#B8C5C1}
.contact-hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:var(--space-6)}
.contact-hero-copy{min-width:0;text-align:left}
.contact-hero-copy h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;color:#F5F6F1}
.contact-hero-copy .contact-hero-lead{margin-top:var(--space-3);max-width:42rem;color:#F5F6F1}
.contact-hero-actions{justify-content:flex-start;margin-block:var(--space-3)}
.contact-hero-copy .contact-hero-note{font-size:var(--text-sm);color:#B8C5C1}
.contact-lane{height:auto;padding:0;border-radius:var(--radius-card);overflow:hidden;background:#F3EFE6;color:#1A1714;--line:rgba(26,23,20,.12);--mute-paper:#6A6157;text-align:left}
.contact-lane-head{padding:var(--space-4);background:#D2F55A;color:#061A17;--line:rgba(6,26,23,.18)}
.contact-lane-head .contact-lane-caption{font-family:var(--f-head);font-size:var(--text-lg);line-height:var(--lh-heading);margin-bottom:var(--space-1)}
.contact-lane-head>p+p{font-size:var(--text-sm)}
.contact-lane-list{list-style:none;margin:0;padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-3)}
.contact-lane-list>li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-2);align-items:start;min-width:0}
.contact-lane-list>li>div{min-width:0}
.contact-lane-number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-in);background:#E9EEF5;color:#131A1F;font-size:var(--text-sm)}
.contact-hero .contact-lane p{color:#1A1714}
.contact-hero .contact-lane-head p{color:#061A17}
.contact-lane-title{font-weight:600}
.contact-lane-title+p{margin-top:var(--space-1);font-size:var(--text-sm);color:#6A6157}
.contact-lane-foot{padding:0 var(--space-4) var(--space-4)}
.contact-section-head>p:not(.c-kicker){max-width:54rem;margin-top:var(--space-2)}
.contact-inline-link{color:#086A3F;text-decoration:underline;text-underline-offset:.2em}
.contact-email{overflow-wrap:anywhere}
.contact-form{padding:var(--space-4);border-radius:var(--radius-card);background:#FFFFFF;color:#131A1F;--line:rgba(19,26,31,.12);--mute-light:#5B6569}
.contact-required,.contact-optional{margin-inline-start:var(--space-1);font-size:var(--text-xs);font-weight:400;color:#5B6569}
.contact-form :where(input,textarea,select)[aria-invalid="true"]{outline:2px solid #131A1F;outline-offset:2px}
.contact-form-footer{margin-top:var(--space-3)}
.contact-form-footer>p{max-width:54rem;font-size:var(--text-sm);color:#5B6569}
.contact-status:not(:empty){margin-top:var(--space-2);font-weight:600}
.contact-select{position:relative;min-width:0}
.contact-select>select{appearance:none;padding-inline-end:var(--space-5)}
.contact-select--ready>select{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-select-button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:3.125rem;padding:.875rem var(--space-2);padding-inline-end:var(--space-4);border:1px solid #7B8689;border-radius:var(--radius-in);background:#FFFFFF;color:#131A1F;text-align:left}
.contact-select-button>span{min-width:0;overflow-wrap:break-word}
.contact-select-button>svg{width:1rem;height:1rem;flex:none}
.contact-select-button[aria-invalid="true"]{outline:2px solid #131A1F;outline-offset:2px}
.contact-select-options{position:absolute;top:calc(100% + var(--space-1));inset-inline:0;z-index:10;max-height:18rem;overflow-y:auto;margin:0;padding:var(--space-1);border:1px solid #7B8689;border-radius:var(--radius-in);background:#FFFFFF;color:#131A1F;box-shadow:var(--shadow-menu);list-style:none}
.contact-select-options>[role="option"]{padding:var(--space-2);border-radius:var(--radius-in);cursor:pointer;overflow-wrap:break-word}
.contact-select-options>[aria-selected="true"]{background:#E9EEF5;color:#131A1F}
.contact-select-options>.contact-select-active{background:#0F2A2C;color:#F5F6F1}
.contact-draft{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:#E9EEF5;color:#131A1F;--line:rgba(19,26,31,.12);--mute-light:#4E5967}
.contact-draft-head{display:grid;gap:var(--space-1)}
.contact-draft .c-actions{margin-top:0}
.contact-draft-note{font-size:var(--text-sm);color:#4E5967}
.contact-draft textarea{min-height:18rem}
.contact-checklist{display:grid;gap:var(--space-2);padding-left:var(--space-3);list-style:disc;color:#5B6569}
.contact-faq details{border-radius:0;background:#E9EEF5;color:#131A1F;border-bottom:1px solid rgba(19,26,31,.12)}
.contact-faq>details:first-child{border-top:1px solid rgba(19,26,31,.12)}
.contact-faq summary{background:#E9EEF5;color:#131A1F}
.contact-faq details>.c-faq-body{padding-top:var(--space-2);padding-bottom:var(--space-3);border-top:1px solid rgba(19,26,31,.12);background:#E9EEF5;color:#4E5967}
.contact-faq .c-faq-body>p{color:#4E5967}
.contact-final{padding-bottom:var(--space-close)}
.contact-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);align-items:center;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-card);background:#061A17;color:#F5F6F1;--line:rgba(245,246,241,.18);--mute-dark:#B8C5C1}
.contact-closing .contact-closing-copy{text-align:left;min-width:0}
.contact-closing-copy h2{font-size:var(--text-section);line-height:var(--lh-heading);color:#F5F6F1}
.contact-closing-copy p{margin-top:var(--space-2);color:#B8C5C1}
.contact-closing .contact-closing-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-2);margin-top:0;min-width:0}
@media(max-width:64rem){
.contact-hero-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.contact-lane{width:100%;height:auto}
.contact-closing{grid-template-columns:minmax(0,1fr)}
.contact-closing .contact-closing-actions{align-items:flex-start;margin-top:var(--space-3)}
}
@media(max-width:42rem){
.contact-form,.contact-draft{padding:var(--space-3)}
.contact-lane-head{padding:var(--space-3)}
.contact-lane-list{padding:var(--space-3)}
.contact-lane-foot{padding:0 var(--space-3) var(--space-3)}
.contact-closing{padding:var(--space-3);gap:var(--space-3)}
.contact-page .contact-hero-actions>.c-btn,.contact-form .c-actions>.c-btn,.contact-draft .c-actions>.c-btn,.contact-closing .contact-closing-actions>.c-btn{width:100%}
.contact-closing .contact-closing-actions{align-items:stretch}
}
