.contact-page main [hidden]{display:none!important}
.contact-hero-copy{min-width:0;max-width:var(--wrap)}
.contact-hero-copy>h1{max-width:100%}
.contact-hero-copy>.lead{max-width:47.5rem}
.contact-hero-note{max-width:47.5rem;margin-top:var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-body);color:#6B665E}
.contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch;margin-top:var(--space-6)}
.contact-channel{align-items:flex-start}
.contact-channel h2{font-size:var(--fs-card);line-height:var(--lh-card)}
.contact-channel>.c-btn{margin-top:auto}
.contact-card-copy{display:grid;gap:var(--field-gap);min-width:0}
.contact-card-copy>p{font-size:var(--fs-base);line-height:var(--lh-body)}
.contact-email,.contact-inline-email{overflow-wrap:anywhere}
.contact-inline-email{text-decoration:underline;text-underline-offset:.2em;color:#145A83}
.contact-section-intro{max-width:47.5rem;margin-top:var(--field-gap);font-size:var(--fs-base);line-height:var(--lh-body)}
.contact-form{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#FFFFFF;color:#2B2A28}
.contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}
.contact-form-fields>*{min-width:0}
.contact-category{min-width:0;border:0;padding:0;margin:0}
.contact-category>legend{padding:0;margin-bottom:var(--field-gap);font-size:var(--fs-sm);line-height:var(--lh-body);color:#2B2A28}
.contact-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--field-gap);align-items:stretch}
.contact-choice-grid>.c-choice{min-width:0}
.contact-choice-copy{display:grid;gap:var(--field-gap);min-width:0;overflow-wrap:break-word}
.contact-choice-copy>strong{font-size:var(--fs-base);line-height:var(--lh-body);font-weight:500}
.contact-choice-copy>span{font-size:var(--fs-sm);line-height:var(--lh-body)}
.contact-send-block{display:grid;gap:var(--space-2);min-width:0}
.contact-send-block>p{font-size:var(--fs-sm);line-height:var(--lh-body);color:#6B665E}
.contact-send-block>.contact-form-actions{margin-top:0;justify-content:flex-start}
.contact-send-block>.contact-status{color:#145A83;overflow-wrap:break-word}
.contact-status:empty{display:none}
.contact-prep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:var(--space-3);align-items:stretch}
.contact-prep-grid>.contact-prep-card{min-width:0}
.contact-list{display:grid;gap:var(--space-2);padding-inline-start:var(--space-3)}
.contact-list>li{font-size:var(--fs-base);line-height:var(--lh-body);color:#3A3835;overflow-wrap:break-word}
.contact-prep-card>.contact-card-foot{margin-top:auto;font-size:var(--fs-sm);line-height:var(--lh-body);color:#6B665E}
.contact-closing-section{padding-bottom:var(--space-close)}
.contact-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.45fr);gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-md);background:#2B2A28;color:#F3EEE6}
.contact-closing-copy{display:grid;gap:var(--field-gap);min-width:0;text-align:left}
.contact-closing-copy>h2{font-size:var(--fs-section);line-height:var(--lh-heading);color:#F3EEE6}
.contact-closing-copy>p{font-size:var(--fs-base);line-height:var(--lh-body);color:#BDB6AA}
.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}
.contact-closing-actions>.c-btn--ghost{background:#2B2A28;color:#F3EEE6;border-color:rgba(243,238,230,.45)}
.contact-closing-actions>.c-btn--ghost:hover{background:#3A3835;color:#FFFFFF}
@media(max-width:64rem){
.contact-choice-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:42rem){
.contact-channel-grid,.contact-form-fields,.contact-closing{grid-template-columns:minmax(0,1fr)}
.contact-form{padding:var(--space-3)}
.contact-closing{padding:var(--space-3)}
.contact-channel-grid{margin-top:var(--space-5)}
.contact-closing>.contact-closing-actions{margin-top:var(--space-2)}
}
