.contactPage{padding-block:72px 96px}.contactHero{border-bottom:5px solid var(--ink);max-width:940px;padding-bottom:42px}.contactHero>span{color:var(--gold-dark);font-size:var(--text-label);font-weight:800}.contactHero h1{letter-spacing:-.025em;max-width:900px;margin-top:6px;font-size:clamp(38px,5.4vw,68px);line-height:1.22}.contactHero p{max-width:790px;color:var(--ink2);font-size:var(--text-card);margin-top:18px;line-height:1.85}.contactLayout{grid-template-columns:260px minmax(0,760px);justify-content:space-between;gap:72px;padding-top:34px;display:grid}.contactLayout>aside{border-top:3px solid var(--brand);align-self:start;padding-top:15px}.contactLayout>aside>strong{font-family:var(--display);font-size:var(--text-card)}.contactLayout>aside ul{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.contactLayout>aside li{border-top:1px solid var(--rule);color:var(--ink2);font-size:var(--text-label);padding-top:13px;line-height:1.8}.contactLayout>aside li b{color:var(--ink)}.contactLayout>aside>p{background:var(--wash);color:var(--muted);font-size:var(--text-label);margin-top:21px;padding:14px;line-height:1.75}.contactFormCard{scroll-margin-top:140px}.contactFormCard>header{border-bottom:1px solid var(--rule);padding-bottom:24px}.contactFormCard>header>span{color:var(--gold-dark);font-size:var(--text-caption);font-weight:800}.contactFormCard h2{font-size:var(--text-section);margin-top:2px}.contactFormCard>header p{max-width:620px;color:var(--muted);font-size:var(--text-label);margin-top:6px;line-height:1.8}.contactFormCard form{gap:19px;margin-top:26px;display:grid}.contactFormRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contactFormCard label{min-width:0;color:var(--ink);font-size:var(--text-label);gap:7px;font-weight:700;display:grid}.contactFormCard label span small{color:var(--muted);font-size:var(--text-caption);margin-inline-start:5px;font-weight:500}.contactFormCard input,.contactFormCard select,.contactFormCard textarea{border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);font:500 var(--text-body)/1.5 var(--body);border:1px solid #bdc7c3;padding:12px 13px}.contactFormCard textarea{resize:vertical;min-height:210px;line-height:1.8}.contactFormCard input:focus,.contactFormCard select:focus,.contactFormCard textarea:focus{border-color:var(--brand);outline:3px solid color-mix(in srgb,var(--brand) 20%,transparent);outline-offset:2px}.contactConsent{grid-template-columns:auto 1fr;align-items:start;line-height:1.7;color:var(--ink2)!important;gap:10px!important;font-weight:500!important;display:flex!important}.contactConsent input{width:18px;height:18px;accent-color:var(--brand);margin-top:3px;padding:0}.contactHoneypot{clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contactFormActions{align-items:center;gap:18px;padding-top:5px;display:flex}.contactFormCard button{border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-family:var(--display);font-size:var(--text-label);cursor:pointer;flex:none;padding:12px 24px;font-weight:800}.contactFormCard button:hover{background:var(--brand2)}.contactFormCard button:disabled{cursor:wait;opacity:.65}.contactStatus{color:var(--muted);font-size:var(--text-label)}.contactStatus.is-success{color:var(--up);font-weight:700}.contactStatus.is-error{color:var(--signal);font-weight:700}:root[data-theme=dark] .contactFormCard input,:root[data-theme=dark] .contactFormCard select,:root[data-theme=dark] .contactFormCard textarea{border-color:var(--rule)}@media (max-width:900px){.contactLayout{grid-template-columns:210px minmax(0,1fr);gap:44px}}@media (max-width:720px){.contactPage{padding-block:42px 68px}.contactHero{padding-bottom:31px}.contactHero h1{font-size:38px;line-height:1.3}.contactHero p{font-size:var(--text-body);line-height:1.9}.contactLayout{padding-top:26px;display:block}.contactLayout>aside{margin-bottom:42px}.contactFormRow{grid-template-columns:1fr}.contactFormActions{flex-direction:column;align-items:stretch}.contactFormCard button{width:100%}}
