.contact{padding:clamp(64px, 9vw, 120px) max(clamp(20px, 6vw, 80px), calc((100vw - var(--maxw)) / 2));position:relative}.contact-inner{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.contact-eyebrow{font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;font-size:12px;font-weight:600}.contact .section-heading em{font-family:var(--accent-serif);text-transform:none;letter-spacing:.01em;color:var(--accent);white-space:nowrap;font-style:italic}.contact-lede{max-width:46ch;color:var(--ink-soft);margin:0 0 30px;font-size:clamp(16px,1.8vw,19px);line-height:1.7}.contact-points{border-top:1px solid var(--stroke);margin:0 0 26px;padding:0;list-style:none}.contact-points li{border-bottom:1px solid var(--stroke);color:var(--ink);padding:13px 0 13px 26px;font-size:15px;position:relative}.contact-points li:before{content:"✦";color:var(--accent-2);font-size:13px;position:absolute;top:13px;left:0}.contact-note{color:var(--ink-soft);margin:0;font-size:14px}.contact-note a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.contact-form{z-index:0;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:22px;padding:clamp(24px,3.4vw,42px);display:grid;position:relative}.contact-form:before{content:"";z-index:-1;border:1px solid var(--accent-2);border-radius:var(--radius);pointer-events:none;position:absolute;inset:16px -16px -16px 16px}.contact-form .field{gap:8px;display:grid}.contact-form label{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.contact-form input,.contact-form textarea{border:0;border-bottom:1.5px solid var(--stroke);width:100%;font-family:var(--body);color:var(--ink);transition:border-color .25s var(--ease);background:0 0;border-radius:0;padding:10px 2px;font-size:16px;line-height:1.5}.contact-form textarea{resize:vertical;min-height:74px;max-height:320px;line-height:1.65;overflow-y:auto}.contact-form input:hover,.contact-form textarea:hover{border-bottom-color:#5f3b204d}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-bottom-color:var(--accent);outline:none}.field-decoy{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.turnstile-field{gap:8px}.turnstile-label{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.turnstile-frame{background:color-mix(in srgb, var(--taupe) 22%, var(--surface));border:1px solid var(--stroke);border-radius:var(--radius-sm);overscroll-behavior-x:contain;min-height:81px;padding:8px;overflow-x:auto}.contact-form .cf-turnstile{min-height:0}.contact-form .cf-turnstile iframe{border-radius:calc(var(--radius-sm) - 8px);display:block}.contact-privacy{letter-spacing:.01em;color:var(--ink-soft);opacity:.85;margin:0;font-size:12px;line-height:1.6}.contact-submit{justify-self:start}.contact-submit[disabled]{opacity:.62;cursor:progress;box-shadow:none;transform:none}.contact-status{min-height:1.3em;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.contact-status.is-error{color:var(--accent)}.contact-status a{color:inherit;text-underline-offset:3px;text-decoration:underline}.contact-done{text-align:center;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(34px,5vw,58px) clamp(24px,3.4vw,42px)}.contact-done-mark{color:var(--accent-2);margin:0 0 12px;font-size:26px;line-height:1}.contact-done h3{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.15}.contact-done p{max-width:40ch;color:var(--ink-soft);margin:0 auto;font-size:16px;line-height:1.65}@media (width<=900px){.contact-inner{grid-template-columns:1fr;gap:38px}.contact-form{padding:clamp(22px,6vw,32px)}.contact-form:before{inset:10px -10px -10px 10px}.contact-submit{justify-self:stretch}}
