.contact-page [hidden]{display:none!important}
.contact-page .contact-hero{align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.contact-hero-copy,.contact-routing{min-width:0}
.contact-page .contact-hero-copy{padding:0;text-align:left}
.contact-hero-copy h1{font-size:var(--text-display);line-height:var(--lh-tight)}
.contact-hero-lead{margin-top:var(--space-4);max-width:36rem}
.contact-page .contact-hero-actions{margin-top:var(--space-4);justify-content:flex-start}
.contact-hero-note{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-body);color:#626262;max-width:36rem}
.contact-page .contact-routing{height:auto;padding:var(--space-5);border-radius:var(--r-l);background:#F4F4F4;color:#0E0F0C;text-align:left;overflow:hidden}
.contact-routing h2{font-size:var(--text-lg);line-height:var(--lh-card);color:#0E0F0C}
.contact-routing-list{display:grid;gap:var(--space-4);margin-block:var(--space-4)}
.contact-routing-list>div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-2)}
.contact-routing-list dt,.contact-routing-list dd{min-width:0;overflow-wrap:break-word;font-size:var(--text-sm);line-height:var(--lh-body)}
.contact-routing-list dt{font-weight:600;color:#0E0F0C}
.contact-routing-list dd{margin:0;color:#626262}
.contact-email{margin-top:var(--space-2);font-family:var(--font-m);font-size:var(--text-sm);color:#626262;overflow-wrap:anywhere}
.contact-section-head{margin-bottom:var(--space-5)}
.contact-section-head>.lead{margin-top:var(--space-2);max-width:54rem}
.contact-form{display:grid;gap:var(--space-5)}
.contact-form-block{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-5);background:#FCFCFB;color:#0E0F0C;border-radius:var(--r-l)}
.contact-form-block h3{font-size:var(--text-card);line-height:var(--lh-card);color:#0E0F0C}
.contact-fieldset{border:0;min-width:0;padding:0;margin:0}
.contact-fieldset>legend{padding:0;margin-bottom:var(--field-gap);font-size:var(--text-sm);line-height:var(--lh-body);font-weight:500;color:#0E0F0C}
.contact-required,.contact-optional{font-weight:400;font-size:var(--text-xs);color:#626262;margin-inline-start:var(--space-2)}
.contact-page .contact-region-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-page .contact-plan-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-page .contact-period-choices{grid-template-columns:repeat(4,minmax(0,1fr))}
.contact-form .c-choice{padding:var(--space-4);background:#F4F4F4;color:#0E0F0C}
.contact-option-copy{display:flex;flex-direction:column;gap:var(--field-gap);min-width:0;overflow-wrap:break-word}
.contact-option-copy strong{font-weight:600;font-family:var(--font-h);color:#0E0F0C}
.contact-option-copy>span{font-size:var(--text-sm);line-height:var(--lh-body);color:#626262}
.contact-small{font-size:var(--text-sm);line-height:var(--lh-body);color:#626262}
.contact-task-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--field-gap)}
.contact-task{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-m);background:#F4F4F4;color:#0E0F0C;min-width:0;cursor:pointer}
.contact-task input{appearance:none;display:grid;place-items:center;width:18px;height:18px;flex:none;border:1px solid var(--input-line);border-radius:var(--r-s);background:#FFFFFF;color:#0E0F0C}
.contact-task input::after{content:"";width:8px;height:8px;border-radius:2px;background:#5E5800;transform:scale(0)}
.contact-task input:checked::after{transform:scale(1)}
.contact-task:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--olive)}
.contact-task input:focus-visible{outline:var(--focus);outline-offset:3px}
.contact-form-submit{min-width:0}
.contact-status{font-size:var(--text-sm);line-height:var(--lh-body);color:#626262}
.contact-status[data-state="error"]{color:#773D29}
.contact-page .contact-form-actions,.contact-page .contact-result-actions{margin-top:var(--space-3);justify-content:flex-start}
.contact-form-submit noscript p{margin-top:var(--space-3)}
.contact-result{display:grid;gap:var(--space-3);padding:var(--space-5);border-radius:var(--r-l);background:#F4F4F4;color:#0E0F0C}
.contact-preview{min-height:20rem}
.contact-checklist{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}
.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-4);border-radius:var(--r-l);background:#FCFCFB;color:#0E0F0C;min-width:0}
.contact-check-row>*{min-width:0;overflow-wrap:break-word}
.contact-check-row h3{font-size:var(--text-card);line-height:var(--lh-card);color:#0E0F0C}
.contact-check-row p{font-size:var(--text-base);line-height:var(--lh-body);color:#626262}
.contact-page .contact-section-actions{margin-top:var(--space-4);justify-content:flex-start}
.contact-follow-note{margin-top:var(--space-4);max-width:60rem;font-size:var(--text-sm);line-height:var(--lh-body);color:#626262}
.contact-advice-grid,.contact-payment-grid{align-items:stretch}
.contact-advice-grid .c-card,.contact-payment-grid .c-card{gap:var(--space-3)}
.contact-advice-grid .c-card-footer,.contact-payment-grid .c-card-footer{margin-top:auto}
.contact-boundary{display:grid;gap:var(--space-3);max-width:60rem}
.contact-boundary p{font-size:var(--text-base);line-height:var(--lh-body);color:#626262}
.contact-page .contact-close-section{padding-bottom:var(--space-close)}
.contact-page .contact-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.4fr);align-items:center;gap:var(--space-5);padding:var(--space-6);border-radius:var(--r-l);background:#0E0F0C;color:#FFFFFF;text-align:left}
.contact-page .contact-closing-copy{min-width:0;text-align:left}
.contact-page .contact-closing-copy h2{font-size:var(--text-section);line-height:var(--lh-heading);color:#FFFFFF}
.contact-page .contact-closing-copy p{margin-top:var(--space-2);font-size:var(--text-base);line-height:var(--lh-body);color:#E6E6E3}
.contact-page .contact-closing-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-3);margin-top:0;min-width:0}
.contact-closing-actions>.c-btn{background:#FFFFFF;color:#0E0F0C;border-color:#FFFFFF}
.contact-closing-actions>.c-btn:hover{background:#F4F4F4;color:#0E0F0C;border-color:#F4F4F4}
.contact-closing-actions>.c-btn--ghost{background:#0E0F0C;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 45%,transparent)}
.contact-closing-actions>.c-btn--ghost:hover{background:#2A2B27;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 60%,transparent)}
@media(max-width:64rem){
.contact-page .contact-hero{grid-template-columns:minmax(0,1fr)}
.contact-page .contact-routing{height:auto;max-width:none}
.contact-page .contact-closing{grid-template-columns:minmax(0,1fr)}
.contact-page .contact-closing-actions{max-width:24rem;width:100%}
}
@media(max-width:42rem){
.contact-form-block,.contact-result{padding:var(--space-4)}
.contact-page .contact-region-choices,.contact-page .contact-plan-choices,.contact-task-choices{grid-template-columns:minmax(0,1fr)}
.contact-page .contact-period-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-routing-list>div{grid-template-columns:minmax(0,1fr)}
.contact-checklist>.contact-check-row{grid-template-columns:2.25rem minmax(0,1fr)}
.contact-check-row>:nth-child(3){grid-column:2}
.contact-page .contact-closing{padding:var(--space-4)}
.contact-form-actions>.c-btn,.contact-result-actions>.c-btn{width:100%}
}
