body:has(.contact-page),html:has(.contact-page){background:#fff}.contact-page{background:#fff;color:var(--color-ink);padding-bottom:0}.contact-kicker{margin:0 0 .85rem;color:var(--color-red);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.contact-hero{padding:2.4rem 0 1.4rem}.contact-hero-title{max-width:11ch;margin:0 0 1rem;font-size:clamp(2.8rem,9vw,6.2rem);color:var(--color-ink);-webkit-text-fill-color:var(--color-ink)}.contact-lede{max-width:38rem;margin:0;color:var(--color-muted)}.contact-split{padding:.4rem 0 4.2rem}.contact-split-grid{display:grid;gap:2.4rem 3rem;align-items:start}.contact-rail{display:grid;gap:.85rem;padding-top:.2rem}.contact-phone{display:block;width:max-content;max-width:100%;font-size:clamp(1.85rem,7vw,3.6rem);font-weight:700;letter-spacing:-.04em;line-height:.95;color:var(--color-ink);text-decoration:none;white-space:nowrap;transition:color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.contact-phone:hover{color:var(--color-red)}.contact-phone:active{transform:scale(.97)}.contact-wa{width:fit-content;font-size:.95rem}.contact-nap{display:grid;gap:1.05rem;margin:1.1rem 0 0}.contact-nap div{display:grid;gap:.2rem;padding-top:.85rem;border-top:1px solid var(--color-line)}.contact-nap dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.contact-nap dd{margin:0;max-width:34ch}.contact-sheet{display:grid;gap:.75rem;padding:1.5rem 1.4rem 1.55rem;background:#fff;border:1px solid var(--color-line);border-left:4px solid var(--color-red);box-shadow:18px 22px 0 #f3f1f0}.contact-sheet h2{margin:0}.contact-sheet>p{margin:0 0 .4rem;color:var(--color-muted)}.contact-form{display:grid;gap:.9rem}@media (min-width:720px){.contact-form{grid-template-columns:1fr 1fr}.contact-form-wide{grid-column:1/-1}}.contact-form label{display:grid;gap:.35rem;font-size:.92rem}.contact-form input,.contact-form select,.contact-form textarea{min-height:44px;width:100%;padding:.65rem .75rem;border:1px solid var(--color-line);border-radius:4px;background:#fff;color:var(--color-ink);font:inherit}.contact-form textarea{min-height:8.5rem;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--color-red);outline-offset:1px;border-color:transparent}.contact-form-actions{display:grid;gap:.7rem;justify-items:start;margin-top:.2rem}.contact-form-status{margin:0;max-width:46ch;font-size:.95rem}.contact-form-status.is-ok{color:var(--color-ink)}.contact-form-status.is-fail{color:oklch(.48 .16 25)}.contact-map{background:#fff;padding:0}.contact-map-head{padding-bottom:1.1rem}.contact-map-head p{margin:0;color:var(--color-muted)}.contact-map-frame{position:relative;min-height:22rem;height:min(62vh,34rem);border-top:1px solid var(--color-line);background:#eceae9}.contact-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.25) contrast(1.04);transition:filter .28s ease}.contact-map-frame:focus-within iframe,.contact-map-frame:hover iframe{filter:none}.contact-map-placeholder{display:grid;place-content:center;justify-items:start;gap:1rem;padding:1.6rem 1.4rem}.contact-map-placeholder p{margin:0;max-width:36rem;color:var(--color-muted)}@media (min-width:900px){.contact-split-grid{grid-template-columns:.82fr 1.18fr}.contact-rail{position:sticky;top:calc(var(--nav-h) + 1.1rem)}.contact-sheet{padding:1.8rem 1.7rem 1.85rem}}@media (max-width:767px){.contact-hero{padding-top:1.5rem}.contact-sheet{box-shadow:10px 12px 0 #f3f1f0;padding:1.15rem 1rem 1.2rem}.contact-map-frame{min-height:18rem;height:22rem}}