.contact-hero{overflow:hidden}.contact-hero-inner,.contact-hero-copy,.contact-section-stack,.contact-route-list article,.contact-form,.contact-fieldset,.contact-field,.contact-form-notes,.contact-guidance-grid>section{display:grid}.contact-hero-inner{align-items:end;gap:2.5rem}.contact-hero-copy{gap:1.15rem;max-width:820px}.contact-hero-copy h1{font-size:clamp(2.65rem,6vw,4.8rem)}.contact-hero-copy>p{max-width:710px}.contact-hero-copy .contact-hero-lead{color:var(--color-text-primary);font-size:clamp(1.08rem,1.8vw,1.18rem)}.contact-hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.15rem;margin-top:.4rem;display:flex}.contact-hero-actions .button{gap:.5rem}.contact-hero-actions .button svg{width:1.05rem;height:1.05rem}.contact-hero-marker{border-top:1px solid var(--color-border);align-items:center;gap:.9rem;max-width:390px;padding-top:1.25rem;display:flex}.contact-hero-marker>span,.contact-icon{background:var(--color-accent-soft);width:2.6rem;height:2.6rem;color:var(--color-accent-primary);border-radius:.75rem;flex:none;place-items:center;display:inline-grid}.contact-hero-marker svg,.contact-icon svg{width:1.2rem;height:1.2rem}.contact-hero-marker div{gap:.2rem;display:grid}.contact-hero-marker small,.contact-hero-marker i{color:var(--color-text-muted);font-size:.76rem;font-style:normal;font-weight:500}.contact-hero-marker strong{color:var(--color-text-primary);font-size:.94rem;font-weight:600}.contact-section-stack{gap:clamp(2.5rem,5vw,4rem)}.contact-route-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.contact-route-list li+li{border-top:1px solid var(--color-border)}.contact-route-list article{grid-template-rows:auto 1fr auto;gap:1.15rem;min-height:100%;padding:clamp(1.25rem,3vw,1.8rem)}.contact-route-list article>div{align-content:start;gap:.55rem;display:grid}.contact-route-list h3{font-size:1.08rem}.contact-route-list p{font-size:.94rem}.contact-route-list .text-link{font-size:.9rem}.contact-form-section{scroll-margin-top:5.5rem}.contact-form-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);max-width:980px;margin-inline:auto;overflow:hidden;box-shadow:0 12px 32px #1118270d}.contact-composer-header{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:flex}.contact-composer-header>div{gap:.4rem;display:grid}.contact-composer-header h2{font-size:clamp(1.65rem,4vw,2.4rem)}.contact-composer-header>div>p:last-child{font-size:.88rem}.contact-form-body{padding:clamp(1.25rem,4vw,2.4rem);position:relative}.contact-form-body:before{background:var(--color-accent-primary);content:"";border-radius:3px;width:3px;position:absolute;top:clamp(1.25rem,4vw,2.4rem);bottom:clamp(1.25rem,4vw,2.4rem);left:clamp(1.25rem,4vw,2.4rem)}.contact-form,.contact-email-fallback{margin-left:clamp(1rem,3vw,1.6rem)}.contact-form{gap:1.75rem}.contact-fieldset{border:0;gap:1.2rem;min-width:0;margin:0;padding:0}.contact-fieldset+.contact-fieldset{border-top:1px solid var(--color-border);padding-top:1.75rem}.contact-fieldset legend{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.15rem;padding:0;font-size:.86rem;font-weight:600}.contact-field-row{gap:1.2rem;display:grid}.contact-field{align-content:start;gap:.5rem;min-width:0}.contact-field label{color:var(--color-text-primary);flex-wrap:wrap;justify-content:space-between;gap:.35rem .8rem;font-size:.94rem;font-weight:500;display:flex}.contact-field label small{color:var(--color-text-muted);font-size:.78rem;font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-background);width:100%;min-width:0;color:var(--color-text-primary);font:inherit;transition:border-color .16s,background-color .16s,box-shadow .16s}.contact-field input,.contact-field select{min-height:48px;padding:.75rem .85rem}.contact-field textarea{resize:vertical;min-height:168px;padding:.85rem;line-height:1.6}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--color-text-muted);opacity:.85}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:var(--color-text-muted)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.contact-field [aria-invalid=true]{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error-soft) 35%, var(--color-background))}.contact-field [aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-error-soft)}.contact-field-help,.contact-field-error,.contact-safety-note,.contact-draft-note,.contact-email-fallback,.contact-form-status{font-size:.86rem}.contact-field-help{color:var(--color-text-muted)}.contact-field-error{min-height:1.45rem;color:var(--color-error);font-weight:500;line-height:1.45}.contact-field-error:empty{visibility:hidden}.contact-form-footer{border-top:1px solid var(--color-border);gap:1.25rem;padding-top:1.75rem;display:grid}.contact-form-notes{gap:.7rem}.contact-safety-note{max-width:690px;color:var(--color-text-secondary);align-items:flex-start;gap:.55rem;display:flex}.contact-safety-note svg{width:1rem;height:1rem;color:var(--color-accent-primary);flex:none;margin-top:.22rem}.contact-draft-note{max-width:690px;color:var(--color-text-primary);font-weight:500}.contact-form-footer .button{justify-self:start}.contact-form .button:disabled{cursor:wait;opacity:.62}.contact-form .button:disabled:hover{transform:none}.contact-form-status{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-accent-soft);gap:.35rem;padding:.95rem 1rem;display:grid}.contact-form-status[hidden]{display:none}.contact-form-status strong{color:var(--color-text-primary);font-weight:600}.contact-form-status a,.contact-email-fallback a,.contact-alternatives-email a{color:var(--color-accent-primary);overflow-wrap:anywhere;font-weight:600}.contact-email-fallback{margin-top:1.35rem}.contact-guidance-section{background:var(--color-background)}.contact-guidance-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);display:grid;overflow:hidden}.contact-guidance-grid>section{gap:1.25rem;padding:clamp(1.25rem,4vw,2rem)}.contact-guidance-grid>section+section{border-top:1px solid var(--color-border);background:var(--color-background-soft)}.contact-guidance-grid h3{font-size:1.08rem}.contact-guidance-grid ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.contact-guidance-grid li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;font-size:.94rem;display:grid}.contact-guidance-grid li svg{width:1rem;height:1rem;color:var(--color-accent-primary);margin-top:.3rem}.contact-alternatives-section{padding:0 0 clamp(4rem,7vw,6.5rem)}.contact-alternatives{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:1.5rem;padding:1.5rem 0;display:grid}.contact-alternatives-email{align-items:center;gap:.9rem;min-width:0;display:flex}.contact-alternatives-email>div{gap:.3rem;min-width:0;display:grid}.contact-alternatives-email h2{font-size:1rem}.contact-alternatives-email a{font-size:.92rem}.contact-alternatives nav{flex-wrap:wrap;align-items:center;gap:.8rem 1.25rem;display:flex}.contact-alternatives nav a{font-size:.9rem}@media (width>=680px){.contact-alternatives{grid-template-columns:minmax(0,1fr) auto;align-items:center}.contact-alternatives nav{justify-content:flex-end}}@media (width>=720px){.contact-field-row,.contact-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-guidance-grid>section+section{border-top:0}.contact-form-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (width>=900px){.contact-hero-inner{grid-template-columns:minmax(0,1fr) 320px;gap:clamp(3rem,7vw,6rem)}.contact-route-list{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-route-list li+li{border-top:0}}@media (width<=519px){.contact-hero-actions,.contact-hero-actions .button,.contact-form-footer .button{width:100%}.contact-hero-actions .text-link{align-items:center;min-height:44px}.contact-composer-header{align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.contact-hero-copy>*,.contact-hero-marker,.contact-route-list li,.contact-form-shell{animation:.42s ease-out both contact-enter}.contact-hero-copy>:nth-child(2){animation-delay:50ms}.contact-hero-copy>:nth-child(3){animation-delay:90ms}.contact-hero-copy>:nth-child(4){animation-delay:.12s}.contact-hero-copy>:nth-child(5){animation-delay:.15s}.contact-hero-marker{animation-delay:.14s}.contact-route-list li:nth-child(2){animation-delay:55ms}.contact-route-list li:nth-child(3){animation-delay:.11s}.contact-form-shell{animation-delay:90ms}.contact-form-status:not([hidden]){animation:.18s ease-out both contact-status-enter}}@keyframes contact-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-status-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.contact-hero-copy>*,.contact-hero-marker,.contact-route-list li,.contact-form-shell,.contact-form-status,.contact-field input,.contact-field select,.contact-field textarea{transition:none;animation:none}}
