.page-contact{background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--action) 16%,transparent),transparent 20rem),linear-gradient(180deg,#fbfaf7,#f7f5f0)}.page-contact h1{font-family:var(--font-display)}.contact-station{padding:clamp(2rem,5vw,4rem) 0}.contact-station__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem);align-items:start}.contact-station__intro h1{max-width:12ch;font-size:clamp(3rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em}.contact-station__intro .lede{max-width:34rem;margin-top:1.25rem;color:var(--ink-soft);font-size:1.08rem}.contact-station__direct{margin-top:1.25rem;color:var(--muted-strong)}.contact-station__direct a{color:var(--ink);font-weight:700;overflow-wrap:anywhere}.contact-form{display:grid;gap:1.25rem;min-width:0;padding:clamp(1.15rem,2.5vw,2rem);border:1px solid var(--line);border-radius:24px;background:#ffffffdb;box-shadow:var(--shadow-soft)}.contact-form__heading{display:grid;gap:.4rem}.contact-form__eyebrow{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.contact-form__caption,.contact-form__footnote{color:var(--muted-strong);font-size:.86rem}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-field{display:grid;gap:.42rem;min-width:0}.contact-field--span-2{grid-column:span 2}.contact-field>span{color:var(--ink-soft);font-size:.9rem;font-weight:700}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;border:1px solid rgba(17,24,33,.18);border-radius:12px;background:#fff;color:var(--ink);font:inherit;padding:.85rem 1rem}.contact-field textarea{resize:vertical;min-height:9rem}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted-strong)}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible,.contact-form__optional summary:focus-visible{outline:2px solid var(--accent-cool);outline-offset:3px}.contact-form__optional{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-form__optional summary{padding:.85rem 0;color:var(--ink);font-weight:700;cursor:pointer}.contact-form__optional summary span{color:var(--muted-strong);font-weight:400}.contact-form__optional .contact-form__grid{padding:.25rem 0 1rem}.contact-form__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.contact-form__turnstile{min-height:65px}.contact-form__status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:20px;background:#ffffffc7}.contact-form__status[hidden]{display:none}.contact-form__status-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--accent-cool);color:#fff;font-size:1.2rem;font-weight:800}.contact-form__status-copy{display:grid;gap:.14rem;line-height:1.45;overflow-wrap:anywhere}.contact-form__status-copy strong{color:var(--ink);font-size:1.05rem}.contact-form__status-copy>span{color:var(--muted-strong);font-size:.9rem}.contact-form__status.is-pending{border-color:color-mix(in srgb,var(--accent-cool) 34%,var(--line));background:color-mix(in srgb,var(--accent-cool) 10%,rgba(255,255,255,.86))}.contact-form__status.is-success{border-color:color-mix(in srgb,#2f7a5b 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#69a889 15%,transparent),#ffffffe0),#ffffffd1}.contact-form__status.is-success .contact-form__status-icon{background:#2f7a5b}.contact-form__status.is-error{border-color:color-mix(in srgb,#a44832 32%,var(--line));background:color-mix(in srgb,#d46f4d 10%,rgba(255,255,255,.88))}.contact-form__status.is-error .contact-form__status-icon{background:#a44832}.contact-form__submit{border:0;cursor:pointer}.contact-form__submit:disabled{cursor:wait;opacity:.62}.contact-form__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.contact-station__grid{grid-template-columns:1fr;gap:1.5rem}.contact-station__intro h1{max-width:18ch;font-size:clamp(2.4rem,7vw,3.5rem)}.contact-station__intro .lede,.contact-station__direct{margin-top:.75rem}}@media(max-width:520px){.contact-station{padding-top:1.5rem}.contact-form__grid{grid-template-columns:1fr}.contact-field--span-2{grid-column:auto}.contact-form__footer{align-items:stretch;flex-direction:column}.contact-form__submit{width:100%}}
