:root {
	--color-bg:#fff;--color-bg-secondary:#f7f8f7;--color-surface:#fff;--color-ink:#10243a;--color-text:#24394d;--color-muted:#5e6c79;--color-text-muted:#5e6c79;--color-border:#dce3e8;--color-border-strong:#c5d1da;--color-clinical:#75a9d2;--color-clinical-dark:#477da8;--color-clinical-soft:#dceaf5;--color-warm:#b88665;--color-warm-soft:#f2e9e2;--color-focus:#2e74ad;
	--font-sans:"Aptos","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-display:"Iowan Old Style","Baskerville","Times New Roman",serif;
	--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem,.97rem + .12vw,1.0625rem);--text-lg:clamp(1.125rem,1.04rem + .35vw,1.375rem);--text-xl:clamp(1.65rem,1.4rem + .8vw,2.35rem);--text-h3:clamp(1.4rem,1.22rem + .6vw,1.9rem);--text-h2:clamp(2.25rem,1.7rem + 2vw,4rem);--text-h1:clamp(3rem,2rem + 3.5vw,5.75rem);
	--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-space:clamp(5.5rem,9vw,9rem);--gutter:clamp(1.25rem,4vw,4rem);--container:82rem;--container-narrow:48rem;--header-height:5.5rem;--radius-sm:.2rem;--radius-md:.5rem;--radius-pill:999px;--transition-fast:160ms ease;--transition-base:280ms cubic-bezier(.22,.8,.2,1);--shadow-lift:0 1.25rem 3.5rem rgb(16 36 58 / 7%);
}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.65;text-rendering:optimizeLegibility}body.nav-is-open{overflow:hidden}img,picture,svg,video{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}p,h1,h2,h3,h4{margin:0;overflow-wrap:break-word}ul,ol{margin:0;padding:0}address{font-style:normal}::selection{background:var(--color-clinical-soft);color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1,h2,h3{color:var(--color-ink);font-weight:500;letter-spacing:-.025em}h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:400;line-height:.98;letter-spacing:-.045em}h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:400;line-height:1.08}h3{font-size:var(--text-h3);line-height:1.2}.body-large{font-size:var(--text-lg);line-height:1.55}.eyebrow{display:flex;align-items:center;gap:var(--space-3);color:var(--color-clinical-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.eyebrow::before{width:1.75rem;height:1px;background:currentColor;content:""}.eyebrow--light,.eyebrow--hero{color:#5f94bd}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{z-index:10000;top:1rem;left:1rem;width:auto;height:auto;padding:.75rem 1.25rem;clip:auto;background:#fff;color:var(--color-ink);font-weight:700}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--lg{gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}
.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;padding:.8rem 1.45rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button--primary{background:var(--color-clinical);color:#fff}.button--primary:hover{background:var(--color-clinical-dark)}.button--secondary{border-color:var(--color-border-strong);background:transparent;color:var(--color-ink)}.button--secondary:hover{border-color:var(--color-clinical);background:#fff;color:var(--color-clinical-dark)}.button--light{background:#fff;color:var(--color-clinical-dark)}.button--light:hover{background:var(--color-warm-soft)}.text-link{display:inline-flex;width:fit-content;align-items:center;gap:.55rem;border-bottom:1px solid var(--color-border-strong);font-size:var(--text-sm);font-weight:700;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.text-link:hover{border-color:var(--color-warm);color:var(--color-clinical)}.text-link--light{border-color:rgb(255 255 255 / 40%);color:#fff}
.site-header{position:absolute;z-index:100;top:0;right:0;left:0;border-bottom:1px solid rgb(255 255 255 / 25%);color:#fff}.site-header__inner{display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:var(--space-5)}.site-brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.site-brand__mark{display:grid;width:2.15rem;aspect-ratio:1;place-items:center;border:1px solid currentColor;border-radius:50%}.site-brand__mark svg{width:1.12rem;height:1.12rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.site-brand__copy{display:flex;flex-direction:column;line-height:1.2}.site-brand__name{font-size:.92rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.site-brand__descriptor{margin-top:.2rem;font-size:.65rem;letter-spacing:.035em;opacity:.75}.site-header__actions{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem)}.site-header__phone{font-size:var(--text-sm);text-decoration:none}.site-header__phone:hover{text-decoration:underline;text-underline-offset:.3em}.nav-toggle{display:inline-flex;min-width:3rem;min-height:3rem;align-items:center;justify-content:center;gap:.65rem;padding:.5rem;border:0;background:transparent;color:inherit;cursor:pointer}.nav-toggle__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-toggle__icon{position:relative;width:1.3rem;height:1rem}.nav-toggle__icon span{position:absolute;left:0;width:100%;height:1px;background:currentColor}.nav-toggle__icon span:first-child{top:.3rem}.nav-toggle__icon span:last-child{top:.72rem}
.navigation-layer{position:fixed;z-index:500;inset:0;visibility:hidden;pointer-events:none}.navigation-layer[aria-hidden="false"]{visibility:visible;pointer-events:auto}.navigation-overlay{position:absolute;inset:0;border:0;background:rgb(16 36 58 / 0);cursor:pointer;transition:background var(--transition-base)}.navigation-layer[aria-hidden="false"] .navigation-overlay{background:rgb(16 36 58 / 38%)}.navigation-panel{position:absolute;top:0;right:0;display:flex;width:min(42vw,42rem);height:100%;flex-direction:column;padding:clamp(1.5rem,4vw,4rem);background:var(--color-surface);box-shadow:-2rem 0 5rem rgb(0 0 0 / 12%);transform:translateX(100%);transition:transform var(--transition-base)}.navigation-layer[aria-hidden="false"] .navigation-panel{transform:translateX(0)}.navigation-panel__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.navigation-panel__brand{color:var(--color-ink);font-size:var(--text-sm);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.navigation-panel__close{position:relative;width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:50%;background:transparent;cursor:pointer}.navigation-panel__close span::before,.navigation-panel__close span::after{position:absolute;top:50%;left:50%;width:1.1rem;height:1px;background:var(--color-ink);content:""}.navigation-panel__close span::before{transform:translate(-50%,-50%) rotate(45deg)}.navigation-panel__close span::after{transform:translate(-50%,-50%) rotate(-45deg)}.navigation-panel nav{margin:auto 0}.navigation-panel__list{list-style:none}.navigation-panel__list a{display:grid;grid-template-columns:2.5rem 1fr;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--color-border);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.75rem,2.6vw,3rem);line-height:1.15;text-decoration:none;transition:padding-left var(--transition-fast),color var(--transition-fast)}.navigation-panel__list a:hover{padding-left:.5rem;color:var(--color-clinical)}.navigation-panel__list span{font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:.1em}.navigation-panel__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm)}.navigation-panel__footer a{color:var(--color-ink)}
.home-hero{position:relative;min-height:max(48rem,100svh);display:flex;align-items:flex-end;overflow:hidden;color:#fff}.home-hero__media,.home-hero__veil{position:absolute;inset:0}.home-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.home-hero__veil{background:linear-gradient(90deg,rgb(16 36 58 / 38%) 0%,rgb(16 36 58 / 38%) 48%,rgb(16 36 58 / 7%) 80%),linear-gradient(0deg,rgb(16 36 58 / 38%),transparent 50%)}.home-hero__inner{position:relative;z-index:1;padding-top:calc(var(--header-height) + 5rem);padding-bottom:clamp(3rem,6vw,5rem)}.home-hero__content{max-width:58rem}.home-hero h1{color:#fff}.home-hero__content>.body-large{max-width:44rem;color:#eaf2f8}.home-hero__trust{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:clamp(4rem,9vh,7rem);font-size:var(--text-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase}.home-hero__trust span{display:flex;align-items:center;gap:.65rem}.home-hero__trust span::before{width:.35rem;height:.35rem;border-radius:50%;background:var(--color-warm);content:""}.trust-strip{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.trust-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-strip p{display:flex;align-items:center;gap:1rem;padding:1.5rem clamp(.5rem,2vw,2rem);border-right:1px solid var(--color-border);font-size:var(--text-sm)}.trust-strip p:first-child{padding-left:0}.trust-strip p:last-child{border:0}.trust-strip strong{color:var(--color-warm);font-size:.68rem;letter-spacing:.1em}
.editorial-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.6fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(3.5rem,7vw,6rem)}.editorial-heading h2{max-width:48rem}.editorial-heading>.body-large{color:var(--color-muted)}.treatments{background:var(--color-bg)}.treatment-list{border-top:1px solid var(--color-border-strong)}.treatment-row{display:grid;grid-template-columns:3rem minmax(13rem,.8fr) minmax(18rem,1fr) 2rem;align-items:center;gap:1.5rem;padding:1.45rem 0;border-bottom:1px solid var(--color-border);text-decoration:none;transition:padding var(--transition-fast),background var(--transition-fast)}.treatment-row:hover{padding-inline:1rem;background:var(--color-surface)}.treatment-row__number{color:var(--color-warm);font-size:.68rem;font-weight:700}.treatment-row__title{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,2rem)}.treatment-row__copy{color:var(--color-muted);font-size:var(--text-sm)}.treatments__all{margin-top:var(--space-7)}
.experience{background:var(--color-surface)}.experience__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;gap:clamp(3rem,8vw,8rem)}.experience__image{position:relative;min-height:42rem}.experience__image::after{position:absolute;right:-1.5rem;bottom:-1.5rem;width:45%;height:45%;border:1px solid var(--color-warm-soft);content:""}.experience__image img{position:absolute;z-index:1;width:100%;height:100%;object-fit:cover}.experience__content{max-width:38rem}.experience__content>.body-large{color:var(--color-muted)}.experience__points{border-top:1px solid var(--color-border)}.experience__points p{display:grid;grid-template-columns:minmax(8rem,.65fr) 1fr;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.experience__points strong{color:var(--color-ink)}.experience__points span{color:var(--color-muted)}
.results{overflow:hidden;background:var(--color-clinical-dark);color:#667786}.results h2,.results h3{color:#fff}.results__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(24rem,1.2fr);gap:clamp(3rem,9vw,9rem)}.results__intro{align-self:center}.results__cases{border-top:1px solid rgb(255 255 255 / 18%)}.results__cases article{position:relative;padding:clamp(2rem,4vw,3.5rem) 0;border-bottom:1px solid rgb(255 255 255 / 18%)}.results__cases article>span{display:block;margin-bottom:1rem;color:#5f94bd;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.results__cases p{max-width:32rem;margin-top:.75rem}.result-line{position:absolute;top:2rem;right:0;width:6rem;height:6rem;border:1px solid #75a9d2;border-radius:50%}.result-line i{position:absolute;top:50%;left:15%;width:70%;height:1px;background:#5f94bd;transform:rotate(-12deg)}.result-line--warm{border-color:#8c6854}.result-line--warm i{background:var(--color-warm);transform:rotate(12deg)}
.team{background:var(--color-bg)}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);max-width:68rem}.clinician--offset{margin-top:5rem}.clinician__image{height:clamp(28rem,52vw,43rem);overflow:hidden;background:var(--color-bg-secondary)}.clinician__image img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.72) contrast(.98)}.clinician__content{padding-top:1.5rem}.clinician__role{margin-bottom:.5rem;color:var(--color-clinical);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.clinician__content>p:not(.clinician__role){max-width:30rem;margin:1rem 0;color:var(--color-muted)}
.reviews{border-block:1px solid var(--color-border);background:var(--color-surface)}.reviews__heading{display:grid;grid-template-columns:.6fr 1.4fr;gap:3rem;align-items:start;margin-bottom:clamp(3rem,6vw,5rem)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border-strong)}.review-grid blockquote{display:flex;min-height:20rem;flex-direction:column;justify-content:space-between;margin:0;padding:2rem;border-right:1px solid var(--color-border)}.review-grid blockquote:first-child{padding-left:0}.review-grid blockquote:last-child{border:0}.review-grid blockquote p{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.4}.review-grid footer{color:var(--color-muted);font-size:var(--text-sm)}
.fees{background:var(--color-bg-secondary)}.fees__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);align-items:center;gap:clamp(3rem,10vw,10rem)}.fees__grid>.stack{max-width:44rem}.fees__grid>.stack .body-large{color:var(--color-muted)}.fee-panel{padding:clamp(2rem,5vw,4rem);border-top:3px solid var(--color-clinical);background:var(--color-surface);box-shadow:var(--shadow-lift)}.fee-panel__label{color:var(--color-clinical);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fee-panel__price{margin:.75rem 0;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.fee-panel>p:nth-child(3){margin-bottom:2rem;color:var(--color-muted);font-size:var(--text-sm)}
.location{background:var(--color-surface)}.location__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.7fr);align-items:center;gap:clamp(3rem,8vw,8rem)}.location__map{position:relative;min-height:34rem;overflow:hidden;background:#e6e5df}.location__map::before,.location__map::after,.map-line{position:absolute;background:#c5c7c1;content:""}.location__map::before{top:0;left:32%;width:2px;height:100%;transform:rotate(22deg)}.location__map::after{top:48%;left:0;width:100%;height:2px;transform:rotate(-8deg)}.map-line{height:1px}.map-line--one{top:22%;left:-10%;width:120%;transform:rotate(12deg)}.map-line--two{top:72%;left:-10%;width:120%;transform:rotate(5deg)}.map-line--three{top:0;left:70%;width:1px;height:100%;transform:rotate(-15deg)}.map-marker{position:absolute;z-index:2;top:45%;left:54%;display:grid;width:3.5rem;height:3.5rem;place-items:center;border:1px solid var(--color-clinical);border-radius:50%;background:rgb(247 246 242 / 80%)}.map-marker i{width:.65rem;height:.65rem;border-radius:50%;background:var(--color-warm)}.map-label{position:absolute;z-index:2;top:calc(45% + 4.5rem);left:49%;color:var(--color-clinical-dark);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.location__content{max-width:35rem}.location__content>p:not(.eyebrow):not(.body-large){color:var(--color-muted)}
.appointment{background:var(--color-clinical);color:#334b60}.appointment h2{color:#fff}.appointment__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(17rem,.5fr);align-items:end;gap:4rem}.appointment__inner>.stack{max-width:50rem}.appointment__actions{display:flex;align-items:flex-start;flex-direction:column;gap:1rem}.appointment__actions>a:last-child{font-size:var(--text-sm);text-underline-offset:.3em}.message-dock{position:fixed;z-index:120;right:1rem;bottom:1rem;display:flex;gap:.45rem;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:rgb(253 252 249 / 94%);box-shadow:0 .75rem 2rem rgb(0 0 0 / 10%);backdrop-filter:blur(8px)}.message-dock a{display:flex;min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;border-radius:50%;background:var(--color-clinical-soft);color:var(--color-clinical-dark);font-size:.75rem;font-weight:800;text-decoration:none}.message-dock a:last-child{background:var(--color-warm-soft);color:#714530}.message-dock__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-footer{padding-top:clamp(4rem,8vw,7rem);background:#f7f8f7;color:#667786;font-size:var(--text-sm)}.site-footer__lead{max-width:56rem;margin-bottom:clamp(4rem,7vw,7rem)}.site-footer__title{margin-top:1.5rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.75rem);line-height:1.06}.site-footer__top{display:grid;grid-template-columns:minmax(14rem,1.3fr) repeat(3,minmax(9rem,1fr));gap:clamp(2rem,4vw,4rem);padding-bottom:clamp(4rem,7vw,6rem)}.site-footer__heading{margin-bottom:1rem;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-footer__contact{display:block;width:fit-content;margin-bottom:.4rem;color:#fff;font-size:var(--text-base);text-decoration:none}.footer-link{display:inline-block;margin-top:1rem}.site-footer__nav{display:flex;flex-direction:column;gap:.4rem;list-style:none}.site-footer a{text-decoration-color:rgb(255 255 255 / 30%);text-underline-offset:.22em}.site-footer a:hover{color:#fff}.hours-row{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;border-bottom:1px solid rgb(255 255 255 / 9%)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-top:1px solid rgb(255 255 255 / 13%);color:#667786;font-size:var(--text-xs)}
@media(max-width:64rem){.site-header__phone{display:none}.navigation-panel{width:min(60vw,38rem)}.editorial-heading{grid-template-columns:1fr}.editorial-heading>.body-large{max-width:44rem}.experience__grid,.location__grid{gap:3rem}.trust-strip__grid{grid-template-columns:repeat(2,1fr)}.trust-strip p:nth-child(2){border-right:0}.trust-strip p:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.results__grid{gap:4rem}.site-footer__top{grid-template-columns:repeat(2,1fr)}}
@media(max-width:48rem){:root{--header-height:4.75rem;--section-space:4.75rem}.site-brand__descriptor,.site-header__cta{display:none}.navigation-panel{width:min(90vw,34rem)}.home-hero{min-height:46rem}.home-hero__veil{background:linear-gradient(90deg,rgb(16 36 58 / 38%),rgb(16 36 58 / 24%)),linear-gradient(0deg,rgb(16 36 58 / 38%),transparent 55%)}.home-hero__trust{gap:.75rem 1.25rem}.home-hero__trust span{font-size:.65rem}.trust-strip__grid{grid-template-columns:1fr}.trust-strip p,.trust-strip p:first-child{padding:1rem 0;border-right:0;border-bottom:1px solid var(--color-border)}.treatment-row{grid-template-columns:2rem 1fr 1.5rem;gap:.75rem}.treatment-row__copy{display:none}.experience__grid,.results__grid,.fees__grid,.location__grid,.appointment__inner{grid-template-columns:1fr}.experience__image{min-height:26rem}.experience__points p{grid-template-columns:1fr;gap:.35rem}.results__cases{margin-top:1rem}.result-line{width:4rem;height:4rem}.team-grid{gap:1.25rem}.clinician--offset{margin-top:3rem}.clinician__image{height:28rem}.reviews__heading{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.review-grid blockquote,.review-grid blockquote:first-child{min-height:auto;padding:2rem 0;border-right:0;border-bottom:1px solid var(--color-border)}.review-grid blockquote p{margin-bottom:2rem}.location__map{min-height:24rem}.appointment__inner{gap:2.5rem}.site-footer__top{grid-template-columns:1fr}.message-dock{right:.75rem;bottom:.75rem}}
@media(max-width:30rem){h1{font-size:clamp(2.75rem,14vw,4rem)}.nav-toggle__label{display:none}.home-hero__content .cluster{align-items:stretch;flex-direction:column}.home-hero__content .button{width:100%}.home-hero__trust{display:grid;grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.clinician--offset{margin-top:2rem}.clinician__image{height:31rem}.site-footer__bottom{padding-right:4rem}.hours-row{align-items:flex-start;flex-direction:column;gap:0}.navigation-panel__list a{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
html,body{max-width:100%;overflow-x:clip}
.page-hero{padding:clamp(7rem,12vw,11rem) 0 var(--section-space);background:var(--color-bg-secondary)}.page-hero--clinical,.section--clinical{background:var(--color-clinical);color:#334b60}.page-hero--clinical h1,.section--clinical h2,.section--clinical h3{color:#fff}.page-hero__grid,.content-grid,.contact-grid,.form-layout,.profile-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(2.5rem,7vw,8rem);align-items:start}.page-hero__note,.detail-panel{padding:2rem;border-top:1px solid currentColor;background:rgb(255 255 255 / 6%)}.page-hero__note span,.detail-panel>span{display:block;margin-bottom:1rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section--tint{background:var(--color-bg-secondary)}.treatment-directory>a{display:grid;grid-template-columns:3rem minmax(0,1fr) 2rem;gap:clamp(1rem,4vw,4rem);align-items:start;padding:2rem 0;border-top:1px solid var(--color-border);text-decoration:none}.treatment-directory>a:last-child{border-bottom:1px solid var(--color-border)}.treatment-directory h2{margin-bottom:.5rem;font-size:var(--text-xl)}.treatment-directory p{max-width:52rem;color:var(--color-text-muted)}.journey-grid,.value-grid,.case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--color-border)}.journey-grid{list-style:none;padding:0}.journey-grid li,.value-grid article{min-height:13rem;padding:1.75rem;background:var(--color-surface)}.journey-grid span,.value-grid span{display:block;margin-bottom:3rem;color:var(--color-clinical);font-size:var(--text-xs);letter-spacing:.12em}.section--clinical .value-grid{background:rgb(255 255 255 / 18%)}.section--clinical .value-grid article{background:var(--color-clinical)}.section--clinical .value-grid span{color:var(--color-warm)}details{border-top:1px solid var(--color-border)}details:last-child{border-bottom:1px solid var(--color-border)}summary{cursor:pointer;padding:1.25rem 2rem 1.25rem 0;color:var(--color-text);font-weight:700}details p{padding:0 0 1.5rem;color:var(--color-text-muted)}.profile-hero__grid{align-items:center}.profile-hero img,.editorial-image{width:100%;height:min(70vh,45rem);object-fit:cover}.team-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.team-grid--four .clinician--offset{margin-top:0}.team-grid--four .clinician__image{height:27rem}.team-grid--four h2{font-size:var(--text-xl)}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;background:transparent}.case-card{padding:clamp(1.5rem,4vw,3rem);background:var(--color-bg-secondary)}.case-card__visual{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;min-height:16rem;margin-bottom:2rem;background:var(--color-clinical);color:#fff;text-align:center}.case-card__visual i{height:100%;background:rgb(255 255 255 / 25%)}.case-card dl div{padding:1rem 0;border-top:1px solid var(--color-border)}.case-card dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.case-card dd{margin:.35rem 0 0;color:var(--color-text-muted)}.small-copy{font-size:var(--text-xs);color:var(--color-text-muted)}.fee-list{max-width:62rem}.fee-list>div,.hours-row--large{display:flex;justify-content:space-between;gap:2rem;padding:1.25rem 0;border-top:1px solid var(--color-border)}.fee-list>div:last-child,.hours-row--large:last-child{border-bottom:1px solid var(--color-border)}.fee-note{margin-top:3rem;color:var(--color-text-muted)}.accordion-list{max-width:60rem}.accordion-list summary{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.contact-line{display:block;font-family:var(--font-display);font-size:var(--text-xl);text-decoration-thickness:1px;text-underline-offset:.2em}.location-card{padding:clamp(1.5rem,4vw,3rem);background:var(--color-bg-secondary)}.location-card__map{position:relative;display:grid;place-items:center;min-height:22rem;margin-bottom:2rem;background:linear-gradient(30deg,transparent 49.5%,var(--color-border) 50%,transparent 50.5%),linear-gradient(150deg,transparent 49.5%,var(--color-border) 50%,transparent 50.5%),var(--color-surface)}.location-card__map i{position:absolute;width:1rem;height:1rem;border:4px solid var(--color-warm);border-radius:50%}.appointment-form{padding:clamp(1.5rem,4vw,3rem);background:var(--color-bg-secondary)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.form-grid label,.check-row{display:grid;gap:.5rem;font-size:var(--text-sm);font-weight:700}.form-grid__wide{grid-column:1/-1}input,select,textarea{width:100%;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:0;background:var(--color-surface);color:var(--color-text);font:inherit}textarea{resize:vertical}.check-row{grid-template-columns:auto 1fr;align-items:start;margin:1.5rem 0}.check-row input{width:1.2rem;height:1.2rem}.form-status{margin-top:1rem;color:var(--color-clinical);font-weight:700}.legal-copy h2{margin-top:2rem}.message-dock img{display:block;width:1.05rem;height:1.05rem}.site-footer__bottom a{color:inherit}
@media(max-width:64rem){.team-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-grid,.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero__grid,.content-grid,.contact-grid,.form-layout,.profile-hero__grid{gap:3rem}.profile-hero img{height:36rem}}
@media(max-width:48rem){.page-hero{padding-top:7rem}.page-hero__grid,.content-grid,.contact-grid,.form-layout,.profile-hero__grid{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr}.team-grid--four .clinician__image{height:26rem}.journey-grid,.value-grid{grid-template-columns:1fr}.journey-grid li,.value-grid article{min-height:auto}.form-grid{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}.profile-hero img{height:32rem}.treatment-directory>a{grid-template-columns:2rem minmax(0,1fr) 1rem}}
@media(max-width:30rem){.team-grid--four{grid-template-columns:1fr}.team-grid--four .clinician__image{height:30rem}.fee-list>div,.hours-row--large{align-items:flex-start;flex-direction:column;gap:.35rem}.message-dock{max-width:calc(100vw - 1.5rem)}}

/* Dental implant detail — focused Phase 3 polish. */
.implant-principle{padding-top:0}.implant-principle__grid{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,8vw,8rem)}.implant-figure{margin:0}.implant-figure img{display:block;width:100%;height:auto}.implant-figure figcaption{margin-top:.85rem;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.implant-systems .editorial-heading>.body-large{color:#334b60}.implant-systems__layout{display:grid;grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.implant-figure--dark figcaption{color:#667786}.implant-system-list{border-top:1px solid rgb(255 255 255 / 20%)}.implant-system-list article{display:grid;grid-template-columns:2.5rem minmax(9rem,.55fr) minmax(0,1fr);gap:1.25rem;padding:1.35rem 0;border-bottom:1px solid rgb(255 255 255 / 20%)}.implant-system-list article>span{padding-top:.28rem;color:var(--color-warm);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em}.implant-system-list h3{font-size:var(--text-lg)}.implant-system-list p{color:#667786;font-size:var(--text-sm)}.implant-systems__note{max-width:58rem;margin:3rem 0 0 auto;padding-left:1.5rem;border-left:1px solid var(--color-warm);color:#667786}.implant-planning .content-grid{align-items:center}.implant-fee-list{max-width:68rem;border-top:1px solid var(--color-border-strong)}.implant-fee-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.implant-fee-list strong{color:var(--color-clinical);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.implant-fees__note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3rem;max-width:68rem;margin-top:2rem;color:var(--color-text-muted);font-size:var(--text-sm)}
@media(max-width:64rem){.implant-principle__grid,.implant-systems__layout{gap:3rem}.implant-system-list article{grid-template-columns:2rem 1fr}.implant-system-list article p{grid-column:2}}
@media(max-width:48rem){.implant-principle{padding-top:var(--section-space)}.implant-principle__grid,.implant-systems__layout{grid-template-columns:1fr}.implant-systems__layout .implant-figure{max-width:34rem}.implant-system-list article{grid-template-columns:2rem 1fr}.implant-fees__note{grid-template-columns:1fr;gap:1.25rem}}
@media(max-width:30rem){.implant-fee-list>div{grid-template-columns:1fr;gap:.3rem}.implant-fee-list strong{font-size:var(--text-base)}.implant-system-list article{grid-template-columns:1.5rem 1fr;gap:.75rem}.implant-system-list article p{grid-column:1/-1}.implant-systems__note{margin-top:2rem}.site-brand__mark{width:2rem}}
.implant-figure img{aspect-ratio:4/3;object-fit:cover;object-position:center}.implant-planning .implant-figure img{object-position:center 55%}

/* Final light-clinic visual refinement. */
.eyebrow--light,.eyebrow--hero{color:var(--color-clinical-dark)}
.button--light{background:var(--color-clinical);color:#fff}.button--light:hover{background:var(--color-clinical-dark)}.text-link--light{border-color:var(--color-border-strong);color:var(--color-ink)}
.site-header{position:absolute;border-bottom-color:rgb(16 36 58 / 12%);background:rgb(255 255 255 / 92%);color:var(--color-ink);backdrop-filter:blur(12px)}
.site-header__cta{box-shadow:0 .4rem 1.2rem rgb(71 125 168 / 12%)}
.navigation-overlay{background:rgb(16 36 58 / 0)}.navigation-layer[aria-hidden="false"] .navigation-overlay{background:rgb(16 36 58 / 38%)}
.home-hero{min-height:max(45rem,92svh);color:var(--color-text);background:#f4f8fb}
.home-hero__media img{object-position:center 44%}
.home-hero__veil{background:linear-gradient(90deg,rgb(255 255 255 / 98%) 0%,rgb(255 255 255 / 92%) 34%,rgb(244 248 251 / 54%) 53%,rgb(244 248 251 / 4%) 78%)}
.home-hero__content{max-width:46rem}.home-hero h1{color:var(--color-ink)}.home-hero__content>.body-large{max-width:40rem;color:var(--color-text)}
.home-hero__trust{margin-top:clamp(3rem,7vh,5rem);color:var(--color-ink)}.home-hero__trust span::before{background:var(--color-clinical)}
.trust-strip strong,.treatment-row__number,.treatment-card__number{color:var(--color-clinical-dark)}
.treatment-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}
.treatment-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.65rem 1rem;padding-bottom:1.75rem;border-bottom:1px solid var(--color-border);text-decoration:none}
.treatment-card img{grid-column:1/-1;width:100%;aspect-ratio:1.52/1;object-fit:cover;margin-bottom:.8rem;background:#f4f8fb;transition:transform var(--transition-base),filter var(--transition-base)}
.treatment-card h3{align-self:center;font-family:var(--font-display);font-weight:400}.treatment-card p{grid-column:1/-1;max-width:35rem;color:var(--color-muted);font-size:var(--text-sm)}
.treatment-card__number{align-self:center;font-size:.68rem;font-weight:700;letter-spacing:.1em}.treatment-card__link{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:.35rem;color:var(--color-clinical-dark);font-size:var(--text-sm);font-weight:700}.treatment-card__link i{font-style:normal}
.treatment-card:hover img{filter:saturate(1.03);transform:scale(1.008)}.treatment-row--compact{margin-top:2rem;border-top:1px solid var(--color-border)}
.experience{background:#f7f8f7}.experience__image{min-height:36rem}.experience__image::after{border-color:var(--color-clinical-soft)}
.results,.page-hero--clinical,.section--clinical,.appointment{background:#f4f8fb;color:var(--color-text)}
.results h2,.results h3,.page-hero--clinical h1,.section--clinical h2,.section--clinical h3,.appointment h2{color:var(--color-ink)}
.results__cases,.implant-system-list{border-top-color:var(--color-border)}.results__cases article,.implant-system-list article{border-bottom-color:var(--color-border)}
.results__cases article>span,.implant-system-list article>span{color:var(--color-clinical-dark)}.results__cases p,.implant-system-list p,.implant-systems .editorial-heading>.body-large,.implant-systems__note{color:var(--color-muted)}
.result-line{border-color:var(--color-clinical)}.result-line i{background:var(--color-clinical-dark)}
.section--clinical .value-grid{background:var(--color-border)}.section--clinical .value-grid article{background:#fff}.section--clinical .value-grid span{color:var(--color-clinical-dark)}
.page-hero__note,.detail-panel{border-color:var(--color-border);background:rgb(255 255 255 / 65%)}
.team-grid--four{max-width:none;gap:clamp(1rem,2vw,1.5rem)}.team-grid--four .clinician__image{height:auto;aspect-ratio:4/5}.clinician__image img{filter:none;object-position:center top}
.review-disclaimer{max-width:16rem;margin-top:1rem}.review-grid blockquote{min-height:18rem}
.fee-panel{border:1px solid var(--color-border);border-top:3px solid var(--color-clinical);box-shadow:0 1.25rem 3.5rem rgb(16 36 58 / 6%)}
.location__map{background:#eaf2f8}.location__map::before,.location__map::after,.map-line{background:#bfd2e1}.map-marker{background:rgb(255 255 255 / 88%)}
.appointment{border-block:1px solid var(--color-border)}.appointment__actions>a:last-child{color:var(--color-ink)}
.site-footer{background:#f7f8f7;color:var(--color-muted)}.site-footer__title,.site-footer__heading,.site-footer__contact{color:var(--color-ink)}.site-footer a{text-decoration-color:rgb(16 36 58 / 24%)}.site-footer a:hover{color:var(--color-clinical-dark)}.hours-row{border-bottom-color:var(--color-border)}.site-footer__bottom{border-top-color:var(--color-border);color:var(--color-muted)}
.case-card__visual{background:var(--color-clinical-soft);color:var(--color-ink)}.case-card__visual i{background:var(--color-border-strong)}
.implant-figure--dark figcaption{color:var(--color-muted)}
.implant-systems__note{border-left-color:var(--color-clinical)}
@media(max-width:48rem){.home-hero{min-height:46rem}.home-hero__media img{object-position:64% center}.home-hero__veil{background:linear-gradient(90deg,rgb(255 255 255 / 96%) 0%,rgb(255 255 255 / 84%) 58%,rgb(244 248 251 / 48%) 100%)}.home-hero__content{max-width:33rem}.treatment-showcase{grid-template-columns:1fr}.experience__image{min-height:24rem}.team-grid--four .clinician__image{height:auto}.appointment__actions{align-items:stretch}.appointment__actions .button{width:100%}}
@media(max-width:30rem){.home-hero__media img{object-position:67% center}.home-hero__veil{background:rgb(255 255 255 / 84%)}.home-hero h1{font-size:clamp(2.65rem,13vw,3.75rem)}.treatment-row--compact{grid-template-columns:2rem minmax(0,1fr) 1.5rem}.treatment-row--compact .treatment-row__copy{display:none}.team-grid--four .clinician__image{height:auto}.site-footer__bottom{padding-right:4.5rem}}

/* Final site-wide refinement: quiet editorial labels and honest media states. */
.eyebrow{gap:0;letter-spacing:.105em}.eyebrow::before{display:none}
.treatment-card__number,.treatment-row__number,.treatment-directory>a>span,.journey-grid span,.value-grid span,.implant-system-list article>span{font-variant-numeric:tabular-nums;letter-spacing:.08em}
.clinician__role{letter-spacing:.04em}
.case-card__status{margin-bottom:2rem;padding:1rem 0;border-block:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);font-weight:650;letter-spacing:.07em;text-transform:uppercase}
.location__map,.location-card__map{overflow:hidden;background:#eaf2f8}
.location__map iframe,.location-card__map iframe{display:block;width:100%;height:100%;min-height:24rem;border:0;filter:saturate(.7) contrast(.94)}
.location-card__map{min-height:22rem;margin-bottom:2rem}
@media(max-width:48rem){.location__map iframe,.location-card__map iframe{min-height:21rem}.case-card__status{margin-bottom:1.5rem}}

/* Sky Smile Dental: clinical typography, aligned clinician cards and map framing. */
:root{--color-ink:#173149;--color-text:#334b60;--color-muted:#667786;--font-display:"Aptos Display","Segoe UI",Arial,sans-serif}
h1,h2{font-family:var(--font-display);font-weight:450;letter-spacing:-.035em}h3,.treatment-row__title,.treatment-card h3,.clinician__content h2,.clinician__content h3,.navigation-panel__list a{font-family:var(--font-sans);font-weight:600;letter-spacing:-.015em}
.site-brand__name{color:var(--color-ink);font-weight:700;letter-spacing:.105em}.site-brand__descriptor{color:var(--color-ink);letter-spacing:.0905em;opacity:1}.site-header__phone{color:var(--color-ink)}
.treatment-card__number,.treatment-row__number,.treatment-directory>a>span,.journey-grid span,.value-grid span,.implant-system-list article>span{color:#5f94bd;font-family:var(--font-sans);font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2}
.team-grid--four .clinician{display:flex;min-width:0;flex-direction:column}.team-grid--four .clinician__content{display:flex;min-height:13rem;flex:1;flex-direction:column}.team-grid--four .clinician__content>p:not(.clinician__role){min-height:3.5rem}.team-grid--four .clinician__content .text-link{margin-top:auto;align-self:flex-start}.clinician__role{min-height:2.1rem;color:#5f94bd;font-family:var(--font-sans);font-weight:650}.clinician__content h2,.clinician__content h3{color:#29465f}
.profile-hero img{height:auto;max-height:45rem;aspect-ratio:auto;object-fit:contain;object-position:center top;background:var(--color-bg-secondary)}
.location__map{height:34rem;min-height:0}.location__map iframe{height:100%;min-height:0}.location-card__map{height:22rem;min-height:0}.location-card__map iframe{height:100%;min-height:0}
.fee-panel__price,.implant-fee-list strong{font-family:var(--font-sans);font-weight:600;letter-spacing:-.025em}
@media(max-width:48rem){.location__map{height:23rem}.location-card__map{height:21rem}.profile-hero img{width:min(100%,34rem);max-height:none;margin-inline:auto}.team-grid--four .clinician__content{min-height:12rem}}

/* Compact, non-literal brand mark shared by header, footer and favicon. */
.site-brand__logo{width:2.25rem;height:2.25rem;flex:0 0 auto}.footer-brand{display:flex;align-items:center;gap:.8rem}.footer-brand img{width:2.65rem;height:2.65rem}.footer-brand .eyebrow{margin:0}
@media(max-width:30rem){.site-brand__logo{width:1.9rem;height:1.9rem}.site-brand__name{font-size:.78rem;letter-spacing:.075em}}

.location__map,.location-card__map{position:relative}.map-fallback{position:absolute;z-index:2;right:.75rem;bottom:.75rem;padding:.65rem .8rem;border:1px solid var(--color-border);background:rgb(255 255 255 / 94%);color:var(--color-ink);font-size:var(--text-xs);font-weight:700;text-decoration:none;box-shadow:0 .4rem 1.2rem rgb(16 36 58 / 10%)}.map-fallback:hover{text-decoration:underline;text-underline-offset:.2em}
.not-found-hero{min-height:38rem;display:flex;align-items:center}.not-found-options{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:end}.not-found-options .contact-line{font-family:var(--font-sans);font-weight:500}
@media(max-width:48rem){.not-found-hero{min-height:32rem}.not-found-options{grid-template-columns:1fr}.map-fallback{right:.5rem;bottom:.5rem}}

/* Final warm-clinical colour and service-system refinement. */
:root{--color-bg:#f7fafc;--color-bg-secondary:#eff6fb;--color-surface:#fcfdfe;--color-ink:#245f91;--color-text:#356b95;--color-muted:#527da0;--color-text-muted:#527da0;--color-border:#d9e4eb;--color-border-strong:#c3d5e1;--color-clinical:#75a9d2;--color-clinical-dark:#3f769f;--color-clinical-soft:#e2f0fa}
body{background:var(--color-bg);color:var(--color-text)}.section,.treatments,.team,.reviews,.location{background:var(--color-bg)}.section--tint,.fees,.experience,.site-footer,.case-card,.appointment-form,.location-card{background:var(--color-bg-secondary)}.page-hero,.results,.page-hero--clinical,.section--clinical,.appointment{background:#eaf4fb}.trust-strip,.fee-panel,.journey-grid li,.value-grid article{background:var(--color-surface)}
.site-header{background:rgb(247 250 252 / 94%)}.site-brand{min-width:0}.site-brand__copy{align-items:flex-start;min-width:0}.site-brand__name,.site-brand__descriptor{display:block;width:100%;text-align:left}.site-brand__descriptor{margin-top:.22rem;color:var(--color-ink);white-space:nowrap}.site-header__phone{flex:0 0 auto;font-size:1.25rem;font-weight:600;line-height:1.2;white-space:nowrap}
.contact-grid .contact-line[href^="tel:"]{font-family:var(--font-sans);font-size:clamp(1.75rem,3.2vw,3.25rem);font-weight:520;letter-spacing:-.035em;line-height:1.08;text-decoration-thickness:1px;text-underline-offset:.2em;white-space:nowrap}.contact-grid .contact-line[href^="mailto:"]{color:var(--color-muted);font-size:clamp(1.25rem,2vw,1.8rem)}
.team-disclaimer{max-width:48rem;margin:calc(-1 * var(--space-5)) 0 var(--space-7);color:var(--color-muted)}.team-grid--four .clinician__content>p:not(.clinician__role){min-height:5.25rem}
.message-dock a:first-child{background:#e9f8ef;color:#128c4a}.message-dock a:last-child{background:#f0edff;color:#6652d9}.message-dock img{width:1.18rem;height:1.18rem;object-fit:contain}
@media(max-width:48rem){.site-brand__descriptor{font-size:.6rem;letter-spacing:.1355em}.contact-grid .contact-line[href^="tel:"]{font-size:clamp(1.65rem,8vw,2.25rem)}.team-disclaimer{margin-top:calc(-1 * var(--space-4))}.team-grid--four .clinician__content>p:not(.clinician__role){min-height:auto}}
@media(max-width:30rem){.site-brand__descriptor{letter-spacing:.0243em}}
@media(max-width:23rem){.site-brand{gap:.55rem}.site-brand__logo{width:1.7rem;height:1.7rem}.site-brand__name{font-size:.72rem}.site-brand__descriptor{font-size:.54rem;letter-spacing:.0363em}.contact-grid .contact-line[href^="tel:"]{font-size:1.6rem}}

/* Services CTA parity and final blue text hierarchy. */
.nav-toggle{min-height:3.25rem;padding:.8rem 1.45rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-clinical);color:#fff;font-size:var(--text-sm);font-weight:700;line-height:1.2;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.nav-toggle:hover{background:var(--color-clinical-dark);transform:translateY(-1px)}.nav-toggle:active{transform:translateY(0)}.nav-toggle__label{display:inline;font-size:inherit;font-weight:700;letter-spacing:0;text-transform:none}.nav-toggle__icon span{background:#fff}
.site-header__phone,.site-brand__name,.site-brand__descriptor{color:var(--color-ink)}p,li,dd,address,label,input,select,textarea{color:var(--color-text)}.small-copy,.treatment-card p,.treatment-row__copy,.clinician__content>p:not(.clinician__role),.review-grid footer,.fee-note,.location__content>p:not(.eyebrow):not(.body-large){color:var(--color-muted)}
@media(max-width:30rem){.nav-toggle__label{display:inline}.nav-toggle{min-height:3.25rem;padding:.8rem 1.45rem;gap:.5rem}.nav-toggle__icon{width:1.05rem}}
@media(max-width:23rem){.nav-toggle__icon{display:none}}
