/* Local editorial direction. Intentionally no hero/header selectors. */
.entry-guide{padding:24px 8%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--hairline);background:var(--cream)}
.entry-guide>span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--reading)}
.entry-guide nav{display:flex;gap:clamp(20px,4vw,70px);flex-wrap:wrap}
.entry-guide a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:14px;color:var(--green)}
.entry-guide a span{transition:transform .25s}.entry-guide a:hover span{transform:translate(3px,-3px)}
.mirror-chapter,.care-chapter,.clinic-chapter{background-image:repeating-linear-gradient(0deg,#58472c02 0,#58472c02 1px,transparent 1px,transparent 4px)}
.mirror-chapter .mirror-photo{border-radius:45% 45% 0 0}
.care-triptych{gap:38px}
.care-triptych article:not(:first-child) .step-image img{object-fit:cover}
.care-triptych .step-image{border-radius:2px}
.care-triptych .step-index{display:flex;align-items:center;gap:18px;color:#76644c}
.care-triptych .step-index::after{content:"";height:1px;flex:1;background:var(--hairline)}
.areas-chapter{background-color:#153d30;background-image:repeating-linear-gradient(90deg,#eddfbf03 0,#eddfbf03 1px,transparent 1px,transparent 5px)}
.featured-care article:first-child .area-photo{aspect-ratio:4/3}
.featured-care article:first-child .area-photo img{object-position:50% 24%}
.featured-care .area-photo{overflow:hidden}
.featured-care .area-photo img,.secondary-care .area-photo img{transition:transform .6s var(--ease)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.featured-care article:hover .area-photo img,.secondary-care article:hover .area-photo img{transform:scale(1.025)}}
.biography-editorial{scroll-margin-top:96px;background:#f1ede5}
.biography-cover{position:relative;isolation:isolate;overflow:hidden;width:100%;min-width:0;aspect-ratio:2.12;max-height:870px;min-height:460px;background:#080e13;margin:0}
.biography-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
/* Original JPEG, not a generated likeness. Mask affects only the outer backdrop.
   Subject bounds are x=174..780 of 1024; opaque band is x=154..921. */
.biography-original{position:absolute;right:5%;top:0;height:100%;width:auto;max-width:none;object-fit:contain;mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 90%,transparent 100%)}
.biography-masthead{position:absolute;left:8%;top:11%;width:65%;color:#efe5d5;font-family:var(--masthead);font-weight:500;letter-spacing:-.052em;line-height:.98;margin:0;text-shadow:0 2px 18px #0003;z-index:-1}
.biography-masthead .salutation{display:block;font-family:var(--display);font-size:clamp(32px,3.2vw,61px);letter-spacing:-.04em;line-height:1.1;margin-bottom:14px}
.biography-masthead .first-name{display:block;font-size:clamp(85px,12.5vw,240px)}
.biography-masthead .last-name{display:block;font-size:clamp(80px,11vw,211px);padding-left:13%;margin-top:10px}
.biography-cover .cover-note{position:absolute;left:8%;bottom:8%;width:33%;margin:0;color:#dfd7c9;font-size:11px;letter-spacing:.19em;line-height:1.8;text-transform:uppercase}
.biography-story{padding:70px 8% 85px;display:grid;grid-template-columns:1fr 1.1fr;gap:10%;border-bottom:1px solid var(--hairline)}
.biography-story h2{font-size:clamp(44px,4.4vw,72px);margin-bottom:25px}
.biography-story p{color:var(--reading);font-size:18px;line-height:1.8;margin:0 0 25px}
.biography-story .intro{font-size:22px;line-height:1.55;color:var(--green)}
.biography-story .small-note{font-size:12px;line-height:1.7;margin-top:20px}
.inner-main>.biography-editorial{margin-top:10px}
.inner-main>.biography-editorial .biography-story{display:none}
.clinic-tour{margin-top:12px}
.clinic-tour .clinic-gallery{grid-template-columns:repeat(3,1fr)}
.clinic-tour .gallery-item:nth-child(2){margin-top:0}
.clinic-tour .gallery-item img{aspect-ratio:4/3}
.clinic-tour.is-enhanced{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:40px;align-items:start}
.clinic-tour.is-enhanced .clinic-gallery{display:block;position:relative;min-width:0}
.clinic-tour.is-enhanced .gallery-item:not(.is-active){display:none}
.clinic-tour.is-enhanced .gallery-item img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#e7e2d8}
.clinic-tour.is-enhanced .gallery-item>span{font-size:16px;margin-top:18px}
.clinic-tour.is-enhanced .gallery-item.is-active{animation:clinic-enter .45s ease both}
.tour-controls{display:flex;flex-direction:column;min-width:0}
.tour-controls .eyebrow{margin:0 0 18px}
.tour-select{display:grid;grid-template-columns:28px 1fr 20px;gap:10px;align-items:center;text-align:left;width:100%;min-height:58px;padding:14px 0;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:none;color:var(--reading);font:400 14px/1.5 var(--body);cursor:pointer}
.tour-select .tour-number{font-size:10px;letter-spacing:.08em;color:#756249}
.tour-select .tour-arrow{opacity:0;transform:translateX(-5px);transition:opacity .25s,transform .25s}
.tour-select[aria-pressed=true]{color:var(--green)}
.tour-select[aria-pressed=true] .tour-arrow{opacity:1;transform:none}
.tour-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}
.tour-navigation button{width:44px;height:44px;border:1px solid #6f7569;border-radius:50%;background:none;color:var(--green);cursor:pointer;font-size:21px}
.tour-position{font-size:12px;color:var(--reading);font-variant-numeric:tabular-nums}
.tour-controls button:focus-visible{outline:2px solid #906024;outline-offset:5px}
.tour-controls button:hover{color:#895c30}
@keyframes clinic-enter{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1101px){.mirror-chapter{padding-bottom:95px}.care-chapter{padding-top:100px;padding-bottom:100px}}
@media(max-width:1000px){.entry-guide{padding-inline:6%}.entry-guide>span{display:none}.entry-guide nav{width:100%;justify-content:space-between;gap:12px}.biography-cover{min-height:410px;aspect-ratio:1.8}.biography-original{right:1%}.biography-masthead{left:6%;top:14%}.biography-masthead .first-name{font-size:12.5vw}.biography-masthead .last-name{font-size:12vw}.biography-story{padding:55px 6%;gap:7%}.clinic-tour.is-enhanced{grid-template-columns:minmax(0,1fr) 190px;gap:24px}.tour-select{font-size:13px;min-height:52px}}
@media(max-width:600px){
 .entry-guide{padding:14px 7%}.entry-guide nav{gap:8px}.entry-guide a{font-size:12px;gap:9px;min-height:44px}.entry-guide a span{font-size:15px}
 .mirror-chapter .mirror-photo{border-radius:42% 42% 0 0}.care-triptych{gap:42px}
 .biography-cover{aspect-ratio:auto;height:600px;min-height:0;max-height:none}
 .biography-original{height:450px;top:auto;bottom:0;right:calc(50% - 180px);width:360px;mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 90%,transparent 100%),linear-gradient(180deg,transparent 0,#000 5%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 90%,transparent 100%),linear-gradient(180deg,transparent 0,#000 5%);-webkit-mask-composite:source-in}
 .biography-backdrop{object-position:35% center}
 .biography-masthead{top:36px;left:7%;width:86%;z-index:0;line-height:1.1}
 .biography-masthead .salutation{font-size:29px;line-height:1;margin-bottom:10px}
 .biography-masthead .first-name,.biography-masthead .last-name{display:inline;font-size:clamp(47px,13.5vw,75px);padding:0;margin:0;letter-spacing:-.05em}
 .biography-masthead .last-name{margin-left:.28em}
 .biography-cover .cover-note{display:none}
 .biography-story{display:block;padding:45px 7% 55px}.biography-story h2{font-size:43px}.biography-story p{font-size:17px}.biography-story .intro{font-size:21px}
 .clinic-tour:not(.is-enhanced) .clinic-gallery{grid-template-columns:minmax(0,1fr)}
 .clinic-tour.is-enhanced{display:flex;flex-direction:column;gap:12px}.clinic-tour.is-enhanced .clinic-gallery{width:100%}.clinic-tour.is-enhanced .gallery-item img{aspect-ratio:1.25}
 .tour-controls{width:100%}.tour-controls .eyebrow{display:none}.tour-selections{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.tour-select{font-size:13px;grid-template-columns:19px 1fr 16px;padding-block:12px}.tour-navigation{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){.biography-editorial *,.clinic-tour *,.entry-guide *,.areas-chapter *{animation:none!important;transition:none!important}}
/* Keep every navigation option reachable in short landscape viewports. */
@media(max-width:1000px){.editorial-site .mobile-menu{max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain}}

/* Real-photo filmstrip: scoped to the clinic, with native touch scrolling. */
.clinic-tour .tour-thumbnails{display:flex;gap:10px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:6px;scrollbar-width:thin;scrollbar-color:#8b7b6355 transparent;padding:6px 3px 10px;margin-top:19px}
.clinic-tour .tour-thumbnail{flex:0 0 72px;display:block;width:72px;min-height:58px;padding:3px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;scroll-snap-align:start;opacity:.62;transition:opacity 180ms var(--boutique-ease,var(--ease)),border-color 180ms var(--boutique-ease,var(--ease))}
.clinic-tour .tour-thumbnail img{display:block;width:64px;height:48px;object-fit:cover;border-radius:1px}
.clinic-tour .tour-thumbnail[aria-pressed=true]{opacity:1;border-color:var(--green)}
.clinic-tour .tour-thumbnail:focus-visible{outline:2px solid #906024;outline-offset:1px;opacity:1}
.clinic-tour.is-enhanced .gallery-item.is-active{animation-timing-function:var(--boutique-ease,var(--ease))}
.clinic-tour.is-enhanced[data-tour-input=instant] .gallery-item.is-active,.clinic-tour[data-tour-input=instant] .tour-thumbnail,.clinic-tour[data-tour-input=instant] .tour-arrow{animation:none;transition:none}
@media(hover:hover) and (pointer:fine){.clinic-tour .tour-thumbnail:hover{opacity:1}}
@media(max-width:600px){.clinic-tour .tour-thumbnails{margin-top:13px;gap:7px}.clinic-tour .tour-thumbnail{flex-basis:72px}}
@media(prefers-reduced-motion:reduce){.clinic-tour .tour-thumbnail{transition:none}}
