/* Motion refinement: steady typography, quiet image entrances and direct controls.
   Deliberately scoped to Experience, Treatment Discovery and Client Proof. */
:root{--r40-image-ease:cubic-bezier(.22,.72,.24,1);--r40-control-ease:cubic-bezier(.25,.8,.3,1)}
#r6-home [data-r40-visual]{opacity:1;transform:none;clip-path:none}
/* Anchor arrivals clear the persistent navigation without shifting the layout. */
#r6-home :is(#r6-look,#r6-worlds,#r9-company,#r6-reviews){scroll-margin-top:14px}
.r40-motion-ready #r6-home [data-r40-visual]{transition:opacity 780ms var(--r40-image-ease),transform 1100ms var(--r40-image-ease),clip-path 950ms var(--r40-image-ease);transition-delay:var(--r40-delay,0ms)}
.r40-motion-ready #r6-home [data-r40-visual=settle]:not(.r40-seen){opacity:.72;transform:scale(1.025)}
.r40-motion-ready #r6-home [data-r40-visual=ambient]{transform-origin:right top}
.r40-motion-ready #r6-home [data-r40-visual=ambient]:not(.r40-seen){opacity:.35;transform:scale(1.012)}
.r40-motion-ready #r6-home [data-r40-visual=unveil]:not(.r40-seen){opacity:.65;clip-path:inset(0 0 5% 0);transform:scale(1.015)}
.r40-motion-ready #r6-home [data-r40-visual=quiet]:not(.r40-seen){opacity:.65}
.r40-motion-ready #r6-home [data-r40-visual].r40-settled{transition-delay:0ms}
#r6-home .r38-treatment-card-link:focus-visible{outline:2px solid #5e634d;outline-offset:4px}
#r6-home .r38-treatment-card-link{transition:border-color 240ms var(--r40-control-ease);box-shadow:none}
#r6-home .r38-treatment-action>span,#r6-home .r39-zero-action>a>span{transition:transform 260ms var(--r40-control-ease)}
#r6-home .r39-zero-action>a{transition:color 240ms var(--r40-control-ease),background-color 240ms var(--r40-control-ease),border-color 240ms var(--r40-control-ease)}
#r6-home :is(.r18-review-controls,.r35-review-navigation)>button{transition:background-color 220ms var(--r40-control-ease),border-color 220ms var(--r40-control-ease),opacity 220ms var(--r40-control-ease)}
#r6-home .r18-review-controls>button:disabled{cursor:default}
#r6-home .r18-review-carousel{overscroll-behavior-x:contain}
/* No transform on the review cards themselves: the reader's text stays settled. */
#r6-home .r18-review-photo>img{transition:transform 1100ms var(--r40-image-ease)}
#r6-home .r10-guest-photo>img{transition:opacity 800ms var(--r40-image-ease),transform 1100ms var(--r40-image-ease),clip-path 950ms var(--r40-image-ease)}

@media(hover:hover) and (pointer:fine){
 #r6-home .r38-treatment-card-link:hover{box-shadow:none;border-color:#c5bcae}
 #r6-home .r38-treatment-card-link:hover .r38-treatment-photo.r40-seen{transform:scale(1.025)}
 #r6-home .r34-perk:hover .r37-perk-photo.r40-seen{transform:scale(1.022)}
 #r6-home .r10-company-gallery>figure:hover .r10-guest-photo>img.r40-seen{transform:scale(1.018)}
 #r6-home .r18-review-card:hover .r18-review-photo>img{transform:scale(1.015)}
 #r6-home .r38-treatment-card-link:hover .r38-treatment-action>span,#r6-home .r39-zero-action>a:hover>span{transform:translateX(3px)}
}
@media(max-width:760px){
 /* Native vertical scrolling; only images dissolve. Perk text stays still. */
 .r40-motion-ready #r6-home [data-r40-visual]{transition:opacity 620ms var(--r40-image-ease);transition-delay:0ms;transform:none!important;clip-path:none!important}
 #r6-home .r35-review-story{visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity 180ms var(--r40-control-ease),transform 240ms var(--r40-control-ease),visibility 0s linear 180ms}
 #r6-home .r35-review-story.is-current{visibility:visible;opacity:1;transform:none;transition:opacity 480ms var(--r40-image-ease) 120ms,transform 620ms var(--r40-image-ease) 120ms,visibility 0s}
 #r6-home .r35-review-story.is-leaving{visibility:visible;opacity:0;transform:translateY(-3px);transition:opacity 180ms ease-out,transform 240ms var(--r40-image-ease),visibility 0s}
}
@media(hover:none), (pointer:coarse){
 #r6-home :is(.r38-treatment-card-link,.r34-perk,.r10-company-gallery>figure):hover [data-r40-visual],#r6-home .r18-review-card:hover .r18-review-photo>img{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .r40-motion-ready #r6-home [data-r40-visual],#r6-home .r18-review-photo>img{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
 #r6-home :is(.r38-treatment-action,.r39-zero-action>a)>span,#r6-home .r35-review-story{transform:none!important;transition:none!important}
 #r6-home .r35-review-story.is-leaving{visibility:hidden}
}
.r6-motion-paused #r6-home [data-r40-visual],.r6-motion-paused #r6-home .r18-review-photo>img{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
.r6-motion-paused #r6-home :is(.r38-treatment-action,.r39-zero-action>a)>span,.r6-motion-paused #r6-home .r35-review-story{transform:none!important;transition:none!important}
.r6-motion-paused #r6-home .r35-review-story.is-leaving{visibility:hidden}
