/* Native scrolling: wheel and touch follow the visitor; only anchor jumps ease. */
html{scroll-padding-top:104px;scrollbar-gutter:stable}body{overflow-x:clip}.header{position:fixed;height:80px;transition:background .2s,border-color .2s;isolation:isolate}.header.is-scrolled{background:#08121ef2;border-color:#87b5d52e;box-shadow:0 6px 28px #0002}.desktop-nav a{padding-block:17px;min-height:44px;display:flex;align-items:center}.desktop-nav a.active{color:#c9f3ff}.desktop-nav a.active::after{bottom:9px}.mobile-nav{top:80px;max-height:calc(100svh - 80px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(30px,env(safe-area-inset-bottom));scrollbar-width:thin}.mobile-nav a.active{color:var(--blue)}.mobile-nav a.active::before{content:'↳';margin-right:10px}.mobile-nav a{font-size:18px;padding-block:14px}.hero-content{padding-top:110px}.button:active{transform:translateY(0)}summary{transition:color .2s}summary:hover{color:var(--blue-bright)}summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:2px}dialog{overscroll-behavior:contain}.gallery-item:focus-visible>img,.service-image:focus-visible>img{filter:brightness(.95) saturate(.9)}.gallery-item:focus-visible .round-arrow{background:var(--blue)}.eyebrow{color:#9aafc2}.muted{color:#869db2}.small-note{font-size:10px;color:#8ba1b6}.care-details article>span{font-size:10px}.service-image .image-label{font-size:9px}.gallery-item>span{font-size:9px}.photo-caption{font-size:9px}.review-author p{font-size:10px;color:#9aafc2}.review-author h3{font-size:12px}.review-summary>p{font-size:12px}.reviews-note p{font-size:10px;color:#90a4b8}.privacy-trigger{min-height:44px}.back-top{width:44px;height:44px}.traffic-static-label{color:#94afc2}.traffic-data-note{color:#90a6ba}.traffic-chart-heading p{color:#8da8bc}.traffic-grid>span{color:#88a4b8}.traffic-chart-footer>span{color:#91adbf}.traffic-peak-note{color:#8daabe}.traffic-help p{color:#9fb7c8}.traffic-insight-kicker{color:#91b3c9}.traffic-hour-labels>span{color:#9ab5c8}.traffic-day-arrow{min-height:44px;min-width:30px}.traffic-days>button{min-height:44px}
@media(min-width:960px) and (max-width:1279px){.header{padding-inline:25px;gap:20px}.desktop-nav{gap:16px}.desktop-nav a{font-size:10px}.header-call{display:none}}
@media(max-width:959px){.header{height:76px}.mobile-nav{top:76px;max-height:calc(100svh - 76px)}html{scroll-padding-top:98px}.hero-content{padding-top:106px}.review-author h3{font-size:12px}.review-author p{font-size:10px}}
@media(max-width:699px){.header{height:72px;padding-inline:18px}.header-call{width:40px;height:40px}.menu-toggle{width:40px;height:44px;padding:8px}.mobile-nav{top:72px;max-height:calc(100svh - 72px);padding-inline:24px}html{scroll-padding-top:92px}.hero-content{padding-top:142px}.hero{min-height:740px}.service-image .image-label{font-size:9px}.gallery-item>span{font-size:8px}.care-details article>span{font-size:9px}.self-payment span{font-size:10px}.eyebrow{font-size:9px}.review-author h3{font-size:12px}.review-author p{font-size:10px}.reviews-note p{font-size:10px}.traffic-data-note{font-size:10px}.traffic-static-label{font-size:9px}.traffic-chart-footer>span{font-size:8px}.traffic-insight-kicker{font-size:8px}.traffic-peak-note{font-size:10px}.traffic-chart-heading p{font-size:9px}.traffic-day-arrow{min-width:22px;min-height:42px}.traffic-days>button{min-height:42px}.footer-bottom{font-size:10px}.privacy-trigger{font-size:10px}.gallery-item>span{line-height:1.6}.gallery-item svg{width:18px;height:18px}.mobile-actions{transition:transform .2s}.mobile-actions>a{min-height:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.header,.mobile-actions{transition:none}}

/* Section padding already supplies most of the space beneath the fixed header. */
main>section[id]{scroll-margin-top:-72px}#top{scroll-margin-top:0}
@media(max-width:699px){main>section[id]{scroll-margin-top:-48px}}
/* Keep information tabs from changing the page's scroll position. */
.loyalty-panels{display:grid;min-height:0}.loyalty-panels>.loyalty-panel{grid-area:1/1}.loyalty-panels>.loyalty-panel[hidden]{display:block;visibility:hidden;pointer-events:none}.loyalty-panel-label{font-size:9px;color:#84c5da}.loyalty-detail p{font-size:12px;color:#9bb0c1}.loyalty-card-caption{font-size:9px;color:#93afc2;letter-spacing:.1em}.loyalty-bottom>div>span{font-size:9px}.loyalty-bottom p{font-size:12px;color:#9bb0c1}
@media(max-width:699px){.loyalty-heading .eyebrow{font-size:9px}.loyalty-card-caption{font-size:8px}.loyalty-panel-label{font-size:9px}.loyalty-detail p{font-size:12px}.loyalty-bottom>div>span{font-size:9px}.loyalty-bottom p{font-size:12px}.loyalty-lead,.loyalty-panel>p{font-size:13px}}
