.site-nav a[aria-current="page"]{color:var(--acid)}
.contact-page{padding:76px var(--pad) 110px}
.contact-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(48px,8vw,140px);max-width:1720px;margin:auto;align-items:start}
.contact-intro>.eyebrow{color:var(--acid);margin-bottom:30px}
.contact-intro h1{font-size:clamp(3.5rem,6.25vw,7.25rem);line-height:1.02;letter-spacing:-.065em}
.contact-dot{color:var(--acid)}
.contact-deck{color:#bbc1c4;font-size:1.125rem;line-height:1.6;max-width:420px;margin:30px 0 48px}
.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px;margin:0}
.contact-details>div{border-top:1px solid #404548;padding-top:17px;min-width:0}
.contact-details .contact-email,.contact-details .contact-location{grid-column:1/-1}
.contact-details dt{font: .8125rem/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#a2a9ad;margin-bottom:10px}
.contact-details dd{margin:0;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.contact-details .contact-email dd{font-size:clamp(1.25rem,2vw,1.65rem)}
.contact-details a{display:inline-block;text-underline-offset:5px}
.contact-details a:hover,.contact-privacy a:hover,.thanks-direct a:hover{text-decoration:underline}
.contact-details .arrow{width:15px;height:15px;margin-left:6px}
.contact-form-panel{background:#1b1e20;border-top:2px solid var(--acid);padding:38px clamp(24px,3vw,46px) 30px;min-width:0}
.contact-form-heading h2{font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.1;letter-spacing:-.045em}
.contact-form-heading p{font-size:1rem;color:#b6bdc1;margin-top:15px}
.contact-form{margin-top:32px}
.contact-field{margin-bottom:25px}
.contact-field label{display:block;font-size:.875rem;margin-bottom:11px;color:#e1e5e7}
.contact-field input,.contact-field textarea{display:block;width:100%;max-width:100%;min-height:48px;padding:12px 13px;border:1px solid #626b71;border-radius:0;background:#141719;color:var(--paper);font:1rem/1.5 var(--sans);transition:border-color .2s;box-shadow:none}
.contact-field textarea{min-height:156px;resize:vertical}
.contact-field input:hover,.contact-field textarea:hover{border-color:#949da3}
.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--acid);outline-offset:3px;border-color:var(--acid)}
.contact-field textarea::placeholder{color:#959ea4}
.contact-field input:user-invalid,.contact-field textarea:user-invalid{border-color:#f2a69d}
.contact-honey{display:none}
.contact-submit{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;min-height:56px;background:var(--acid);color:var(--ink);font-size:1rem;font-weight:600;transition:background .2s}
.contact-submit:hover{background:#e5ff83}
.contact-submit:disabled{cursor:wait;opacity:.75}
.contact-submit:focus-visible{outline:3px solid var(--paper);outline-offset:5px}
.contact-status{font-size:.875rem;color:#d8dde0;line-height:1.6;margin-top:14px}
.contact-status:empty{display:none}
.contact-privacy{font-size:.8125rem;line-height:1.7;color:#aeb7bc;margin-top:19px}
.contact-privacy a{color:#e0e5e8;text-decoration:underline;text-underline-offset:3px}
.contact-thanks{max-width:1150px;min-height:65svh;padding:90px var(--pad) 110px}
.contact-thanks>.eyebrow{color:var(--acid);margin-bottom:34px}
.contact-thanks h1{font-size:clamp(3.5rem,7vw,7rem);line-height:1.03}
.contact-thanks>p{max-width:600px;color:#bbc1c4;margin-top:30px}
.contact-thanks>.text-link{margin-top:36px;display:inline-flex}
.contact-thanks .thanks-direct{font-size:.875rem;margin-top:40px}
.thanks-direct a{color:var(--paper);overflow-wrap:anywhere}
@media(max-width:1000px){.contact-layout{gap:40px;grid-template-columns:1fr 1fr}.contact-intro h1{font-size:clamp(3rem,6vw,4.25rem)}.contact-details{gap:24px}.contact-form-panel{padding-left:25px;padding-right:25px}}
@media(max-width:760px){.contact-page{padding-top:46px;padding-bottom:64px}.contact-layout{grid-template-columns:1fr;gap:48px}.contact-intro h1{font-size:clamp(3.25rem,12vw,5.5rem)}.contact-intro>.eyebrow{margin-bottom:24px}.contact-deck{font-size:1rem;max-width:480px;margin:24px 0 30px}.contact-details{max-width:540px}.contact-details .contact-location{grid-column:auto}.contact-details .contact-email{grid-column:1/-1}.contact-form-panel{padding:28px 22px}.contact-form-heading h2{font-size:1.9rem}.contact-form{margin-top:28px}.contact-field{margin-bottom:23px}.contact-thanks{padding-top:55px;padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.contact-field input,.contact-field textarea,.contact-submit{transition:none}}
