.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)}
