.contact-hero[data-astro-cid-kphbpcdu]{background:radial-gradient(circle at 90% 10%, #4dd0e133, transparent 25rem), var(--color-surface);padding-block:clamp(4rem,9vw,7rem)}.hero-grid[data-astro-cid-kphbpcdu]{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}h1[data-astro-cid-kphbpcdu]{max-width:12ch;font-size:clamp(2.6rem,6vw,4.8rem)}.hero-grid[data-astro-cid-kphbpcdu]>div[data-astro-cid-kphbpcdu]>p[data-astro-cid-kphbpcdu]:last-child{max-width:42rem;color:var(--color-muted);font-size:1.12rem}aside[data-astro-cid-kphbpcdu]{border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);background:#fff;gap:0;padding:1rem 1.5rem;display:grid}aside[data-astro-cid-kphbpcdu] div[data-astro-cid-kphbpcdu]{border-bottom:1px solid var(--color-border);gap:.25rem;padding-block:1.2rem;display:grid}aside[data-astro-cid-kphbpcdu] div[data-astro-cid-kphbpcdu]:last-child{border-bottom:0}aside[data-astro-cid-kphbpcdu] span[data-astro-cid-kphbpcdu]{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}aside[data-astro-cid-kphbpcdu] a[data-astro-cid-kphbpcdu],aside[data-astro-cid-kphbpcdu] strong[data-astro-cid-kphbpcdu]{color:var(--color-navy);font-weight:600;text-decoration:none}.form-section[data-astro-cid-kphbpcdu]{padding-block:clamp(5rem,10vw,8rem)}.form-grid[data-astro-cid-kphbpcdu]{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.form-grid[data-astro-cid-kphbpcdu] h2[data-astro-cid-kphbpcdu]{font-size:clamp(2rem,4vw,3.2rem)}.form-grid[data-astro-cid-kphbpcdu]>div[data-astro-cid-kphbpcdu]>p[data-astro-cid-kphbpcdu]:last-child{color:var(--color-muted)}form[data-astro-cid-kphbpcdu]{border:1px solid var(--color-border);border-radius:var(--radius-medium);gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.field-grid[data-astro-cid-kphbpcdu]{gap:1rem;display:grid}.two-columns[data-astro-cid-kphbpcdu]{grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-astro-cid-kphbpcdu]{gap:.45rem;display:grid}label[data-astro-cid-kphbpcdu]{color:var(--color-ink);font-size:.9rem;font-weight:600}label[data-astro-cid-kphbpcdu] span[data-astro-cid-kphbpcdu]{color:var(--color-muted);font-weight:400}input[data-astro-cid-kphbpcdu],select[data-astro-cid-kphbpcdu],textarea[data-astro-cid-kphbpcdu]{width:100%;color:var(--color-ink);background:#fff;border:1px solid #b9c8dc;border-radius:.65rem}input[data-astro-cid-kphbpcdu],select[data-astro-cid-kphbpcdu]{min-height:3rem;padding-inline:.85rem}textarea[data-astro-cid-kphbpcdu]{resize:vertical;min-height:9rem;padding:.75rem .85rem}input[data-astro-cid-kphbpcdu]:focus,select[data-astro-cid-kphbpcdu]:focus,textarea[data-astro-cid-kphbpcdu]:focus{border-color:var(--color-royal)}.privacy-note[data-astro-cid-kphbpcdu]{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.privacy-note[data-astro-cid-kphbpcdu] input[data-astro-cid-kphbpcdu]{aspect-ratio:1;width:1.1rem;min-height:auto;margin-top:.18rem}.privacy-note[data-astro-cid-kphbpcdu] label[data-astro-cid-kphbpcdu]{color:var(--color-muted);font-weight:400}.form-actions[data-astro-cid-kphbpcdu]{flex-wrap:wrap;gap:.75rem;display:flex}.button[data-astro-cid-kphbpcdu]{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:3rem;padding-inline:1.2rem;font-weight:600}.button-primary[data-astro-cid-kphbpcdu]{color:#fff;background:var(--color-navy)}.button-primary[data-astro-cid-kphbpcdu]:hover{background:var(--color-royal)}.button-secondary[data-astro-cid-kphbpcdu]{color:var(--color-navy);border-color:var(--color-border);background:#fff}.form-status[data-astro-cid-kphbpcdu]{min-height:1.5rem;color:var(--color-muted);margin:0;font-size:.9rem}@media (width<=52rem){.hero-grid[data-astro-cid-kphbpcdu],.form-grid[data-astro-cid-kphbpcdu]{grid-template-columns:1fr}}@media (width<=36rem){.two-columns[data-astro-cid-kphbpcdu]{grid-template-columns:1fr}.form-actions[data-astro-cid-kphbpcdu] .button[data-astro-cid-kphbpcdu]{width:100%}}
