@font-face{font-family:Mont;src:url('/fonts/montserrat-cyrillic-v31.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mont;src:url('/fonts/montserrat-latin-v31.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#06132d;--ink-rgb:6,19,45;--ink-deep:#020a20;--ink-surface:#10203c;--blue:#16396b;--blue-hover:#214e83;--line-dark:#2b3a55;--button-dark:linear-gradient(115deg,var(--blue),var(--ink) 72%,var(--ink-deep));--button-dark-hover:linear-gradient(115deg,var(--blue-hover),var(--ink) 86%);--paper:#f6f4f1;--white:#fff;--muted:#60605c;--line:#d8d7d0;--gutter:4.6vw;--unit:max(16px,.92vw);--header-height:8.3rem;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{font-size:calc(var(--unit) * var(--access-scale,1));scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Mont,Arial,sans-serif;font-weight:400;line-height:1.65;overflow-wrap:break-word}body.is-locked{overflow:hidden}main{min-height:60vh}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:wait}button{border:0}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;max-width:100%;height:auto}figure,blockquote{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.055em}h2{font-size:3.2rem}h3{font-size:1.35rem}p{line-height:1.7}svg.icon{display:inline-block;width:1.4rem;height:1.4rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.sprite{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.sr-only,.skip:not(:focus-visible){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus-visible{position:fixed;top:1rem;left:1rem;z-index:200;padding:1rem;background:white}main:focus{outline:none}.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.06em}.eyebrow{font-size:.72rem;letter-spacing:.14em;font-weight:600;text-transform:uppercase;line-height:1.7}.section{padding:5.5rem var(--gutter)}.section-topless{padding-top:0}.section-soft{background:#eeede7}.section-title{display:flex;justify-content:space-between;gap:3rem;align-items:flex-end;margin-bottom:2.8rem}.section-title .eyebrow{margin-bottom:1.4rem}.section-title>div:first-child{min-width:0}.section-side{padding-bottom:.2rem}.section-side>p{font-size:.95rem;color:var(--muted);margin-bottom:1.5rem}.underlined-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid;padding:.6rem 0;font-size:.88rem;font-weight:500;min-height:44px}.underlined-link svg{transition:transform .2s}.underlined-link:hover svg{transform:translateX(5px)}.btn{display:inline-flex;min-height:3.3rem;align-items:center;justify-content:center;gap:2.1rem;padding:.95rem 1.4rem;font-size:.87rem;font-weight:500;line-height:1.35;transition:background .2s,color .2s,transform .2s;border:1px solid transparent}.btn .icon{width:1.1rem;height:1.1rem}.btn:hover .icon{transform:translateX(3px)}.btn-dark{background:var(--button-dark);color:white}.btn-dark:hover,.btn-dark:focus-visible{background:var(--button-dark-hover)}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:white}.btn-full{width:100%}.icon-button{background:none;border:1px solid var(--line);display:grid;place-items:center;width:2.9rem;height:2.9rem;padding:.7rem}.text-button{background:none;padding:.65rem 0;font-size:.78rem;text-decoration:underline;text-underline-offset:5px}.small-note,.results-note{font-size:.7rem;line-height:1.8;color:var(--muted);margin-top:1.8rem}.index-number{font-size:.7rem;letter-spacing:.05em;color:var(--muted)}.card-meta{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.hero-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.quiet-link{font-size:.82rem;border-bottom:1px solid transparent;padding:.7rem 0}.quiet-link:hover{border-color:currentColor}::selection{background:var(--ink);color:white}.status-dot,.nav-dot{display:inline-block;width:.38rem;height:.38rem;border-radius:50%;background:var(--ink);vertical-align:middle}.status-dot{margin-right:.5rem}.subheading{font-size:2.3rem;margin:3.5rem 0 2rem}.section-intro{font-size:1.05rem;max-width:50rem;margin-bottom:2.5rem;color:var(--muted)}
.site-header{position:sticky;top:0;z-index:40;background:rgba(246,244,241,.98);border-bottom:1px solid var(--line)}.header-top{display:flex;align-items:center;gap:2rem;padding:.95rem var(--gutter);min-height:5.1rem}.brand{display:inline-flex;align-items:center;gap:.85rem;flex-shrink:0}.brand-logo{display:block;height:3.2rem;width:auto;max-width:none;flex:none}.brand-words{display:flex;flex-direction:column;align-items:flex-start;gap:.16rem;line-height:1;text-align:left}.brand-words strong{display:block;font-size:1.5rem;font-weight:600;line-height:1.1;letter-spacing:-.035em;text-indent:-.035em}.brand-words small{display:block;font-size:.6rem;line-height:1.2;letter-spacing:.13em;margin:0}.header-address{margin-left:auto;font-size:.8rem;line-height:1.6}.header-address span,.header-phone span{display:block;color:var(--muted);font-size:.68rem;margin-top:.2rem}.header-phone{font-size:.95rem;letter-spacing:-.035em;font-weight:500;white-space:nowrap}.header-book{min-height:2.85rem;padding:.7rem 1rem}.search-toggle{border:0;width:2rem}.menu-toggle{display:none}.main-navigation{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid var(--line);padding:0 var(--gutter);min-height:3.1rem}.main-navigation>a{font-size:.84rem;padding:.8rem 0;position:relative;white-space:nowrap;line-height:1.4}.main-navigation>a::after{content:'';position:absolute;left:0;right:0;bottom:.35rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.main-navigation>a:hover::after,.main-navigation>a[aria-current]::after{transform:scaleX(1)}.nav-dot{width:.28rem;height:.28rem;margin-left:.4rem}.main-navigation .nav-mobile-phone{display:none}
.site-footer{padding:4rem var(--gutter) 1.8rem;background:#eeede7}.footer-top{display:grid;grid-template-columns:1.4fr .8fr 1.1fr 1.2fr;gap:3rem;padding-bottom:3rem}.footer-motto{font-size:.7rem;color:var(--muted);margin-top:1.2rem}.footer-column{display:flex;flex-direction:column;gap:.6rem;font-size:.82rem}.footer-column>p{font-size:.6rem;letter-spacing:.12em;margin-bottom:.65rem}.footer-column a:hover{text-decoration:underline;text-underline-offset:4px}.footer-column .footer-phone{font-size:1.1rem;letter-spacing:-.04em}.socials{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.68rem;padding-top:.6rem}.socials a{border-bottom:1px solid var(--line);padding:.35rem 0}.medical-notice{font-size:1.45rem;font-weight:300;letter-spacing:-.04em;color:#64645e;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.8rem 0}.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:1.3rem;justify-content:space-between;padding:1.3rem 0 .8rem;font-size:.68rem;color:var(--muted)}.footer-bottom .text-button{font-size:.68rem}.footer-legal{font-size:.68rem;color:var(--muted);max-width:65rem}.mobile-dock{display:none}.to-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:45;background:var(--ink);color:white;border:1px solid var(--paper);width:2.7rem;height:2.7rem}
dialog{color:var(--ink);border:0;padding:3rem;background:var(--paper);width:min(38rem,calc(100% - 2rem));max-height:88dvh;overflow:auto}dialog::backdrop{background:rgba(var(--ink-rgb),.62);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:1rem;top:1rem;z-index:2;border:0}.booking-dialog h2{font-size:2.6rem;margin:1.2rem 0}.booking-dialog>p:not(.eyebrow){font-size:.86rem;color:var(--muted);margin:1rem 0 1.8rem}.booking-dialog .btn-full{font-size:1.1rem;margin-top:1rem}.booking-dialog .dialog-hours{font-size:.72rem;margin:.9rem 0 1.5rem;text-align:center}.dialog-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:2rem;padding-top:1.4rem}.dialog-links a{font-size:.75rem;display:flex;gap:1rem;justify-content:space-between;align-items:center}.media-dialog{background:var(--ink-deep);color:white;width:min(92vw,90rem);padding:2.5rem 1rem 1rem}.media-dialog .dialog-close{background:var(--ink-deep)}.media-dialog img{max-height:77dvh;object-fit:contain;width:auto;margin:auto}.media-dialog iframe{width:100%;height:72dvh;border:0;background:var(--ink-deep)}.media-dialog figcaption{font-size:.75rem;text-align:center;margin-top:1rem}.search-dialog{width:min(55rem,calc(100% - 2rem))}.search-dialog h2{font-size:2.4rem;margin:1rem 0 1.8rem}.search-field{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--ink);padding:1rem 0}.search-field input{border:0;outline:0;background:none;width:100%;font-size:1.1rem;color:var(--ink);min-width:0}.search-field input:focus-visible{outline:none}.search-field:focus-within{border-bottom-width:2px}.search-results>a{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.search-results>a:hover{background:#eeede7}.search-results small{font-size:.62rem;color:var(--muted)}.search-results>p{font-size:.85rem;padding:1.5rem 0;color:var(--muted)}.access-dialog h2{font-size:2rem;margin-bottom:1.5rem}.access-option{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:1rem}.access-option input{width:1.2rem;height:1.2rem;accent-color:var(--ink)}html.is-contrast{--paper:#fff;--line:var(--ink);--muted:var(--ink)}html.is-no-images img{visibility:hidden}html.is-no-images .hero-visual,html.is-no-images .intro-photo{display:none}

.home-hero{padding:1.65rem var(--gutter) 0}.hero-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.3rem}.hero-coordinates{font-size:.5rem;letter-spacing:.2em}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:2rem;align-items:center;min-height:32.2rem}.hero-message{min-width:0;padding:.6rem 0 1.8rem;position:relative;z-index:1}.hero-message h1{font-size:4.05rem;font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:0}.hero-title-line{display:block}.hero-quote{margin:1.55rem 0 0;padding:0}.hero-quote p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1.75rem;font-weight:400;line-height:1.18;letter-spacing:-.025em}.hero-quote p>span{display:block}.hero-quote p>span+span{margin-left:2.15rem}.hero-message .hero-actions{margin-top:1.65rem;gap:1.3rem}.hero-note{display:flex;align-items:center;gap:1rem;margin-top:1.8rem}.hero-note-icon{font-size:1.5rem;border:1px solid var(--line);height:3.1rem;width:3.1rem;display:grid;place-items:center;font-weight:500;letter-spacing:-.07em}.hero-note p{font-size:.75rem;line-height:1.65;color:var(--muted)}.hero-visual{position:relative;width:100%;height:auto;aspect-ratio:1.3751;align-self:center;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--paper);isolation:isolate}.hero-visual>img{grid-area:1/1;display:block;min-width:0;width:100%;height:100%;object-fit:contain;object-position:center}.play-circle{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(var(--ink-rgb),.18);backdrop-filter:blur(8px);transition:background .2s}.play-circle .icon{fill:currentColor;stroke-width:0;width:1.25rem;height:1.25rem;margin-left:2px}.hero-video{grid-area:1/1;position:relative;z-index:2;align-self:end;justify-self:end;margin:0 3.5rem 1rem 0;display:grid;place-items:center;width:9.5rem;height:9.5rem;border:1px solid rgba(var(--ink-rgb),.16);border-radius:50%;background:rgba(255,255,255,.68);color:var(--ink);backdrop-filter:blur(12px);isolation:isolate;transition:background .25s,border-color .25s}.hero-video-ring{position:absolute;inset:0;width:100%;height:100%;fill:currentColor;animation:hero-video-orbit 28s linear infinite;transform-origin:center}.hero-video-ring text{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.06em}.hero-video .play-circle{position:relative;z-index:1;width:4.9rem;height:4.9rem;background:var(--button-dark);border-color:var(--ink);color:var(--white);backdrop-filter:none;transition:background .25s,color .25s,border-color .25s}.hero-video .play-circle .icon{width:1.9rem;height:1.9rem;margin-left:-2px}.hero-video:hover,.hero-video:focus-visible{background:rgba(255,255,255,.96);border-color:var(--ink)}.hero-video:hover .play-circle,.hero-video:focus-visible .play-circle{background:var(--white);border-color:var(--ink);color:var(--ink)}.hero-video:hover .hero-video-ring,.hero-video:focus-visible .hero-video-ring{animation-play-state:paused}.hero-video:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.video-tile:hover .play-circle{background:white;color:var(--ink)}@keyframes hero-video-orbit{to{transform:rotate(360deg)}}.hero-visual-tag{position:absolute;top:1.2rem;right:1rem;writing-mode:vertical-rl;font-size:.8rem;letter-spacing:.17em;color:var(--ink)}.hero-bottom{margin-top:1.8rem;padding:1.2rem 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.67rem}.hero-bottom b{font-weight:500;margin-right:1.5rem}.hero-bottom>a{display:flex;align-items:center;gap:.9rem}.hero-bottom .icon{transform:rotate(180deg);width:1rem;height:1rem}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.direction-card{position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 1.8rem 2rem;min-height:17.3rem;transition:background .3s,color .3s}.direction-card:hover{background:var(--ink);color:white}.direction-card>.index-number{display:block}.direction-symbol{display:block;width:4.2rem;height:4.2rem;margin:.2rem auto 1.6rem}.direction-symbol svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round}.direction-card h3{font-size:1.25rem;max-width:17rem;letter-spacing:-.04em}.direction-card p{font-size:.84rem;line-height:1.6;color:var(--muted);margin-top:.6rem;max-width:18rem;padding-right:1rem}.direction-card:hover p,.direction-card:hover>.index-number{color:#cecec8}.direction-arrow{position:absolute;bottom:1.6rem;right:1.6rem}.direction-card:hover .direction-arrow{transform:translate(3px,-3px)}.promo-section{background:#eeede7}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.promo-card{position:relative;display:flex;flex-direction:column;min-height:22rem;padding:1.7rem 1.8rem 1.4rem;background:var(--paper);border:1px solid var(--line);overflow:hidden;transition:transform .3s}.promo-card:hover{transform:translateY(-6px)}.promo-card-1{background:#deded5;border-color:#deded5}.promo-card-2{background:var(--ink);border-color:var(--ink);color:white}.promo-card .card-meta{position:relative;z-index:1;font-size:.56rem}.promo-value{font-size:5rem;line-height:1;letter-spacing:-.08em;font-weight:400;margin:2.6rem 0 1.4rem;position:relative;z-index:1}.promo-card h3{font-size:1.1rem;line-height:1.35;letter-spacing:-.03em;position:relative;z-index:1;max-width:20rem}.promo-card p{font-size:.84rem;line-height:1.6;max-width:18rem;margin-top:.65rem;color:var(--muted);position:relative;z-index:1}.promo-card-2 p{color:#cacac2}.promo-link{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;margin-top:auto;font-size:.76rem}.promo-decoration{position:absolute;top:3rem;right:-.6rem;font-size:12rem;font-family:Georgia,serif;color:rgba(var(--ink-rgb),.035);line-height:1;pointer-events:none}.promo-card-2 .promo-decoration{color:rgba(255,255,255,.045)}.clinic-manifesto{display:grid;grid-template-columns:1.12fr 1fr;background:var(--ink);color:white}.manifesto-photo{aspect-ratio:1/1;width:100%;height:100%;min-height:0;overflow:hidden}.manifesto-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.manifesto-copy{padding:4.5rem 3.5rem;align-self:center}.manifesto-copy h2{margin:1.4rem 0 2rem;font-size:3.1rem}.manifesto-copy>p:not(.eyebrow){font-size:.85rem;color:#cacac2;max-width:30rem}.manifesto-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:2.4rem 0 2.8rem}.manifesto-facts strong{font-size:2rem;font-weight:400;letter-spacing:-.06em;display:block;line-height:1.5}.manifesto-facts span{font-size:.52rem;color:#cacac2;line-height:1.6;display:block;max-width:6rem}.doctor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.4rem}.doctor-grid-home{grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-photo{display:block;position:relative;background:#e8e7e1;overflow:hidden;aspect-ratio:4/5}.doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .6s var(--ease)}.doctor-photo:hover img{transform:scale(1.04)}.photo-arrow{position:absolute;bottom:.8rem;right:.8rem;background:var(--paper);padding:.65rem;display:grid;place-items:center}.photo-arrow .icon{width:1rem;height:1rem}.doctor-copy{padding:1.2rem .1rem 0}.doctor-copy .card-meta{font-size:.55rem;color:var(--muted);margin-bottom:.7rem}.doctor-copy h3{font-size:1.15rem;line-height:1.32;letter-spacing:-.035em;max-width:16rem}.doctor-copy>p:last-child{font-size:.83rem;color:var(--muted);line-height:1.6;margin-top:.6rem}.results-section{background:var(--ink);color:white}.results-section .eyebrow{color:#c6c6be}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.4rem}.result-image{display:block;position:relative;overflow:hidden;background:var(--ink-surface)}.result-image img{width:100%;aspect-ratio:4/5;object-fit:contain;transition:transform .5s}.result-image:hover img{transform:scale(1.025)}.result-label{position:absolute;left:.8rem;top:.8rem;padding:.3rem .5rem;background:rgba(var(--ink-rgb),.8);backdrop-filter:blur(5px);color:white;font-size:.48rem;letter-spacing:.12em}.result-zoom{position:absolute;right:.8rem;bottom:.8rem;width:2rem;height:2rem;display:grid;place-items:center;background:var(--paper);color:var(--ink)}.result-zoom .icon{width:1rem;height:1rem}.result-caption{padding:1rem 0}.result-caption>span{font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.result-caption h3{font-size:.95rem;margin-top:.45rem;letter-spacing:-.03em}.results-section .results-note{color:#bdbdb5;max-width:50rem}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-bottom:2.5rem}.video-tile{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ink-surface);color:white}.video-tile>img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.video-tile:hover>img{transform:scale(1.04)}.video-tile:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(var(--ink-rgb),.8))}.video-tile .play-circle{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:1}.video-caption{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;z-index:1}.video-caption small{font-size:.49rem;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:.4rem}.video-caption strong{font-size:.87rem;font-weight:500;letter-spacing:-.025em;display:block;line-height:1.4}
/* Видеоистории пациентов: свободные лица, просмотр внизу снимка, подпись под ним. */
.video-tile.video-tile-patient{display:flex;flex-direction:column;min-width:0;aspect-ratio:auto;overflow:visible;background:var(--paper);color:var(--ink);border:1px solid var(--line);text-align:left;transition:border-color .25s}
.video-tile-patient:after{display:none}
.video-poster{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#e8e7e1;isolation:isolate}
.video-poster>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s var(--ease)}
.video-poster:after{content:'';position:absolute;inset:64% 0 0;z-index:0;pointer-events:none;background:linear-gradient(transparent,rgba(var(--ink-rgb),.72) 60%,rgba(var(--ink-rgb),.82))}
.video-badge{position:absolute;top:1rem;left:1rem;z-index:1;padding:.45rem .7rem;border-radius:2rem;background:var(--paper);color:var(--ink);font-size:.64rem;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}
.video-watch{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;z-index:1;display:flex;align-items:center;gap:.85rem;color:#fff;font-size:.92rem;font-weight:500;line-height:1.3}
.video-tile-patient .video-watch .play-circle{position:static;flex:none;transform:none;width:3.4rem;height:3.4rem;background:var(--button-dark);border:1px solid rgba(255,255,255,.8);color:#fff;backdrop-filter:none;transition:background .25s,color .25s,border-color .25s}
.video-tile-patient .video-watch .play-circle .icon{width:1.3rem;height:1.3rem;margin-left:-2px}
.video-tile.video-tile-patient .video-caption{position:static;display:block;width:100%;padding:1.25rem 1.3rem 1.35rem;margin-top:auto}
.video-tile.video-tile-patient .video-caption strong{font-size:1.12rem;font-weight:500;line-height:1.35;letter-spacing:-.035em}
.video-tile-patient .video-caption>span{display:block;margin-top:.45rem;font-size:.72rem;line-height:1.5;color:var(--muted)}
.video-tile-patient:hover,.video-tile-patient:focus-visible{border-color:var(--ink)}
.video-tile-patient:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.video-tile-patient:hover .video-poster>img,.video-tile-patient:focus-visible .video-poster>img{transform:scale(1.025)}
.video-tile-patient:hover .video-watch .play-circle,.video-tile-patient:focus-visible .video-watch .play-circle{background:var(--paper);color:var(--ink);border-color:var(--paper)}
@media(prefers-reduced-motion:reduce){.video-tile-patient:hover .video-poster>img,.video-tile-patient:focus-visible .video-poster>img{transform:none}}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.patient-review{border:1px solid var(--line);padding:1.5rem;display:flex;flex-direction:column;background:#fcfbf8;min-width:0}.review-top{display:flex;align-items:center;gap:.5rem;font-size:.68rem}.review-source{font-size:1rem;font-weight:500}.review-stars{margin-left:auto;font-size:.75rem;letter-spacing:.07em;white-space:nowrap}.review-text{font-size:.91rem;line-height:1.8;margin-top:1.4rem;overflow:hidden}.review-text.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7}.review-expand{align-self:flex-start;font-size:.6rem}.review-person{display:flex;align-items:center;gap:.65rem;margin-top:auto;padding-top:1.6rem}.review-initial{background:#e6e5de;border-radius:50%;width:2rem;height:2rem;display:grid;place-items:center;flex-shrink:0;font-size:.7rem}.review-person strong{font-size:.76rem;font-weight:500;line-height:1.5}.review-person>a{margin-left:auto;font-size:1rem;min-width:2rem;text-align:right}.source-links{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.7rem;padding-top:2.5rem}.source-links>span{color:var(--muted);font-size:.76rem}.source-links>a{border-bottom:1px solid var(--line);padding:.5rem 0}.booking-band{padding:4rem var(--gutter);background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:3rem;border-top:1px solid var(--line-dark)}.booking-band h2{font-size:3.5rem;margin:1.4rem 0 1rem}.booking-band>div>p:not(.eyebrow){font-size:.9rem;color:#c6c6be}.booking-number{font-size:2rem;letter-spacing:-.06em;white-space:nowrap}.booking-right{padding-top:1rem}.booking-right>p{font-size:.68rem;color:#c6c6be;margin:.5rem 0 1.5rem}.visit-section{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;padding:5.5rem var(--gutter)}.visit-section h2{font-size:3.4rem;margin:1.3rem 0 1.7rem}.visit-section>div>p:not(.eyebrow){font-size:.92rem;color:var(--muted);margin-bottom:1rem}.visit-section .btn{margin-top:1.2rem}.visit-map{min-height:25rem;background:#e5e4dd;position:relative;overflow:hidden;display:grid;place-items:center}.map-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.7%,#d2d1c9 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,#d2d1c9 50%,transparent 50.3%);background-size:4rem 4rem;transform:rotate(-12deg) scale(1.3)}.map-marker{position:relative;display:flex;align-items:center;flex-direction:column;background:var(--paper);padding:1.5rem 2.5rem;box-shadow:0 10px 40px rgba(var(--ink-rgb),.06)}.map-marker>.icon{width:2.2rem;height:2.2rem;margin-bottom:1rem}.map-marker strong{font-size:.9rem;font-weight:500}.map-marker span{font-size:.65rem;margin-top:.3rem}.map-link{position:absolute;right:1rem;bottom:1rem;font-size:.6rem;background:var(--paper);padding:.5rem .7rem}

.breadcrumbs{padding:1.3rem var(--gutter) 0;display:flex;gap:.6rem;flex-wrap:wrap;font-size:.57rem;color:var(--muted)}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs>span:last-child{max-width:70ch}.page-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;padding:3rem var(--gutter) 4rem}.page-intro:has(.intro-photo){grid-template-columns:1.1fr 1fr;align-items:center}.page-intro>div{min-width:0}.page-intro h1{overflow-wrap:anywhere;hyphens:auto;font-size:3.8rem;line-height:1.1;margin-top:1.4rem;max-width:60rem;letter-spacing:-.055em}.page-intro-text{font-size:.95rem;line-height:1.8;color:var(--muted);max-width:45rem;margin-top:1.7rem}.page-intro .hero-actions{margin-top:2rem}.intro-photo{background:#e3e2dc;overflow:hidden;aspect-ratio:4/3}.intro-photo img{width:100%;height:100%;object-fit:cover}.about-intro.page-intro:has(.intro-photo){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.5rem;padding-top:.25rem;padding-bottom:1rem}
.about-intro .intro-photo{width:100%;aspect-ratio:5/4;max-height:none;background:var(--paper)}
.about-intro .intro-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.doctor-intro .intro-photo{max-height:35rem;aspect-ratio:4/4.5;justify-self:end;width:85%}.doctor-intro .intro-photo img{object-position:50% 15%}.doctor-intro h1{font-size:3.3rem}.doctor-intro .page-intro-text{font-size:1.1rem}.intro-callout{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.6rem 0;margin-bottom:3rem}.intro-callout p{font-size:.85rem;max-width:40rem;color:var(--muted)}.service-group{display:grid;grid-template-columns:1fr 1.6fr;gap:5rem;padding:3rem 0;border-top:1px solid var(--line)}.service-group-title h2{font-size:2.3rem;margin:1rem 0}.service-group-title>p{font-size:.8rem;color:var(--muted);max-width:20rem}.service-group-links>a{display:flex;justify-content:space-between;align-items:center;gap:2rem;font-size:.9rem;border-bottom:1px solid var(--line);padding:1rem .1rem}.service-group-links>a:first-child{padding-top:0}.service-group-links>a:hover{color:#5c5c55}.service-group-links .icon{width:1rem;height:1rem}.team-cover{padding:0 var(--gutter)}.team-cover img{width:min(100%,58rem);height:auto;max-height:none;object-fit:contain;object-position:left center}.team-cover p{font-size:.8rem;margin-top:1rem;color:var(--muted)}.filter-chips{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.filter-chips button{border:1px solid var(--line);padding:.65rem 1.2rem;background:none;font-size:.73rem;min-height:44px;transition:background .2s}.filter-chips button[aria-pressed=true],.filter-chips button:hover{background:var(--ink);border-color:var(--ink);color:white}.filter-status{font-size:.7rem;color:var(--muted);margin:-.8rem 0 1.5rem}.filter-status:empty{display:none}.promotion-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem}.promotion-poster{display:flex;flex-direction:column;padding:2.5rem;background:var(--ink);color:white;min-height:26rem;justify-content:space-between}.promotion-poster small{font-size:.8rem}.promotion-poster strong{font-weight:400;font-size:6.3rem;letter-spacing:-.08em;line-height:1.3}.promotion-poster span{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.promotion-terms h2{margin-top:0!important}.promotion-terms .btn{margin:2rem 0 1rem;display:flex}.promotion-terms>.underlined-link{font-size:.8rem}.review-overview{display:flex;align-items:center;gap:4rem;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:3.5rem}.review-overview>div{display:flex;align-items:center;gap:1.2rem}.review-overview strong{font-size:3.7rem;line-height:1;font-weight:400;letter-spacing:-.06em}.review-overview span{font-size:.65rem;line-height:1.6;color:var(--muted)}.review-overview>.underlined-link{margin-left:auto}.price-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:3.5vw}
.price-main{min-width:0}.price-layout .price-groups{scroll-margin-top:6rem}
.price-list:focus,.price-groups:focus{outline:none}
.price-consult{position:sticky;top:calc(var(--header-height) + 1.25rem);max-height:calc(100dvh - var(--header-height) - 2.5rem);overflow:auto;scrollbar-width:thin;padding:1.5rem;border:1px solid var(--line);background:linear-gradient(145deg,var(--white),var(--paper));color:var(--ink)}
.price-consult-logo{display:block;margin-bottom:1.6rem}
.price-consult-logo img{width:100%;height:auto}
.price-consult h2{font-size:2.15rem;line-height:1.14;letter-spacing:-.05em}
.price-consult>p{font-size:.9rem;line-height:1.75;color:var(--muted);margin-top:1.2rem}
.price-consult>.btn{margin-top:1.5rem;gap:.7rem;justify-content:space-between;font-size:.82rem;padding:.95rem 1rem}
.price-consult-links{display:flex;flex-direction:column;margin-top:1.6rem;padding-top:.65rem;border-top:1px solid var(--line)}
.price-consult-links>a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.82rem;line-height:1.5}
.price-consult-links .icon{width:1rem;height:1rem;transition:transform .2s}
.price-consult-links>a:hover .icon{transform:translateX(3px)}
@media(max-width:1200px){.price-layout{grid-template-columns:minmax(0,1fr) 18rem;gap:2rem}.price-consult{padding:1.25rem}.price-consult h2{font-size:2rem}.price-consult>.btn{font-size:.76rem;padding:.9rem .8rem}}
@media(max-width:1000px){.price-layout{grid-template-columns:1fr;gap:3rem}.price-consult{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2rem;padding:1.8rem}.price-consult-logo{max-width:18rem;grid-column:1;grid-row:1;margin-bottom:1.3rem}.price-consult h2{grid-column:1;grid-row:2}.price-consult>p{grid-column:1;grid-row:3;margin-top:1rem}.price-consult>.btn{grid-column:2;grid-row:1/4;align-self:center;margin-top:0;font-size:.9rem;padding:1rem 1.2rem}.price-consult-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.about-intro.page-intro:has(.intro-photo){grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:650px){.price-layout{gap:2rem}.price-consult{display:block;padding:1.4rem}.price-consult-logo{max-width:17rem;margin-bottom:1.5rem}.price-consult h2{font-size:2.15rem}.price-consult>p{font-size:.9rem;margin-top:1rem}.price-consult>.btn{margin-top:1.4rem;font-size:.86rem;padding:1rem}.price-consult-links{display:flex;gap:0;margin-top:1.5rem}.price-consult-links>a{font-size:.9rem}.about-intro.page-intro:has(.intro-photo){padding-top:1rem;padding-bottom:1rem;gap:1.25rem}}
@media print{.price-layout{display:block}.price-consult{display:none}.about-intro.page-intro:has(.intro-photo){display:block}.about-intro .intro-photo{max-width:50%;margin-top:1rem}}

.price-tools{position:sticky;top:var(--header-height);z-index:10;padding:1rem 0;background:var(--paper);display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line)}.price-tools .search-field{flex:1;min-width:16rem}.price-tools>p{font-size:.7rem;color:var(--muted)}.price-explanation{font-size:.8rem;color:var(--muted);max-width:55rem;margin:1rem 0 2rem}.price-group{border-top:1px solid var(--line);border-bottom:0}.price-group:last-child{border-bottom:1px solid var(--line)}.price-group summary{display:flex;align-items:center;gap:1.4rem;padding:1.5rem 0;cursor:pointer;list-style:none}.price-group summary::-webkit-details-marker{display:none}.price-group summary h2{font-size:1.25rem;letter-spacing:-.03em;flex:1;line-height:1.4}.price-group summary .icon{width:1rem;height:1rem;transition:transform .2s}.price-group[open]>summary>.icon{transform:rotate(45deg)}.price-count{font-size:.6rem;color:var(--muted)}.price-row{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid #e4e3dc;padding:1.1rem .2rem 1.1rem 2.4rem;line-height:1.6}.price-row>div{min-width:0}.price-row p{font-size:.8rem;line-height:1.65}.price-code{display:block;font-size:.55rem;color:var(--muted);margin-bottom:.15rem}.price-row strong{font-size:.95rem;font-weight:500;white-space:nowrap}.contacts-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:5rem}.contact-cards{display:flex;flex-direction:column;gap:2rem}.contact-cards>div{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;border-top:1px solid var(--line);padding-top:1.4rem}.contact-cards .eyebrow{margin-bottom:.4rem}.contact-cards .contact-phone{font-size:2rem;letter-spacing:-.06em}.contact-cards h2{font-size:1.5rem;line-height:1.5;letter-spacing:-.035em}.contact-cards p,.contact-cards span{font-size:.8rem;color:var(--muted)}.contact-cards>div>a:not(.btn):not(.contact-phone){font-size:.9rem}.contact-cards .btn{margin-top:.7rem}.contact-visual{position:relative;min-height:35rem;background:#dfded8}.contact-visual>img{width:100%;height:100%;object-fit:cover}.contact-visual>.btn{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.content-layout{display:grid;grid-template-columns:1fr 2.4fr;gap:5vw;align-items:start}.content-aside{position:sticky;top:calc(var(--header-height) + 1.5rem);padding-top:.5rem}.content-aside nav{display:flex;flex-direction:column;margin-top:.8rem}.content-aside nav a{font-size:.7rem;padding:.65rem 0;border-bottom:1px solid var(--line);line-height:1.6}.content-aside nav a:hover{text-decoration:underline}.aside-contact{display:flex;flex-direction:column;background:#ebeae4;padding:1.7rem;margin-top:2rem;position:relative;font-size:.75rem}.aside-contact>span{font-size:.6rem;color:var(--muted)}.aside-contact strong{font-size:1.65rem;font-weight:400;letter-spacing:-.06em;margin:.5rem 0 1rem}.aside-contact .icon{position:absolute;right:1rem;bottom:1rem;width:1rem;height:1rem}.content-body{min-width:0;font-size:.92rem;line-height:1.85}.content-body h2{font-size:2.1rem;line-height:1.3;letter-spacing:-.04em;margin:2.8rem 0 1.4rem;scroll-margin-top:calc(var(--header-height) + 1rem)}.content-body h2:first-child{margin-top:0}.content-body h3{font-size:1.35rem;line-height:1.5;letter-spacing:-.025em;margin:2rem 0 1rem}.content-body h4{font-size:1.05rem;margin:1.6rem 0 .8rem}.content-body p{margin:1rem 0;line-height:1.85}.content-body p:first-child{margin-top:0}.content-body li{margin:.5rem 0}.content-body a:not(.button):not(.content-image){text-decoration:underline;text-underline-offset:3px}.content-body .button,.content-body .text-link{display:inline-flex;align-items:center;gap:1rem;border:1px solid var(--line);padding:.7rem 1rem;font-size:.8rem;margin:.5rem 0}.content-body .button:hover{background:var(--ink);color:white}.content-body img{width:100%;height:auto;margin:1.6rem 0}.content-body .content-image{display:block}.content-body .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.content-body .gallery-grid img{margin:0;width:100%;height:100%;object-fit:contain}.content-body .gallery-grid a{display:block}.content-body .gallery-item{margin:0;min-width:0}.content-body .practitioner-facts{margin:0}.content-body .practitioner-facts>div{border-top:1px solid var(--line);padding:1.2rem 0;display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.content-body dt{font-size:.72rem;color:var(--muted)}.content-body dd{margin:0;font-size:.85rem;line-height:1.7}.content-body details{margin:1.3rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.3rem 0}.content-body summary{cursor:pointer;font-size:1rem;font-weight:500;line-height:1.5}.content-body summary h2,.content-body summary h3{display:inline;margin:0}.content-body table{border-collapse:collapse;width:100%;min-width:35rem;font-size:.7rem}.content-body td,.content-body th{padding:.7rem;border:1px solid var(--line);vertical-align:top;text-align:left}.content-body .legacy-table-scroll,.content-body .container-table{overflow-x:auto;max-width:100%;margin:1.5rem 0}.content-body iframe{max-width:100%}.content-body .legal-document-group{font-size:.8rem}.content-body .legal-document-index{display:none}.content-body .hero-copy,.content-body .hero-facts,.content-body .family-related-link,.content-body .legacy-form-prompt,.content-body .practitioner-qualification+.legacy-content:empty{display:none}.content-body .practitioner-bio{font-size:.85rem}.content-body .legacy-cta-row{display:flex;gap:.5rem;flex-wrap:wrap}.content-body .legacy-cta-row p{margin:0}.content-body [data-video-play]{display:none}.content-body .price-list{margin:1.5rem 0}.content-body .price-tools{display:none}.content-body .price-section{margin:.6rem 0}.content-body .price-row{padding:.8rem 0}.content-body .price-section-heading{font-size:1rem}.content-body .legacy-benefits{border:1px solid var(--line);padding:1.5rem;margin:2rem 0}.sitemap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.sitemap-grid h2{font-size:1.6rem;margin-bottom:1.5rem}.sitemap-grid a{display:block;font-size:.75rem;line-height:1.6;border-bottom:1px solid var(--line);padding:.6rem 0}.sitemap-grid a:hover{text-decoration:underline}.content-video{position:relative;display:block;max-width:100%;margin:2rem 0}.content-video>.btn{position:absolute;left:1rem;bottom:1rem;margin:0;text-decoration:none}.founder-story{display:grid;grid-template-columns:1fr 1.5fr;gap:5vw;background:#eeede7;align-items:start}.founder-story-photo{border-bottom:1px solid var(--ink)}.founder-story-photo img{display:block;width:100%;height:auto}.founder-story h2{font-size:2.7rem;line-height:1.25;margin:1.2rem 0 2rem}.founder-name{font-size:.9rem;font-weight:500}.founder-name span{font-size:.7rem;display:block;font-weight:400;color:var(--muted);margin-top:.4rem}.founder-story details{margin-top:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.founder-story summary{font-size:.8rem;cursor:pointer}.founder-story .content-body{font-size:.9rem;margin-top:1.5rem}

/* About: one photo gallery, inline video, team approach and compact documents. */
.about-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end;margin-bottom:2.4rem}
.about-section-heading h2{font-size:2.9rem;line-height:1.15;margin-top:1rem}
.about-section-heading>p{font-size:.95rem;color:var(--muted);max-width:40rem;line-height:1.8}
.clinic-media.section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3vw;row-gap:0;padding-top:2rem;padding-bottom:2.5rem}
.clinic-media>article{display:grid;grid-template-rows:subgrid;grid-row:span 3;min-width:0;width:100%;max-width:min(calc(42svh * 16 / 9),calc((100svh - var(--header-height) - 20rem) * 16 / 9));justify-self:center}
.clinic-media-heading{min-height:6.1rem;margin-bottom:1.1rem}
.clinic-media-heading .eyebrow{font-size:.62rem;letter-spacing:.12em}
.clinic-media-heading h2{font-size:2.05rem;line-height:1.15;margin-top:.5rem}
.clinic-media-heading>p{font-size:.82rem;line-height:1.6;color:var(--muted);margin-top:.7rem}
.clinic-video-link{font-size:.75rem;min-height:44px;margin-top:.35rem}
.clinic-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;position:relative}
.clinic-gallery-slide{scroll-snap-align:start;min-width:0}
.clinic-gallery-slide>a{display:block;position:relative;overflow:hidden;background:var(--ink-surface)}
.clinic-gallery-slide img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.clinic-gallery-slide figcaption{display:block;padding:.65rem 0;font-size:.75rem}
.clinic-gallery-slide figcaption small{display:none}
.gallery-zoom{position:absolute;right:1rem;bottom:1rem;border:1px solid var(--paper);background:var(--ink);color:white;width:2.3rem;height:2.3rem;display:grid;place-items:center;font-size:1.3rem;transition:background .2s,color .2s}
.clinic-gallery-slide a:hover .gallery-zoom,.clinic-gallery-slide a:focus-visible .gallery-zoom{background:var(--paper);color:var(--ink)}
.clinic-gallery-controls{display:flex;align-items:center;gap:1.2rem;margin-top:.35rem}
.gallery-counter{font-size:.8rem;font-variant-numeric:tabular-nums;min-width:4.2rem}
.gallery-progress{height:2px;background:var(--line);flex:1;overflow:hidden}
.gallery-progress>span{display:block;height:100%;width:5.263%;background:var(--ink);transition:width .2s}
.gallery-arrows{display:flex;gap:.6rem}
.gallery-arrows .icon-button{background:transparent;min-width:44px;min-height:44px;transition:background .2s,color .2s}
.gallery-arrows .icon-button:hover:not(:disabled),.gallery-arrows .icon-button:focus-visible{background:var(--ink);color:var(--paper)}
.gallery-arrows .icon-button:disabled{opacity:.35;cursor:default}
.gallery-prev .icon{transform:rotate(180deg)}
.about-video-section{background:transparent}
.clinic-inline-video{align-self:start;aspect-ratio:16/9;position:relative;background:var(--ink-deep)}
.clinic-inline-video>a{display:block;width:100%;height:100%;position:relative}
.clinic-inline-video>a:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(var(--ink-rgb),.8));pointer-events:none}
.clinic-inline-video img{width:100%;height:100%;object-fit:cover}
.clinic-inline-video iframe{display:block;width:100%;height:100%;border:0}
.clinic-video-action{position:absolute;left:1.2rem;bottom:1.2rem;z-index:1;display:flex;align-items:center;gap:1rem;color:white;font-size:1rem}
.clinic-video-action small{display:block;font-size:.65rem;margin-top:.25rem}
.clinic-video-play{width:3.8rem;height:3.8rem;border:1px solid white;background:rgba(var(--ink-rgb),.65);border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}
.clinic-video-play .icon{width:1.4rem;height:1.4rem}
.clinic-inline-video a:hover .clinic-video-play,.clinic-inline-video a:focus-visible .clinic-video-play{background:white;color:var(--ink)}
.about-care-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;align-items:start}
.about-original-photo{width:100%}
.about-original-photo img{width:100%;height:auto}
.about-care-list{list-style:none;padding:0;margin:0}
.about-care-list>li{display:grid;grid-template-columns:2rem 1fr;gap:1.2rem;padding:1.5rem 0;border-top:1px solid var(--line)}
.about-care-list>li:first-child{padding-top:0;border-top:0}
.about-care-number{font-size:.75rem;color:var(--muted);padding-top:.2rem}
.about-care-list h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.035em}
.about-care-list p{font-size:.87rem;line-height:1.85;margin-top:.7rem;color:var(--muted)}
.about-approach>.underlined-link{margin-top:2rem}
.about-licences{border-top:1px solid var(--line)}
.about-licence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;max-width:40rem}
.about-licence-card{display:block;background:white;border:1px solid var(--line);padding:.7rem;transition:border-color .2s}
.about-licence-card:hover{border-color:var(--ink)}
.about-licence-card img{width:100%;height:auto;aspect-ratio:320/444;object-fit:contain}
.about-licence-card>span{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;padding-top:.7rem}
.about-licence-card .icon{width:1rem;height:1rem}
.founder-story .founder-intro{margin-top:1.8rem}
.founder-toggle{background:transparent;margin-top:1rem;width:100%;text-align:left}
.founder-toggle[aria-expanded="true"] .icon{transform:rotate(45deg)}
#founder-full[hidden="until-found"]{display:block!important;content-visibility:hidden}
#founder-full{padding-top:1.3rem}
@media(max-width:1000px){
 .about-section-heading{grid-template-columns:1fr;gap:1.2rem;margin-bottom:2rem}
 .clinic-media-heading h2{font-size:1.7rem}
 .clinic-media-heading{min-height:6.1rem}
 .about-care-layout{gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .about-care-list>li{gap:.7rem;padding:1.1rem 0}
 .about-care-list h3{font-size:1.2rem}
}
@media(max-width:650px){
 .clinic-media.section{grid-template-columns:1fr;row-gap:2.5rem;padding-top:1.5rem;padding-bottom:1.5rem}
 .clinic-media>article{display:block;grid-row:auto;max-width:none}
 .clinic-media-heading{min-height:0;margin-bottom:1rem}
 .clinic-media-heading h2{font-size:1.8rem}
 .clinic-media-heading>p{font-size:.82rem}
 .clinic-media .clinic-gallery-slide figcaption{font-size:.75rem}
 .about-section-heading h2{font-size:2.1rem}
 .about-section-heading>p{font-size:.9rem}
 .clinic-gallery-track{grid-auto-columns:100%;gap:1rem}
 .clinic-gallery-slide figcaption{display:block;font-size:.85rem;padding:.8rem 0}
 .clinic-gallery-slide figcaption small{display:none}
 .clinic-gallery-controls{gap:1rem}
 .clinic-video-action{left:1rem;bottom:1rem;gap:.75rem;font-size:.95rem}
 .clinic-video-action small{font-size:.6rem}
 .clinic-video-play{width:3.3rem;height:3.3rem}
 .clinic-video-play .icon{width:1.3rem;height:1.3rem}
 .about-care-layout{grid-template-columns:1fr;gap:2rem}
 .about-original-photo{max-width:none}
 .about-care-list>li{grid-template-columns:1.6rem 1fr}
 .about-licence-grid{gap:.55rem}
 .about-licence-card{padding:.35rem}
 .about-licence-card>span{font-size:.56rem;gap:.1rem}
 .about-licence-card .icon{width:.7rem;height:.7rem}
 .gallery-zoom{width:2.4rem;height:2.4rem;right:.7rem;bottom:.7rem}
}
@media(prefers-reduced-motion:reduce){.gallery-progress>span{transition:none}}
@media print{
 .clinic-gallery-track{display:grid;grid-auto-flow:row;grid-template-columns:1fr 1fr;gap:1rem;overflow:visible}
 .clinic-gallery-controls,.gallery-zoom,.founder-toggle{display:none}
 .clinic-inline-video{display:none}
 #founder-full[hidden="until-found"]{content-visibility:visible}
}

/* Shared inner-page title band; portraits stay on the clinic's cream background. */
.page-heading{position:relative;isolation:isolate;overflow:hidden;background:var(--button-dark);color:var(--white);margin-bottom:2rem}
.page-heading::after{content:"";position:absolute;z-index:-1;right:var(--gutter);top:-1.5rem;width:17rem;height:22rem;background:var(--white);opacity:.045;mask:url('/design/mark.svg?v=02bedf2d59') center/contain no-repeat;pointer-events:none}
.page-heading .breadcrumbs{position:relative;z-index:1;padding:1.15rem var(--gutter) 0;font-size:.66rem;line-height:1.65;gap:.5rem;color:rgba(255,255,255,.8)}
.page-heading .breadcrumbs>a:hover,.page-heading .breadcrumbs>a:focus-visible{color:var(--white);text-decoration:underline;text-underline-offset:3px}
.page-heading .breadcrumbs>a:focus-visible{outline-color:var(--white)}
.page-heading .breadcrumbs>[aria-current]{color:var(--white);min-width:0;max-width:none}
.page-heading-copy{padding:1.35rem var(--gutter) 2.3rem}
.page-heading-copy .eyebrow{color:rgba(255,255,255,.75);font-size:.65rem;letter-spacing:.13em}
.page-heading h1{max-width:65rem;margin:.7rem 0 0;color:var(--white);font-size:clamp(2rem,3.4vw,3.4rem);font-weight:500;line-height:1.13;letter-spacing:-.045em;overflow-wrap:anywhere;hyphens:auto}
.page-heading+.intro-content.page-intro{padding-top:0}
.intro-content.page-intro{padding-bottom:3rem}
.intro-content .page-intro-text:first-child,.intro-content .hero-actions:first-child{margin-top:0}
.is-contrast .page-heading{background:var(--ink)}
.is-contrast .page-heading::after{display:none}
@media(max-width:1000px){
 .page-heading::after{right:-2rem;width:14rem;height:18rem}
 .page-heading h1{font-size:clamp(2rem,4.5vw,3rem)}
}
@media(max-width:650px){
 .page-heading{margin-bottom:1.5rem}
 .page-heading .breadcrumbs{font-size:.65rem;padding-top:.85rem;gap:.4rem}
 .page-heading-copy{padding:1.1rem var(--gutter) 1.6rem}
 .page-heading-copy .eyebrow{font-size:.6rem}
 .page-heading h1{font-size:clamp(1.75rem,7vw,2.3rem);line-height:1.17;margin-top:.65rem;letter-spacing:-.035em}
 .page-heading::after{width:11rem;height:14rem;right:-2.5rem;top:1rem;opacity:.035}
 .intro-content.page-intro{padding-bottom:2rem}
}
@media print{
 .page-heading{background:white;color:black;margin-bottom:1rem}
 .page-heading::after,.page-heading .breadcrumbs{display:none}
 .page-heading-copy{padding:1rem 0}
 .page-heading-copy .eyebrow,.page-heading h1{color:black}
 .page-heading h1{font-size:24pt}
}

@media(min-width:2000px){:root{--gutter:5vw}.hero-grid{min-height:34rem}.hero-visual{height:auto;aspect-ratio:1.3751}}@media(max-width:1200px){.header-address{display:none}.header-phone{margin-left:auto}.header-top{gap:1.5rem}.hero-message h1{font-size:3.4rem}.hero-grid{grid-template-columns:1fr 1.15fr;gap:1rem}.hero-visual{height:auto;aspect-ratio:1.3751}.hero-message .hero-actions{gap:.8rem;flex-direction:column;align-items:flex-start}.hero-visual-tag{font-size:.65rem;letter-spacing:.12em}.hero-actions .btn{gap:1rem}.hero-note{margin-top:1.5rem}.hero-bottom{font-size:.65rem;gap:1rem}.manifesto-copy{padding:3rem 2.5rem}.manifesto-copy h2{font-size:2.6rem}.footer-top{gap:2rem;grid-template-columns:1fr 1fr 1fr}.footer-top>div:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.footer-motto{margin:0}.content-layout{gap:3rem}.page-intro h1{font-size:3.2rem}.doctor-grid-home{grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-copy h3{font-size:1rem}.review-grid{gap:.8rem}.patient-review{padding:1.2rem}.review-stars{font-size:.62rem}.booking-band h2{font-size:3rem}.booking-number{font-size:1.6rem}.contacts-layout{gap:3rem}.promo-value{font-size:4.2rem}.direction-card{padding:1.4rem;min-height:17rem}.direction-card h3{font-size:1.15rem}.page-intro:has(.intro-photo){gap:2rem}}
@media(max-width:1000px){:root{--header-height:4.7rem;--gutter:4vw}.header-top{min-height:4.7rem;padding:.75rem var(--gutter);gap:1rem}.brand-logo{height:2.9rem}.brand-words strong{font-size:.9rem}.header-book{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:.7rem;border:0;width:2.5rem;height:2.6rem}.menu-toggle>span{display:block;width:23px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-navigation{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:4.5rem;bottom:calc(4.5rem + env(safe-area-inset-bottom));background:var(--paper);padding:1rem var(--gutter) 2rem;overflow:auto;z-index:40}.site-header.menu-open .main-navigation{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}.main-navigation>a{font-size:1.5rem;padding:.8rem .2rem;border-bottom:1px solid var(--line)}.main-navigation>a::after{display:none}.main-navigation .nav-mobile-phone{display:block;font-size:1.15rem;margin-top:1.5rem;border:0}.mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr 1fr;background:var(--paper);border-top:1px solid var(--line);padding:.55rem .5rem calc(.55rem + env(safe-area-inset-bottom));min-height:4.5rem}.mobile-dock>a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:3.1rem;font-size:.55rem}.mobile-dock .icon{width:1.25rem;height:1.25rem}.mobile-dock .dock-book{background:var(--ink);color:white;margin:-.2rem .2rem;padding:.35rem .2rem}.mobile-dock .dock-book span{font-size:.7rem}body{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}body:has(dialog[open]) .mobile-dock{visibility:hidden}.to-top{bottom:calc(5.4rem + env(safe-area-inset-bottom));right:1rem}.hero-caption{margin-bottom:2rem}.hero-coordinates{display:none}.hero-grid{grid-template-columns:1fr;gap:1.8rem}.hero-message h1{font-size:3.8rem}.hero-visual-tag{font-size:.8rem;letter-spacing:.17em}.hero-video{width:9rem;height:9rem}.hero-video .play-circle{width:4.65rem;height:4.65rem}.hero-visual{height:auto;aspect-ratio:1.3751}.hero-subtitle{font-size:1.05rem}.hero-description{font-size:.75rem}.hero-note{display:none}.hero-bottom>a:last-child{display:none}.hero-message .hero-actions{flex-direction:row;align-items:center;gap:1rem}.section{padding-top:4rem;padding-bottom:4rem}.section-topless{padding-top:0}.section-title h2{font-size:2.65rem}.section-title{gap:2rem}.section-side>p{font-size:.75rem}.direction-card{min-height:16.5rem}.direction-symbol{width:3.3rem;height:3.3rem;margin:.6rem auto 1.4rem}.direction-card h3{font-size:1.1rem}.direction-card p{font-size:.66rem}.promo-grid{gap:.8rem}.promo-card{padding:1.4rem 1.2rem;min-height:22rem}.promo-card h3{font-size:1rem}.promo-value{font-size:3.6rem}.promo-card .card-meta{font-size:.5rem;min-height:1.8rem}.promo-card p{font-size:.65rem}.promo-link{font-size:.72rem}.clinic-manifesto{grid-template-columns:1fr}.manifesto-photo{min-height:0;height:auto}.manifesto-photo img{height:100%;object-position:center}.manifesto-copy{padding:3.5rem var(--gutter)}.manifesto-copy h2{font-size:3.1rem}.manifesto-copy>p:not(.eyebrow){max-width:36rem}.manifesto-facts{max-width:36rem}.doctor-grid-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1rem}.doctor-copy h3{font-size:1.3rem}.doctor-copy>p:last-child{font-size:.78rem}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-section .case-grid .result-card:last-child:nth-child(3){display:none}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .review-grid .patient-review:last-child{display:none}.video-grid{gap:1rem}.video-tile{aspect-ratio:3/4}.video-grid-patients{grid-template-columns:repeat(2,minmax(0,1fr))}.video-tile .play-circle{width:2.4rem;height:2.4rem}.video-caption{left:.9rem;right:.9rem;bottom:1rem}.video-caption strong{font-size:.7rem}.video-caption small{font-size:.42rem}.booking-band{gap:2rem}.booking-band h2{font-size:2.6rem}.booking-number{font-size:1.35rem}.booking-right .btn{font-size:.7rem;gap:1rem}.visit-section{gap:3rem;padding:4rem var(--gutter)}.visit-section h2{font-size:2.7rem}.visit-map{min-height:24rem}.map-marker{padding:1.5rem}.page-intro h1{font-size:2.9rem}.page-intro:has(.intro-photo){grid-template-columns:1fr;gap:2.5rem}.intro-photo{aspect-ratio:16/9;max-height:32rem}.doctor-intro:has(.intro-photo){grid-template-columns:1.15fr 1fr}.doctor-intro h1{font-size:2.4rem}.doctor-intro .intro-photo{width:100%;aspect-ratio:4/6}.doctor-intro .page-intro-text{font-size:.9rem}.page-intro .btn{font-size:.7rem;gap:1rem}.content-layout{grid-template-columns:1fr;gap:2.5rem}.content-aside{position:static;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.content-aside nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.content-aside nav a{padding:.5rem .8rem;border:1px solid var(--line);font-size:.65rem}.aside-contact{display:none}.content-body{font-size:1rem}.content-body h2{font-size:1.9rem}.service-group{grid-template-columns:1fr 1.5fr;gap:2rem}.service-group-title h2{font-size:1.8rem}.service-group-links>a{font-size:.85rem}.review-overview{gap:2rem;flex-wrap:wrap}.review-overview>.underlined-link{margin-left:0}.promotion-detail{gap:2.5rem}.promotion-poster{padding:1.5rem}.promotion-poster strong{font-size:4.8rem}.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-layout{grid-template-columns:1fr 1fr;gap:2rem}.contact-cards .contact-phone{font-size:1.5rem}.contact-visual{min-height:32rem}}
@media(max-width:650px){:root{--gutter:5vw;--unit:16px;--header-height:4.5rem}html{scroll-padding-top:5.5rem}.header-top{min-height:4.5rem;gap:.5rem;padding:.7rem var(--gutter)}.brand{gap:.55rem}.brand-logo{height:2.6rem}.brand-words strong{font-size:.85rem}.brand-words small{font-size:.5rem;letter-spacing:.08em;margin-top:0}.header-phone{display:none}.search-toggle{margin-left:auto;width:2.1rem;height:2.5rem;padding:.4rem}.search-toggle .icon{width:1.25rem;height:1.25rem}.menu-toggle{width:2.2rem}.main-navigation{top:4.5rem}.home-hero{padding-top:1.4rem}.hero-caption{margin-bottom:1.4rem}.hero-caption .eyebrow{font-size:.56rem;letter-spacing:.1em}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:1.8rem;min-height:0}.hero-message{padding:0}.hero-message h1{font-size:clamp(2.35rem,10.2vw,3.7rem);line-height:1.08;letter-spacing:-.04em}.hero-quote{margin-top:1.3rem}.hero-quote p{font-size:1.4rem}.hero-quote p>span+span{margin-left:1.75rem}.hero-message .hero-actions{margin-top:1.4rem;flex-direction:row;align-items:center;justify-content:flex-start;gap:.9rem}.hero-message .btn{font-size:.86rem;min-height:3.2rem;gap:.8rem;padding:.85rem 1rem}.quiet-link{font-size:.75rem}.hero-visual{display:grid;height:auto;aspect-ratio:1.3751;min-height:0}.hero-visual>img{height:100%;object-fit:contain;object-position:center}.hero-visual-tag{display:none}.hero-video{margin:0 4% .2rem 0;width:7rem;height:7rem}.hero-video .play-circle{width:3.6rem;height:3.6rem}.hero-video .play-circle .icon{width:1.6rem;height:1.6rem}.hero-bottom{margin-top:1rem;padding:.9rem 0;font-size:.5rem;gap:.5rem}.hero-bottom>span{display:none}.hero-bottom>a{justify-content:space-between;width:100%}.hero-bottom .icon{width:.85rem;height:.85rem}.section{padding:3.5rem var(--gutter)}.section-topless{padding-top:0}.section-title{align-items:flex-start;flex-direction:column;gap:1.1rem;margin-bottom:1.8rem}.section-title h2,h2{font-size:2.25rem;line-height:1.15}.section-title .eyebrow{font-size:.56rem;margin-bottom:1rem}.section-side>p{font-size:.78rem;margin-bottom:.6rem}.section-title>.underlined-link,.section-side>.underlined-link{font-size:.7rem;gap:2.5rem}.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-card{padding:1rem .9rem 1.8rem;min-height:18.5rem}.direction-card>.index-number{font-size:.6rem}.direction-symbol{height:3.2rem;width:3.2rem;margin:.7rem auto 1.2rem}.direction-card h3{font-size:1rem;line-height:1.3;letter-spacing:-.035em}.direction-card p{font-size:.8rem;line-height:1.65;padding-right:0;margin-top:.6rem}.direction-arrow{bottom:.65rem;right:.8rem}.direction-arrow .icon{width:1rem;height:1rem}.promo-grid{display:flex;overflow-x:auto;gap:.8rem;scroll-snap-type:x mandatory;padding-bottom:.8rem}.promo-card{flex:0 0 87%;scroll-snap-align:start;min-height:23rem;padding:1.6rem}.promo-card .card-meta{font-size:.57rem;min-height:0}.promo-value{font-size:5.5rem;margin:2.5rem 0 1.4rem}.promo-card h3{font-size:1.15rem;max-width:16rem}.promo-card p{font-size:.73rem}.promo-link{font-size:.68rem;padding-top:1.8rem}.promo-card:last-child{margin-right:0}.page-promotions .promo-grid{display:grid;grid-template-columns:1fr;overflow:visible}.page-promotions .promo-card{min-height:23rem}.clinic-manifesto{display:flex;flex-direction:column}.manifesto-photo img{max-height:none;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}.manifesto-copy{padding:3rem var(--gutter)}.manifesto-copy h2{font-size:2.3rem;margin:1rem 0 1.5rem}.manifesto-copy .eyebrow{font-size:.56rem}.manifesto-copy>p:not(.eyebrow){font-size:.78rem}.manifesto-facts{gap:1rem;padding:2rem 0}.manifesto-facts strong{font-size:1.8rem}.manifesto-facts span{font-size:.52rem}.manifesto-copy .btn{font-size:.7rem;gap:1.5rem}.doctor-grid,.doctor-grid-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem .8rem}.doctor-copy{padding:.9rem 0 0}.doctor-copy .card-meta{font-size:.62rem;margin-bottom:.4rem;letter-spacing:.02em}.doctor-copy h3{font-size:.9rem;line-height:1.38;letter-spacing:-.035em}.doctor-copy>p:last-child{font-size:.77rem;line-height:1.6;margin-top:.4rem}.photo-arrow{right:.5rem;bottom:.5rem;padding:.4rem}.photo-arrow .icon{width:.8rem;height:.8rem}.case-grid{grid-template-columns:1fr;gap:1.5rem}.page-home .results-section .case-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;gap:.8rem}.page-home .results-section .result-card{display:block!important;flex:0 0 90%;scroll-snap-align:start;min-width:0}.result-caption h3{font-size:1rem}.result-label{font-size:.5rem}.results-note{font-size:.62rem;margin-top:1.3rem}.video-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.6rem}.page-home .video-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;gap:.8rem}.page-home .video-tile{flex:0 0 90%;scroll-snap-align:start}.video-tile{aspect-ratio:4/3}.video-caption strong{font-size:.9rem}.video-caption small{font-size:.5rem}.video-tile .play-circle{width:3rem;height:3rem}.review-grid{grid-template-columns:1fr;gap:1rem}.page-home .review-grid .patient-review:last-child{display:flex}.patient-review{padding:1.3rem}.review-top{font-size:.6rem}.review-stars{font-size:.8rem}.review-text{font-size:.9rem;line-height:1.8}.review-expand{font-size:.65rem}.review-person strong{font-size:.8rem}.source-links{display:flex;justify-content:flex-start;gap:1rem;font-size:.7rem;padding-top:1.8rem}.source-links>span{width:100%;font-size:.65rem}.booking-band{padding:3rem var(--gutter);align-items:stretch;flex-direction:column;gap:2rem}.booking-band .eyebrow{font-size:.56rem}.booking-band h2{font-size:2.4rem;margin:1rem 0}.booking-band>div>p:not(.eyebrow){font-size:.75rem}.booking-right{padding:0}.booking-number{font-size:1.8rem}.booking-right>.btn{width:100%;font-size:.75rem;justify-content:space-between;padding:1rem 1.2rem}.booking-right>p{margin:.5rem 0 1.2rem}.desktop-only{display:none}.visit-section{grid-template-columns:1fr;gap:2rem;padding:3.5rem var(--gutter)}.visit-section h2{font-size:2.5rem;margin:1rem 0 1.4rem}.visit-section .eyebrow{font-size:.56rem}.visit-map{min-height:22rem}.site-footer{padding:3rem var(--gutter) 1.5rem}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;padding-bottom:2rem}.footer-top>div:first-child{grid-column:1/-1;display:block}.footer-motto{font-size:.7rem;margin-top:1rem}.footer-column{font-size:.8rem;gap:.6rem}.footer-column:last-child{grid-column:1/-1}.footer-column>p{font-size:.57rem;margin-bottom:.4rem}.footer-column .footer-phone{font-size:1.4rem}.footer-column:last-child>a:not(.footer-phone){font-size:.75rem}.medical-notice{font-size:1.15rem;line-height:1.5;padding:1.5rem 0}.footer-bottom{font-size:.7rem;align-items:flex-start;flex-direction:column;gap:.7rem;padding:1.2rem 0}.footer-bottom .text-button{font-size:.7rem;padding:0}.footer-legal{font-size:.7rem;line-height:1.8}.breadcrumbs{font-size:.54rem;padding-top:1rem;gap:.4rem}.page-intro{padding:2rem var(--gutter) 2.8rem;gap:2rem}.page-intro h1{font-size:2.55rem;line-height:1.14;margin-top:1rem}.page-intro .eyebrow{font-size:.56rem}.page-intro-text{font-size:.87rem;margin-top:1.2rem;line-height:1.75}.page-intro .hero-actions{gap:.8rem;margin-top:1.5rem}.page-intro .hero-actions .underlined-link{font-size:.7rem}.page-intro .btn{font-size:.72rem;gap:1.3rem}.intro-photo{aspect-ratio:4/3}.doctor-intro:has(.intro-photo){display:flex;flex-direction:column;align-items:stretch}.doctor-intro h1{font-size:2.3rem}.doctor-intro .intro-photo{width:100%;aspect-ratio:4/4.5;max-height:34rem}.doctor-intro .intro-photo img{object-position:50% 12%}.intro-callout{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.2rem 0;margin-bottom:2rem}.intro-callout>p{font-size:.8rem}.intro-callout .btn{font-size:.75rem;min-height:3rem}.service-group{display:block;padding:2.3rem 0}.service-group-title{margin-bottom:1.5rem}.service-group-title h2{font-size:1.8rem;margin:.7rem 0}.service-group-title>p{font-size:.75rem}.service-group-links>a{font-size:.82rem;gap:1rem;padding:.9rem 0}.team-cover img{aspect-ratio:1.3751;object-fit:contain;object-position:center}.team-cover p{font-size:.72rem}.filter-chips{gap:.45rem;margin-bottom:1.7rem}.filter-chips button{font-size:.78rem;padding:.65rem .85rem}.filter-status{font-size:.66rem}.section-intro{font-size:.86rem;margin-bottom:1.8rem}.promotion-detail{grid-template-columns:1fr;gap:2.5rem}.promotion-poster{min-height:23rem;padding:1.8rem}.promotion-poster strong{font-size:6.2rem}.promotion-poster small{font-size:.7rem}.promotion-poster span{font-size:.55rem}.promotion-terms.content-body h2{font-size:1.7rem}.review-overview{gap:1.8rem;padding:1.6rem 0;margin-bottom:2.5rem}.review-overview>div{gap:.7rem}.review-overview strong{font-size:3rem}.review-overview span{font-size:.54rem}.review-overview>.underlined-link{font-size:.68rem}.subheading{font-size:1.8rem;margin:2.5rem 0 1.5rem;line-height:1.2}.price-tools{gap:.7rem;top:4.5rem;padding:.6rem 0;align-items:baseline}.price-tools .search-field{min-width:100%;padding:.7rem 0}.search-field input{font-size:.95rem}.price-tools>p{font-size:.6rem}.price-tools>.text-button{font-size:.6rem;padding:0;margin-left:auto}.price-explanation{font-size:.73rem;margin:.8rem 0 1.5rem}.price-group summary{gap:.75rem;padding:1.15rem 0}.price-group summary h2{font-size:.92rem;line-height:1.6}.price-group .index-number{font-size:.6rem}.price-count{font-size:.55rem}.price-row{gap:1rem;padding:1rem 0}.price-row p{font-size:.85rem}.price-row strong{font-size:.9rem}.price-code{font-size:.5rem}.small-note{font-size:.65rem;line-height:1.8}.contacts-layout{grid-template-columns:1fr;gap:2rem}.contact-cards{gap:1.7rem}.contact-cards .contact-phone{font-size:1.8rem}.contact-cards h2{font-size:1.4rem}.contact-cards p,.contact-cards span{font-size:.78rem}.contact-visual{min-height:0;height:26rem}.contact-visual .btn{font-size:.7rem;left:1rem;right:1rem;bottom:1rem;padding:.9rem .8rem}.content-layout{gap:2rem}.content-body{font-size:.91rem;line-height:1.85}.content-body h2{font-size:1.65rem;margin:2.2rem 0 1.2rem;line-height:1.35}.content-body h3{font-size:1.2rem}.content-body p{line-height:1.85}.content-body ul,.content-body ol{padding-left:1.3rem}.content-body .practitioner-facts>div{display:block;padding:1rem 0}.content-body dd{font-size:.85rem;margin-top:.5rem}.content-body .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.content-body summary{font-size:.9rem}.content-body .button{font-size:.7rem}.content-body .legal-document-group{font-size:.8rem}.content-aside nav a{font-size:.6rem;padding:.5rem .6rem}.founder-story{grid-template-columns:1fr;gap:2rem}.founder-story-photo img{max-height:34rem;object-fit:contain;object-position:left}.founder-story h2{font-size:2rem}.founder-story h2 br{display:none}.sitemap-grid{grid-template-columns:1fr;gap:2.5rem}.sitemap-grid h2{font-size:1.6rem;margin-bottom:1rem}.sitemap-grid a{font-size:.8rem}dialog{padding:2.7rem 1.5rem 1.8rem;width:calc(100% - 1rem);max-height:90dvh}.booking-dialog{margin:auto .5rem .5rem;border-radius:0}.booking-dialog h2{font-size:2rem;margin:1rem 0}.booking-dialog .eyebrow{font-size:.55rem}.booking-dialog>p:not(.eyebrow){font-size:.8rem;margin:.8rem 0 1.4rem}.booking-dialog .btn-full{font-size:1rem;gap:1rem;min-height:3.5rem}.dialog-links{gap:1rem}.dialog-links a{font-size:.68rem}.dialog-links .icon{width:1rem;height:1rem}.dialog-close{width:2.2rem;height:2.2rem;right:.6rem;top:.6rem}.media-dialog{width:calc(100% - .5rem);padding:2.5rem .3rem .7rem}.media-dialog iframe{height:65dvh}.media-dialog figcaption{font-size:.7rem}.search-dialog h2{font-size:1.8rem}.search-results>a{font-size:.8rem;padding:1rem 0}.search-results small{font-size:.55rem}.search-results>p{font-size:.75rem}.access-dialog h2{font-size:1.7rem}.access-option{font-size:.85rem}.is-large .header-top .brand-words{display:none}.is-large .direction-grid{grid-template-columns:1fr}.is-large .doctor-grid,.is-large .doctor-grid-home{grid-template-columns:1fr}.is-large .hero-message h1{font-size:2.4rem}.is-large .hero-actions{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media print{.site-header,.mobile-dock,.to-top,dialog,.booking-band,.content-aside,.footer-column,.hero-video{display:none!important}body{padding:0;color:#000;background:white;font-size:12pt}main{min-height:0}.section,.page-intro,.site-footer{padding:1rem 0}.content-layout{display:block}.content-body{font-size:11pt}.content-body details{display:block}.content-body table{min-width:0}.medical-notice{font-size:12pt}a{color:#000}}

/* Header and non-modal accessibility panel share the site's navy palette. */
.header-top{justify-content:space-between;gap:1.8rem}
.header-address{margin-left:auto;margin-right:auto;padding-left:2.2rem;border-left:1px solid var(--line);font-size:.74rem;line-height:1.65;white-space:nowrap}
.header-address span{font-size:.7rem;color:var(--ink);margin-top:0}
.header-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0;margin-left:auto}
.header-actions .header-book{height:3.3rem;min-height:3.3rem;min-width:12.4rem;padding:.9rem 1.5rem;justify-content:space-between;font-size:.9rem;line-height:1.2}
.header-actions .header-phone{margin:0 .8rem 0 0;font-size:1.1rem;line-height:1.25;letter-spacing:-.035em;font-weight:500}
.header-actions .header-phone span{font-size:.62rem;font-weight:400;letter-spacing:0;text-align:right;margin-top:.4rem}
.header-actions .search-toggle,.header-actions .access-toggle{display:grid;place-items:center;width:3.3rem;height:3.3rem;padding:.9rem;margin:0;border:1px solid var(--line);background:transparent;transition:background .2s,color .2s,border-color .2s}
.header-actions .search-toggle .icon,.header-actions .access-toggle .icon{width:1.35rem;height:1.35rem}
.header-actions .search-toggle:hover,.header-actions .access-toggle:hover,.header-actions .access-toggle[aria-expanded=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.accessibility-panel{position:fixed;top:calc(var(--header-height) + 1rem);right:1.5rem;z-index:60;width:26rem;max-width:calc(100% - 2rem);max-height:calc(100dvh - var(--header-height) - 2rem);overflow:auto;overscroll-behavior:contain;padding:1.5rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 12px 50px rgba(var(--ink-rgb),.16)}
.accessibility-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.accessibility-heading h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.035em}
.accessibility-heading>.icon-button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;line-height:1;background:transparent;color:var(--ink);border:1px solid var(--line)}
.accessibility-heading>.icon-button .icon{display:block;width:20px;height:20px;margin:0;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:initial}
.accessibility-heading>.icon-button:hover,.accessibility-heading>.icon-button:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.accessibility-controls{display:grid;gap:1.1rem;margin-top:1.3rem}
.accessibility-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem;font-size:.83rem}
.accessibility-font{display:flex;align-items:center;gap:.35rem}
.accessibility-font button{min-width:44px;min-height:44px;padding:.4rem .6rem;background:var(--white);color:var(--ink);border:1px solid var(--line)}
.accessibility-font button:hover,.accessibility-font button:focus-visible{border-color:var(--ink)}
.accessibility-font button:disabled{opacity:.4;cursor:default}
.accessibility-font output{font-size:.75rem;min-width:3rem;text-align:center;font-variant-numeric:tabular-nums}
.accessibility-row select{font-size:.8rem;color:var(--ink);background:var(--white);border:1px solid var(--line);min-height:44px;max-width:100%;padding:.55rem}
.accessibility-toggle{display:flex;align-items:center;gap:.7rem;min-height:44px;font-size:.83rem;line-height:1.5}
.accessibility-toggle input{flex-shrink:0;width:1.1rem;height:1.1rem;accent-color:var(--ink)}
.accessibility-reset{font-size:.8rem;margin-top:1.3rem;min-height:44px}
html.is-contrast{--ink:#000;--ink-rgb:0,0,0;--ink-deep:#000;--ink-surface:#000;--blue:#000;--blue-hover:#000;--line-dark:#fff;--button-dark:#000;--button-dark-hover:#000;--paper:#fff;--line:#222;--muted:#111}
.is-contrast .site-header,.is-contrast .section-soft,.is-contrast .founder-story{background:var(--paper)}
.is-contrast .brand-logo{filter:grayscale(1) contrast(2)}
.is-mono main,.is-mono .header-top,.is-mono .main-navigation,.is-mono .site-footer{filter:grayscale(1)}
.is-links a{text-decoration:underline!important;text-underline-offset:4px}
html.is-reduced-motion{scroll-behavior:auto}
.is-reduced-motion *,.is-reduced-motion *::before,.is-reduced-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.is-large .header-address{display:none}
.is-large .section-title>h2{min-width:0;max-width:100%;overflow-wrap:anywhere}
.is-large .main-navigation{flex-wrap:wrap;justify-content:flex-start;gap:.4rem 1rem}
@media(max-width:1200px){.header-top{gap:1rem}.header-actions{gap:.5rem}.header-actions .header-phone{margin-right:.5rem}.is-large .header-book{display:none}}
@media(max-width:1000px){.is-large .price-layout{grid-template-columns:minmax(0,1fr)}.is-large .price-consult{min-width:0}.is-large .price-consult .btn{gap:.8rem;padding-inline:.9rem}.is-large .header-actions .header-phone{display:none}.is-large .site-header.menu-open .main-navigation{flex-wrap:nowrap;gap:0}.header-top{padding-block:.75rem}.header-actions .header-phone{font-size:1rem}.accessibility-panel{max-height:calc(100dvh - var(--header-height) - 6.5rem)}}
@media(max-width:650px){
 .header-top{gap:8px;padding-block:.7rem}
 .header-top>.brand{flex:0 1 auto;min-width:0;max-width:calc(100vw - 184px)}
 .header-top .brand-logo{width:208px;height:auto;max-width:100%;max-height:2.6rem;object-fit:contain}
 .header-actions{gap:5px;margin-left:auto}
 .header-actions .header-phone{display:none}
 .header-actions .search-toggle,.header-actions .access-toggle,.header-actions .menu-toggle{width:44px;height:44px;min-width:44px;padding:10px}
 .header-actions .search-toggle .icon,.header-actions .access-toggle .icon{width:20px;height:20px}
 .header-actions .menu-toggle>span{width:23px}
 .accessibility-panel{right:1rem;top:calc(var(--header-height) + .6rem);padding:1.2rem;max-height:calc(100dvh - var(--header-height) - 6rem)}
 .accessibility-heading h2{font-size:1.25rem}
 .accessibility-row{display:grid;grid-template-columns:1fr;gap:.5rem}
 .accessibility-font{justify-content:space-between}
 .accessibility-row select{width:100%}
}
@media print{.accessibility-panel{display:none!important}}

/* Contacts: clinic facts, route card, map and concise official information. */
.clinic-contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem 5vw}
.clinic-contact-page>*,.clinic-contact-summary{min-width:0}
.clinic-contact-summary>h2{font-size:2.7rem;line-height:1.2;margin-bottom:2rem}
.clinic-contact-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.6rem}
.clinic-contact-fact .eyebrow,.clinic-contact-social>.eyebrow{font-size:.62rem;letter-spacing:.12em;color:var(--muted);margin-bottom:.65rem}
.clinic-contact-fact>p:not(.eyebrow),.clinic-contact-fact>a{display:block;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.clinic-contact-fact>a:hover{text-decoration:underline;text-underline-offset:4px}
.clinic-contact-fact .contact-secondary-phone{font-size:.9rem;margin-top:.25rem}
.clinic-contact-social{margin-top:2rem}
.social-squares{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.social-squares>a{display:grid;place-items:center;flex:0 0 auto;width:2.8rem;height:2.8rem;min-width:44px;min-height:44px;border:1px solid var(--ink);background:transparent;color:var(--ink);transition:background .2s,color .2s}
.social-squares>a:hover,.social-squares>a:focus-visible{background:var(--ink);color:var(--white)}
.social-square-icon{display:block;width:1.25rem;height:1.25rem;fill:currentColor;stroke:none}
.footer-top>.footer-brand:first-child{display:block}
.footer-brand .social-squares{margin-top:1.1rem}
.clinic-route-card{position:relative;isolation:isolate;overflow:hidden;padding:2rem 2.2rem;background:linear-gradient(135deg,#fff,var(--paper));border:1px solid var(--line);align-self:start}
.clinic-route-card::after{content:"";position:absolute;right:-1rem;bottom:0;z-index:-1;width:11rem;height:14rem;background:var(--ink);opacity:.025;mask:url('/design/mark.svg?v=02bedf2d59') center/contain no-repeat;pointer-events:none}
.clinic-route-brand{margin-bottom:1.5rem}
.clinic-route-brand .brand{display:block;width:18rem;max-width:100%}
.clinic-route-brand .brand-logo{display:block;width:100%;height:auto;max-width:100%}
.clinic-route-card>.eyebrow{font-size:.62rem;color:var(--muted)}
.clinic-route-card h3{font-size:2.6rem;line-height:1.16;margin:1rem 0 1.4rem;overflow-wrap:anywhere}
.clinic-route-card>p:not(.eyebrow){max-width:29rem;font-size:.86rem;line-height:1.8;color:var(--muted)}
.clinic-route-card>.btn{margin-top:1.6rem;gap:1.5rem}
.clinic-location,.clinic-legal-info,.clinic-contact-feedback{grid-column:1/-1;min-width:0}
.clinic-map-head{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem 2rem;background:var(--button-dark);color:var(--white)}
.clinic-map-head .eyebrow{font-size:.62rem;color:rgba(255,255,255,.75)}
.clinic-map-head h2{font-size:2rem;line-height:1.2;margin-top:.65rem}
.clinic-map-head>div>p:not(.eyebrow){font-size:.78rem;line-height:1.7;margin-top:.75rem;color:rgba(255,255,255,.85)}
.clinic-map-links{display:flex;align-items:flex-start;flex-direction:column;gap:.65rem;flex:0 0 auto}
.clinic-map-links .underlined-link{font-size:.76rem;gap:1rem;padding:.35rem 0;min-height:44px}
.clinic-map-links .btn{font-size:.76rem;gap:1rem}
.clinic-location-map{height:clamp(300px,25vw,460px);position:relative;overflow:hidden;border:1px solid var(--line);border-top:0;background:#e5e8eb}
.map-loading,.map-noscript{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem;font-size:.85rem;text-align:center;color:var(--muted)}
.clinic-location-map[data-state="error"]{background:var(--paper)}
.clinic-legal-info>h2{font-size:2.7rem;line-height:1.2;margin:.8rem 0 1.7rem}
.clinic-legal-name{font-size:1.15rem;line-height:1.7}
.clinic-requisites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem 2rem;margin:1.8rem 0 2.4rem}
.clinic-requisites>div{border-top:1px solid var(--line);padding-top:1rem;min-width:0}
.clinic-requisites dt{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.clinic-requisites dd{margin:0;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.clinic-requisites .clinic-license{grid-column:1/-1}
.clinic-requisites small{display:block;font-size:.76rem;color:var(--muted);line-height:1.8;margin-top:.5rem}
.clinic-info-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.clinic-info-links>a{display:flex;flex-direction:column;min-width:0;padding:1.5rem;border:1px solid var(--line);transition:border-color .2s,background .2s}
.clinic-info-links>a:hover{border-color:var(--ink);background:white}
.clinic-info-links .eyebrow{font-size:.55rem;color:var(--muted);margin-bottom:1rem}
.clinic-info-links h3{font-size:1.15rem;line-height:1.3;letter-spacing:-.035em}
.clinic-info-links p{font-size:.77rem;line-height:1.7;color:var(--muted);margin:.75rem 0 1.2rem}
.clinic-info-links .icon{align-self:flex-end;margin-top:auto;width:1.1rem;height:1.1rem}
.clinic-contact-feedback{border-top:1px solid var(--line);padding-top:2rem}
.clinic-contact-feedback>h2{font-size:1.6rem;margin-bottom:1rem}
.clinic-contact-feedback>p{max-width:65rem;font-size:.85rem;line-height:1.85;color:var(--muted)}
.clinic-contact-feedback>p+p{margin-top:.65rem}
.clinic-contact-feedback a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.is-contrast .clinic-route-card,.is-contrast .clinic-info-links>a{background:var(--paper)}
@media(max-width:1000px){
 .clinic-contact-page{gap:3rem 2rem}
 .clinic-contact-summary>h2{font-size:2.2rem}
 .clinic-contact-facts{grid-template-columns:1fr;gap:1.5rem}
 .clinic-route-card{padding:1.5rem}
 .clinic-route-card h3{font-size:2.15rem}
 .clinic-map-head{padding:1.5rem}
 .clinic-map-head h2{font-size:1.7rem}
 .clinic-info-links>a{padding:1.1rem}
 .clinic-info-links h3{font-size:1.05rem}
}
@media(max-width:650px){
 .clinic-contact-page{grid-template-columns:minmax(0,1fr);gap:2.4rem}
 .clinic-contact-summary>h2{font-size:2rem;margin-bottom:1.6rem}
 .clinic-contact-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}
 .clinic-contact-fact>p:not(.eyebrow),.clinic-contact-fact>a{font-size:.85rem}
 .clinic-contact-fact .contact-secondary-phone{font-size:.8rem}
 .clinic-contact-fact .eyebrow{font-size:.57rem}
 .clinic-contact-social{margin-top:1.5rem}
 .clinic-route-card{padding:1.5rem}
 .clinic-route-card h3{font-size:2.05rem}
 .clinic-route-card>.btn{width:100%;justify-content:space-between;font-size:.82rem;gap:1rem}
 .clinic-map-head{flex-direction:column;align-items:flex-start;gap:1.3rem;padding:1.3rem}
 .clinic-map-head h2{font-size:1.65rem}
 .clinic-map-links{align-items:stretch;width:100%;gap:.75rem}
 .clinic-map-links .underlined-link{align-self:flex-start;font-size:.76rem}
 .clinic-map-links .btn{justify-content:space-between}
 .clinic-location-map{height:330px}
 .clinic-legal-info>h2{font-size:2.05rem}
 .clinic-legal-name{font-size:1rem}
 .clinic-requisites{grid-template-columns:minmax(0,1fr);gap:1.2rem;margin:1.5rem 0 1.8rem}
 .clinic-requisites dd{font-size:.95rem}
 .clinic-requisites .clinic-license{grid-column:auto}
 .clinic-info-links{grid-template-columns:minmax(0,1fr)}
 .clinic-info-links>a{padding:1.3rem}
 .clinic-info-links h3{font-size:1.15rem}
 .clinic-contact-feedback>h2{font-size:1.45rem}
 .is-large .clinic-contact-facts{grid-template-columns:minmax(0,1fr)}
}
@media print{.clinic-location,.clinic-route-card,.social-squares{display:none}.clinic-contact-page{display:block}.clinic-legal-info,.clinic-contact-feedback{margin-top:2rem}}

/* Shared individual practitioner profile. */
.page-doctor .page-heading{margin-bottom:0}
.doctor-profile-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:6vw;align-items:center;padding-top:2.5rem;padding-bottom:3.5rem}
.doctor-hero-copy{min-width:0;max-width:38rem}
.doctor-hero-copy>.eyebrow{font-size:.65rem;color:var(--muted);margin-bottom:1rem}
.doctor-hero-copy h2{font-size:2.2rem;line-height:1.2;max-width:32rem}
.doctor-experience{display:inline-block;font-size:.95rem;margin-top:1.4rem;padding:.55rem .8rem;border:1px solid var(--line)}
.doctor-hero-location{display:flex;align-items:flex-start;gap:.75rem;margin:2rem 0;color:var(--muted)}
.doctor-hero-location>.icon{flex:none;width:1.25rem;height:1.25rem;margin-top:.2rem}
.doctor-hero-location p{font-size:.9rem;line-height:1.6;color:var(--ink)}
.doctor-hero-location span{display:block;font-size:.78rem;color:var(--muted);margin-top:.3rem}
.doctor-hero-actions,.doctor-appointment-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.doctor-hero-actions .btn,.doctor-appointment-actions .btn{gap:1.2rem;font-size:.84rem}
.btn-outline{border:1px solid var(--ink);background:transparent;color:var(--ink)}
.btn-outline:hover,.btn-outline:focus-visible{background:var(--ink);color:var(--white)}
.doctor-hours{font-size:.72rem;line-height:1.7;color:var(--muted);margin-top:1rem}
.doctor-portrait{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:min(100%,32rem,max(23rem,calc((100svh - var(--header-height) - 16rem)*.8)));justify-self:end;min-width:0;background:#eeede7;isolation:isolate}
.doctor-portrait>img{grid-area:1/1;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.doctor-video.hero-video{grid-area:1/1;width:9.5rem;height:9.5rem;align-self:end;justify-self:end;margin:0 .9rem .9rem 0}
.doctor-video .hero-video-ring text{font-size:10.5px;letter-spacing:.025em}
.doctor-profile-content{display:grid;grid-template-columns:minmax(12rem,.25fr) minmax(0,.75fr);gap:6vw;padding-bottom:3rem}
.doctor-profile-nav{position:sticky;top:calc(var(--header-height) + 1.5rem);align-self:start;min-width:0}
.doctor-profile-nav>.eyebrow{font-size:.65rem;color:var(--muted);margin-bottom:1.2rem}
.doctor-profile-nav nav{display:flex;flex-direction:column}
.doctor-profile-nav nav>a{display:flex;gap:1rem;justify-content:space-between;font-size:.83rem;line-height:1.5;padding:.9rem 0;border-bottom:1px solid var(--line)}
.doctor-profile-nav nav>a:hover{text-decoration:underline;text-underline-offset:4px}
.doctor-profile-nav nav span{color:var(--muted);font-size:.7rem}
.doctor-nav-contact{padding-top:1.6rem}
.doctor-nav-contact p{font-size:.7rem;color:var(--muted);margin-bottom:.6rem}
.doctor-nav-contact>a{display:block;font-size:1.1rem;white-space:nowrap}
.doctor-nav-contact small{display:block;font-size:.68rem;color:var(--muted);margin-top:.5rem}
.doctor-article{min-width:0}
.doctor-profile-section{margin-bottom:3.5rem;scroll-margin-top:calc(var(--header-height) + 1.5rem)}
.doctor-profile-section>.eyebrow,.doctor-certificate-heading .eyebrow{font-size:.62rem;line-height:1.7;color:var(--muted);margin-bottom:.8rem}
.doctor-profile-section h2{font-size:2rem;line-height:1.2;margin-bottom:1.4rem;overflow-wrap:anywhere}
.doctor-biography{font-size:.95rem;line-height:1.85;max-width:64rem}
.doctor-biography p,.doctor-biography>div{margin-bottom:1rem}
.doctor-biography h3{font-size:1.2rem;line-height:1.4;margin:1.7rem 0 .8rem}
.doctor-biography ul,.doctor-biography ol{padding-left:1.3rem;margin:1rem 0}
.doctor-biography li+li{margin-top:.45rem}
.doctor-biography table{width:100%;border-collapse:collapse;font-size:.86rem}
.doctor-biography td{padding:.8rem .8rem .8rem 0;vertical-align:top;border-bottom:1px solid var(--line)}
.doctor-qualification-facts{margin:0}
.doctor-qualification-facts>div{display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:2rem;padding:1.3rem 0;border-top:1px solid var(--line)}
.doctor-qualification-facts dt{font-size:.75rem;line-height:1.7;color:var(--muted)}
.doctor-qualification-facts dd{font-size:.93rem;line-height:1.8;margin:0;min-width:0;overflow-wrap:anywhere}
.doctor-certificate-heading{display:flex;gap:1.5rem;justify-content:space-between;align-items:flex-end;margin-bottom:1rem}
.doctor-certificate-heading h2{margin-bottom:0}
.certificate-controls{display:flex;gap:.4rem;flex:none}
.certificate-controls .icon-button{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:1px solid var(--line);padding:.7rem}
.certificate-controls .icon-button:hover:not(:disabled){border-color:var(--ink)}
.certificate-controls .icon-button:disabled{opacity:.3;cursor:default}
.certificate-controls [data-cert-prev] .icon{transform:rotate(180deg)}
.certificate-track{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:.5rem 0 .75rem}
.certificate-item{flex:0 0 8.3rem;min-width:0;scroll-snap-align:start}
.certificate-thumb{display:block;padding:.65rem;border:1px solid var(--line);background:rgba(255,255,255,.55)}
.certificate-thumb:hover,.certificate-thumb:focus-visible{border-color:var(--ink)}
.certificate-thumb img{display:block;width:100%;height:8rem;object-fit:contain}
.certificate-thumb>span{display:flex;justify-content:space-between;align-items:center;font-size:.6rem;color:var(--muted);padding-top:.65rem}
.certificate-thumb .icon{width:1rem;height:1rem;color:var(--ink)}
.certificate-foot{display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;color:var(--muted);line-height:1.7;margin-top:.35rem}
.doctor-appointment{padding:2rem;border:1px solid var(--line);background:linear-gradient(135deg,#fff,var(--paper));scroll-margin-top:calc(var(--header-height) + 1.5rem)}
.doctor-appointment>.eyebrow{font-size:.62rem;color:var(--muted);margin-bottom:1rem}
.doctor-appointment h2{font-size:2.1rem;line-height:1.2;margin-bottom:1rem}
.doctor-appointment>p:not(.eyebrow):not(.doctor-hours){font-size:.88rem;line-height:1.8;color:var(--muted);max-width:36rem;margin-bottom:1.5rem}
.doctor-related-work{padding-top:1rem}
.doctor-related-work .section-title h2,.doctor-colleagues .section-title h2{font-size:2.6rem}
.callback-dialog{width:min(36rem,calc(100% - 2rem));padding:2.8rem}
.callback-dialog h2{font-size:2.35rem;line-height:1.15;margin:1rem 0}
.callback-dialog>p:not(.eyebrow){font-size:.85rem;line-height:1.8;color:var(--muted)}
.callback-context{margin-bottom:1rem}
.callback-form{display:grid;gap:1.1rem;margin-top:1.5rem}
.callback-form>label{display:grid;gap:.5rem;font-size:.8rem}
.callback-form input[type=text],.callback-form input[type=tel]{display:block;width:100%;min-width:0;min-height:3.1rem;border:1px solid var(--line);padding:.8rem;background:var(--white);color:var(--ink);font:inherit;font-size:1rem}
.callback-form input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.callback-form>.callback-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.72rem;line-height:1.6}
.callback-consent input{flex:none;width:1rem;height:1rem;margin-top:.2rem;accent-color:var(--ink)}
.callback-consent a{text-decoration:underline;text-underline-offset:3px}
.callback-form>.btn{justify-content:space-between;gap:1rem}
.callback-form>.btn:disabled{opacity:.45;cursor:not-allowed}
.callback-form-note{font-size:.75rem;line-height:1.7;color:var(--muted);padding:1rem;border:1px solid var(--line)}
.callback-form-note a{display:inline-block;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.media-external-link{display:inline-flex;margin:.8rem 0 0;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
.is-contrast .doctor-appointment,.is-contrast .certificate-thumb{background:var(--paper)}
@media(max-width:1000px){
 .doctor-portrait{width:min(100%,32rem)}
 .doctor-profile-hero{gap:3rem;padding-top:2rem}
 .doctor-hero-copy h2{font-size:1.8rem}
 .doctor-hero-actions{flex-direction:column;align-items:flex-start}
 .doctor-profile-content{grid-template-columns:minmax(10rem,.28fr) minmax(0,.72fr);gap:2rem}
 .doctor-profile-section h2,.doctor-appointment h2{font-size:1.8rem}
 .doctor-qualification-facts>div{grid-template-columns:1fr;gap:.4rem}
 .doctor-profile-nav nav>a{font-size:.76rem}
 .doctor-nav-contact>a{font-size:.9rem}
 .doctor-certificate-heading{flex-wrap:wrap}
 .doctor-video.hero-video{width:8rem;height:8rem;margin:.6rem}
 .doctor-video .play-circle{width:4.2rem;height:4.2rem}
}
@media(max-width:650px){
 .doctor-profile-hero{display:flex;flex-direction:column;align-items:stretch;gap:2rem;padding-top:1.8rem;padding-bottom:2rem}
 .doctor-hero-copy h2{font-size:1.75rem}
 .doctor-experience{font-size:.85rem;margin-top:1.1rem}
 .doctor-hero-location{margin:1.4rem 0}
 .doctor-hero-actions{flex-direction:row;align-items:stretch}
 .doctor-hero-actions .btn{width:100%;justify-content:space-between;font-size:.85rem}
 .doctor-portrait{width:100%;max-width:32rem;align-self:center;order:-1}
 .doctor-video.hero-video{width:7.5rem;height:7.5rem;margin:0 .7rem .7rem 0}
 .doctor-video .play-circle{width:3.9rem;height:3.9rem}
 .doctor-video .play-circle .icon{width:1.7rem;height:1.7rem}
 .doctor-profile-content{display:block}
 .doctor-profile-nav{position:static;margin-bottom:2.2rem}
 .doctor-profile-nav>.eyebrow{margin-bottom:.75rem}
 .doctor-profile-nav nav{flex-direction:row;flex-wrap:wrap;gap:.5rem}
 .doctor-profile-nav nav>a{font-size:.72rem;border:1px solid var(--line);padding:.65rem .75rem;gap:.5rem}
 .doctor-nav-contact{display:none}
 .doctor-profile-section{margin-bottom:2.5rem}
 .doctor-profile-section h2{font-size:1.8rem}
 .doctor-biography{font-size:.92rem}
 .doctor-biography table{font-size:.8rem}
 .doctor-biography td{overflow-wrap:anywhere}
 .doctor-qualification-facts dd{font-size:.88rem}
 .doctor-certificate-heading{gap:1rem}
 .certificate-item{flex-basis:7.5rem}
 .certificate-thumb img{height:7rem}
 .certificate-foot{flex-direction:column;gap:.25rem;font-size:.67rem}
 .doctor-appointment{padding:1.4rem}
 .doctor-appointment h2{font-size:1.8rem}
 .doctor-appointment-actions .btn{width:100%;justify-content:space-between}
 .doctor-related-work .section-title h2,.doctor-colleagues .section-title h2{font-size:2.1rem}
 .callback-dialog{width:calc(100% - 1rem);padding:2.6rem 1.4rem 1.4rem}
 .callback-dialog h2{font-size:2rem}
}
@media print{.doctor-profile-nav,.doctor-hero-actions,.doctor-appointment-actions,.certificate-controls{display:none}.doctor-profile-content{display:block}.certificate-track{flex-wrap:wrap;overflow:visible}.doctor-profile-hero{grid-template-columns:1fr 1fr}}


/* Shared clinic database: live reviews, recommendation and public-data details. */
.external-reviews-heading>p,.patient-stories .section-title>p{max-width:30rem;font-size:.93rem;color:var(--muted);line-height:1.8}
.external-review-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding-bottom:1.7rem;border-bottom:1px solid var(--line)}
.external-review-tab{display:grid;grid-template-columns:2rem 1fr;gap:.5rem .65rem;text-align:left;align-items:center;min-width:0;border:1px solid var(--line);padding:1.1rem .9rem;background:transparent;transition:background .2s,border-color .2s,box-shadow .2s}
.external-review-tab img{width:2rem;height:2rem;object-fit:contain;grid-row:span 2}
.external-tab-title{font-size:.73rem;font-weight:500;line-height:1.3}
.external-review-tab strong{font-size:1.35rem;font-weight:500;letter-spacing:-.04em;line-height:1.2}
.external-review-tab strong span{font-size:.8rem}
.external-review-tab small{grid-column:1/-1;font-size:.62rem;color:var(--muted)}
.external-review-tab:hover{background:rgba(255,255,255,.65);border-color:var(--blue)}
.external-review-tab[aria-selected=true]{background:var(--white);border-color:var(--blue);box-shadow:inset 0 -3px var(--blue)}
.external-review-panel{padding-top:2rem;outline-offset:5px}
.external-review-summary{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.external-review-score{display:flex;align-items:center;gap:1.5rem}
.external-review-score>strong{font-size:4.3rem;font-weight:500;letter-spacing:-.07em;line-height:1}
.external-review-score>strong>small{font-size:.85rem;color:var(--muted);letter-spacing:0;font-weight:400;margin-left:.6rem}
.external-review-score p{font-size:.82rem;margin-top:.4rem}
.external-review-score div>small{font-size:.65rem;color:var(--muted)}
.external-stars{display:inline-block;position:relative;font-size:1.1rem;letter-spacing:.15em;line-height:1.3;color:var(--line);white-space:nowrap}
.external-stars>span:last-child{position:absolute;left:0;top:0;overflow:hidden;color:var(--blue)}
.external-review-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.btn-outline{border-color:var(--ink);background:transparent;color:var(--ink)}
.btn-outline:hover{background:var(--white)}
.external-review-feedhead{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:2.4rem 0 1rem;border-top:1px solid var(--line);padding-top:1.3rem}
.external-review-feedhead>p{font-size:.7rem;color:var(--muted)}
.external-review-controls{display:flex;gap:.8rem;align-items:center}
.external-review-controls .icon-button{padding:.65rem;min-width:44px;min-height:44px}
.external-review-controls [data-review-prev] .icon{transform:rotate(180deg)}
.external-review-controls button:disabled{opacity:.3;cursor:default}
.external-review-controls button:not(:disabled):hover{border-color:var(--blue);background:white}
.external-review-controls output{min-width:4rem;font-size:.68rem;text-align:center;font-variant-numeric:tabular-nums}
.external-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2rem)/3);gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-bottom:1rem;align-items:start}
.external-review-card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;background:var(--white);border:1px solid var(--line);padding:1.5rem;min-height:23rem}
.external-review-author{display:flex;gap:.7rem;align-items:center;margin-bottom:1.4rem}
.external-review-avatar{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border:1px solid var(--line);background:var(--paper);font-size:1rem;color:var(--blue)}
.external-review-author>div{min-width:0;flex:1}
.external-review-author h3{font-size:.9rem;letter-spacing:-.02em;font-weight:500;line-height:1.4}
.external-review-author small{font-size:.62rem;color:var(--muted);line-height:1.5;display:block;margin-top:.2rem}
.external-review-mark{font-size:.74rem;white-space:nowrap;color:var(--blue)}
.external-review-body{font-size:.83rem;line-height:1.8;white-space:pre-line}
.external-review-body.is-clamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.external-review-expand{align-self:flex-start;font-size:.7rem;margin-top:.5rem;min-height:44px}
.external-rating-only{color:var(--muted)}
.external-review-cardfoot{border-top:1px solid var(--line);margin-top:auto;padding-top:1rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}
.external-review-body{margin-bottom:1.4rem}.external-review-expand{margin-bottom:1rem}.external-review-body+.external-review-cardfoot,.external-review-expand+.external-review-cardfoot{margin-top:auto}
.external-review-cardfoot a{font-size:.64rem;display:inline-flex;gap:.4rem;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.external-review-cardfoot a .icon{width:.85rem;height:.85rem}
.external-review-cardfoot small{font-size:.56rem;color:var(--muted)}
.external-review-update{display:flex;gap:1rem;justify-content:space-between;font-size:.6rem;color:var(--muted);margin-top:.8rem}
.external-review-empty{display:flex;gap:2rem;padding:3rem 2rem;margin-top:2rem;background:#eeede7}
.external-review-empty>span{font:6rem/1 Georgia,serif;color:var(--blue)}
.external-review-empty h3{font-size:1.6rem}
.external-review-empty p{font-size:.85rem;max-width:32rem;margin:.8rem 0}
.patient-stories{padding-top:2rem}
.home-patient-stories{padding-top:5.5rem}
.social-note{margin-top:.7rem;font-size:.62rem;line-height:1.6;color:var(--muted);max-width:28rem}
.video-tile-patient .video-watch .play-circle,.video-tile-patient:hover .video-watch .play-circle,.video-tile-patient:focus-visible .video-watch .play-circle{background:var(--white);color:var(--ink);border-color:var(--white)}
.footer-end{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:3rem;row-gap:.4rem;border-top:1px solid var(--line);padding:1.5rem 0 2rem;align-items:center}
.footer-end .footer-bottom{grid-column:1;justify-content:flex-start;padding:0;gap:.7rem 1.5rem}
.footer-end .footer-legal{grid-column:1;max-width:53rem}
.pd-badge{grid-column:2;grid-row:1/3;display:flex;gap:1rem;align-items:center;padding:1rem 1.2rem;border:1px solid var(--blue);min-width:19rem;background:transparent;position:relative;transition:background .25s,box-shadow .25s}
.pd-badge:hover{background:linear-gradient(115deg,rgba(22,57,107,.08),rgba(255,255,255,.85) 65%,rgba(22,57,107,.03));box-shadow:0 0 1.8rem rgba(22,57,107,.08)}
.pd-quote{font:4.5rem/.6 Georgia,serif;color:var(--blue);align-self:center;transform:translateY(.6rem)}
.pd-badge small{display:block;font-size:.59rem;color:var(--muted);margin-bottom:.35rem}
.pd-wordmark{font-family:Arial,sans-serif;font-size:1.25rem;line-height:1;letter-spacing:-.05em;display:flex;font-weight:700}
.pd-wordmark span:first-child{color:var(--blue)}
.pd-wordmark span:last-child{color:var(--ink)}
.pd-badge>.icon{margin-left:auto;width:1.2rem;height:1.2rem;transition:transform .2s}
.pd-badge:hover>.icon{transform:translateX(3px)}
.site-footer>.medical-notice{text-align:center;border-bottom:0;padding:1.8rem 0 .2rem;font-size:clamp(1rem,1.55vw,1.65rem);line-height:1.5}
.to-top{display:grid;place-items:center;padding:0;line-height:1}
.to-top>.icon{display:block;margin:0;width:1.35rem;height:1.35rem;vertical-align:initial}
.doctor-placeholder{width:100%;aspect-ratio:4/5;display:grid;place-items:center;background:#eeede7;color:var(--blue);font-size:4rem}
.clinic-map-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.clinic-map-links{width:100%;min-width:0}
.clinic-map-services{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem;width:100%}
.clinic-map-service{display:inline-flex;align-items:center;gap:.65rem;min-width:0;min-height:3.3rem;padding:.45rem 0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.3);color:var(--white);transition:border-color .2s}
.clinic-map-service img{display:block;flex:none;object-fit:contain;width:2.25rem;height:2.25rem}
.clinic-map-service span{font-size:.78rem;line-height:1.4;white-space:nowrap}
.clinic-map-service>.icon{position:static;flex:none;width:.85rem;height:.85rem;transition:transform .2s}
.clinic-map-service:hover,.clinic-map-service:focus-visible{border-color:var(--white)}
.clinic-map-service:hover>.icon{transform:translateX(2px)}
.clinic-map-hint{font-size:.72rem;line-height:1.65;color:rgba(255,255,255,.75);max-width:31rem}
.visit-map.clinic-location-map{display:block;height:100%;border:1px solid var(--line)}
.map-loading a,.map-noscript a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.clinic-map-head{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.clinic-map-services{flex-direction:column;align-items:flex-start;gap:.15rem}.clinic-map-service{width:min(100%,15rem);padding:.4rem 0}.clinic-map-service span{font-size:.8rem}.clinic-map-service>.icon{margin-left:auto}.clinic-map-hint{font-size:.72rem}}
.clinic-license-link{display:inline-flex;gap:.5rem;align-items:center;font-size:.75rem;margin-top:.7rem;border-bottom:1px solid var(--ink)}
@media(min-width:1600px){.external-review-tab{padding:1.3rem 1.1rem}.external-review-card{min-height:23.5rem}}
@media(max-width:1100px){.external-review-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.external-review-tab{grid-template-columns:2.3rem 1fr auto}.external-review-tab img{grid-row:span 2}.external-review-tab strong{grid-column:3;grid-row:1/3;font-size:1.5rem}.external-review-tab small{grid-column:2}.external-review-track{grid-auto-columns:calc((100% - 1rem)/2)}.footer-end{column-gap:2rem}.pd-badge{min-width:17rem}}
@media(max-width:750px){.external-reviews-heading,.patient-stories .section-title{align-items:flex-start;flex-direction:column;gap:1.3rem}.external-reviews-heading>p,.patient-stories .section-title>p{font-size:.85rem;max-width:35rem}.external-review-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.external-review-tab{padding:.85rem;grid-template-columns:1.6rem 1fr;gap:.4rem .6rem}.external-review-tab img{width:1.6rem;height:1.6rem;grid-row:1/3}.external-review-tab strong{grid-column:2;grid-row:2;font-size:1.15rem}.external-review-tab small{grid-column:1/-1;font-size:.57rem}.external-tab-title{font-size:.67rem}.external-review-summary{align-items:flex-start;flex-direction:column;gap:1.5rem}.external-review-score>strong{font-size:3.6rem}.external-review-score{gap:1rem}.external-review-score p{font-size:.75rem}.external-review-actions{width:100%}.external-review-actions .btn{flex:1;padding:.85rem .8rem;gap:.7rem;font-size:.75rem}.external-review-track{grid-auto-columns:89%;gap:.7rem}.external-review-card{padding:1.2rem;min-height:22rem}.external-review-feedhead{gap:.8rem}.external-review-feedhead>p{max-width:9rem;font-size:.64rem}.external-review-controls{gap:.35rem}.external-review-controls output{min-width:3.5rem}.external-review-update{flex-direction:column;gap:.3rem}.external-review-empty{padding:2rem 1.2rem;gap:1rem}.external-review-empty>span{font-size:4rem}.external-review-empty h3{font-size:1.4rem}.footer-end{grid-template-columns:1fr;gap:1.2rem}.footer-end .footer-bottom{gap:.65rem 1.2rem}.pd-badge{grid-column:1;grid-row:auto;min-width:0;max-width:25rem;min-height:5.5rem}.site-footer>.medical-notice{font-size:1rem}.clinic-map-services{gap:1rem}.external-review-tabs strong{letter-spacing:-.03em}}
@media(max-width:400px){.external-reviews-heading>div{width:100%}.external-reviews-heading h2{font-size:2rem;overflow-wrap:anywhere}.external-review-tab img{grid-row:1}.external-review-tab .external-tab-title{grid-column:1/-1;grid-row:2;min-width:0;overflow-wrap:anywhere}.external-review-tab strong{grid-column:2;grid-row:1;font-size:.95rem}.external-review-tab small{grid-row:3;min-width:0}.external-review-feedhead>p{min-width:0;flex:1}.external-review-controls{flex:none}.external-review-controls .icon-button{width:44px;height:44px;padding:0}.external-review-controls .icon{width:1.1rem;height:1.1rem}.external-review-controls output{min-width:2.7rem}.pd-badge{gap:.5rem;padding:.9rem .8rem}.pd-quote{font-size:3.5rem}.pd-wordmark{font-size:1.05rem}.pd-badge>.icon{width:1rem;height:1rem}.pd-badge>span:nth-child(2){min-width:0}}
@media(prefers-reduced-motion:reduce){.external-review-track{scroll-behavior:auto}}
