.contact[data-astro-cid-uw5kdbxl]{position:relative;background:var(--color-ink);color:var(--color-paper);overflow:hidden;padding-block:clamp(3.5rem,8vw,6.5rem);min-height:80vh}.contact__grid[data-astro-cid-uw5kdbxl]{position:absolute;inset:-25% 0;color:var(--color-paper);opacity:.3;z-index:0;mask-image:radial-gradient(120% 80% at 80% 0%,#000 30%,transparent 75%)}.contact__inner[data-astro-cid-uw5kdbxl]{position:relative;z-index:1;display:grid;gap:clamp(2.5rem,5vw,4.5rem);grid-template-columns:1fr;align-items:start}.contact__eyebrow[data-astro-cid-uw5kdbxl]{color:var(--color-acid)}.contact__title[data-astro-cid-uw5kdbxl]{font-size:clamp(2.6rem,8vw,5.5rem);margin:1rem 0 0;color:var(--color-paper)}.contact__sub[data-astro-cid-uw5kdbxl]{margin:1.5rem 0 0;max-width:44ch;color:var(--color-smoke-light);font-size:clamp(1.02rem,1.5vw,1.15rem);line-height:1.6}.contact__meta[data-astro-cid-uw5kdbxl]{margin:2.5rem 0 0;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.contact__meta[data-astro-cid-uw5kdbxl] dt[data-astro-cid-uw5kdbxl]{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-acid);margin-bottom:.4rem}.contact__meta[data-astro-cid-uw5kdbxl] dd[data-astro-cid-uw5kdbxl]{margin:0;color:var(--color-paper);line-height:1.5;font-size:.95rem}.contact__meta[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--color-paper);text-decoration:none}.contact__socials[data-astro-cid-uw5kdbxl]{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.contact__form-wrap[data-astro-cid-uw5kdbxl]{background:var(--color-paper);color:var(--color-ink);border-radius:var(--radius-card);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 40px 80px -50px #000000b3}@media(min-width:940px){.contact__inner[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr 1.05fr}.contact__meta[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr 1fr}}.reco-contact[data-astro-cid-uw5kdbxl]{background:var(--color-paper);color:var(--color-ink)}.reco-contact__inner[data-astro-cid-uw5kdbxl]{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr;align-items:start}.reco-contact__eyebrow[data-astro-cid-uw5kdbxl]{color:var(--color-acid-deep)}.reco-contact__title[data-astro-cid-uw5kdbxl]{font-size:clamp(1.9rem,5vw,3.2rem);margin:1rem 0 0;color:var(--color-ink)}.reco-contact__sub[data-astro-cid-uw5kdbxl]{margin:1.25rem 0 0;max-width:42ch;color:var(--color-smoke);line-height:1.6}@media(min-width:940px){.reco-contact__inner[data-astro-cid-uw5kdbxl]{grid-template-columns:.85fr 1.15fr}.reco-contact__copy[data-astro-cid-uw5kdbxl]{position:sticky;top:120px}}.cf{display:flex;flex-direction:column;gap:1.1rem}.cf-row{display:grid;gap:1.1rem;grid-template-columns:1fr}.cf-field{display:flex;flex-direction:column;gap:.45rem}.cf-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-smoke)}.cf-field input,.cf-field select,.cf-field textarea{font-family:var(--font-body);font-size:1rem;color:var(--color-ink);background:color-mix(in oklab,var(--color-paper) 60%,white);border:1px solid var(--color-paper-300);border-radius:10px;padding:.85rem 1rem;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.cf-field textarea{resize:vertical;min-height:120px}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:none;border-color:var(--color-acid-deep);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-acid) 35%,transparent)}.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--color-smoke);opacity:.7}.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-error{margin:0;color:#b4252a;font-size:.9rem;background:color-mix(in oklab,#b4252a 10%,transparent);border-radius:8px;padding:.75rem 1rem}.cf-prefill{margin:-.25rem 0 .25rem;padding:.6rem .85rem;border-radius:8px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--color-ink);background:color-mix(in oklab,var(--color-acid) 28%,transparent);border:1px solid color-mix(in oklab,var(--color-acid) 55%,transparent)}.cf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem}.cf-actions .btn:disabled{opacity:.6;cursor:progress}.cf-note{margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--color-smoke)}.cf-success{text-align:center;padding:1.5rem 0}.cf-success__mark{font-size:2.5rem;color:var(--color-acid-deep);margin:0}.cf-success h3{font-family:var(--font-display);font-weight:700;font-size:1.6rem;margin:.5rem 0}.cf-success p{color:var(--color-smoke);line-height:1.6;max-width:38ch;margin:0 auto 1.5rem}@media(min-width:560px){.cf-row{grid-template-columns:1fr 1fr}}
