/* Motion enhancements: content is always visible if JavaScript is unavailable. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:tiara-page-out .16s ease both}
::view-transition-new(root){animation:tiara-page-in .24s ease both}
@keyframes tiara-page-out{to{opacity:0}}
@keyframes tiara-page-in{from{opacity:0}to{opacity:1}}
.concierge-scene>img{animation:tiara-hero-settle 12s ease-out both;transform-origin:65% center}
@keyframes tiara-hero-settle{from{transform:scale(1.065)}to{transform:scale(1)}}
.treatment-card,.panel-card,.facility-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
@media(hover:hover){.treatment-card:hover,.panel-card:hover,.facility-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #66132d16;border-color:#cf8da8}}
.menu+nav.open{animation:tiara-menu-in .2s ease-out}
@keyframes tiara-menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
[data-motion-rail]{display:block!important;overflow:hidden!important;scroll-snap-type:none!important;touch-action:pan-y;cursor:grab;position:relative}
[data-motion-rail]:active{cursor:grabbing}
[data-motion-rail]:focus-visible{outline:3px solid #ad4b7c;outline-offset:3px}
.tiara-motion-belt{display:flex;width:max-content;animation:tiara-content-travel 48s linear infinite;will-change:transform}
.tiara-motion-group{display:flex;flex:none;gap:16px;padding-right:16px}
[data-motion-rail="services"] .panorama-service{width:210px;flex:none;height:215px}
[data-motion-rail="gallery"] .tiara-motion-belt{animation-duration:60s}
[data-motion-rail="gallery"] .tiara-motion-group>a{width:300px;height:330px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid #e5c4d2;background:#f7eaf0}
[data-motion-rail="gallery"] .tiara-motion-group img{width:100%;height:100%;max-height:none;object-fit:contain;aspect-ratio:auto}
@keyframes tiara-content-travel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:640px){[data-motion-rail="services"] .panorama-service{width:230px;height:240px}[data-motion-rail="gallery"] .tiara-motion-group>a{width:260px;height:320px}}
@media(prefers-reduced-motion:reduce){.concierge-scene>img{animation:none}.tiara-motion-belt{animation:none!important;transform:none!important}.tiara-motion-group[aria-hidden]{display:none}[data-motion-rail]{overflow-x:auto!important}.treatment-card,.panel-card,.facility-card{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}.menu+nav.open{animation:none}}
/* Repeatable soft reveal on scroll, including the full home page. */
.reveal-on-scroll{opacity:0;transform:translate3d(0,34px,0) scale(.985);transition:opacity .95s ease var(--reveal-delay,0ms),transform 1.05s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms);will-change:opacity,transform}
.reveal-on-scroll.is-revealed{opacity:1;transform:translate3d(0,0,0) scale(1)}
.treatment-carousel-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}
.treatment-carousel-heading h2{font-size:clamp(1.8rem,3vw,2.65rem)}
.treatment-carousel-heading .eyebrow{margin-bottom:10px}
[data-motion-rail="treatments"]{width:min(1440px,calc(100% - 64px));max-width:none;padding:10px 0 30px;scroll-margin-top:120px}
[data-motion-rail="treatments"] .tiara-motion-belt{animation-duration:150s}
[data-motion-rail="treatments"] .tiara-motion-group{align-items:stretch;gap:24px;padding-right:24px}
[data-motion-rail="treatments"] .treatment-card{width:380px;flex:none;padding:26px;border-radius:20px;transform:none}
[data-motion-rail="treatments"] .treatment-art{margin:-26px -26px 20px;border-radius:20px 20px 0 0}
[data-motion-rail="treatments"] .treatment-art img{height:225px;aspect-ratio:auto}
[data-motion-rail="treatments"] .treatment-card h2{font-size:1.65rem;min-height:70px;margin:16px 0}
[data-motion-rail="treatments"] .treatment-description{font-size:1rem;line-height:1.75}
[data-motion-rail="treatments"] .treatment-guidance{font-size:.95rem}
[data-motion-rail="treatments"] .treatment-selected{border-color:#a90d50;box-shadow:0 0 0 3px #a90d5044}
.social-links>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px}
.social-links>a>img{width:24px;height:24px;object-fit:contain;flex:none}
.community-grid{display:block}.community-grid>article{margin-bottom:40px}
[data-motion-rail="gallery"] .tiara-motion-group>a{width:320px;height:360px}
.school-gallery .tiara-motion-belt{animation-duration:100s}
@media(max-width:640px){[data-motion-rail="treatments"]{width:calc(100% - 32px)}[data-motion-rail="treatments"] .treatment-card{width:min(340px,84vw);padding:22px}[data-motion-rail="treatments"] .treatment-art{margin:-22px -22px 18px}[data-motion-rail="treatments"] .treatment-card h2{font-size:1.5rem}[data-motion-rail="gallery"] .tiara-motion-group>a{width:270px;height:330px}.treatment-carousel-heading{align-items:flex-start;flex-direction:column}.treatment-carousel-heading .carousel-controls{align-self:flex-end}.reveal-on-scroll{transform:translate3d(0,24px,0) scale(.99)}}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}}
