.contact-hero.svelte-1bv7ezn{background:var(--color-pine);color:var(--color-paper);position:relative;overflow:hidden}.hero-media.svelte-1bv7ezn{position:absolute;inset:0}.hero-media.svelte-1bv7ezn:after{background:linear-gradient(90deg, #162739e6, #1627398c 50%, #16273947), linear-gradient(180deg, transparent 60%, var(--color-cream));content:"";position:absolute;inset:0}.hero-media.svelte-1bv7ezn img:where(.svelte-1bv7ezn){object-fit:cover;object-position:center 55%;width:100%;height:100%}.hero-copy.svelte-1bv7ezn{z-index:1;text-align:center;padding:clamp(8rem,13vw,11rem) 0 clamp(5rem,10vw,8rem);position:relative}h1.svelte-1bv7ezn{max-width:820px;color:var(--color-paper);text-wrap:balance;margin-inline:auto;font-size:clamp(3.1rem,7vw,6rem)}.contact-hero.svelte-1bv7ezn .lede:where(.svelte-1bv7ezn){margin-top:1.4rem;color:#fffdf7e0;max-width:740px;margin-inline:auto}.contact-form-section.svelte-1bv7ezn{background:var(--color-paper);padding:clamp(4rem,8vw,6rem) 0}.form-layout.svelte-1bv7ezn{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,6vw,4.5rem);display:grid}.form-panel.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){color:var(--color-pine-dark);margin-bottom:1.8rem}.contact-form.svelte-1bv7ezn{gap:1rem;display:grid}.honeypot.svelte-1bv7ezn{position:absolute;left:-9999px}.form-status.svelte-1bv7ezn{color:var(--color-pine);margin:0;font-weight:700}.form-error.svelte-1bv7ezn{color:#8a3a2a}.field-grid.svelte-1bv7ezn{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form.svelte-1bv7ezn label:where(.svelte-1bv7ezn){letter-spacing:.08em;text-transform:uppercase;color:var(--color-pine-dark);gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){width:100%;font:inherit;letter-spacing:normal;text-transform:none;background:#323b2f0a;border:1px solid #323b2f38;border-radius:0}.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn){min-height:2.85rem;padding:0 .85rem}.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:8rem;padding:.75rem .85rem}.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus-visible,.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus-visible{outline:3px solid var(--color-blue);outline-offset:2px}.contact-form.svelte-1bv7ezn .button:where(.svelte-1bv7ezn){border-color:var(--color-pine);background:var(--color-pine);color:var(--color-paper);justify-self:start;margin-top:.4rem}.contact-card.svelte-1bv7ezn{border-top:2px solid var(--color-taupe);color:var(--color-text);gap:1.1rem;padding-top:.35rem;display:grid}.contact-card.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){color:var(--color-pine-dark)}.contact-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-muted);margin:0;line-height:1.65}.contact-card.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-pine);text-decoration-color:#323b2f59}.contact-card.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{color:var(--color-pine-dark)}.map-thumb.svelte-1bv7ezn{background:#323b2f0a;border:1px solid #323b2f2e;width:100%;height:11.5rem;overflow:hidden;box-shadow:0 8px 20px #16273914}.map-thumb.svelte-1bv7ezn iframe:where(.svelte-1bv7ezn){border:0;width:100%;height:100%;display:block}@media (width<=880px){.form-layout.svelte-1bv7ezn{grid-template-columns:1fr;gap:2.5rem}}@media (width<=480px){.field-grid.svelte-1bv7ezn{grid-template-columns:1fr}}
