.contact-hero{background:#f1eadc;padding-top:8rem}.contact-hero .container{grid-template-columns:1fr .8fr;align-items:center;gap:4rem;display:grid}.contact-hero h1,.contact-closing h2{letter-spacing:-.07em;font-size:clamp(3rem,5.5vw,5.8rem);line-height:1.04}.contact-hero p:not(.story-eyebrow){margin-top:1rem;line-height:1.8}.contact-hero-image{border-radius:var(--radius-lg);height:30rem;position:relative;overflow:hidden}.contact-hero-image img{object-fit:cover}.contact-info,.contact-paths{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;display:grid}.contact-info div,.contact-paths>a,.contact-paths>span{border-top:1px solid var(--border);color:inherit;padding:1.2rem 0}.contact-info span,.contact-paths p{color:var(--muted-foreground);margin-top:.6rem;line-height:1.6;display:block}.contact-paths b{color:var(--brand-gold)}.contact-paths h3{margin-top:1.5rem;font-size:1.3rem}.contact-form-section{background:var(--surface)}.contact-form{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);inline-size:100%;min-inline-size:0;max-inline-size:58rem;padding:2rem}.contact-form>div,.contact-form label{min-inline-size:0}.contact-form>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.contact-form label{gap:.4rem;margin-top:1rem;font-weight:650;display:grid}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-inline-size:0;max-inline-size:100%;color:var(--foreground);font:inherit;padding:.75rem;font-weight:400}.contact-form small{color:var(--error)}.contact-form>p{color:var(--muted-foreground);margin-top:1rem;font-size:.88rem}.contact-form button{border-radius:var(--radius-sm);background:var(--brand-green);color:#fff;min-height:3rem;margin-top:1rem;padding:0 1.2rem;font-weight:700}.contact-success{border-radius:var(--radius-lg);background:var(--secondary);max-width:42rem;padding:3rem}.contact-location{color:#fff;background:#123b70}.contact-location .story-eyebrow,.contact-location p{color:#dce9f0}.contact-location h2{font-size:clamp(2.5rem,5vw,4rem)}.contact-closing{background:var(--brand-green);color:#fff}.contact-closing h2{color:#fff}.contact-closing p{color:#e8f2ec;margin:1rem 0 2rem}.contact-closing .story-action{color:#fff;background:0 0;border-color:#fff9;margin-inline-end:.6rem}[data-theme=dark] .contact-hero{background:var(--surface-elevated)}@media (max-width:700px){.contact-hero{padding-top:6.5rem}.contact-hero .container,.contact-info,.contact-paths,.contact-form>div{grid-template-columns:1fr;gap:1rem}.contact-hero-image{height:23rem}.contact-form{padding:1.25rem}}
