.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a[aria-current=page]:after{inset-inline-end:0}.contact-hero{background:var(--page);min-height:100dvh;padding:96px 0 24px}.contact-hero-stage{background:var(--navy);min-height:clamp(620px,100dvh - 120px,780px);box-shadow:var(--shadow-raised);border-radius:42px;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);display:grid;overflow:hidden}.contact-hero-copy{z-index:2;color:#f7fbfe;flex-direction:column;justify-content:center;padding:clamp(44px,5.4vw,82px);display:flex;position:relative}.contact-hero .eyebrow{color:#f7fbfec2}.contact-hero .eyebrow>span{background:#7dd879}.contact-hero h1{color:#f7fbfe;letter-spacing:-.056em;max-width:720px;margin:0;font-size:clamp(3.25rem,4.65vw,5.5rem);font-weight:650;line-height:1}.contact-hero-summary{color:#f7fbfec2;max-width:500px;margin:28px 0 0;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.65}.contact-hero .button-secondary{color:#f7fbfe;background:#07141e94;border-color:#ffffff4d}.contact-hero-media{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:100%;margin:0;display:grid;position:relative;overflow:hidden}.contact-hero-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#07141e57,#0000 34%);position:absolute;inset:0 0 40px}.contact-hero-media img{object-fit:cover;object-position:56% center;width:100%;height:100%}.contact-hero-media figcaption,.map-placeholder figcaption{z-index:1;background:var(--navy);color:#f7fbfec7;padding:12px 18px;font-size:.75rem;line-height:1.35;position:relative}.contact-options{background:var(--surface)}.contact-options-shell{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(56px,8vw,126px);display:grid}.contact-options header{position:sticky;top:122px}.contact-options h2,.location-copy h2,.contact-faq h2,.contact-action h2{letter-spacing:-.056em;margin:0;font-size:clamp(3rem,5.3vw,5.9rem);font-weight:650;line-height:1.02}.contact-options header>p,.location-copy>p,.contact-faq header>p{max-width:600px;color:var(--muted);margin:26px 0 0;font-size:1.06rem;line-height:1.75}.contact-methods{gap:12px;display:grid}.contact-method{border-radius:var(--radius-card);grid-template-columns:52px minmax(0,1fr);gap:22px;min-height:270px;padding:clamp(28px,4vw,48px);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;display:grid}.contact-method:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.contact-method>svg{width:34px;height:34px}.contact-method-blue{background:var(--blue-strong);color:var(--on-accent)}.contact-method-green{background:var(--pale-green);color:var(--ink)}.contact-method-green>svg{color:var(--green-strong)}.contact-method h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:650}.contact-method p{max-width:560px;color:var(--muted);margin:18px 0 0;line-height:1.7}.contact-method-blue p{color:#f7fbfeb8}.contact-method strong{align-items:center;gap:8px;margin-top:36px;display:inline-flex}.contact-method strong svg{width:18px;height:18px}.contact-details{border-radius:var(--radius-card);background:var(--border);grid-column:2;grid-template-columns:.8fr 1.2fr;gap:1px;display:grid;overflow:hidden}.contact-details>div{background:var(--surface-muted);min-height:190px;padding:28px}.contact-details>div:nth-child(3){grid-column:span 2}.contact-details svg{width:24px;height:24px;color:var(--blue)}.contact-details span{color:var(--muted);margin-top:34px;font-size:.8rem;font-weight:700;display:block}.contact-details a,.contact-details p{margin:8px 0 0;font-size:1.02rem;font-weight:650;line-height:1.55;display:block}.contact-details a:hover{color:var(--blue)}.clinic-location{background:var(--pale-blue)}.location-shell{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(56px,8vw,126px);display:grid}.location-copy .section-kicker{color:var(--green-strong);margin:0 0 18px}.location-copy .button{margin-top:34px}.map-placeholder{border-radius:var(--radius-card);box-shadow:var(--shadow-soft);margin:0;overflow:hidden}.map-placeholder>div{background:linear-gradient(45deg, transparent 48%, color-mix(in srgb, var(--blue) 13%, transparent) 49% 51%, transparent 52%) 0 0 / 58px 58px, linear-gradient(-45deg, transparent 48%, color-mix(in srgb, var(--green) 13%, transparent) 49% 51%, transparent 52%) 0 0 / 58px 58px, var(--surface-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:32px;display:flex}.map-placeholder svg{width:58px;height:58px;color:var(--blue)}.map-placeholder strong{margin-top:24px;font-size:1.45rem}.map-placeholder span{color:var(--muted);margin-top:8px}.contact-faq{background:var(--surface-muted)}.faq-shell{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(56px,8vw,126px);display:grid}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:22px;padding:26px 2px;font-size:1.08rem;font-weight:700;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:20px;height:20px;color:var(--blue);transition:transform .22s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details>p{max-width:680px;color:var(--muted);margin:0;padding:0 48px 28px 0;line-height:1.72}.contact-caution{border-left:3px solid var(--green);max-width:720px;color:var(--muted);grid-column:2;margin:28px 0 0;padding:5px 0 5px 18px;font-size:.86rem;line-height:1.7}.contact-action{background:var(--surface);padding:34px 0 68px}.contact-action-shell{background:var(--navy);color:#f7fbfe;border-radius:42px;justify-content:space-between;align-items:center;gap:48px;padding:clamp(38px,6vw,76px);display:flex}.contact-action h2{color:#f7fbfe;max-width:820px}.contact-action p{color:#f7fbfeb3;max-width:600px;margin:20px 0 0;line-height:1.7}.contact-action .button{flex:none}@media (width<=1020px){.contact-hero-stage{grid-template-columns:minmax(0,1fr) minmax(330px,.84fr)}.contact-hero-copy{padding:42px}.contact-hero h1{font-size:clamp(2.9rem,5.8vw,4rem)}.contact-options-shell,.faq-shell{grid-template-columns:1fr}.contact-options header{max-width:760px;position:static}.contact-details,.contact-caution{grid-column:1}.location-shell{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:44px}.map-placeholder>div{min-height:480px}.contact-action-shell{flex-direction:column;align-items:flex-start}}@media (width<=767px){.contact-hero{min-height:auto;padding:92px 0 16px}.contact-hero-stage{border-radius:28px;grid-template-columns:1fr;min-height:0}.contact-hero-copy{padding:38px 24px 34px}.contact-hero h1,.contact-options h2,.location-copy h2,.contact-faq h2,.contact-action h2{font-size:clamp(2.65rem,11vw,4rem);line-height:1.04}.contact-hero .hero-actions{flex-direction:column}.contact-hero .button{width:100%}.contact-hero-media{min-height:390px}.contact-hero-media:after{background:linear-gradient(#0000 58%,#07141e47)}.contact-method{grid-template-columns:1fr;min-height:0}.contact-details{grid-template-columns:1fr}.contact-details>div:nth-child(3){grid-column:1}.location-shell{grid-template-columns:1fr}.map-placeholder>div{min-height:420px}.contact-action{padding-inline:12px}.contact-action-shell{border-radius:30px}}@media (width<=500px){.contact-hero-copy{padding-inline:20px}.contact-hero-media{min-height:340px}.contact-method{padding:26px 22px}.faq-list summary{font-size:1rem}}@media (prefers-reduced-motion:reduce){.contact-method,.faq-list summary svg{transition:none}.contact-method:hover{transform:none}}
