@charset "UTF-8";.hero{padding-block:clamp(1.25rem,.8rem + 2vw,2.5rem) clamp(2.5rem,1.6rem + 3vw,4rem)}@media(min-width:1024px){.hero{padding-bottom:var(--space-3xl)}}.masthead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25em 1.5em;padding-bottom:var(--space-xs);border-bottom:1px solid var(--line);font-size:var(--step--1);font-weight:500;color:var(--fg-muted)}.masthead span:nth-child(2){display:none}@media(min-width:640px){.masthead span:nth-child(2){display:inline}}.hero__title{margin-block:var(--space-m) var(--space-l);font-size:min(clamp(2rem,.25rem + 5.1vw,4.75rem),(100vw - 2 * var(--container-pad)) / 10);line-height:1.02;letter-spacing:-.026em;text-wrap:balance}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-l)}@media(max-width:1023.98px){.hero__grid{row-gap:0}}@media(min-width:1024px){.hero__grid{grid-template-columns:6fr 6fr;gap:var(--gutter)}}@media(max-width:1023.98px){.hero__aside{display:contents}}@media(min-width:1024px){.hero__aside{display:flex;flex-direction:column}}.hero__dek{max-width:34ch;margin-bottom:var(--space-m);font-family:var(--font-display);font-size:var(--step-2);line-height:1.3;letter-spacing:-.005em;color:var(--fg-muted);text-wrap:balance}@media(max-width:1023.98px){.hero__dek{order:-2}}.hero__actions .btn{flex:1 1 15rem}@media(min-width:1024px){.hero__actions .btn{min-height:var(--control-h);padding-inline:1.2em;font-size:var(--step-0)}}.hero__hours{display:flex;gap:.6em;max-width:44ch;margin-top:var(--space-s);font-size:var(--step--1);line-height:1.45;color:var(--fg-muted)}.hero__hours .icon{width:1.3em;height:1.3em;color:var(--accent-text)}@media(min-width:1440px){.hero__hours{display:none}}.routes{margin-top:var(--space-l)}@media(min-width:1024px){.routes{margin-top:auto;padding-top:var(--space-l)}}.routes__list{border-top:1px solid var(--line-strong);counter-reset:route}.routes__list li{counter-increment:route}.routes__list a{display:grid;grid-template-columns:2.2em 1fr auto;align-items:baseline;gap:.6em;min-height:58px;padding-block:.75em;border-bottom:1px solid var(--line)}.routes__list a .icon{align-self:center;transition:transform var(--duration-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.routes__list a:hover .routes__label{color:var(--action)}.routes__list a:hover .icon{transform:translate(6px)}}.routes__num{font-family:var(--font-display);font-size:var(--step-1);font-variant-numeric:lining-nums tabular-nums;color:var(--accent-text)}.routes__num:before{content:counter(route,decimal-leading-zero)}.routes__label{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;line-height:1.1;letter-spacing:-.01em}.hero__media{order:-1;margin-inline:calc(var(--container-pad) * -1)}.hero__media .caption{padding-inline:var(--container-pad)}@media(max-width:1023.98px){.hero__media{margin-bottom:var(--space-l)}}@media(min-width:1024px){.hero__media{position:relative;display:flex;flex-direction:column;order:0;margin-inline:0 calc(-1 * (var(--container-pad) + max(0px,(100vw - 1440px) / 2)))}.hero__media .caption{position:absolute;top:100%;padding-inline:0 var(--container-pad)}}.hero__frame{aspect-ratio:4/3}@media(min-width:640px)and (not (min-width:1024px)){.hero__frame{aspect-ratio:16/10}}.hero__frame img{position:absolute;inset:0;object-position:50% 30%}@media(min-width:1024px){.hero__frame{flex:1;min-height:340px;aspect-ratio:auto}}:root[data-motion=on] .hero__frame{animation:hero-curtain var(--duration-curtain) var(--ease-curtain) .12s both}:root[data-motion=on] .hero__frame img{animation:hero-settle calc(var(--duration-curtain) * 1.5) var(--ease-out) .12s both}@keyframes hero-curtain{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hero-settle{0%{transform:scale(1.1)}}.dirs__list{border-bottom:1px solid var(--line);counter-reset:dir}.dir{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-xs) var(--space-s);padding-block:var(--space-l);border-top:1px solid var(--line);counter-increment:dir}@media(min-width:1024px){.dir{grid-template-columns:2fr 6fr 4fr;gap:0 var(--gutter);align-items:start;padding-block:var(--space-xl)}}.dir__num{grid-row:1;align-self:end;font-size:clamp(4.5rem,2.9rem + 6vw,9.5rem);line-height:.78}.dir__num:before{content:counter(dir,decimal-leading-zero)}@media(min-width:1024px){.dir__num{align-self:start}}.dir__main{display:contents}@media(min-width:1024px){.dir__main{display:grid;grid-column:2;grid-row:1;gap:var(--space-2xs)}}.dir__title{grid-column:2;grid-row:1;align-self:end;font-size:var(--step-4);line-height:1.05}.dir__title a{display:inline-flex;align-items:center;max-width:100%;min-height:44px}@media(hover:hover)and (pointer:fine){.dir__title a:hover{color:var(--action)}}@media(max-width:359px){.dir__title{font-size:var(--step-2)}}@media(min-width:1024px){.dir__title{grid-column:auto;grid-row:auto;line-height:1}}.dir__sub{grid-column:1/-1;font-size:var(--step--1);color:var(--fg-muted)}@media(min-width:1024px){.dir__sub{grid-column:auto}}.dir__services{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 1.1em;font-size:var(--step--1)}.dir__services a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.25em}@media(hover:hover)and (pointer:fine){.dir__services a:hover{text-decoration-color:currentcolor}}@media(min-width:1024px){.dir__services{grid-column:auto}}.dir__price{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2em 1em;padding-top:var(--space-xs);border-top:1px dotted var(--line-strong)}.dir__price .price{font-size:var(--step-3)}.dir__price .price small{font-size:max(.45em,var(--step--1))}@media(min-width:1024px){.dir__price{grid-column:3;grid-row:1;display:grid;justify-content:start;gap:var(--space-2xs);padding-top:.4em;border-top:0}.dir__price .price{font-size:var(--step-5);line-height:1}}.dir__price-label{display:inline-flex;align-items:center;min-height:44px;font-size:var(--step--1);color:var(--fg-muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.25em}@media(hover:hover)and (pointer:fine){.dir__price-label:hover{color:var(--fg);text-decoration-color:currentcolor}}@media(min-width:1024px){.dir__price-label{min-height:0}}.spread__frame{max-width:1440px;height:clamp(300px,72svh,860px);margin-inline:auto}.spread__frame .frame__layer img{width:100%;height:100%;object-fit:cover}.spread__caption{max-width:1440px;margin-top:var(--space-s)}.spread__caption>span:last-child{max-width:70ch}.spread--interior .spread__frame{height:clamp(280px,64svh,820px)}.clinics__board{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-l)}@media(min-width:1024px){.clinics__board{grid-template-columns:8fr 4fr;gap:calc(var(--gutter) * 2)}}.clinics__tabs{display:flex;gap:var(--space-2xs);padding:4px;margin:-4px -4px var(--space-s);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.clinics__tabs .chip{flex:none;scroll-snap-align:start}.clinics__tabs[hidden]{display:none}.clinics__panel+.clinics__panel{margin-top:var(--space-l)}.is-tabbed .clinics__panel+.clinics__panel{margin-top:0}.clinics__panel:focus-visible{outline-offset:4px}.clinics__board .clinic{padding-block:var(--space-m) var(--space-l)}@media(min-width:640px)and (not (min-width:1024px)){.clinics__board .clinic{grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:var(--gutter)}.clinics__board .clinic>:not(.clinic__photo){grid-column:2}.clinics__board .clinic .clinic__photo{grid-column:1;grid-row:1/span 2;align-self:start;margin-bottom:0}}@media(min-width:1024px){.clinics__board .clinic{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-xs) var(--gutter)}.clinics__board .clinic .clinic__photo{display:none}.clinics__board .clinic .clinic__name{grid-column:1;grid-row:1}.clinics__board .clinic .clinic__places{grid-column:2;grid-row:1}}.clinic__name a{display:inline-block;padding-block:.15em}.clinic__places{display:grid;gap:var(--space-m)}.clinic__place{display:grid;gap:var(--space-xs)}.clinic__place+.clinic__place{padding-top:var(--space-m);border-top:1px dotted var(--line-strong)}.clinic__place .clinic__addr>span{text-wrap:pretty}.clinics__aside{display:none}@media(min-width:1024px){.clinics__aside{display:block}}.clinics__photo{position:sticky;top:calc(var(--header-h) + var(--space-m))}.clinics__photo[hidden]{display:none}.clinics__frame{aspect-ratio:4/5}.doctors__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}@media(min-width:1024px){.doctors__layout{grid-template-columns:5fr 7fr;gap:calc(var(--gutter) * 2);align-items:start}}.doc--lead{height:auto}.doc--lead .doc__portrait{aspect-ratio:4/5}.doc--lead .doc__name{font-size:var(--step-4);line-height:1.05}.doc--lead .doc__book{justify-self:start;margin-top:var(--space-xs)}@media(min-width:640px)and (not (min-width:1024px)){.doc--lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gutter);align-items:end}}.doc--lead .doc__body,.doc--row .doc__body{display:grid;align-content:start;gap:var(--space-2xs)}.doc-index{border-top:2px solid var(--line-strong)}.doc--row{display:grid;grid-template-columns:clamp(88px,8vw + 56px,152px) minmax(0,1fr);gap:var(--space-m);height:auto;padding-block:var(--space-m);border-bottom:1px solid var(--line)}.doc--row .doc__name{margin-top:0;font-size:var(--step-3);line-height:1.1}@media(max-width:479px){.doc--row .doc__name{font-size:var(--step-2)}}.doc--row .doc__book{justify-self:start;margin-top:var(--space-2xs)}@media(min-width:1024px){.doc--row{padding-block:var(--space-xl)}}.prices__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}@media(min-width:1024px){.prices__grid{grid-template-columns:7fr 5fr;gap:calc(var(--gutter) * 2)}}@media(min-width:1024px){.prices__list{position:sticky;top:calc(var(--header-h) + var(--space-m));align-self:start}}.prices__list .price-list__name .link{display:inline-block;padding-block:.3em;font-weight:600}.prices__list .price{font-size:var(--step-2)}.prices__list .note{margin-top:var(--space-m)}.prices__list .note a{display:inline-block;padding-block:.7em;margin-block:-.7em}.prices__list .note+.note{margin-top:var(--space-xs)}.prices__promos{display:grid;align-content:start}.promo{display:grid;gap:var(--space-xs);padding-block:var(--space-m) var(--space-l);border-top:1px solid var(--line)}.promo:first-child{border-top:2px solid var(--line-strong)}.promo__tag{display:flex}.promo__body{display:grid;gap:var(--space-xs);max-width:none;font-size:var(--step-0);line-height:1.55;color:var(--fg-muted)}.promo__body>*{margin:0}.promo__body strong{font-weight:600;color:var(--fg)}.promo__body a{display:inline-block;padding-block:.6em;margin-block:-.6em}.promo__body ul{display:grid;gap:var(--space-xs);padding-left:1.1em}.promo__body li::marker{color:var(--accent-text)}.promo__notes{padding-bottom:var(--space-l)}.promo__notes .promo__note{max-width:none}.promo__notes .promo__note a{display:inline-block;padding-block:.8em;margin-block:-.8em}.promo__notes .promo__note{font-size:var(--step--2);line-height:1.5;color:var(--fg-muted)}.promo__title{font-size:var(--step-2);line-height:1.2}.promo__price .price{font-size:var(--step-5);line-height:1;color:var(--accent-text)}.promo__lead{font-weight:600}.history__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}@media(min-width:1024px){.history__grid{grid-template-columns:5fr 7fr;gap:calc(var(--gutter) * 2)}}@media(min-width:640px)and (not (min-width:1024px)){.history__portrait{max-width:420px}}@media(min-width:1024px){.history__portrait{position:sticky;top:calc(var(--header-h) + var(--space-l));align-self:start}}.history__frame{aspect-ratio:4/5}.timeline{margin-top:var(--space-xl);border-top:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:4.25rem minmax(0,1fr);align-items:baseline;gap:var(--space-s);padding-block:var(--space-s);border-bottom:1px solid var(--line)}@media(min-width:640px){.timeline li{grid-template-columns:10rem minmax(0,1fr);gap:var(--gutter);padding-block:var(--space-s)}}.timeline p{max-width:58ch}@media(max-width:639.98px){.timeline p{font-size:var(--step--1);line-height:1.5}}.timeline__year{font-family:var(--font-display);font-size:var(--step-3);line-height:1;letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;color:var(--accent-text)}@media(min-width:640px){.timeline__year{font-size:clamp(2.75rem,2.2rem + 2.4vw,3.5rem)}}@media(min-width:1024px){.timeline__year{font-size:var(--step-4)}}.timeline .timeline__now{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs);padding-block:var(--space-m)}.timeline .timeline__now .timeline__year{font-size:clamp(2.75rem,2.2rem + 2.4vw,3.5rem);color:var(--fg)}@media(min-width:1024px){.timeline .timeline__now .timeline__year{font-size:var(--step-4)}}.timeline .timeline__now p{max-width:30ch;font-family:var(--font-display);font-size:var(--step-2);line-height:1.25}.history__links{display:flex;flex-wrap:wrap;gap:0 var(--space-l);margin-top:var(--space-l)}.history__links .link-arrow{color:var(--fg)}.reviews__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}@media(min-width:1024px){.reviews__grid{grid-template-columns:7fr 5fr;gap:calc(var(--gutter) * 2)}}.pull__mark{display:block;height:.8em;margin-top:-.14em;font-family:var(--font-display);font-size:clamp(5rem,3.2rem + 6vw,8.5rem);line-height:1;color:var(--accent-text)}.pull__mark:before{content:"«"}.pull__quote p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6;font-family:var(--font-display);font-size:var(--step-3);font-style:italic;line-height:1.25;letter-spacing:-.01em;white-space:pre-line;text-wrap:pretty}@media(min-width:1024px){.pull__quote p{font-size:var(--step-4);line-height:1.18}}.pull__who{display:flex;gap:.75em;margin-top:var(--space-m);color:var(--fg-muted)}.reviews__more{display:grid;align-content:start;gap:var(--space-m)}.quote{padding-top:var(--space-m);border-top:1px solid var(--line)}.quote p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6;white-space:pre-line}.quote figcaption{margin-top:var(--space-2xs);font-size:var(--step--1);color:var(--fg-muted)}@media(max-width:767.98px){.quote--extra{display:none}}.reviews__actions{align-items:center;gap:var(--space-2xs) var(--space-l)}.news-feed__list{border-bottom:1px solid var(--line)}.news-feed__list>li{display:grid}@media(min-width:768px)and (not (min-width:1280px)){.news-feed__list>li:nth-child(3){grid-column:1/-1}}.section:not(.theme-dark)+.section:not(.theme-dark),.hero+.section{padding-top:0}
