body.page-contact{--bg:#080e12;--ink:#f4eee3;--muted:#bdc5c5;--line:rgba(237,237,220,.2);min-height:100vh;background:#080e12;color:#f4eee3;font-family:"Helvetica Neue",Arial,sans-serif;font-synthesis:none}
.page-contact .shell{width:min(100% - 96px,1440px)}
.page-contact .site-header{background:#080e12;border-color:var(--line)}
.page-contact .brand,.page-contact .brand>span,.page-contact .footer-brand>span{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:500;letter-spacing:-.065em}
.page-contact .brand{gap:10px;color:var(--ink);font-size:28px;line-height:1;text-decoration:none}
.page-contact .brand img,.page-contact .footer-brand img{filter:brightness(0) invert(1);opacity:.9}
.page-contact .brand .brand-dot,.page-contact .footer-brand .brand-dot{color:var(--ink)}
.page-contact .contact-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,7vw,112px);align-items:start;padding-top:clamp(64px,9vw,128px);padding-bottom:clamp(76px,9vw,128px);min-height:650px}
.contact-intro{padding-top:12px}.contact-intro .eyebrow,.contact-panel .eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#bdc5c5;margin:0 0 18px}
.contact-intro h1{max-width:650px;font-size:clamp(52px,6vw,88px);line-height:1.02;letter-spacing:-.065em;font-weight:300;margin:0 0 26px}
.contact-intro>p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:17px;line-height:1.7;margin:0}
.contact-direct{display:grid;gap:10px;margin-top:48px;padding-top:23px;border-top:1px solid var(--line);max-width:430px}
.contact-direct span{color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.contact-direct a{width:fit-content;color:var(--ink);font-size:16px;text-underline-offset:5px}
.contact-panel{padding:clamp(24px,3.5vw,42px);border:1px solid var(--line);border-radius:0;background:linear-gradient(135deg,rgba(25,35,43,.7),rgba(8,15,22,.62));box-shadow:inset 0 1px 0 rgba(249,244,236,.05);backdrop-filter:blur(18px)}
.contact-panel-heading{margin-bottom:30px}.contact-panel-heading .eyebrow{margin-bottom:13px}.contact-panel h2{font-size:clamp(32px,3.2vw,46px);line-height:1.12;letter-spacing:-.05em;font-weight:300;margin:0}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 16px}.contact-field{min-width:0}.contact-field-wide{grid-column:1/-1}
.contact-field label{display:block;color:var(--ink);font-size:14px;margin-bottom:9px}.contact-field label span{color:#e7c9aa}
.contact-field input,.contact-field textarea{display:block;width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line);border-radius:3px;background:rgba(7,14,19,.72);color:var(--ink);font:inherit;font-size:16px;line-height:1.5}
.contact-field textarea{min-height:164px;resize:vertical}.contact-field input:hover,.contact-field textarea:hover{border-color:rgba(237,237,220,.42)}
.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#f0aaa0}
.contact-field input:focus-visible,.contact-field textarea:focus-visible,.page-contact button:focus-visible,.page-contact a:focus-visible{outline:2px solid #eedac2;outline-offset:3px}
.field-error{margin:7px 0 0;color:#f2b8b0;font-size:13px;line-height:1.5}.contact-turnstile{margin-top:22px;min-height:65px}
.contact-status{min-height:1.5em;margin:13px 0 15px;color:#c5d8cb;font-size:14px;line-height:1.55}.contact-status.is-error{color:#f2b8b0}
.contact-submit{min-height:48px;padding:10px 18px;border:1px solid rgba(244,238,227,.68);border-radius:3px;background:rgba(244,238,227,.09);color:var(--ink);font:inherit;font-size:15px;cursor:pointer;transition:background .18s,border-color .18s}
.contact-submit:hover{background:rgba(244,238,227,.16);border-color:var(--ink)}.contact-submit:disabled{opacity:.65;cursor:wait}
.contact-privacy{max-width:470px;color:var(--muted);font-size:13px;line-height:1.65;margin:18px 0 0}.contact-privacy a,.contact-unavailable a{color:var(--ink);text-underline-offset:4px}
.contact-unavailable p{color:var(--muted);font-size:15px;line-height:1.7;margin:0}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.page-contact [hidden]{display:none!important}.page-contact .site-footer{margin-top:0;border-color:var(--line)}
@media(max-width:900px){.page-contact .contact-main{grid-template-columns:1fr;gap:42px;max-width:760px}.contact-intro h1{max-width:700px}.contact-direct{margin-top:32px}.contact-panel{max-width:none}}
@media(max-width:750px){.page-contact .shell{width:calc(100% - 56px)}}
@media(max-width:560px){.page-contact .header-inner{height:auto;min-height:104px;flex-wrap:wrap;gap:16px;padding-block:18px}.page-contact .header-inner nav{width:100%;justify-content:flex-start}.page-contact .shell{width:calc(100% - 36px)}.page-contact .contact-main{padding-top:52px;padding-bottom:66px;gap:36px}.contact-intro h1{font-size:clamp(46px,11vw,62px)}.contact-intro>p:not(.eyebrow){font-size:16px}.contact-panel{padding:24px 19px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-field-wide{grid-column:auto}.contact-field textarea{min-height:170px}.contact-turnstile{overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.contact-submit{transition:none}}
