/* V12: an open horizontal benefits spread; four sculpted treatment portraits.
   The approved upper Revival Look and the rest of the page retain their styling. */
.r12-perks{position:relative;margin-top:78px;background:var(--r11-paper);--perks-pin-top:100px}
.r12-perks-pin{height:clamp(460px,58vh,570px);display:grid;grid-template-rows:76px minmax(0,1fr) 74px;background:var(--r11-paper)}
.r12-is-pinned{height:calc(var(--perks-stage-height) + var(--perks-travel))}
.r12-is-pinned .r12-perks-pin{position:sticky;top:var(--perks-pin-top)}
.r12-perks-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;border-top:1px solid #dadbcf;padding-top:21px}
#r6-home .r12-perks-heading h3{font-size:clamp(25px,2.2vw,36px);line-height:1.08;letter-spacing:-.025em}
#r6-home .r12-perks-heading h3 em{color:#71755d}
.r12-perks-heading>.r6-label{padding-top:4px}
.r12-perks-window{width:100%;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-left:max(56px,calc((100vw - 1560px)/2));outline-offset:-3px}
.r12-perks-window::-webkit-scrollbar{display:none}
.r12-is-pinned .r12-perks-window{overflow-x:hidden;scroll-snap-type:none}
.r12-perks-track{display:flex;align-items:center;gap:clamp(64px,7vw,112px);position:relative;width:max-content;min-width:100%;height:100%;padding:8px max(56px,calc((100vw - 1560px)/2)) 12px}
.r12-perks-track>[data-perk-panel]{flex-shrink:0;scroll-snap-align:start}
.r12-perk-copy{width:clamp(300px,26vw,380px);min-width:0;align-self:center;padding:12px 0}
#r6-home .r12-perk-label{display:block;font:12px/1.5 var(--r6-sans);letter-spacing:.06em;color:#747961;margin-bottom:20px}
#r6-home .r12-perk-copy h4{font-family:var(--r6-serif);font-size:clamp(42px,3.65vw,58px);font-weight:400;line-height:1;letter-spacing:-.035em;text-wrap:initial;margin:0 0 19px}
#r6-home .r12-perk-copy h4 em{color:#6d7558}
#r6-home .r12-perk-copy p{max-width:310px;font-size:15px;line-height:1.8;color:#686056;margin:0}
#r6-home .r12-perk-copy>.r6-link{font-size:14px!important;gap:26px;min-height:44px;margin-top:14px;color:#4e5644}
.r12-perk-booking{border-left:1px solid #d8dbcd;padding-left:48px;width:clamp(345px,29vw,415px)}
.r12-perk-photo{height:100%;width:clamp(320px,33vw,480px);position:relative;margin:0!important;padding-bottom:30px}
.r12-perk-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 65%;border-radius:4px 60px 4px 4px}
.r12-perk-photo>figcaption{position:absolute;bottom:0;left:0;font:italic 18px/1.4 var(--r6-serif);color:#716e5d}
.r12-perk-entrance{width:clamp(240px,22vw,320px);height:92%;align-self:flex-end}
.r12-perk-entrance>img{object-position:61% 42%;border-radius:55px 4px 4px 4px}
.r12-perks-controls{display:flex;align-items:center;gap:24px}
#r6-home .r12-perks-controls>p{font-size:12px;color:#777568;margin:0;min-width:236px}
.r12-perks-progress{height:1px;background:#d7dacd;flex:1;position:relative;max-width:360px}
.r12-perks-progress>span{display:block;height:2px;margin-top:-.5px;background:#727d5f;transform:scaleX(0);transform-origin:left}
.r12-perks-arrows{display:flex;gap:8px;flex-shrink:0}
#r6-home .r12-perks-arrows>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #afb59e;border-radius:50%;font-size:23px;color:#4d5744;transition:background .3s,border-color .3s,opacity .3s}
#r6-home .r12-perks-arrows>button:disabled{opacity:.3;cursor:default}
.r12-perks-continue{margin-left:auto;font-size:12px;display:flex;align-items:center;gap:23px;min-height:44px;white-space:nowrap;color:#5d6552}
.r12-perks-continue>span{font-size:20px}
.r12-recognition-space{height:65px;border-bottom:1px solid #d9d8ca}
.r12-worlds .r6-world-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.r12-worlds .r6-world:nth-child(even){margin-top:38px}
.r12-worlds .r6-world-image{aspect-ratio:.88;border-radius:42% 42% 34% 16px / 32% 32% 28% 16px}
.r12-worlds .r6-world-caption{left:23px;right:23px;bottom:31px}
#r6-home .r12-worlds .r6-world-caption h3{font-size:clamp(40px,3.8vw,60px);padding-right:30px;letter-spacing:-.04em}
.r12-worlds .r6-world:last-child .r6-world-caption h3{font-size:clamp(36px,3.35vw,53px)!important}
.r12-worlds .r6-world-caption small{font-size:10px;line-height:1.5;max-width:95%;letter-spacing:.025em;margin-bottom:12px}
.r12-worlds .r6-world-circle{width:28px;height:28px;font-size:20px;bottom:2px}
.r12-worlds .r6-world-bottom p{font-size:14px;max-width:none}
#r6-home .r12-wellness-link{display:flex;align-items:center;gap:18px;font-size:14px;min-height:44px;color:var(--r6-muted)}
.r12-wellness-link>span{font-size:18px}
@media(hover:hover){#r6-home .r12-perks-arrows>button:not(:disabled):hover{background:#e8ecdf;border-color:#7b8866}}
@media(max-width:1100px){
 .r12-perks-track{padding-left:36px;padding-right:36px;gap:64px}.r12-perks-window{scroll-padding-left:36px}
 .r12-perks-controls{gap:17px}.r12-perks-continue{gap:12px}.r12-perks-progress{max-width:170px}
 .r12-worlds .r6-world-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;margin-right:-24px;padding:0 24px 16px 0;overscroll-behavior-x:contain}
 .r12-worlds .r6-world{flex:0 0 36%;min-width:0;scroll-snap-align:start;opacity:1!important;transform:none!important}
 .r12-worlds .r6-world:nth-child(even){margin-top:0}
 .r12-worlds .r6-world-caption small{display:block}
 #r6-home .r12-worlds .r6-world-caption h3{font-size:52px}
 #r6-home .r12-worlds .r6-world:last-child .r6-world-caption h3{font-size:46px!important}
 .r12-worlds .r11-gallery-controls{display:flex;gap:9px}
 #r6-home .r12-worlds .r11-gallery-controls>button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;font-size:23px;border:1px solid #a5a892;border-radius:50%}
}
@media(max-width:760px){
 .r12-perks{margin-top:51px}.r12-perks-pin{height:490px;grid-template-rows:80px minmax(0,1fr) 88px}
 .r12-perks-heading{align-items:flex-start;gap:22px;padding-top:18px}
 #r6-home .r12-perks-heading h3{font-size:26px;max-width:215px;text-align:right}
 .r12-perks-heading h3 em{display:block}
 .r12-perks-track{padding-left:22px;padding-right:22px;gap:36px}.r12-perks-window{scroll-padding-left:22px}
 .r12-perk-copy{width:min(75vw,310px)}
 #r6-home .r12-perk-copy h4{font-size:45px}#r6-home .r12-perk-copy p{font-size:15px;line-height:1.75}
 #r6-home .r12-perk-label{margin-bottom:17px;font-size:11px}
 #r6-home .r12-perk-copy>.r6-link{margin-top:12px;font-size:14px!important}
 .r12-perk-photo{width:73vw;max-width:370px}.r12-perk-photo>img{border-top-right-radius:42px}
 .r12-perk-entrance{width:60vw;max-width:290px}
 .r12-perk-photo>figcaption{font-size:17px}
 .r12-perk-booking{padding-left:0;border-left:0}
 .r12-perks-controls{display:grid;grid-template-columns:1fr auto;column-gap:15px;row-gap:0;align-content:center}
 #r6-home .r12-perks-controls>p{min-width:0;font-size:11px}
 .r12-perks-progress{grid-column:1;grid-row:2;max-width:100%;margin-right:15px}
 .r12-perks-arrows{grid-column:2;grid-row:1 / 3;gap:8px}
 .r12-perks-continue{grid-row:3;grid-column:1 / 3;margin-left:0;justify-self:start;min-height:32px;font-size:11px;gap:14px}
 .r12-recognition-space{height:36px}
 .r12-worlds .r6-world{flex-basis:78%}.r12-worlds .r6-world-image{aspect-ratio:.9}
 .r12-worlds .r6-world-caption{left:24px;right:24px;bottom:30px}
 #r6-home .r12-worlds .r6-world-caption h3{font-size:clamp(46px,10vw,62px)}
 #r6-home .r12-worlds .r6-world:last-child .r6-world-caption h3{font-size:clamp(41px,9vw,56px)!important}
 .r12-worlds .r6-world-caption small{font-size:11px}.r12-worlds .r6-world-bottom p{font-size:14px}
}
@media(max-width:380px){
 .r12-perks-pin{height:490px}#r6-home .r12-perks-heading h3{font-size:23px}
 #r6-home .r12-perk-copy h4{font-size:40px}#r6-home .r12-perk-copy p{font-size:14px}
 .r12-worlds .r6-world{flex-basis:86%}
}
.r6-motion-paused .r12-perks-window{scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.r12-perks-window{scroll-behavior:auto!important}.r12-perks-arrows>button{transition:none!important}}
