/* A single golden path carries the town's story through the real clinic. */
.sl-page .town-real{position:absolute;left:46%;top:17%;width:49%;height:58%;margin:0;background:#fffdf5;border:8px solid #fffdf5;border-radius:8px;box-shadow:0 24px 55px #465a3730;pointer-events:none;opacity:var(--clinic-arrival,0);transform-origin:50% 85%;transform:perspective(1100px) translateY(calc((1 - var(--clinic-arrival,0))*75px)) rotateY(calc((1 - var(--clinic-arrival,0))*-28deg)) rotateZ(calc((1 - var(--clinic-arrival,0))*5deg));overflow:hidden}
.sl-page .town-real img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.sl-page .town-real figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px 17px 14px;background:linear-gradient(transparent,#fffdf4f5 25%);color:#345868;font:500 16px/1.8 var(--serif)}
.sl-page .town-real small{display:block;font:400 9px/1.7 var(--sans);color:#61725b;letter-spacing:.08em}
@media(max-width:1100px){.sl-page .town-real figcaption{font-size:12px}}
@media(max-width:760px){.sl-page .town-real{left:16%;width:68%;top:20%;height:62%;border-width:5px}.sl-page .town-real figcaption{padding:25px 10px 10px;font-size:10px}.sl-page .town-real small{font-size:7px}}
.sl-page .clinic-guide{position:relative;isolation:isolate}
.sl-page .clinic-guide.journey-enhanced .wrap{width:86%}
.sl-page .journey-bird.is-on-guide{width:38px;height:25px}
@media(max-width:760px){.sl-page .journey-bird.is-on-guide{width:22px;height:14px}}
.sl-page .care-thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:2;pointer-events:none}
.sl-page .care-thread path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.sl-page .thread-rest{stroke:#cec5a350;stroke-width:1.3}
.sl-page .thread-ink{stroke:#b9a164;stroke-width:1.8}
.sl-page .thread-bud circle{fill:#faf8f2;stroke:#b9a164;stroke-width:1.2}
.sl-page .thread-bud path{fill:#aab993;stroke:#859c77;stroke-width:.7;transform:scale(.02);opacity:.15;transform-origin:0 0;transition:transform .9s cubic-bezier(.15,.7,.25,1),opacity .9s}
.sl-page .thread-bud.has-grown path{transform:scale(.65);opacity:.7}
.sl-page .journey-compass{position:fixed;right:max(14px,calc((100vw - 1440px)/2 + 12px));top:50%;z-index:20;transform:translateY(-45%);opacity:0;visibility:hidden;transition:opacity .4s,transform .4s,visibility .4s;display:flex;flex-direction:column;align-items:flex-end;gap:14px;pointer-events:none}
.sl-page .journey-compass.is-visible{opacity:1;visibility:visible;transform:translateY(-50%);pointer-events:auto}
.sl-page .compass-title{writing-mode:vertical-rl;font:500 10px var(--serif);letter-spacing:.15em;color:#7c8a70;margin-bottom:10px;margin-right:2px}
.sl-page .journey-compass a{position:relative;display:flex;align-items:center;gap:10px;padding:3px 1px;width:18px;justify-content:center}
.sl-page .journey-compass i{width:5px;height:5px;background:#abb598;border-radius:50%;box-shadow:0 0 0 0 #c9b67830;transition:.3s}
.sl-page .journey-compass [aria-current] i{background:#b99e5a;box-shadow:0 0 0 5px #c9b67826}
.sl-page .journey-compass a>span{position:absolute;right:21px;padding:5px 9px;background:#fffef7f5;border:1px solid #e5e2d4;white-space:nowrap;border-radius:20px;font:500 10px var(--sans);opacity:0;transform:translateX(5px);transition:.25s}
.sl-page .journey-compass a:hover>span,.sl-page .journey-compass a:focus-visible>span{opacity:1;transform:none}
.sl-page .journey-enhanced .guide-section{--chapter-glow:0}
.sl-page .journey-enhanced .guide-photo{position:relative;transform-origin:50% 90%;outline:1px solid #ffffff60;box-shadow:0 14px 28px #3c553919}
.sl-page[data-motion="on"] .clinic-guide.journey-enhanced .guide-photo{transform:perspective(1000px) translate3d(calc(var(--photo-spread,0)*1px),calc(var(--photo-lift,0)*1px),0) rotateX(calc(var(--photo-pitch,0)*1deg - var(--photo-pointer-y,0)*4deg)) rotateY(calc(var(--photo-yaw,0)*1deg + var(--photo-pointer-x,0)*5deg)) rotateZ(calc(var(--photo-turn,0)*1deg)) scale(var(--photo-scale,1));transition:box-shadow .35s}
.sl-page[data-motion="on"] .journey-enhanced .guide-photo img{transform:translate3d(calc(var(--photo-pointer-x,0)*5px),calc(var(--photo-drift,0)*1px),0) scale(1.065);transition:transform .18s ease-out}
.sl-page .journey-enhanced .guide-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#fffdf526 46%,transparent 65%);opacity:.6;mix-blend-mode:soft-light;transform:translateX(calc(var(--photo-pointer-x,0)*25%))}
.sl-page .journey-enhanced .care-process{perspective:1100px}
.sl-page .journey-enhanced .process-number{position:relative;width:max-content}
.sl-page .journey-enhanced .process-number::after{content:"";position:absolute;left:-8px;top:-6px;width:43px;height:40px;border:1px solid #b9a46866;border-radius:47% 53% 46% 54%;transform:rotate(-12deg)}
/* The first-visit notebook opens along its spine; every word stays visible. */
.sl-page .journey-enhanced .visit-flow{overflow:clip;position:relative}
.sl-page .journey-enhanced .visit-flow-inner{perspective:1600px;position:relative}
.sl-page .journey-enhanced .visit-notebook{transform-origin:0 50%;isolation:isolate}
.sl-page[data-motion="on"] .journey-enhanced .visit-notebook{transform:rotateY(calc((1 - var(--notebook-open,1))*-13deg)) rotateZ(calc((1 - var(--notebook-open,1))*1.2deg));box-shadow:12px 13px 0 #d9dece66,0 28px 60px #5a65301c}
.sl-page .journey-enhanced .visit-timeline>li::before{content:"";position:absolute;left:-17px;top:2px;bottom:-25px;width:2px;background:#dfdfcb}
.sl-page .journey-enhanced .visit-timeline>li::after{content:"";position:absolute;left:-17px;top:2px;bottom:-25px;width:2px;background:#b99b59;transform-origin:top;transform:scaleY(var(--step-progress,0))}
.sl-page .journey-enhanced .visit-step{position:relative;transition:color .4s}
.sl-page .journey-enhanced .visit-step::before{content:"";position:absolute;left:-20px;top:12px;width:8px;height:8px;border-radius:50%;background:#fffef8;border:1px solid #b6a476;z-index:1;box-shadow:0 0 0 calc(var(--step-progress,0)*4px) #c9b16b22}
.sl-page .journey-enhanced .visit-timeline .is-reading .visit-step{color:#a67932}
.sl-page .visit-dial{position:relative;width:145px;height:145px;display:block;margin:37px auto 0 4px;color:#a6925c;opacity:.68;transform:rotate(-10deg)}
.sl-page .visit-dial circle,.sl-page .visit-dial path{fill:none;stroke:currentColor;stroke-width:1}
.sl-page .visit-dial .dial-base{opacity:.22}
.sl-page .visit-dial .dial-tick{opacity:.6}
.sl-page .visit-dial .dial-progress{stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--dial-progress,1));transform:rotate(-90deg);transform-origin:center}
.sl-page .visit-dial .dial-hand{transform-origin:90px 90px;transform:rotate(calc(var(--dial-progress,1)*110deg))}
/* Clinical photographs become windows into the real rooms. */
.sl-page .journey-enhanced .expertise{position:relative}
.sl-page .journey-enhanced .expertise::before{content:"";position:absolute;right:2%;top:25px;width:280px;aspect-ratio:1;border:1px solid #b7c3aa40;border-radius:50%;box-shadow:0 0 0 25px #bac7ae0b,0 0 0 64px #bac7ae09;pointer-events:none;z-index:-1}
.sl-page .journey-enhanced .credentials-panel{background:linear-gradient(145deg,#f2f3e9,#e7ecdd);box-shadow:4px 6px 0 #d6dcc752}
.sl-page .journey-enhanced .team-cards{position:relative}
.sl-page .journey-enhanced .team-cards::before{content:"";position:absolute;left:6%;right:6%;top:25%;border-top:1px dashed #a8b395;transform:rotate(-2deg);pointer-events:none}
.sl-page .journey-enhanced .environment-pair .guide-photo{border:9px solid #fffdf6;border-radius:4px;box-shadow:inset 0 0 0 1px #b6c4aa,7px 10px 0 #dce2d3}
.sl-page .journey-enhanced .environment-pair .guide-photo::before{content:"";position:absolute;inset:0;z-index:2;border:1px solid #a5b4a16b;pointer-events:none;box-shadow:inset 0 0 25px #2b423114}
.sl-page .journey-enhanced .care-directory-grid>a{position:relative;overflow:hidden;isolation:isolate}
.sl-page .journey-enhanced .care-directory-grid>a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#dce6cf88,#fbfaf5);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.sl-page .journey-enhanced .care-directory-grid>a:is(:hover,:focus-visible)::before{transform:scaleX(1)}
.sl-page .walking-connection{display:flex;align-items:center;gap:16px;margin-top:24px;font:500 13px var(--serif);color:#55705c}
.sl-page .walking-connection>div{flex:1;position:relative;padding-bottom:18px}
.sl-page .walking-connection svg{display:block;width:100%;height:55px;overflow:visible;fill:#b29d65}
.sl-page .walking-connection path{fill:none;stroke-width:1.4;stroke-linecap:round}
.sl-page .walk-base{stroke:#c7cfba}
.sl-page .walk-ink{stroke:#b09853;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--walk-progress,1))}
.sl-page .walking-connection small{position:absolute;left:50%;top:40px;transform:translateX(-50%);font:400 10px var(--sans);white-space:nowrap}
.sl-page .journey-enhanced .journal-note{position:relative;transform-origin:50% 90%;padding-top:36px;isolation:isolate}
.sl-page[data-motion="on"] .journey-enhanced .journal-note{transform:perspective(900px) rotateX(calc((1 - var(--letter-open,1))*18deg)) translateY(calc((1 - var(--letter-open,1))*30px));transition:box-shadow .3s}
.sl-page .letter-fold{position:absolute;right:-1px;top:-1px;width:40px;height:40px;clip-path:polygon(0 0,100% 100%,0 100%);background:linear-gradient(135deg,#fffdf5,#dedbc9);transform-origin:100% 0;transform:rotate(calc((1 - var(--letter-open,1))*35deg));filter:drop-shadow(-2px 3px 2px #4b5a3120);pointer-events:none}
.sl-page .journey-enhanced .journal-note:hover{box-shadow:5px 10px 20px #66704718}
.sl-page .journey-enhanced .social-pair a{transition:background .35s}
.sl-page .journey-enhanced .social-pair a:hover{background:#edf1e660}
@media(max-width:1100px){.sl-page .journey-compass{display:none}.sl-page .thread-bud.has-grown path{transform:scale(.45)}.sl-page .visit-dial{width:110px;height:110px}}
@media(max-width:760px){.sl-page .care-thread{opacity:.6}.sl-page .thread-bud path{display:none}.sl-page .thread-bud circle{r:3px}.sl-page .visit-dial{position:absolute;right:0;bottom:2px;width:73px;height:73px;margin:0;opacity:.34}.sl-page .journey-enhanced .visit-timeline>li::before,.sl-page .journey-enhanced .visit-timeline>li::after{left:-13px}.sl-page .journey-enhanced .visit-step::before{left:-16px;width:6px;height:6px}.sl-page .journey-enhanced .team-cards::before{top:4%;bottom:5%;left:50%;right:auto;border-left:1px dashed #acb89c;border-top:0;transform:none}.sl-page .journey-enhanced .environment-pair .guide-photo{border-width:6px;box-shadow:4px 6px 0 #dce2d3}.sl-page .walking-connection{font-size:12px;margin-top:18px}.sl-page .letter-fold{width:33px;height:33px}}
.sl-page[data-motion="off"] .journey-enhanced .guide-photo,.sl-page[data-motion="off"] .journey-enhanced .guide-photo img,.sl-page[data-motion="off"] .journey-enhanced .visit-notebook,.sl-page[data-motion="off"] .journey-enhanced .journal-note{transform:none!important;transition:none!important}
.sl-page[data-motion="off"] .thread-bud path{transition:none}
@media(max-width:370px){.sl-page .clinic-guide.journey-enhanced .guide-heading h2{font-size:23px;letter-spacing:.035em}.sl-page .clinic-guide.journey-enhanced .visit-flow .guide-heading h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.sl-page .journey-enhanced *{transition:none!important}.sl-page .journey-enhanced .guide-photo,.sl-page .journey-enhanced .guide-photo img,.sl-page .journey-enhanced .visit-notebook,.sl-page .journey-enhanced .journal-note{transform:none!important}.sl-page .journey-compass{display:none}}
@media print{.sl-page .care-thread,.sl-page .journey-compass,.sl-page .visit-dial,.sl-page .walking-connection,.sl-page .letter-fold{display:none!important}.sl-page .journey-enhanced .guide-photo,.sl-page .journey-enhanced .guide-photo img,.sl-page .journey-enhanced .visit-notebook,.sl-page .journey-enhanced .journal-note{transform:none!important}}
