/* Research remains complete, in a tighter two-by-two reading grid. */
.profile-research,.sid-profile .profile-research{padding:60px clamp(22px,5vw,72px) 45px}
.profile-research header.profile-sphere-heading{grid-template-columns:minmax(0,1fr) 130px;gap:24px;margin-bottom:24px}
.profile-research .profile-brand-sphere{width:120px}
.profile-research header h2{font-size:clamp(32px,3.6vw,46px);line-height:1.1;letter-spacing:-.045em;margin:10px 0 12px}
.profile-research .research-eyebrow{font-size:12px;margin:0 0 8px}
.profile-research .profile-sphere-heading>div>p:last-child{font-size:16px;line-height:1.45;margin:0}
.profile-research .research-grid{gap:14px;align-items:stretch}
.profile-research .research-card{min-height:0;padding:18px 20px;border-radius:14px}
.profile-research .research-card-top{font-size:12px;line-height:1.4;gap:10px}
.profile-research .research-index{font-size:20px}
.profile-research .research-card h3{font-size:18px;line-height:1.35;letter-spacing:-.015em;margin:12px 0 10px}
.profile-research .research-card>p{font-size:13px;line-height:1.4;margin:0 0 12px}
.profile-research .research-action{font-size:14px;line-height:1.4}
.profile-research .research-action>span{width:30px;height:30px}
.profile-research .research-note{margin-top:16px;font-size:13px;line-height:1.5}
/* Directional navigation flanks each animated stage. */
.animation-side-arrow,.why-book-controls button,.case-dialog .viewer-prev,.case-dialog .viewer-next{width:48px;height:48px;min-width:48px;padding:0;display:grid;place-items:center;position:absolute;z-index:12;border:1px solid #d5b56d80;border-radius:50%;font:400 25px/1 'DM Sans',sans-serif;cursor:pointer;background:#173326e8;color:#f1d493;box-shadow:0 5px 20px #0002;transition:background .2s,box-shadow .2s}
.animation-side-arrow:focus-visible,.why-book-controls button:focus-visible,.case-dialog .viewer-prev:focus-visible,.case-dialog .viewer-next:focus-visible{outline:2px solid #d5b56d;outline-offset:4px}
.clinic-cinema .cinema-prev,.clinic-cinema .cinema-next{top:55%;bottom:auto;transform:translateY(-50%)}
.clinic-cinema .cinema-prev{left:18px}.clinic-cinema .cinema-next{right:18px}
.clinic-cinema .cinema-next:hover{transform:translateY(-50%);background:#345340}
.product-stage .product-prev,.product-stage .product-next{top:50%;transform:translateY(-50%);background:#fffffff2;color:#183629;border-color:#18362940}
.product-stage .product-prev{left:-3%}.product-stage .product-next{right:-3%}
.product-stage .product-next:hover{transform:translateY(-50%)}
.review-controls .review-prev,.review-controls .review-next{top:calc(clamp(340px,39vw,540px) / 2 + 35px);transform:translateY(-50%)}
.review-controls .review-prev{left:max(16px,calc(50% - 360px))}.review-controls .review-next{right:max(16px,calc(50% - 360px))}
.why-book-stage{position:relative;max-width:1160px;margin:45px auto 0;padding:0 58px 40px;box-sizing:border-box}
.why-book-stage .why-book{margin:0 auto}
.why-book-stage .why-book-controls{position:absolute;inset:0;max-width:none;margin:0;pointer-events:none;display:block}
.why-book-stage .why-book-controls[hidden]{display:none}
.why-book-controls button{top:calc(50% - 25px);transform:translateY(-50%);pointer-events:auto}
.why-book-controls .why-book-prev{left:0}.why-book-controls .why-book-next{right:0}
.why-book-count{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);white-space:nowrap}
.case-dialog .viewer-prev,.case-dialog .viewer-next{top:50%;transform:translateY(-50%)}
.case-dialog .viewer-prev{left:12px}.case-dialog .viewer-next{right:12px}
.case-dialog .viewer-image{box-sizing:border-box;padding:0 44px}
/* A final gold smile traces beneath the teeth in the last three seconds. */
.smile-premiere{--smile-finish:0}
.smile-finish-line{position:absolute;bottom:-2%;left:50%;transform:translateX(-50%);width:42%;height:65px;overflow:visible;opacity:var(--smile-finish);pointer-events:none}
.smile-finish-line path{fill:none;stroke:#e5bf6b;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--smile-finish));filter:drop-shadow(0 0 6px #e5bf6b80)}
@media(max-width:900px){.clinic-cinema .cinema-prev,.clinic-cinema .cinema-next{top:65%}.product-stage .product-prev{left:0}.product-stage .product-next{right:0}}
@media(max-width:700px){.profile-research header.profile-sphere-heading{grid-template-columns:minmax(0,1fr) 90px;gap:14px}.profile-research .profile-brand-sphere{width:85px}.profile-research .research-card{padding:18px}.profile-research .research-card h3{font-size:18px}.smile-finish-line{width:58%;height:44px;bottom:6%}}
@media(max-width:650px){.animation-side-arrow,.why-book-controls button,.case-dialog .viewer-prev,.case-dialog .viewer-next{width:42px;height:42px;min-width:42px;font-size:23px}.review-controls .review-prev,.review-controls .review-next{top:calc(43vw + 22px)}.review-controls .review-prev{left:8px}.review-controls .review-next{right:8px}.why-book-stage{padding:0 0 40px;margin-top:28px}.why-book-controls .why-book-prev{left:-18px}.why-book-controls .why-book-next{right:-18px}.case-dialog .viewer-image{padding:0 32px}.case-dialog .viewer-prev{left:4px}.case-dialog .viewer-next{right:4px}}
@media(prefers-reduced-motion:reduce){.smile-finish-line{display:none}.animation-side-arrow{transition:none}}
.discovery-lightbox figure{position:relative}
.discovery-lightbox figure img{box-sizing:border-box;padding:0 42px}
.discovery-lightbox .lightbox-controls button{position:absolute;top:45%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #d5b56d80;border-radius:50%;background:#173326ed;color:#f1d493;font-size:23px;padding:0;display:grid;place-items:center}
.discovery-lightbox .lightbox-prev{left:0}.discovery-lightbox .lightbox-next{right:0}
.discovery-lightbox .lightbox-controls button:focus-visible{outline:2px solid #d5b56d;outline-offset:3px}

/* A smaller opening sphere, retaining the original orbit and mouse rotation. */
.site-intro .intro-sphere{width:min(34vw,43vh,460px)}
/* Register the finishing curve to the video, so it spans the whole tooth arch. */
.smile-premiere .smile-finish-line{inset:0;width:100%;height:100%;transform:none}
.smile-finish-line path{stroke-width:3.5}
/* Bring the consultation images and their controls into the same view. */
.clinic-discovery{padding-top:60px;padding-bottom:26px}
.discovery-heading .kicker{margin:0 0 10px}
.discovery-heading h2{font-size:clamp(38px,4.5vw,62px);margin:10px 0 12px}
.discovery-heading>p:last-child{margin:0 0 8px;line-height:1.5}
.discovery-stage{margin-top:6px;height:360px}
.discovery-photo{top:28px}
.discovery-stage:before{top:290px;height:70px}
.discovery-collage>.discovery-prev,.discovery-collage>.discovery-next{top:48%}
.discovery-toolbar{min-height:76px;padding:12px 20px}
.discovery-hint{margin:10px 0 0}
.product-copy .slide-description{font-size:18px;line-height:1.6}
.patient-library .patient-projects{margin-top:22px}
/* Wider pages reduce vertical stacking while preserving every paragraph. */
.why-choose{padding-left:4%;padding-right:4%}
.why-book-stage{max-width:1440px;padding-left:54px;padding-right:54px;margin-top:28px}
.why-book-stage .why-book{max-width:1320px}
.physical-book .why-book-cover,.physical-book .why-book-leaves,.physical-book .why-book-page{min-height:510px}
.physical-book .why-book-page{padding:24px 28px 62px}
.physical-book .why-book-number{font-size:30px;margin-bottom:12px}
.physical-book .why-book-page h3{font-size:27px;line-height:1.15;margin-bottom:14px}
.physical-book .why-book-page>p,.physical-book .why-book-page li{font-size:16px;line-height:1.5}
.physical-book .why-book-page ul{margin-top:12px;padding-left:18px}
.physical-book .why-book-page li{margin-bottom:8px}
.physical-book .why-book-footer{left:28px;right:28px;bottom:20px;padding-top:12px}
/* Fit the review disc, stars and controls into one compact section. */
.patient-reviews{--review-size:clamp(310px,48svh,420px);padding:60px 0 26px}
.reviews-heading{margin-bottom:8px;gap:12px}
.reviews-heading .google-review-brand{width:220px}
.google-review-subline{font-size:23px;margin-top:4px}
.google-brand-stars{font-size:21px}
.review-disc-stack{height:calc(var(--review-size) + 88px);margin-top:4px}
.review-disc{width:var(--review-size);margin-left:calc(var(--review-size) / -2);top:18px}
.disc-review-content{width:74%}
.disc-review-content blockquote,.disc-review-content .review-summary{font-size:clamp(19px,2vw,25px);line-height:1.22;letter-spacing:-.025em;margin:13px 0}
.disc-review-content small{font-size:10px;line-height:1.4}
.disc-review-content>span{font-size:14px}
.disc-review-content time{font-size:11px;margin:5px 0 8px}
.disc-review-content a{font-size:12px}
.review-stars{font-size:34px;margin-top:12px}
.review-controls{margin:0 0 8px;gap:16px}
.review-controls .review-pause{height:40px}
.review-source{margin:10px 20px 0;font-size:12px;line-height:1.4}
.review-controls .review-prev,.review-controls .review-next{top:calc(var(--review-size) / 2 + 18px)}
.review-controls .review-prev{left:max(12px,calc(50% - var(--review-size) / 2 - 65px))}
.review-controls .review-next{right:max(12px,calc(50% - var(--review-size) / 2 - 65px))}
@media(max-width:900px){.discovery-stage{height:310px}.discovery-photo{top:26px}.discovery-stage:before{top:252px}.product-copy .slide-description{font-size:17px}}
@media(max-width:700px){.site-intro .intro-sphere{width:min(51vw,34vh,300px)}.clinic-discovery{padding-top:54px}.discovery-heading h2{font-size:38px}.why-book-stage{padding-left:0;padding-right:0}.why-book.physical-book{grid-template-columns:1fr;margin-inline:0}.why-book.physical-book .why-book-cover{display:none}.physical-book .why-book-leaves,.physical-book .why-book-page{min-height:540px}.physical-book .why-book-page{padding:24px 24px 64px}.physical-book .why-book-page>p,.physical-book .why-book-page li{font-size:15px;line-height:1.5}.physical-book .why-book-page h3{font-size:25px}.physical-book .why-book-footer{left:24px;right:24px}.why-book-controls .why-book-prev{left:-16px}.why-book-controls .why-book-next{right:-16px}.patient-reviews{--review-size:min(84vw,380px);padding-top:56px}.reviews-heading{grid-template-columns:1fr;gap:10px}.reviews-heading .google-review-brand{width:200px}.reviews-heading>a{font-size:13px}.disc-review-content blockquote,.disc-review-content .review-summary{font-size:clamp(18px,4.8vw,23px)}.review-controls .review-prev{left:6px}.review-controls .review-next{right:6px}}
@media(max-width:600px){.discovery-stage{height:245px}.discovery-photo{top:24px}.discovery-stage:before{top:210px;height:45px}.discovery-toolbar{min-height:68px;padding:10px 14px}.discovery-hint{font-size:11px}.review-disc.is-previous{transform:translate3d(-115%,18px,-100px) rotateY(20deg) scale(.76)}.review-disc.is-upcoming{transform:translate3d(115%,18px,-100px) rotateY(-20deg) scale(.76)}}

/* Keep scroll choreography on lightweight transform and opacity layers. */
.motion-word{filter:none;transition:opacity .16s linear,translate .16s linear}
.intro-complete .clinic-cinema .cinema-intro-copy,.product-copy,.care-grid article{filter:none;will-change:transform,opacity}
.product-image.is-active{filter:drop-shadow(0 28px 24px #142b2226)}
.review-disc.is-previous,.review-disc.is-upcoming{filter:none}
.discovery-photo{transition:transform 1.6s cubic-bezier(.22,.68,.25,1),opacity .9s ease}
.motion-idle .product-shell,.motion-idle .product-stage,.motion-idle .product-copy,.motion-idle .review-disc,.motion-idle .cinema-frames{will-change:auto}
@media(prefers-reduced-motion:reduce){.discovery-photo{transition:none}}

/* A quieter motion hierarchy: imagery leads, text stays easy to read. */
.clinic-cinema .cinema-frame{transform:scale(1.015);transition:opacity 1.2s ease,transform 1.8s cubic-bezier(.22,.68,.25,1),visibility 0s 1.2s}
.clinic-cinema .cinema-frame.is-active{transform:scale(1);transition:opacity 1.2s ease,transform 1.8s cubic-bezier(.22,.68,.25,1),visibility 0s}
.clinic-cinema .cinema-frame.was-active{transform:scale(1)}
.intro-complete .clinic-cinema .cinema-intro-copy{translate:0 calc(var(--cinema-exit,0)*-24px);opacity:1}
.motion-word{opacity:calc(.75 + var(--word-light,1)*.25);translate:0 calc((1 - var(--word-light,1))*5px)}
.care-grid article{translate:0 calc((1 - var(--card-progress,1))*24px);scale:1;opacity:calc(.75 + var(--card-progress,1)*.25)}
.cinematic-reveal{translate:0 20px;filter:none;transition:opacity .7s ease,translate .7s cubic-bezier(.22,.68,.25,1)}
.cinematic-reveal.is-cinematic-visible{translate:0 0}
/* Remove duplicate decoration while retaining all treatment information. */
.treatment-marquee,.clinic-cinema .cinema-grain{display:none}
.discovery-stage:before{opacity:.25}
.discovery-photo span{font-size:14px}
.discovery-caption{font-size:14px;line-height:1.4}
.discovery-hint{display:none}
.team-spotlight-hint{font-size:14px;opacity:.75}
.animation-side-arrow:hover{box-shadow:0 4px 14px #0002;scale:1.04}
.product-stage .product-next:hover{translate:0 0;scale:1.04}
.product-dots button{min-height:24px;background-clip:content-box;padding-block:10px;box-sizing:border-box}
@media(max-width:600px){.discovery-caption{max-width:200px;font-size:14px}.discovery-photo span{font-size:13px}}
@media(prefers-reduced-motion:reduce){
 .clinic-cinema .cinema-frame,.clinic-cinema .cinema-frame.is-active,.clinic-cinema .cinema-frame.was-active{transform:none;transition:none}
 .cinematic-reveal,.motion-word{translate:0;opacity:1;transition:none}
 .animation-side-arrow:hover,.product-stage .product-next:hover{scale:1}
}
