.contact-page{padding-bottom:var(--space-7)}.contact-intro{padding:var(--space-6) 0 var(--space-5)}.contact-kicker,.contact-way-kicker{margin:0;color:var(--color-navy);font-size:.78rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.contact-intro h1{max-width:11ch;margin:.35rem 0 var(--space-3)}.contact-lede,.contact-form-block>p{max-width:38rem;margin:0;color:var(--color-muted)}.contact-ways{display:grid;gap:.85rem;margin:0 0 var(--space-4)}.contact-way{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;min-height:100%;padding:1.15rem 1.2rem 1.25rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-soft)}.contact-way-call{border-color:transparent;background:var(--color-navy);color:#fff;text-decoration:none}.contact-way-call:hover{background:var(--color-navy-deep);color:#fff}.contact-way-call:hover strong{text-decoration:underline;text-underline-offset:.14em}.contact-way-mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:.45rem;border-radius:999px;background:var(--color-blue-soft);color:var(--color-navy)}.contact-way-mark svg,.contact-meta svg{width:1rem;height:1rem}.contact-way-call .contact-way-mark{background:#ffffff29;color:#fff}.contact-way-call .contact-way-kicker,.contact-way-call strong,.contact-way-call .contact-way-note{color:#fff}.contact-way strong{font-family:var(--font-serif);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:560;letter-spacing:-.02em;line-height:1.15;color:var(--color-navy-deep)}.contact-way-call strong{font-size:clamp(1.5rem,2.2vw,1.9rem);font-variant-numeric:tabular-nums}.contact-way-note{color:var(--color-muted)}.contact-way>a{margin-top:.35rem;font-weight:700}.contact-hours{width:100%;margin:.45rem 0 0;padding:0;list-style:none}.contact-hours li{display:flex;justify-content:space-between;gap:.75rem;padding:.42rem 0;border-top:1px solid var(--color-line)}.contact-hours li:first-child{border-top:0;padding-top:0}.contact-hours .is-closed{color:var(--color-muted)}.contact-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.35rem;margin:0 0 var(--space-5);padding:0;list-style:none}.contact-meta li{display:flex;align-items:center;gap:.45rem;min-width:0;color:var(--color-ink)}.contact-meta svg{flex:0 0 auto;color:var(--color-navy)}.contact-meta a{font-weight:700;overflow-wrap:anywhere}.contact-social{display:flex;gap:.35rem}.contact-social a{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--color-line);border-radius:999px;background:var(--color-white);color:var(--color-navy);text-decoration:none}.contact-social a:hover{background:var(--color-blue-soft);color:var(--color-navy-deep)}.contact-social svg{width:1rem;height:1rem}.contact-split{display:grid;gap:var(--space-5);align-items:start}.contact-form-block h2{margin-bottom:.35rem}.contact-form-block>p{margin-bottom:var(--space-4)}.contact-page .form-card{margin:0}.contact-page .choice-list label{min-height:0}.contact-map{margin:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-soft)}.contact-map iframe{display:block;width:100%;max-width:100%;height:22rem;border:0}.contact-map figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.9rem 1.1rem 1rem;color:var(--color-muted)}.contact-map figcaption a{font-weight:700}.contact-page :focus-visible{outline:3px solid var(--color-navy);outline-offset:3px}.contact-way-call:focus-visible{outline-color:#fff;outline-offset:3px}@media(min-width:800px){.contact-ways{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}}@media(min-width:960px){.contact-split{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr)}.contact-map{position:sticky;top:6.5rem}.contact-map iframe{height:32rem}}@media(min-width:40rem){.contact-page .choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
