.contact-page [hidden]{display:none!important}
.contact-page :is(section,article,form,fieldset,dl,div){min-width:0}
.contact-page :is(h1,h2,h3,p,li,label){overflow-wrap:break-word}
.contact-page .c-section-head>.c-chip{margin-bottom:var(--space-2)}
.contact-page .c-section-head>p{margin-top:var(--space-2);max-width:56rem}
.contact-page .c-section-head{margin-bottom:var(--space-4)}
.contact-hero>.c-chip{margin-inline:auto;margin-bottom:var(--space-2)}
.contact-hero>h1{font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.18}
.contact-hero>.contact-lead{max-width:48rem;margin-inline:auto;margin-top:var(--space-3);color:#5E626B;font-size:var(--text-lg)}
.contact-hero>.c-actions{justify-content:center;margin-top:var(--space-3)}
.contact-hero>.contact-hero-note{max-width:48rem;margin-inline:auto;margin-top:var(--space-3);color:#5E626B;font-size:var(--text-sm)}
.contact-inline-link{text-decoration:underline;text-underline-offset:.2em}
.contact-email{overflow-wrap:anywhere}
.contact-entry-grid{align-items:stretch}
.contact-entry-grid>.c-card{gap:var(--space-3);padding:var(--space-4);height:100%}
.contact-entry-grid .contact-expectation{font-size:var(--text-sm);color:#59616D}
.contact-entry-grid .c-btn{margin-top:auto;align-self:flex-start}
.contact-draft-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-7);align-items:start}
.contact-draft-copy{display:flex;flex-direction:column;gap:var(--space-2)}
.contact-draft-copy>.c-chip{margin-bottom:var(--space-1)}
.contact-draft-copy>h3{margin-top:var(--space-3)}
.contact-draft-copy>.c-notice{margin-top:var(--space-3)}
.contact-draft-form{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:#FEFEFF;color:#23272E;--muted:#59616D;--line:#E0E3E8}
.contact-form-intro{display:grid;gap:var(--field-gap)}
.contact-form-intro>p{color:#59616D;font-size:var(--text-sm)}
.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}
.contact-draft-form .c-field{align-content:start;gap:var(--field-gap)}
.contact-draft-form .c-field>input,.contact-draft-form select,.contact-select-trigger{min-height:var(--button-large)}
.contact-draft-form [aria-invalid="true"]{border-color:#A3177F;outline:1px solid #A3177F;outline-offset:0}
.contact-select{position:relative}
.contact-select>select{appearance:none;padding-inline-end:var(--space-5)}
.contact-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:.75rem 1rem;border:1px solid var(--control-line);border-radius:var(--radius-sm);background:#FEFEFF;color:#23272E;text-align:left;font-size:var(--text-base)}
.contact-select-trigger>svg{width:1rem;height:1rem}
.contact-select-options{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:5;display:grid;gap:var(--space-1);list-style:none;margin:0;padding:var(--space-1);border-radius:var(--radius-sm);background:#FEFEFF;color:#23272E;box-shadow:var(--overlay-shadow)}
.contact-select-options>[role="option"]{padding:.75rem 1rem;border-radius:var(--radius-sm);cursor:pointer}
.contact-select-options>[aria-selected="true"],.contact-select-options>[role="option"]:hover{background:#EEF1F4;color:#23272E}
.contact-select-options>[role="option"]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}
.contact-region-field{border:0;padding:0;margin:0}
.contact-region-field>legend{padding:0;margin-bottom:var(--field-gap);font-size:var(--text-sm);color:#23272E}
.contact-region-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--field-gap)}
.contact-region-grid>.c-choice{padding:var(--space-3);align-items:center}
.contact-region-grid>.c-choice>input{margin:0}
.contact-region-field>.c-field-help{margin-top:var(--field-gap)}
.contact-submit-block{display:grid;gap:var(--space-2)}
.contact-form-status{font-size:var(--text-sm);color:#59616D}
.contact-form-status[data-state="error"]{color:#A3177F}
.contact-form-actions.c-actions{justify-content:flex-start;margin-top:0}
.contact-generated>textarea{font-family:var(--mono);font-size:var(--text-sm)}
.contact-generated>.c-btn{justify-self:start;margin-top:var(--space-2)}
.contact-checklist{list-style:none;padding:0;margin:0}
.contact-checklist>.contact-check-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) 0;border-top:1px solid var(--line)}
.contact-checklist>.contact-check-row:last-child{border-bottom:1px solid var(--line)}
.contact-check-number{color:#5E626B;font-size:var(--text-lg)}
.contact-check-row>h3{font-size:var(--text-card);line-height:var(--lh-body)}
.contact-check-row>p{font-size:var(--text-lg)}
.contact-team-grid>.c-card{gap:var(--space-3);height:100%;padding:var(--space-4);background:#FEFEFF;color:#23272E;--muted:#59616D;--line:#E0E3E8}
.contact-team-foot{margin-top:auto;font-size:var(--text-sm);color:#59616D}
.contact-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);align-items:start}
.contact-payment-copy{display:flex;flex-direction:column;gap:var(--space-2)}
.contact-payment-copy>.c-chip{margin-bottom:var(--space-1)}
.contact-payment-card{display:flex;flex-direction:column;gap:var(--space-3)}
.contact-payment-card>.c-btn{align-self:flex-start;margin-top:auto}
.contact-ending{padding-bottom:var(--space-close)}
.contact-closing{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-6);align-items:center;padding:var(--space-6);border-radius:var(--radius-lg);background:#1F1D24;color:#F2F1F5;--muted:#B7B4C1;--line:rgba(255,255,255,.16)}
.contact-closing-copy{display:grid;gap:var(--space-2)}
.contact-closing-command{color:#B7B4C1;font-size:var(--text-sm)}
.contact-closing-copy>h2{color:#F2F1F5}
.contact-closing-copy>p:last-child{color:#B7B4C1}
.contact-closing-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}
.contact-closing-actions>.c-btn{max-width:100%}
@media(max-width:64rem){
.contact-draft-layout,.contact-payment-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.contact-closing{grid-template-columns:minmax(0,1fr)}
.contact-closing-actions{align-items:flex-start}
}
@media(max-width:42rem){
.contact-field-grid{grid-template-columns:minmax(0,1fr)}
.contact-draft-form{padding:var(--space-3)}
.contact-entry-grid>.c-card,.contact-team-grid>.c-card{padding:var(--space-3)}
.contact-region-grid{grid-template-columns:minmax(0,1fr)}
.contact-checklist>.contact-check-row{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-2)}
.contact-check-row>:nth-child(3){grid-column:2}
.contact-closing{padding:var(--space-3);gap:var(--space-4)}
.contact-hero>h1{font-size:clamp(1.8rem,7vw,2.625rem)}
.contact-select-options{max-height:18rem;overflow-y:auto}
}
