.intro-gallery{display:block;position:relative;isolation:isolate}.intro-gallery-slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .15s ease-out}.intro-gallery-slide[data-active=true]{opacity:1}.intro-gallery-controls{display:flex;gap:8px;align-self:flex-start;grid-column:1 / -1}.intro-gallery-controls[hidden]{display:none}.intro-gallery-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-ui);background:transparent;color:var(--color-foreground);cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out}.intro-gallery-controls button svg{width:18px;height:18px}.intro-gallery-controls button:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:3px}@media(hover:hover){.intro-gallery-controls button:hover{background:var(--color-primary-muted);border-color:var(--color-primary)}}@media(prefers-reduced-motion:no-preference){.intro-gallery-slide{transition:opacity 1s cubic-bezier(.2,0,0,1)}.intro-gallery-controls button{transition:background-color .15s ease-out,border-color .15s ease-out,scale .15s ease-out}.intro-gallery-controls button:active{scale:.96}}.about-introduction{padding-block:72px 48px}.about-story{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);column-gap:clamp(40px,5vw,80px);align-items:stretch}.about-story-image{margin:0;height:clamp(350px,32vw,460px);border-radius:var(--radius-ui);overflow:hidden;background:var(--color-muted)}.about-story-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;outline:1px solid var(--color-image-outline);outline-offset:-1px}.about-principles{display:flex;flex-direction:column;justify-content:center;gap:32px;padding-block:20px 4px;min-width:0}.about-principle{max-width:360px}.about-principle p.text{margin-top:12px;color:var(--color-muted-foreground)}@media(max-width:1100px){.about-story{column-gap:36px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.about-principles{gap:24px;padding-block:4px}}@media(max-width:800px){.about-introduction{padding-block:48px 32px}.about-story{grid-template-columns:minmax(0,1fr);gap:30px}.about-story-image{height:auto;aspect-ratio:3 / 2}.about-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:0}.about-principle{max-width:none}}@media(max-width:520px){.about-principles{grid-template-columns:minmax(0,1fr);gap:26px}.about-story-image{aspect-ratio:6 / 5}.about-principle p.text{margin-top:8px}}@media(min-width:801px){.about-story-image{height:auto;min-height:clamp(350px,32vw,460px)}.about-principles{padding-bottom:0}.about-principles .intro-gallery-controls{margin-top:auto}}.clinic-history{padding-block:64px 104px}.clinic-history:before{content:"";display:block;height:1px;margin-bottom:64px;background:linear-gradient(90deg,var(--color-primary-text) 0 72px,var(--color-border) 72px 100%)}.history-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(48px,7vw,112px);align-items:start}.history-heading{position:sticky;top:128px}.history-intro.text{margin-top:20px;color:var(--color-muted-foreground)}.history-anniversary{margin-top:64px;color:var(--color-primary-text)}.history-number.text{display:flex;align-items:baseline;gap:12px;font-size:clamp(64px,6vw,88px);font-weight:400;line-height:.9;letter-spacing:-.07em;font-variant-numeric:lining-nums}.history-current.text{margin-top:24px;max-width:340px;color:var(--color-foreground)}.history-period.text{margin-top:22px}.history-list{list-style:none;padding:0 0 0 20px;margin:0}.history-entry{position:relative;padding-left:32px;padding-bottom:52px;border-left:1px solid var(--color-border)}.history-entry:before{content:"";position:absolute;top:11px;left:-5px;width:9px;height:9px;border-radius:50%;background:var(--color-primary);outline:5px solid var(--color-background);transition:background-color .15s ease-out,box-shadow .15s ease-out}.history-entry:last-child{padding-bottom:0;border-color:transparent}.history-entry-content{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px}.history-year.text{color:var(--color-primary-text);font-size:25px;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.history-event.text{padding-top:2px}.history-description.text{margin-top:10px;max-width:470px;color:var(--color-program-copy);word-break:keep-all;overflow-wrap:anywhere}.history-entry-award .history-copy{padding:24px;margin:-10px 0 0 -24px;background:var(--color-primary-muted);border-radius:var(--radius-ui)}.history-award-symbol{display:block;margin-bottom:14px;color:var(--color-primary-text)}.history-award-name.text{margin-top:8px;color:var(--color-primary-text)}.history-entry-award .history-description.text{margin-top:18px}#history+section>.doctors-section{padding-top:40px}@media(max-width:1000px){.history-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:36px}.history-entry{padding-left:24px}.history-entry-content{grid-template-columns:minmax(0,1fr);gap:12px}.history-entry-award .history-copy{margin:0;padding:24px}}@media(max-width:700px){.clinic-history{padding-block:40px 64px}.clinic-history:before{margin-bottom:40px}.history-layout{grid-template-columns:minmax(0,1fr);gap:40px}.history-heading{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px}.history-intro.text{grid-column:1;margin-top:18px}.history-anniversary{grid-column:2;grid-row:1 / 3;align-self:center;margin:0}.history-number.text{font-size:48px;gap:5px}.history-current.text{display:none}.history-period.text{margin-top:14px}.history-list{padding-left:5px}.history-entry{padding-bottom:40px}.history-entry-content{grid-template-columns:58px minmax(0,1fr);gap:16px}.history-year.text{font-size:22px}.history-entry-award .history-entry-content{gap:16px}.history-entry-award .history-copy{padding:20px}#history+section>.doctors-section{padding-top:24px}}@media(max-width:420px){.history-heading{gap:0 12px}.history-number.text{font-size:44px}.history-entry-content{grid-template-columns:minmax(0,1fr);gap:10px}.history-entry-award .history-entry-content{gap:14px}}.history-entry[data-active=true]:before{background:var(--color-primary-text);box-shadow:0 0 0 4px var(--color-primary-muted)}.history-entry[data-passed=true]{border-left-color:var(--color-primary)}.history-entry[data-active=true] .history-year.text{color:var(--color-foreground)}#together{--color-archive-base: #e8dfd3;--color-archive-sand: #c9b89f;--color-archive-champagne: #f5ead7;--color-archive-stone: #d8cabc;--color-archive-pearl: #fffdf7;--color-archive-veil: rgb(248 247 244 / 24%)}#reviews-intro{--color-review-hero-ground: #d5cabc}.clinic-introduction-card{--color-intro-ground: #e7ddcf;--color-intro-pearl: #fcfaf5;--color-intro-sand: #d2bfa5;--color-intro-glass: rgb(255 253 246 / 68%);--color-intro-glow: rgb(255 253 246 / 90%);--color-intro-shade: rgb(138 109 73 / 12%)}#together{position:relative;isolation:isolate;overflow:hidden;background:var(--color-archive-base);color:var(--color-foreground)}.archive-aurora{position:absolute;inset:0;z-index:-1;display:block;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 90% 90%,var(--color-archive-stone),transparent 70%),var(--color-archive-base)}.archive-aurora:before,.archive-aurora:after{content:"";position:absolute;inset:-35% -25%;transform-origin:center}.archive-aurora:before{background:radial-gradient(ellipse 62% 19% at 40% 48%,var(--color-archive-champagne) 0%,transparent 74%),radial-gradient(ellipse 75% 26% at 54% 58%,var(--color-archive-sand) 8%,transparent 76%);transform:translate(-5%,5%) rotate(-19deg) scale(1.05);opacity:.8}.archive-aurora:after{background:radial-gradient(ellipse 66% 22% at 64% 45%,var(--color-archive-pearl),transparent 76%),radial-gradient(ellipse 55% 16% at 35% 52%,var(--color-archive-stone),transparent 80%);transform:translate(8%,-6%) rotate(18deg) scale(1.1);opacity:.7}.archive-aurora-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,var(--color-archive-veil),transparent 65%,var(--color-archive-veil))}@media(prefers-reduced-motion:no-preference){.archive-aurora:before{animation:archive-aurora-drift 32s ease-in-out infinite alternate;animation-play-state:paused}.archive-aurora:after{animation:archive-aurora-counter 43s ease-in-out infinite alternate;animation-play-state:paused}.archive-aurora[data-active]:before,.archive-aurora[data-active]:after{animation-play-state:running}}@keyframes archive-aurora-drift{to{transform:translate(7%,-6%) rotate(-5deg) scale(1.16)}}@keyframes archive-aurora-counter{to{transform:translate(-9%,8%) rotate(3deg) scale(1.02)}}.about-archive{padding-block:72px 80px}.archive-photographs{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:24px;align-items:start}.archive-photo{min-width:0;margin:0}.archive-photo-team{grid-column:2;grid-row:1}.archive-photo-preparation{grid-column:1;grid-row:1;margin-top:36px}.archive-photo-opening{grid-column:3;grid-row:1;align-self:end}.archive-photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-ui);outline:1px solid var(--color-image-outline);outline-offset:-1px}.archive-photo figcaption{margin-top:14px}.archive-photo figcaption .text{color:var(--color-program-copy)}@media(max-width:1000px){.about-archive{padding-block:56px 64px}.archive-photographs{gap:16px}.archive-photo-preparation{margin-top:24px}}@media(max-width:700px){.about-archive{padding-block:48px 56px}.archive-photographs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.archive-photo-team{grid-column:1 / -1;grid-row:1}.archive-photo-preparation{grid-column:1;grid-row:2;margin-top:0}.archive-photo-opening{grid-column:2;grid-row:2;align-self:start}.archive-photo figcaption{margin-top:10px}}[data-about-physicians]{background:var(--color-background)}.about-physicians{padding-block:80px 88px}physician-profiles{display:block}.physician-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,500px);gap:0;padding:3px;margin-bottom:28px;border-radius:var(--radius-ui);background:var(--color-background)}.physician-tabs[hidden],.physician-profile[hidden]{display:none}.physician-tabs button{display:flex;justify-content:center;align-items:baseline;gap:7px;padding:7px 14px;min-height:40px;border:1px solid transparent;border-radius:calc(var(--radius-ui) - 3px);background:transparent;color:var(--color-muted-foreground);cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.physician-tabs button[aria-selected=true]{background:var(--color-primary);color:var(--color-primary-foreground)}.physician-tab-name.text{font-size:14px;font-weight:500;line-height:1.4}.physician-tabs button:focus-visible,.physician-profile:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:4px}.physician-tabs button:focus-visible{outline-offset:-2px}.physician-profile{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);gap:clamp(40px,5vw,80px);align-items:start}.physician-profile+.physician-profile{margin-top:64px}physician-profiles[data-ready] .physician-profile{margin-top:0}.physician-portrait{margin:0;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-muted);border-radius:var(--radius-ui)}.physician-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;outline:1px solid var(--color-image-outline);outline-offset:-1px}.physician-dossier{padding-block:8px}.physician-name-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px}.physician-name.text{font-size:var(--type-profile);font-weight:400;letter-spacing:-.035em;line-height:1.3}.physician-role.text{color:var(--color-muted-foreground)}.physician-specialty.text{margin-top:18px;color:var(--color-primary-text)}.physician-description.text{max-width:560px;margin-top:12px;color:var(--color-program-copy);word-break:keep-all;overflow-wrap:anywhere}.physician-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 36px;margin-top:30px;padding-top:28px;border-top:1px solid var(--color-border)}.physician-credential-group h4.text{color:var(--color-primary-text);margin-bottom:14px}.physician-credential-group ul{margin:0;padding:0;list-style:none}.physician-credential-group li+li{margin-top:8px}.physician-credential-group li .text{word-break:keep-all;overflow-wrap:anywhere}.physician-records li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px}.physician-record-year.text{color:var(--color-muted-foreground);font-variant-numeric:tabular-nums}@media(hover:hover){.physician-tabs button:not([aria-selected=true]):hover{background:var(--color-primary-muted);color:var(--color-foreground)}}@media(max-width:1100px){.physician-profile{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px}.physician-credentials{gap:28px 24px}.physician-records li{grid-template-columns:minmax(0,1fr);gap:2px}.physician-name.text{font-size:var(--type-profile)}}@media(max-width:700px){.about-physicians{padding-block:56px 64px}.physician-tabs{width:100%;margin-bottom:20px}.physician-tabs button{gap:5px;padding:8px 4px;min-height:44px}.physician-tab-name.text{font-size:14px}.physician-profile{grid-template-columns:minmax(0,1fr);gap:28px}.physician-portrait{aspect-ratio:6 / 5;max-height:420px}.physician-portrait img{object-position:center 6%}.physician-dossier{padding:0}.physician-name.text{font-size:var(--type-profile)}.physician-credentials{margin-top:24px;padding-top:24px}}@media(max-width:420px){.physician-credentials{grid-template-columns:minmax(0,1fr);gap:26px}.physician-records li{grid-template-columns:40px minmax(0,1fr);gap:12px}}@media(pointer:coarse){.physician-tabs button{min-height:44px}}.about-visit.visit-section{padding-block:64px 96px}.about-visit .hours dl .text{font-size:15px}@media(max-width:800px){.about-visit.visit-section{padding-block:48px 64px}}
