.contact-page [hidden]{display:none!important}
.contact-page main{overflow-x:clip}
.contact-page .contact-hero{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#756E66;color:#FAF8F5}
.contact-hero-copy{min-width:0}
.contact-page .contact-hero-copy h1{color:#FAF8F5;font-size:clamp(2.5rem,3.5vw,3.25rem);line-height:1.2}
.contact-page .contact-hero-copy .contact-hero-lead{margin-top:var(--space-3);color:#FAF8F5}
.contact-page .contact-hero-copy .contact-hero-note{margin-top:var(--space-3);color:#FAF8F5}
.contact-hero .c-btn-ghost{background:transparent;color:#FAF8F5;border-color:rgba(250,248,245,.45)}
.contact-page .contact-routing{height:auto;min-height:0;padding:0;border-radius:var(--r-lg);overflow:hidden;background:#E8EEEC;color:#1F2A27;text-align:left;--muted:#1F2A27;--muted-2:#1F2A27;--line:rgba(26,23,20,.12)}
.contact-routing-head{display:grid;gap:var(--space-1);padding:var(--space-4)}
.contact-routing-list{padding-inline:var(--space-4)}
.contact-routing-list>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding-block:var(--space-3);border-top:1px solid var(--line)}
.contact-routing-list dt,.contact-routing-list dd{min-width:0;overflow-wrap:break-word}
.contact-routing-list dt{font-size:var(--text-sm);font-weight:500}
.contact-routing-foot{display:grid;gap:var(--space-1);padding:var(--space-4);background:#E6ECF2;color:#1C2733;--muted:#1C2733;--muted-2:#1C2733;--line:rgba(26,23,20,.12)}
.contact-routing-foot p{font-size:var(--text-sm)}
.contact-email{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2em}
.contact-section-head{margin-bottom:var(--space-5)}
.contact-section-head>h2{margin-top:var(--space-3)}
.contact-section-head>p{margin-top:var(--space-2);max-width:64rem}
.contact-rows{list-style:none;padding:0;margin:0}
.contact-row{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);border-top:1px solid var(--line)}
.contact-row:last-child{border-bottom:1px solid var(--line)}
.contact-row>*{min-width:0;overflow-wrap:break-word}
.contact-row h3{font-size:var(--text-card)}
.contact-step{font-size:var(--text-base)}
.contact-list{padding-left:var(--space-3);display:grid;gap:var(--space-1)}
.contact-page .contact-form{gap:var(--space-3)}
.contact-category{min-width:0;margin:0;padding:0;border:0}
.contact-category legend{padding:0;margin-bottom:var(--field-gap);font-size:var(--text-sm);line-height:var(--lh-small)}
.contact-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:stretch}
.contact-category-grid .c-choice{padding:var(--space-3);border-radius:var(--r-md)}
.contact-category-grid .c-choice>span{min-width:0}
.contact-category-grid .c-choice strong+small{margin-top:var(--space-1)}
.contact-form-status{min-width:0;overflow-wrap:break-word;font-size:var(--text-sm)}
.contact-form-status[data-state="error"]{color:#843326}
.contact-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2)}
.contact-form :is(input,textarea)[aria-invalid="true"]{border-color:#843326}
.contact-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:var(--space-5);align-items:center;padding:var(--space-6);border-radius:var(--r-lg);background:#1A1714;color:#FAF8F5;--muted:#FAF8F5;--muted-2:#FAF8F5;--line:rgba(250,248,245,.25)}
.contact-closing-copy,.contact-closing-actions{min-width:0}
.contact-closing-copy p{margin-top:var(--space-2);color:#FAF8F5}
.contact-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.contact-closing .c-btn-ghost{background:transparent;color:#FAF8F5;border-color:rgba(250,248,245,.45)}
.contact-closing .c-btn-ghost:hover,.contact-hero .c-btn-ghost:hover{background:rgba(250,248,245,.12);color:#FAF8F5}
.contact-page .contact-last-section{padding-bottom:var(--space-close)}
@media(max-width:64rem){
.contact-page .contact-hero{grid-template-columns:minmax(0,1fr);align-items:start}
.contact-page .contact-routing{height:auto;min-height:0}
.contact-closing{grid-template-columns:minmax(0,1fr)}
.contact-closing-actions{align-items:flex-start}
}
@media(max-width:42rem){
.contact-page .contact-hero-copy h1{font-size:var(--text-display)}
.contact-routing-head,.contact-routing-foot{padding:var(--space-3)}
.contact-routing-list{padding-inline:var(--space-3)}
.contact-row{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}
.contact-row>:nth-child(3){grid-column:2}
.contact-category-grid{grid-template-columns:minmax(0,1fr)}
.contact-closing{padding:var(--space-3)}
.contact-closing-actions{align-items:stretch}
.contact-form-actions{align-items:stretch;flex-direction:column}
}
