.contact-page main [hidden]{display:none!important}
.contact-page .contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-6)}
.contact-hero-copy,.contact-receipt,.contact-closing-copy,.contact-closing-actions{min-width:0}
.contact-page .contact-hero-copy h1{font-size:clamp(2rem,3.5vw,3rem);line-height:var(--lh-title)}
.contact-page .contact-hero-copy .lede{margin-top:var(--space-3)}
.contact-page .contact-hero-note{margin-top:var(--space-3);font-size:var(--text-sm);color:#5F5B50}
.contact-hero-note a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2em}
.contact-receipt{height:auto;border-radius:var(--radius-lg);overflow:hidden;background:var(--sand);color:#2A2218;--muted:#65594A;--line:rgba(42,34,24,.12)}
.contact-receipt-head{padding:var(--space-4)}
.contact-receipt-label{display:block;margin-bottom:var(--space-2);font-family:var(--f-mono);font-size:var(--text-xs);color:#65594A}
.contact-page .contact-receipt h2{font-size:var(--text-read);line-height:var(--lh-title)}
.contact-receipt-head p{margin-top:var(--field-gap);color:#65594A}
.contact-receipt-list{padding:0 var(--space-4) var(--space-4)}
.contact-receipt-list>div{display:grid;grid-template-columns:minmax(5rem,.7fr) minmax(0,1.5fr);gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid rgba(42,34,24,.12)}
.contact-receipt-list dt,.contact-receipt-list dd{min-width:0;overflow-wrap:break-word}
.contact-receipt-list dt{color:#65594A;font-size:var(--text-sm)}
.contact-receipt-foot{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--night);color:#F6F4EE;--muted:#A7B3B7;--line:rgba(246,244,238,.14)}
.contact-receipt-foot svg{width:20px;height:20px;margin-top:3px}
.contact-receipt-foot p{min-width:0;font-size:var(--text-sm)}
.contact-section-head{margin-bottom:var(--space-4)}
.contact-section-head>p{max-width:54rem;margin-top:var(--space-2)}
.contact-section-head h2{font-size:var(--text-xl);line-height:var(--lh-title)}
.contact-channels>.c-card{display:flex;flex-direction:column;gap:var(--space-3)}
.contact-channels .c-icon-well{margin-bottom:var(--field-gap)}
.contact-channels .contact-channel-note{font-size:var(--text-sm)}
.contact-channels>.c-card>.c-actions{margin-top:auto;padding-top:var(--space-2)}
.contact-response{margin-top:var(--space-3)}
.contact-response p{margin-top:var(--field-gap)}
.contact-time-section{background:var(--night);color:#F6F4EE;--muted:#A7B3B7;--line:rgba(246,244,238,.14)}
.contact-time-section .contact-section-head>p{color:#A7B3B7}
.contact-report-list{list-style:none;margin:0;padding:0}
.contact-report-list>.contact-report-row{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding-block:var(--space-3);border-top:1px solid rgba(246,244,238,.14)}
.contact-report-row>*{min-width:0}
.contact-report-row p{color:#A7B3B7}
.contact-step-number{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:#4FB3A9}
.contact-report-example{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--night-card);color:#F6F4EE;--muted:#A7B3B7;--line:rgba(246,244,238,.14)}
.contact-report-example p{margin-top:var(--space-2);color:#A7B3B7}
.contact-faq{display:grid}
.contact-faq details,.contact-faq summary,.contact-faq-answer{background:var(--paper);color:#0F1416;--muted:#5F5B50;--line:rgba(15,20,22,.12)}
.contact-faq details{padding-block:var(--space-3);border-bottom:1px solid rgba(15,20,22,.12)}
.contact-faq details:first-child{border-top:1px solid rgba(15,20,22,.12)}
.contact-faq summary{cursor:pointer;font-family:var(--f-head);font-size:var(--text-lg);font-weight:600;line-height:var(--lh-title);padding-inline-end:var(--space-2)}
.contact-faq summary::marker{color:#2C6E7F}
.contact-faq details[open] summary{margin-bottom:var(--space-2)}
.contact-faq-answer{border-top:1px solid rgba(15,20,22,.12);padding-top:var(--space-2)}
.contact-faq-answer p{max-width:64rem;color:#5F5B50}
.contact-compose-section{background:var(--stone);color:#1C1A15;--muted:#5E594C;--line:rgba(28,26,21,.12)}
.contact-compose{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--paper);color:#0F1416;--muted:#5F5B50;--line:rgba(15,20,22,.12)}
.contact-fieldset{min-width:0}
.contact-fieldset>legend{padding:0;margin-bottom:var(--field-gap);font-size:var(--text-sm);font-weight:600}
.contact-region-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.contact-model-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-compose .c-choice{padding:var(--space-3);border-radius:var(--radius-md)}
.contact-compose .c-choice>span{min-width:0}
.contact-compose .c-choice small{overflow-wrap:break-word}
.contact-form-bottom{display:grid;gap:var(--space-2)}
.contact-form-bottom .c-actions{margin-top:0}
.contact-form-status{font-size:var(--text-sm);color:#5F5B50}
.contact-form-status.is-error{font-weight:600;color:#3A2219}
.contact-preview{padding:var(--space-3);border-radius:var(--radius-md);background:var(--white);color:#0F1416;--muted:#5F5B50;--line:rgba(15,20,22,.12)}
.contact-preview pre{position:relative;max-width:100%;margin-top:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto;font-size:var(--text-sm);line-height:var(--lh-code)}
.contact-preview>p{margin-top:var(--space-2);font-size:var(--text-sm);color:#5F5B50}
.contact-page .contact-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.4fr);align-items:center;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--night);color:#F6F4EE;--muted:#A7B3B7;--line:rgba(246,244,238,.14)}
.contact-closing-copy{text-align:left}
.contact-closing-copy h2{font-size:var(--text-xl);line-height:var(--lh-title)}
.contact-closing-copy p{margin-top:var(--space-2);color:#A7B3B7}
.contact-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.contact-page .contact-closing .c-btn-secondary{background:transparent;color:#F6F4EE;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 45%,transparent)}
.contact-page .contact-closing .c-btn-secondary:hover{background:var(--night-card);color:#F6F4EE}
.contact-endcap{padding-bottom:var(--space-close)}
@media(max-width:64rem){
.contact-page .contact-hero-grid{grid-template-columns:minmax(0,1fr)}
.contact-page .contact-closing{grid-template-columns:minmax(0,1fr)}
.contact-closing-actions{align-items:flex-start}
}
@media(max-width:42rem){
.contact-receipt-head,.contact-receipt-foot,.contact-report-example,.contact-compose{padding:var(--space-3)}
.contact-receipt-list{padding-inline:var(--space-3);padding-bottom:var(--space-3)}
.contact-receipt-list>div{grid-template-columns:minmax(0,1fr);gap:var(--field-gap)}
.contact-report-list>.contact-report-row{grid-template-columns:2.25rem minmax(0,1fr)}
.contact-report-row>:nth-child(3){grid-column:2}
.contact-model-choices,.contact-region-choices{grid-template-columns:minmax(0,1fr)}
.contact-page .contact-closing{padding:var(--space-3)}
.contact-closing-copy h2{font-size:var(--text-xl)}
.contact-closing-actions{align-items:stretch}
}
