/* V2: one editorial story. Motion belongs to the photographs, not the information. */
.whole-page{--chapter-gold:#b69a63;--chapter-green:#687d65}
.sl-page.whole-page .wrap{max-width:1180px}
.whole-page .care-opening{text-align:center;font:400 14px/1.9 var(--serif);letter-spacing:.08em;color:#788578;margin:40px 0 12px}
.whole-page .care-section{padding-top:14px;padding-bottom:35px}
.whole-page .story-index{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:0;padding:28px 0 42px;border-bottom:1px solid #9ca88b42;margin-bottom:0}
.whole-page .story-index>span{font:500 17px/1.8 var(--serif);align-self:center}
.whole-page .story-index>a{position:relative;display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:9px;padding:14px 18px;border-left:1px solid #a0af9842;font-size:12px;line-height:1.5}
.whole-page .story-index small{font:400 12px/1 var(--serif);color:#a28651;width:100%}
.whole-page .story-index em{font-size:10px;font-style:normal;color:#6a7d70;width:100%}
.whole-page .story-index i{font-style:normal;margin-left:auto;transition:transform .3s}
.whole-page .story-index a:hover i{transform:translate(3px,3px)}
.whole-page .static-shortcuts{display:flex;flex-wrap:wrap;gap:14px;padding:20px 0;font-size:13px}
.whole-page .static-shortcuts a{text-decoration:underline;padding:8px 0}
.whole-page .whole-story{background:none;position:relative;isolation:isolate}
.whole-page .whole-story>.guide-section{padding-top:105px;padding-bottom:105px;position:relative}
.whole-page .whole-story .guide-heading h2{font-size:clamp(30px,3.35vw,48px);line-height:1.6;letter-spacing:.055em;font-weight:500}
.whole-page .whole-story .guide-lead{font-size:15px;line-height:2.15;letter-spacing:.035em;color:#4f6568}
.whole-page .whole-story p{line-height:2}
.whole-page .whole-story .guide-eyebrow{font-size:10px;letter-spacing:.17em;color:#8a805e}
.whole-page .whole-story .guide-eyebrow span{font-size:11px;letter-spacing:.07em}
.whole-page .whole-story .guide-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:24px;line-height:1.7}
.whole-page .whole-story .guide-link span{transition:transform .3s}
.whole-page .whole-story .guide-link:hover span{transform:translateX(5px)}
.whole-page .whole-story .care-thread{z-index:-1;opacity:.65}
.whole-page .journey-compass{display:none!important}
.whole-page .whole-story .guide-photo{border-radius:3px 3px 22px 3px}
.whole-page .whole-story .guide-photo img{border-radius:0}
.whole-page .anchor-alias{position:absolute;top:0;scroll-margin-top:calc(var(--header-height,64px) + 24px)}
.whole-page :is(#people,#our-care,#visit-flow,#visit-guide,#clinical-team,#our-story,#everyday-life){scroll-margin-top:calc(var(--header-height,64px) + 22px)}

/* The four real photographs become a single, scroll-led album on wide screens. */
.whole-page .whole-story .approach-heading{max-width:850px;margin:0 auto 54px;text-align:center;padding-right:0;min-height:0}
.whole-page .whole-story .approach-heading::after{display:none}
.whole-page .approach-heading .guide-eyebrow{justify-content:center}
.whole-page .whole-story .approach-heading h2{font-size:clamp(33px,4.1vw,58px);line-height:1.65}
.whole-page .approach-heading em,.whole-page .future-prelude em{color:#7b8c67;font-style:normal}
.whole-page .approach-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;position:relative;align-items:start}
.whole-page .approach-album{position:sticky;top:calc(var(--header-height,64px) + 75px);height:490px;perspective:1500px;isolation:isolate;align-self:start}
.whole-page .approach-photo{position:absolute;left:0;top:45px;width:100%;margin:0;padding:13px 13px 0;background:#fffefa;box-shadow:0 25px 50px #183b4120,0 2px 5px #50655816;border:1px solid #dce0d2;transform-origin:center;transform:translate3d(calc(var(--record-x,0)*1px),calc(var(--record-y,0)*1px),calc(var(--record-z,0)*1px)) rotateX(calc(var(--record-rx,0)*1deg)) rotateY(calc(var(--record-ry,0)*1deg)) rotateZ(calc(var(--record-rz,0)*1deg));opacity:var(--record-opacity,1);z-index:var(--record-layer,1);backface-visibility:hidden;will-change:transform}
.whole-page .approach-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}
.whole-page .approach-photo figcaption{display:flex;align-items:center;gap:18px;font:400 13px/1.7 var(--serif);padding:18px 8px;color:#47615f}
.whole-page .approach-photo figcaption span{color:#a48a57;font:400 18px/1 var(--serif)}
.whole-page .album-light{position:absolute;inset:-70px -80px 0;background:radial-gradient(ellipse,#d8e1c18c,transparent 70%);z-index:-1;transform:rotate(-20deg);pointer-events:none}
.whole-page .album-binding{position:absolute;left:20%;right:0;top:15px;height:370px;border:1px solid #c6c5b266;background:#ede9db73;transform:rotate(9deg);z-index:-1;box-shadow:0 15px 50px #7086590d}
.whole-page .album-caption{position:absolute;bottom:15px;left:0;color:#a09573;font:400 10px/1.4 var(--sans);letter-spacing:.22em}
.whole-page .whole-story .approach-chapters{display:block;gap:0;counter-reset:none}
.whole-page .approach-chapters>article{display:flex;align-items:center;min-height:470px;position:relative;border-bottom:1px solid #a5b59833;scroll-margin-top:calc(var(--header-height,64px) + 15vh)}
.whole-page .approach-chapters>article:last-child{border-bottom:0}
.whole-page .whole-story .approach-chapters .process-caption{padding:35px 0 35px 25px}
.whole-page .whole-story .approach-chapters .process-number{position:static;font:400 12px/1.6 var(--sans);letter-spacing:.12em;color:#9c8456;display:block;opacity:1}
.whole-page .whole-story .approach-chapters .process-number::after{display:none}
.whole-page .whole-story .approach-chapters h3{font:500 clamp(25px,2.45vw,35px)/1.7 var(--serif);letter-spacing:.05em;margin:22px 0}
.whole-page .whole-story .approach-chapters p{font-size:15px;line-height:2.2;max-width:370px;margin-bottom:20px;color:#536768}
.whole-page .process-detail{font:400 12px/1.8 var(--serif);color:#708566;display:block;padding:14px 0 0;border-top:1px solid #b9b99b66}
.whole-page .approach-chapters article::before{content:'';position:absolute;left:0;top:36%;width:2px;height:28%;background:#b79b63;transform:scaleY(var(--step-light,0));transform-origin:top;transition:transform .4s}
.whole-page .approach-footnote{max-width:720px;margin:50px auto 10px;text-align:center;font:400 13px/2 var(--sans);color:#5e716a}
.whole-page .care-philosophy>.guide-link{display:flex;justify-content:center;width:fit-content;margin:0 auto}
.whole-page .whole-story .care-directory{padding-top:55px;padding-bottom:75px;border-top:1px solid #afb79d55}
.whole-page .whole-story .care-directory .guide-heading h2{font-size:24px}
.whole-page .directory-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:12px}
.whole-page .directory-heading .guide-eyebrow{margin-bottom:8px}
.whole-page .whole-story .directory-heading .guide-lead{font-size:13px}
.whole-page .whole-story .care-directory-grid{gap:0 30px;grid-template-columns:repeat(3,1fr)}
.whole-page .whole-story .care-directory-grid a{border:0;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid #b5bda757;padding:22px 0;min-height:100px}
.whole-page .whole-story .care-directory-grid b{font-size:16px}
.whole-page .whole-story .care-directory-grid em{font-size:11px}

/* Trust is a face, a conversation, and visible working practices. */
.whole-page .whole-story .expertise{border-top:1px solid #afb79d55}
.whole-page .whole-story .expertise::before{display:none}
.whole-page .director-introduction{display:grid;grid-template-columns:.7fr 1fr;gap:9%;align-items:center;margin:60px 0 70px;scroll-margin-top:100px}
.whole-page .director-window{position:relative;margin:0;border-radius:48% 48% 5px 5px;overflow:hidden;background:#ebebe3;max-width:370px;box-shadow:0 24px 70px #183b4111}
.whole-page .director-window>img{width:100%;aspect-ratio:.8;object-fit:cover;object-position:50% 20%;display:block}
.whole-page .director-window figcaption{position:relative;background:#fbf9f1;padding:20px 22px;color:#153f56;font-size:12px;border:1px solid #e4e3d7;border-top:0}
.whole-page .director-window figcaption strong{font:500 25px/1.8 var(--serif);margin-left:12px}
.whole-page .director-window figcaption span{display:block;font-size:10px;margin-top:4px}
.whole-page .letter-kicker{font:400 13px/1.6 var(--serif);color:#8b805d;letter-spacing:.1em}
.whole-page .director-letter h3{font:500 32px/1.8 var(--serif);margin:20px 0 30px;letter-spacing:.04em}
.whole-page .director-letter p{font-size:14px;line-height:2.2;margin:0 0 20px;color:#50636a}
.whole-page .whole-story .expertise-layout{grid-template-columns:1fr 1.25fr;gap:7%;padding:45px 0 0;border-top:1px solid #b5bda755}
.whole-page .whole-story .credentials-panel{padding:25px 30px;background:#f0f1e7;border:0;border-radius:2px 25px 2px 2px}
.whole-page .whole-story .credentials dt{font-size:14px}
.whole-page .whole-story .credentials dd{font-size:12px;line-height:1.8}
.whole-page .whole-story .equipment-pair{gap:25px}
.whole-page .whole-story .equipment-pair h3{font-size:17px;line-height:1.7;margin-top:19px}
.whole-page .whole-story .equipment-pair p{font-size:12px}
.whole-page .whole-story .team-care{background:#eef0e6;border-radius:0}
.whole-page .whole-story .team-cards{grid-template-columns:1.2fr 1fr 1fr;gap:28px;align-items:start}
.whole-page .whole-story .team-cards article:nth-child(2){margin-top:60px}
.whole-page .whole-story .team-cards article:nth-child(3){margin-top:120px}
.whole-page .whole-story .team-cards h3{font-size:19px;margin:23px 0 10px}
.whole-page .whole-story .team-cards p{font-size:13px}
.whole-page .whole-story .environment-pair{gap:7%;align-items:start}
.whole-page .whole-story .environment-pair article:nth-child(2){margin-top:90px}
.whole-page .whole-story .environment-pair .guide-photo{border-radius:150px 150px 3px 3px;overflow:hidden;padding:0;border:0}
.whole-page .whole-story .environment-pair .guide-photo img{aspect-ratio:1.14;object-fit:cover}
.whole-page .whole-story .environment-pair h3{font-size:21px;margin:15px 0}
.whole-page .whole-story .environment-pair p{font-size:14px}
.whole-page .whole-story .environment-note{font-size:13px;margin-top:45px}

/* An open horizon: the only fully rendered 3D world arrives after human trust. */
.whole-page .future-prelude{text-align:center;position:relative;padding:140px 0 115px;isolation:isolate}
.whole-page .future-prelude h2{font:500 clamp(37px,5.2vw,72px)/1.6 var(--serif);letter-spacing:.06em;margin:30px 0}
.whole-page .future-prelude>p:not(.guide-eyebrow){font:400 15px/2.3 var(--serif);letter-spacing:.035em;color:#53665d}
.whole-page .future-orbit{position:absolute;inset:10% 10%;z-index:-1;pointer-events:none}
.whole-page .future-orbit>span{position:absolute;border:1px solid #bfc5a453;border-radius:50%;inset:0;transform:rotate(-24deg) scaleY(.72)}
.whole-page .future-orbit>span:nth-child(2){inset:12%;transform:rotate(19deg) scaleY(.72)}
.whole-page .future-orbit>span:nth-child(3){inset:-15% -5%;border-color:#e0d7b343;transform:rotate(-8deg) scaleY(.7)}
.whole-page .future-orbit svg{position:absolute;right:8%;top:15%;width:75px;height:50px;transform:translateY(calc(var(--future-drift,0)*1px)) rotate(-7deg)}
.whole-page .future-door{display:flex;flex-direction:column;align-items:center;gap:25px;margin:48px auto 0;font:400 12px/1.5 var(--serif);color:#7b856b;letter-spacing:.12em;width:max-content}
.whole-page .future-door i{display:grid;place-items:center;font-style:normal;font-size:24px;width:55px;height:55px;border:1px solid #b2b79688;border-radius:50%;transition:transform .5s,background .5s}
.whole-page .future-door:hover i{transform:translateY(7px);background:#e7eadc}
.sl-page.whole-page[data-motion="on"] .life-section.immersive-ready{height:calc(100svh + 1220px)}
.whole-page .life-section{margin:0;max-width:none}
.whole-page .whole-story .life-section p{line-height:1.9}
.whole-page .whole-story .story-eyebrow{font-size:10px;letter-spacing:.16em}
.whole-page .whole-story .story-heading h2{font-size:clamp(30px,3.3vw,47px)}
.whole-page .whole-story .story-intro{font-size:14px}
.whole-page .whole-story .story-poems p{font:400 20px/1.9 var(--serif)}
.whole-page .world-entry{font-size:12px}

/* The landing: practical information is calm, generous, and never concealed. */
.whole-page .whole-story .visit-flow{background:linear-gradient(155deg,#e9eddf,#f8f6ed 65%);padding-top:115px}
.whole-page .whole-story .visit-flow-inner{gap:7%}
.whole-page .whole-story .visit-timeline h3{font-size:17px;line-height:1.8}
.whole-page .whole-story .visit-timeline p{font-size:13px;line-height:2}
.whole-page .whole-story .visit-caution{font-size:12px;line-height:1.9}
.whole-page .whole-story .visit-notebook{background:#fffdf8;border-radius:3px 18px 18px 3px}
.sl-page.whole-page[data-motion="on"] .whole-story .visit-notebook{transform:none}
.whole-page .whole-story .visit-notebook::after{content:'';position:absolute;inset:0;z-index:-1;border:1px solid #d4d9c5;background:#e5e9d8;border-radius:inherit;transform-origin:left center;transform:perspective(1400px) translateX(8px) rotateY(calc((1 - var(--notebook-open,1))*-14deg)) rotate(1deg);pointer-events:none}
.whole-page .visit-next-step{border-top:1px solid #d6d8c9;padding-top:22px;margin-top:22px}
.whole-page .visit-next-step>p{font-size:12px;color:#6c7c63;margin:0 0 12px}
.whole-page .visit-next-step .button{width:100%;font-size:14px;min-height:54px}
.whole-page .visit-next-step>small{display:block;font-size:10px;line-height:1.9;margin-top:12px;color:#596f65}
.whole-page .visit-next-step>small a{display:inline-block;text-decoration:underline}
.whole-page .whole-story .visit-guide{background:#faf8f1;border-top:1px solid #d6d8c9}
.whole-page .whole-story .visit-guide-inner{gap:6%}
.whole-page .whole-story .visit-guide .guide-heading h2{font-size:34px}
.whole-page .whole-story .hours-panel{padding:30px;background:#f0f1e6;border-radius:3px;border:1px solid #d2d7c5}
.whole-page .whole-story .hours-table{font-size:12px}
.whole-page .whole-story .hours-notes,.whole-page .whole-story .contact-guide{font-size:13px}
.whole-page .whole-story .clinic-journal{padding-top:65px;padding-bottom:70px;border-top:1px solid #b1b69b44}
.whole-page .whole-story .clinic-journal .guide-heading h2{font-size:32px}
.whole-page .whole-story .journal-grid h3{font-size:21px}
.whole-page .whole-story .journal-grid p{font-size:12px}
.whole-page .closing{padding:58px 0;background:#dfe8d8;height:auto;min-height:250px}
.whole-page .closing-inner{padding-left:10%;height:auto;grid-template-columns:1fr auto;gap:20px 35px}
.whole-page .closing-inner h2{grid-row:1/3;white-space:normal}
.whole-page .closing .button{white-space:nowrap;font-size:17px;height:60px;min-width:260px}
.whole-page .closing-phone>span{font-size:27px}
.whole-page .closing-phone small{font-size:10px}
.whole-page .closing-garden>.leaf{top:0;max-width:220px}
.whole-page .closing h2{font:500 24px/1.8 var(--serif)}
.whole-page .chapter-rail{position:fixed;right:13px;top:50%;transform:translateY(-50%);z-index:15;display:flex;flex-direction:column;gap:18px;opacity:0;pointer-events:none;transition:opacity .3s}
.whole-page .chapter-rail.is-visible{opacity:1;pointer-events:auto}
.whole-page .chapter-rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:28px;font:400 10px/1.4 var(--sans);color:#8c9987}
.whole-page .chapter-rail i{display:block;width:5px;height:5px;border-radius:50%;border:1px solid #9ba58a;transition:background .3s,box-shadow .3s}
.whole-page .chapter-rail a[aria-current]{color:#244e51}
.whole-page .chapter-rail a[aria-current] i{background:#a9925b;border-color:#a9925b;box-shadow:0 0 0 5px #d7cba050}
.whole-page .reading-line{position:fixed;left:0;top:var(--header-height,64px);height:2px;width:100%;background:#b29968;transform:scaleX(var(--page-read,0));transform-origin:left;z-index:30;pointer-events:none;opacity:.65}
.whole-page .motion-toggle{position:fixed;right:16px;bottom:16px;z-index:31;background:#faf9f1ed;border:1px solid #b7c0aa;padding:9px 12px;border-radius:40px;box-shadow:0 3px 15px #304e3810;font-size:10px}
.whole-page .whole-story[data-chapter] .guide-photo{transition:box-shadow .3s}
@media(min-width:761px){
  .whole-page:not(.narrative-ready) .approach-album,.whole-page[data-motion="off"] .approach-album{display:none}
  .whole-page:not(.narrative-ready) .approach-layout,.whole-page[data-motion="off"] .approach-layout{display:block}
  .whole-page:not(.narrative-ready) .approach-chapters,.whole-page[data-motion="off"] .approach-chapters{display:grid;grid-template-columns:1fr 1fr;gap:30px}
  .whole-page:not(.narrative-ready) .approach-chapters>article,.whole-page[data-motion="off"] .approach-chapters>article{display:block;min-height:0;padding:20px 0}
  .whole-page .approach-inline-photo{display:none}
  .whole-page:not(.narrative-ready) .approach-inline-photo,.whole-page[data-motion="off"] .approach-inline-photo{display:block;margin:0}
  .whole-page:not(.narrative-ready) .approach-inline-photo img,.whole-page[data-motion="off"] .approach-inline-photo img{width:100%;aspect-ratio:1.5;object-fit:cover}
  .whole-page:not(.narrative-ready) .approach-inline-photo figcaption,.whole-page[data-motion="off"] .approach-inline-photo figcaption{font-size:12px;padding:10px 0}
}
@media(max-width:1200px){.whole-page .chapter-rail{display:none}.whole-page .director-letter h3{font-size:28px}.whole-page .story-index{grid-template-columns:repeat(4,1fr)}.whole-page .story-index>span{grid-column:1/-1;margin-bottom:18px}.whole-page .story-index>span br{display:none}.whole-page .story-index>a:first-of-type{border-left:0}.whole-page .approach-album{height:430px}.whole-page .approach-chapters>article{min-height:430px}}
@media(max-width:760px){
  .sl-page.whole-page .wrap,.sl-page.whole-page .whole-story .wrap{width:88%;max-width:none}
  .whole-page .care-opening{font-size:11px;margin-top:22px}
  .whole-page .care-section{padding-bottom:20px}
  .whole-page .story-index{grid-template-columns:1fr 1fr;padding:18px 0 28px;gap:0 16px}
  .whole-page .story-index>span{font-size:16px;margin-bottom:10px}
  .whole-page .story-index>a{border-left:0;border-top:1px solid #b2baa34d;padding:15px 0;font-size:11px;gap:8px}
  .whole-page .story-index small{width:auto;font-size:10px}
  .whole-page .story-index em{padding-left:22px}
  .whole-page .whole-story>.guide-section{padding-top:65px;padding-bottom:65px}
  .whole-page .whole-story .guide-heading h2{font-size:29px;line-height:1.7}
  .whole-page .whole-story .guide-eyebrow{font-size:9px;letter-spacing:.12em;flex-wrap:wrap;gap:8px}
  .whole-page .whole-story .guide-eyebrow span{font-size:10px}
  .whole-page .whole-story .guide-lead{font-size:13px;line-height:2.1}
  .whole-page .whole-story .guide-lead br{display:none}
  .whole-page .whole-story .approach-heading{margin-bottom:34px;text-align:left}
  .whole-page .approach-heading .guide-eyebrow{justify-content:start}
  .whole-page .directory-heading{display:block}
  .whole-page .whole-story .approach-heading h2{font-size:30px;letter-spacing:.02em}
  .whole-page .approach-layout{display:block}
  .whole-page .approach-album{display:none}
  .whole-page .whole-story .approach-chapters{display:block}
  .whole-page .approach-chapters>article{display:block;min-height:0;padding:0 0 42px;margin:0 0 40px;border-bottom:1px solid #b4bda642}
  .whole-page .approach-chapters>article::before{display:none}
  .whole-page .whole-story .approach-chapters .process-caption{padding:28px 3px 0}
  .whole-page .whole-story .approach-chapters h3{font-size:27px;margin:13px 0;line-height:1.6}
  .whole-page .whole-story .approach-chapters p{font-size:14px;line-height:2}
  .whole-page .approach-inline-photo{display:block;margin:0;padding:8px 8px 0;background:#fffdf8;box-shadow:0 15px 30px #244a4215;border:1px solid #dddfd0;transform:perspective(900px) rotateY(calc(var(--inline-tilt,0)*1deg)) translateY(calc(var(--inline-rise,0)*1px));transform-origin:50% 80%}
  .whole-page .approach-inline-photo img{width:100%;display:block;aspect-ratio:1.5;object-fit:cover}
  .whole-page .approach-inline-photo figcaption{font:400 11px/1.7 var(--serif);padding:13px 5px}
  .whole-page .approach-inline-photo figcaption span{color:#9f8a57;margin-right:12px}
  .whole-page .approach-footnote{font-size:12px;text-align:left;margin-top:0}
  .whole-page .approach-footnote br{display:none}
  .whole-page .whole-story .care-directory-grid{grid-template-columns:1fr;gap:0}
  .whole-page .whole-story .care-directory-grid a{padding:20px 0;min-height:85px}
  .whole-page .whole-story .care-directory-grid b{font-size:17px}
  .whole-page .whole-story .care-directory-grid em{font-size:12px}
  .whole-page .director-introduction{grid-template-columns:1fr;gap:34px;margin:36px 0 40px}
  .whole-page .director-window{width:82%;max-width:310px;margin:0 auto}
  .whole-page .director-letter h3{font-size:27px;margin:17px 0 23px}
  .whole-page .director-letter p{font-size:14px;line-height:2}
  .whole-page .director-letter br{display:none}
  .whole-page .whole-story .expertise-layout{grid-template-columns:1fr;gap:35px;padding-top:35px}
  .whole-page .whole-story .credentials-panel{padding:25px 23px}
  .whole-page .whole-story .equipment-pair{gap:22px}
  .whole-page .whole-story .equipment-pair h3{font-size:15px}
  .whole-page .whole-story .equipment-pair p{font-size:12px}
  .whole-page .whole-story .team-cards{grid-template-columns:1fr;gap:36px}
  .whole-page .whole-story .team-cards article:nth-child(n){margin-top:0}
  .whole-page .whole-story .team-cards article:nth-child(2){width:90%;margin-left:auto}
  .whole-page .whole-story .team-cards article:nth-child(3){width:90%}
  .whole-page .whole-story .team-cards h3{font-size:20px;margin:20px 0 10px}
  .whole-page .whole-story .team-cards p{font-size:13px}
  .whole-page .whole-story .environment-pair{grid-template-columns:1fr;gap:40px}
  .whole-page .whole-story .environment-pair article:nth-child(2){margin-top:0}
  .whole-page .whole-story .environment-pair .guide-photo img{aspect-ratio:1.25}
  .whole-page .whole-story .environment-note{font-size:12px;margin-top:30px}
  .whole-page .future-prelude{padding:80px 0 70px}
  .whole-page .future-prelude h2{font-size:36px;line-height:1.75;letter-spacing:.025em;margin:25px 0}
  .whole-page .future-prelude>p:not(.guide-eyebrow){font-size:13px;line-height:2.3}
  .whole-page .future-prelude>p:not(.guide-eyebrow) br{display:none}
  .whole-page .future-prelude .guide-link{font-size:11px;gap:10px}
  .whole-page .future-orbit{inset:12% -5%;opacity:.65}
  .whole-page .future-orbit svg{right:4%;width:50px;top:3%}
  .whole-page .future-door{margin-top:30px}
  .sl-page.whole-page[data-motion="on"] .life-section.immersive-ready{height:calc(100svh + 1000px)}
  .whole-page .whole-story .story-heading h2{font-size:29px}
  .whole-page .whole-story .story-intro{font-size:11px}
  .whole-page .whole-story .story-poems p{font-size:14px}
  .whole-page .whole-story .visit-flow-inner{display:block}
  .whole-page .whole-story .visit-notebook{margin-top:30px}
  .whole-page .whole-story .visit-timeline h3{font-size:16px}
  .whole-page .whole-story .visit-timeline p{font-size:13px}
  .whole-page .whole-story .visit-guide .guide-heading h2{font-size:29px}
  .whole-page .whole-story .hours-panel{padding:24px 16px}
  .whole-page .whole-story .hours-table{font-size:10px}
  .whole-page .whole-story .clinic-journal .guide-heading h2{font-size:28px}
  .whole-page .closing{padding:40px 0 50px}
  .whole-page .closing-inner{padding-left:0}
  .whole-page .closing .button{font-size:16px;min-width:0}
  .whole-page .closing h2{font-size:21px}
  .whole-page .motion-toggle{bottom:calc(76px + env(safe-area-inset-bottom));right:10px;padding:6px 10px;font-size:9px;min-height:32px}
}
@media(prefers-reduced-motion:reduce){
  .whole-page .approach-photo,.whole-page .approach-inline-photo,.whole-page .future-orbit svg{transform:none!important;will-change:auto}
  .whole-page .reading-line{display:none}
}
.whole-page[data-motion="off"] .approach-photo,.whole-page[data-motion="off"] .approach-inline-photo{transform:none!important;will-change:auto}
.whole-page[data-motion="off"] .future-orbit svg{transform:rotate(-7deg)}
@media print{.whole-page .chapter-rail,.whole-page .reading-line,.whole-page .motion-toggle{display:none!important}.whole-page .approach-album{display:none!important}.whole-page .approach-chapters{display:block!important}.whole-page .approach-inline-photo{display:block!important}}
@media(max-height:560px){
  .sl-page.whole-page[data-motion="on"] .life-section.immersive-ready{height:auto}
  .sl-page.whole-page[data-motion="on"] .life-section.immersive-ready .life-sticky{position:relative;top:auto;height:720px}
  .whole-page .approach-album{display:none}
  .whole-page .approach-layout{display:block}
  .whole-page .whole-story .approach-chapters{display:grid;grid-template-columns:1fr 1fr;gap:30px}
  .whole-page .approach-chapters>article{display:block;min-height:0}
  .whole-page .approach-inline-photo{display:block;margin:0}
  .whole-page .approach-inline-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}
  .whole-page .approach-inline-photo figcaption{font-size:12px}
}
