.contact-page{background:radial-gradient(circle at 15% 22%, #c39a4e14, transparent 30%), linear-gradient(145deg, #211a12 0%, var(--ink-900) 62%, #0d0b08 100%);min-height:100svh;color:var(--parchment-300)}.contact-editorial{width:min(calc(100% - 48px), var(--container-page));grid-template-columns:minmax(0,.44fr) minmax(420px,.56fr);gap:clamp(56px,7vw,108px);min-height:clamp(680px,88svh,860px);margin-inline:auto;padding:clamp(154px,17vh,190px) 0 clamp(74px,8vh,96px);display:grid}.contact-intro{align-self:start;padding-top:10px}.contact-intro .eyebrow{margin-bottom:24px}.contact-intro h1{color:var(--parchment-100);letter-spacing:.045em;font-size:clamp(38px,3.6vw,52px);line-height:.98}.contact-lead{max-width:34ch;color:var(--parchment-300);margin-top:clamp(30px,4vw,48px);font-size:clamp(19px,1.6vw,23px);line-height:1.52}.contact-location{border-top:1px solid var(--border-hairline);color:var(--gold-400);font:var(--weight-semibold) var(--text-micro)/1 var(--font-display);letter-spacing:.17em;margin-top:clamp(44px,6vw,72px);padding-top:18px}.contact-form-editorial{border-left:1px solid var(--border-hairline);align-self:start;padding-left:clamp(44px,5vw,78px);position:relative}.contact-field{margin-bottom:21px}.contact-field label{color:var(--gold-400);font:var(--weight-semibold) var(--text-micro)/1 var(--font-display);letter-spacing:.16em;margin-bottom:8px;display:block}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:48px;color:var(--parchment-100);font:var(--weight-regular) 18px/1.4 var(--font-serif);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-bottom:1px solid #e8d3a261;border-radius:0;outline:0;padding:9px 2px 11px}.contact-field select{color-scheme:dark;padding-right:34px}.contact-field textarea{resize:vertical;min-height:138px}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{border-bottom-color:var(--gold-400);outline:1px solid var(--gold-400);outline-offset:5px}.contact-field [aria-invalid=true]{border-bottom-color:#d69b85}.field-error{color:#e1ad99;min-height:17px;margin-top:5px;font-size:13px;line-height:1.3}.contact-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-verification{min-height:84px;margin-top:4px}.contact-turnstile-widget{max-width:100%}.contact-verification-status{min-height:18px;color:var(--parchment-400);margin-top:7px;font-size:13px;line-height:1.35}.contact-verification-status.is-error{color:#e1ad99}.contact-verification-retry{border:0;border-bottom:1px solid var(--gold-600);min-height:36px;color:var(--gold-300);font:var(--weight-semibold) var(--text-micro)/1 var(--font-display);letter-spacing:.13em;background:0 0;margin-top:8px;padding:8px 0}.contact-verification-retry:hover{color:var(--gold-400)}.contact-verification-retry:focus-visible{outline:1px solid var(--gold-400);outline-offset:5px}.contact-verification-retry[hidden]{display:none}.turnstile-unavailable{color:var(--parchment-400);font-size:14px}.contact-actions{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:24px;margin-top:8px;display:grid}.contact-actions button{border:1px solid var(--gold-500);background:var(--gold-500);min-height:48px;color:var(--ink-900);font:var(--weight-semibold) var(--text-micro)/1 var(--font-display);letter-spacing:.15em;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border-radius:0;padding:15px 22px}.contact-actions button:hover:not(:disabled){border-color:var(--gold-400);background:var(--gold-400)}.contact-actions button:disabled{cursor:default;opacity:.48}.contact-privacy{max-width:37ch;color:var(--parchment-400);font-size:13px;line-height:1.45}.contact-privacy a{border-bottom:1px solid var(--gold-600);color:var(--gold-300);padding-block:3px}.contact-result{border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);outline:0;margin-top:30px;padding:22px 0;display:none}.contact-result.is-visible{display:block}.contact-result strong{color:var(--gold-300);font:var(--weight-semibold) 16px/1 var(--font-display);letter-spacing:.14em;display:block}.contact-result p{max-width:34ch;color:var(--parchment-200);margin-top:10px;line-height:1.5}.contact-js .contact-reveal,.contact-js .contact-field,.contact-js .contact-verification,.contact-js .contact-actions{opacity:0;animation:.56s cubic-bezier(.22,1,.36,1) forwards contact-enter;transform:translateY(14px)}.contact-js .contact-reveal--1{animation-delay:60ms}.contact-js .contact-reveal--2{animation-delay:.13s}.contact-js .contact-reveal--3{animation-delay:.22s}.contact-js .contact-reveal--4{animation-delay:.3s}.contact-js .contact-field--1{animation-delay:.18s}.contact-js .contact-field--2{animation-delay:.25s}.contact-js .contact-field--3{animation-delay:.32s}.contact-js .contact-field--4{animation-delay:.39s}.contact-js .contact-field--5{animation-delay:.46s}.contact-js .contact-field--6{animation-delay:.53s}@keyframes contact-enter{to{opacity:1;transform:translateY(0)}}@media (width<=960px){.contact-editorial{width:100%;min-height:0;padding:130px 24px 68px;display:block}.contact-intro h1{font-size:clamp(46px,14vw,62px)}.contact-lead{margin-top:28px;font-size:19px}.contact-location{margin-top:40px}.contact-form-editorial{border-top:1px solid var(--border-hairline);border-left:0;margin-top:58px;padding:48px 0 0}.contact-field{margin-bottom:18px}.contact-actions{grid-template-columns:1fr;gap:18px}.contact-actions button{width:100%}}@media (width<=480px){.contact-intro h1{letter-spacing:.035em;font-size:clamp(34px,9.5vw,42px)}}@media (prefers-reduced-motion:reduce){.contact-js .contact-reveal,.contact-js .contact-field,.contact-js .contact-verification,.contact-js .contact-actions{opacity:1;animation:none;transform:none}}
