/* Reference structure, Revival's own rounded component language. */
.r87-guests-more{display:none;flex-direction:column;justify-content:center;align-items:center;gap:24px;border:1px solid #d7d5ca;background:#f7f5ef;border-radius:18px;text-align:center;padding:24px;color:#424936}.r87-guests-more>span:first-child{font-size:11px;letter-spacing:.12em}.r87-guests-more strong{font:400 38px/1.05 var(--r6-serif,Georgia,serif)}.r87-more-button{border:1px solid #727762;border-radius:999px;padding:11px 20px;font-size:13px}.r86-magazine-rail img,.rb-article-card img{border-radius:18px!important}.rb-article-card{border-radius:18px;overflow:hidden}.r86-magazine-filter input,.r86-magazine-filter select{border-radius:12px}.r81-offer-card,.so80-grid>article{border-radius:20px!important;overflow:hidden}.so80-grid .cp-one-button,.r81-offer-copy>a,.so80-intro .cp-one-button,.r81-offer-hero .cp-one-button,.so80-reserve .cp-one-button{border-radius:999px!important}.r87-ref-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1150px;margin:35px auto;text-align:left}.r87-ref-steps article{padding:28px;border:1px solid #e2dfd7;border-radius:18px}.r87-ref-steps span{font-size:13px;color:#697254}.r87-ref-steps h3{font:400 25px/1.2 Georgia,serif;margin:16px 0}.r87-ref-steps p{font-size:16px;line-height:1.7}.r87-ref-instructions{padding:75px 24px;text-align:center;background:white}.r87-ref-instructions>p{max-width:680px;margin:20px auto;line-height:1.7}.r87-ref-instructions h2{font:400 clamp(34px,4vw,52px)/1.1 Georgia,serif}.r87-ref-note{font-size:14px!important;color:#646856}.r87-ref-welcome{max-width:760px;margin:auto;text-align:center;padding:80px 24px}.r87-ref-welcome h2{font:400 clamp(36px,4vw,54px)/1.12 Georgia,serif}.r87-ref-welcome>p{font-size:17px;line-height:1.75}.r87-ref-welcome .rv-links{justify-content:center}.r87-ref-benefit{display:block;font:400 72px/1 Georgia,serif;color:#697254;margin:30px 0 12px}.r87-ref-instructions .rv-btn,.r87-ref-welcome .rv-btn{border-radius:999px}.r87-ref-qr{max-width:950px;margin:0 auto;padding:48px 24px;text-align:center}.r87-ref-qr p{font-size:16px;line-height:1.7;max-width:700px;margin:16px auto}.r87-ref-qr h2{font:400 36px/1.2 Georgia,serif}
@media(max-width:760px){
/* Original Revival booking button, retained in the header's right position. */
.r6-header .r6-book{border-radius:999px!important;background:#302e27!important;border-color:#302e27!important;color:#fffaf1!important;padding:10px 12px!important;font:400 10px/1.2 var(--r6-sans,Arial,sans-serif)!important;letter-spacing:.035em!important;min-height:38px!important;top:18px!important;gap:7px!important}.r86-menu-book{background:#302e27!important;color:#fffaf1!important;border:1px solid #302e27!important;border-radius:999px!important;padding:10px 14px!important;font-size:11px!important;min-height:38px!important;text-transform:none!important}.r6-mobile{padding:0 24px 32px!important}.r6-dialog-top{border-bottom:0!important;min-height:78px!important}.r6-mobile>nav{padding:24px 0 8px!important}.r6-mobile>nav>details>summary,.r6-mobile>nav>.r55-mobile-membership{font:400 19px/1.4 var(--r6-serif,Georgia,serif)!important;text-transform:uppercase!important;letter-spacing:.025em!important;padding:13px 0!important;border:0!important}.r6-mobile>nav>details>summary>span{font:300 20px Arial,sans-serif;opacity:.6}.r14-mobile-panel{border-left:1px solid #dcded3;margin:8px 0 12px;padding:5px 0 5px 17px!important;background:white!important}.r14-mobile-panel .r14-menu-column{padding:10px 0!important}.r14-mobile-panel .r6-label{font-size:12px!important;letter-spacing:.12em!important;color:#80856f}.r14-mobile-panel a{font-size:14px!important}.r87-menu-call{display:flex;justify-content:center;align-items:center;border:1px solid #a1a78e;border-radius:999px;min-height:45px;margin:10px 0 26px;font-size:13px;letter-spacing:.035em}.r87-menu-lower{border-top:1px solid #e1e1d8;padding-top:24px}.r87-menu-lower>img{height:30px;width:30px;margin:0 0 15px}.r87-menu-lower .r6-mobile-utility{display:flex!important;flex-direction:column!important;gap:0!important;padding:0 0 21px!important;border:0!important}.r87-menu-lower .r6-mobile-utility a{font:400 11px/1.5 var(--r6-sans,Arial,sans-serif)!important;text-transform:uppercase;padding:7px 0;letter-spacing:.06em}.r87-menu-address{font-size:12px;line-height:1.6;color:#717563}.r87-menu-social{display:flex;gap:22px;justify-content:center;padding:26px 0 4px;font-size:12px}.r38-footer-wordmark,.r16-footer-brand{display:none!important}
.r86-magazine-rail img{border-radius:18px!important}.r86-magazine-rail>a{border-radius:18px}.r86-visit-film a{border-radius:999px}.r86-duo figure{border-radius:16px!important}.r86-duo{padding-top:32px!important;padding-bottom:28px!important}.r86-duo>header{margin-bottom:20px!important}.r86-duo figure{aspect-ratio:1/1!important}.r86-duo h3{font-size:23px!important}.so80-grid>article{border-radius:20px!important}.r81-offer-card figure{border-radius:20px 20px 0 0!important}.r87-ref-steps{grid-template-columns:1fr;gap:15px;margin:25px auto}.r87-ref-steps article{padding:24px}.r87-ref-welcome{padding:48px 24px}.r87-ref-instructions{padding:48px 20px}.r87-ref-qr{padding:36px 24px}.r87-ref-benefit{font-size:64px}
}
/* Shared Revival typography and compact, full-width mobile navigation. */
body:not(.revival-os){font-family:var(--r6-sans,'DM Sans',Arial,sans-serif)}
body:not(.revival-os) :is(h1,h2,h3){font-family:var(--r6-serif,'Cormorant Garamond',Georgia,serif)}
body:not(.revival-os) :is(button,input,select,textarea){font-family:var(--r6-sans,'DM Sans',Arial,sans-serif)}
.r6-brand small{display:none!important}.r6-brand>span{font-family:var(--r6-serif)!important}
.r88-offer-actions{display:flex;justify-content:center;align-items:center;gap:12px;margin:20px 0 0}
.r88-offer-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border:1px solid #777c68;border-radius:999px;font:400 13px/1.3 var(--r6-sans);color:#454b3b;text-decoration:none;transition:background .25s,color .25s}
.r88-offer-actions a:last-child{background:#626950;color:white}.r88-offer-actions a:hover{background:#343b2d;color:white}
.so80-grid .r81-offer-copy{display:block!important;padding:24px!important;min-height:0!important}.so80-grid .r81-offer-copy :is(h3,p,strong){margin-top:0;margin-bottom:12px}.so80-grid .r81-offer-copy>p{padding:0;max-width:490px;margin-inline:auto}.so80-grid .r81-offer-copy details{margin:14px 0 0;padding:10px 0}.so80-grid .r81-offer-copy .cp-label{font-size:12px;letter-spacing:.09em}.so80-grid .r81-offer-copy h3{font-size:32px}.so80-grid .r81-offer-copy strong{display:block;font:400 19px/1.4 var(--r6-sans)}
.r88-navigation [hidden]{display:none!important}
@media(max-width:760px){
#r6-mobile.r6-mobile{position:fixed!important;inset:0!important;box-sizing:border-box!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;padding:0 24px 24px!important;background:#fff!important;overflow-y:auto!important}
#r6-mobile .r6-dialog-top{position:relative!important;min-height:86px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
#r6-mobile .r6-dialog-top>[data-close-dialog]{position:absolute!important;left:0!important;right:auto!important;top:22px!important;width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid #e1e0d8!important}
#r6-mobile .r86-menu-brand{position:static!important;display:flex!important;flex-direction:column!important;gap:2px!important;font:400 20px/1 var(--r6-serif)!important;letter-spacing:.09em!important}
#r6-mobile .r86-menu-brand img{width:23px!important;height:23px!important}
#r6-mobile .r86-menu-book{position:absolute!important;right:0!important;top:24px!important}
#r6-mobile .r88-navigation{padding:18px 0 12px!important;min-height:250px}
#r6-mobile .r88-menu-row{display:flex;width:100%;align-items:center;justify-content:space-between;background:transparent;border:0;border-bottom:1px solid #eeede7;padding:13px 0;color:#414537;font:400 22px/1.3 var(--r6-serif);text-transform:uppercase;letter-spacing:.02em;text-decoration:none;text-align:left;cursor:pointer}
#r6-mobile .r88-menu-row span{font:300 19px var(--r6-sans);color:#797d6b}
#r6-mobile .r88-menu-back{border:0;background:transparent;padding:10px 0;color:#687057;font:400 13px var(--r6-sans);cursor:pointer}
#r6-mobile [data-menu-page] h2{font:400 27px/1.2 var(--r6-serif);margin:15px 0}
#r6-mobile .r14-mobile-panel{border:0!important;margin:0!important;padding:0!important;background:transparent!important}
#r6-mobile .r14-menu-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
#r6-mobile .r14-mobile-panel a{display:block;padding:9px 0!important;font:400 15px/1.45 var(--r6-sans)!important}
#r6-mobile .r14-mobile-panel .r6-label{font-family:var(--r6-sans)!important;font-size:12px!important}
#r6-mobile .r87-menu-call{margin:6px 0 34px;min-height:44px}
#r6-mobile .r87-menu-lower{position:relative;border-top:1px solid #dedfd4;margin:0 -24px;padding:24px 24px 0}
#r6-mobile .r87-menu-lower>img{position:absolute;top:-16px;left:24px;width:30px;height:30px;background:#fff;padding:0 5px;box-sizing:content-box;margin:0}
#r6-mobile .r87-menu-address{display:flex;align-items:flex-start;gap:9px;font:400 12px/1.5 var(--r6-sans);margin-top:8px}
#r6-mobile .r87-menu-address svg{width:16px;height:18px;flex:none}
#r6-mobile .r87-menu-social{gap:20px;padding:20px 0 0}
#r6-mobile .r87-menu-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid #dfdfd5}
#r6-mobile .r87-menu-social svg{width:19px;height:19px}
.r6-header .r6-brand{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important}.r6-header .r6-brand img{width:23px!important;height:23px!important}.r6-header .r6-brand>span{font-size:20px!important;line-height:1!important;letter-spacing:.09em!important}
.r6-header .r6-book,.r6-header.r6-scrolled .r6-book{background:#302e27!important;border-color:#302e27!important;text-transform:none!important}.r6-header .r6-book:after{content:none!important}
#r6-home .r86-magazine-rail{display:flex;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
#r6-home .r86-magazine-rail>a{flex:0 0 calc((100% - 14px)/2)!important;min-width:0!important;scroll-snap-align:start}
#r6-home .r86-magazine-rail img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px!important}
#r6-home .r86-magazine-rail h3{font:400 22px/1.12 var(--r6-serif)!important;margin-top:8px}
#r6-home .r86-magazine-rail span{font-size:10px;letter-spacing:.06em}
#r6-home .r10-company-gallery>.r87-guests-more{display:flex;flex:0 0 76%;min-height:280px;border-radius:18px;scroll-snap-align:start}
.so80-grid .r81-offer-copy{padding:18px 18px 2px!important}.so80-grid .r81-offer-copy h3{font-size:29px!important;margin:0 0 10px!important}.so80-grid .r81-offer-copy p{font-size:14px!important;line-height:1.55!important;padding:0!important;margin-bottom:10px!important}.so80-grid .r81-offer-card figure{margin-bottom:0!important}.so80-grid>article{padding-bottom:20px!important}.so80-values,.so80-seasonal{padding-top:38px!important;padding-bottom:38px!important}.so80-values .so80-grid{gap:30px!important}.r88-offer-actions{gap:10px;margin-top:16px}.r88-offer-actions a{padding:10px 15px;font-size:12px}
}
@media(prefers-reduced-motion:no-preference){.r88-navigation [data-menu-page]:not([hidden]){animation:r88-menu-enter .3s cubic-bezier(.22,.61,.36,1)}@keyframes r88-menu-enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}}
:root{--serif:var(--r6-serif);--sans:var(--r6-sans)}
body:not(.revival-os) :is(h1,h2,h3){font-family:var(--r6-serif,'Cormorant Garamond',Georgia,serif)!important}
body:not(.revival-os) :is(p,label,summary,input,select,textarea){font-family:var(--r6-sans,'DM Sans',Arial,sans-serif)!important}
@media(max-width:760px){#r6-home .r10-company-gallery{display:flex!important;gap:22px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:16px!important}#r6-home .r10-company-gallery>figure{flex:0 0 76%!important;min-width:0;margin:0;scroll-snap-align:start}#r6-home .r10-guest-photo{border-radius:140px 140px 4px 4px!important;aspect-ratio:1.15!important;height:auto!important;max-height:290px!important}#r6-home .r10-company-gallery figcaption{padding:19px 0 0!important;background:transparent!important}#r6-home .r10-company-gallery strong{font-family:var(--r6-serif)!important}}
/* Compact menu discovery, preserving Revival's type and curved controls. */
.r89-search{max-width:650px;margin:0 0 24px}.r89-search>label{display:flex;align-items:center;gap:12px;border:1px solid #deded4;border-radius:999px;padding:0 18px;background:#fff}.r89-search label svg{width:19px;height:19px;flex:none}.r89-search input{border:0!important;background:transparent!important;box-shadow:none!important;width:100%;min-height:46px;font:14px/1.4 var(--r6-sans);padding:12px 0;outline-offset:4px;color:#363b2e}.r89-search-output[hidden]{display:none!important}.r89-search-status{font-size:14px;margin:16px 0 8px;color:#59604c}.r89-search-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.r89-search-links a{display:flex;flex-direction:column;gap:4px;padding:10px 0!important;border-bottom:1px solid #ebeae4}.r89-search-links small{font:10px var(--r6-sans);text-transform:uppercase;letter-spacing:.06em;color:#7d806f}.r89-search-links span{font:15px/1.4 var(--r6-sans)}.r89-search-note{font-size:12px!important;line-height:1.5;color:#77796e;margin-top:14px}
.r89-results-grid,.r89-treatment-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px 30px!important;align-items:start!important}.r89-results-grid>.r14-menu-column{grid-column:1/-1;display:flex;gap:25px;align-items:center;padding-top:16px}.r89-results-grid>.r14-menu-column .r6-label{margin:0}.r89-treatment-grid>.r14-menu-aside{grid-column:2/-1;display:block}.r89-treatment-grid>.r14-menu-aside .r14-menu-column{display:flex;gap:20px;flex-wrap:wrap}.r89-nav-group{border:0;border-bottom:1px solid #dddcd2;margin:0;padding:0!important;align-self:start;min-width:0}.r89-nav-group>summary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:13px 0;font:400 17px/1.3 var(--r6-sans)!important;color:#444b37}.r89-nav-group>summary::-webkit-details-marker{display:none}.r89-nav-group>summary>span{font-size:22px;font-weight:300;transition:transform .3s}.r89-nav-group[open]>summary>span{transform:rotate(45deg)}.r89-group-body{padding:0 0 18px}.r89-group-body>a{display:block;padding:9px 0;font:14px/1.4 var(--r6-sans)}.r89-group-body .r51-treatment-family{margin:0}.r89-group-body .r51-treatment-family>summary{font-size:14px!important;padding:9px 0!important}
.r89-youtube-pending{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid #dfdfd5;background:transparent;color:#858974;opacity:.7;cursor:default}.r89-youtube-pending svg{width:19px;height:19px}
.cp-promotions{padding-top:0!important}.r81-offer-hero{margin-top:0!important}.r89-ref-reward{padding:24px 22px;margin:24px auto;border:1px solid #dedfd4;border-radius:20px;max-width:490px;background:white}.r89-ref-reward>span{font-size:11px;letter-spacing:.1em;color:#6b7359}.r89-ref-reward>strong{display:block;font:400 35px/1.2 var(--r6-serif);margin-top:12px}.r89-ref-reward>p{font-size:15px;line-height:1.65;margin:12px 0 0}
.r73-space-intro .r89-space-address{border:1px solid #deded3!important;border-radius:22px!important;background:#f5f3eb!important;padding:32px!important;align-self:center}.r73-space-intro .r89-space-address h3{font:400 38px/1.06 var(--r6-serif);margin:16px 0}.r73-space-intro .r89-space-address>p:not(.rv-label){font-size:15px;line-height:1.6;border:0!important;padding:0!important}.r89-space-address>div{display:flex;flex-direction:column;gap:9px;border-top:1px solid #d9dacd;padding:19px 0;margin-top:20px;font:13px/1.5 var(--r6-sans)}.r89-space-address>a{display:inline-flex;border:1px solid #898d77!important;border-radius:999px;padding:12px 20px!important;font-size:13px;margin-top:8px}
.r89-member-badge{display:inline-flex;padding:5px 8px;border:1px solid #d7dacb;border-radius:999px;color:#697057;font:9px/1.2 var(--r6-sans);letter-spacing:.05em;margin:9px 0 2px}.r37-reserve .r89-member-badge{border-color:#d8c9ca;color:#74595d}
@media(max-width:760px){
#r6-mobile .r89-search{margin:18px 0 10px}#r6-mobile .r89-search input{font-size:16px;min-height:46px}#r6-mobile .r89-search>label{padding:0 12px}#r6-mobile .r89-search-links{grid-template-columns:1fr}#r6-mobile .r89-results-grid,#r6-mobile .r89-treatment-grid{grid-template-columns:1fr!important;gap:0!important}#r6-mobile .r89-results-grid>.r14-menu-column,#r6-mobile .r89-treatment-grid>.r14-menu-aside{grid-column:auto!important;display:block!important;padding:18px 0 0!important}#r6-mobile .r89-treatment-grid>.r14-menu-aside .r14-menu-column{display:block!important}#r6-mobile .r89-nav-group>summary{font:400 19px/1.3 var(--r6-sans)!important;padding:15px 0!important}#r6-mobile .r89-group-body>a{font-size:14px!important;padding:9px 0!important}
#r6-home .r86-visit-film h2{font-size:24px!important;line-height:1.15!important;margin:10px 0 20px!important}#r6-home .r86-visit-film a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px!important;padding:11px 22px!important;min-height:42px;font-size:12px!important}
#r6-home .r37-member-main>ul{gap:10px!important;margin-top:10px!important}#r6-home .r37-member-main li{font-size:12px!important;line-height:1.35!important}#r6-home .r37-member-main li small{display:block!important;font-size:10px!important;line-height:1.35!important;margin-top:3px}#r6-home .r37-member-main{padding-bottom:16px!important}
.r13-newsletter-field{border:1px solid #b8b5a9!important;border-radius:999px!important;overflow:hidden!important;display:flex!important;padding:4px!important;background:transparent!important}.r13-newsletter-field input{min-width:0!important;border:0!important;background:transparent!important;padding:12px 14px!important;border-radius:999px!important;font-size:16px!important}.r13-newsletter-field button{border-radius:999px!important;min-width:58px!important;margin:0!important;border:0!important}.r13-newsletter-invitation{font-size:26px!important;line-height:1.15!important}.r13-newsletter-description{font-size:14px!important;line-height:1.55!important}.r13-footer-side{border-radius:20px!important}
}
.r75-story[hidden]{display:none!important}.r89-gallery-search{padding:22px;border:1px solid #deddd3;border-radius:18px;margin-bottom:32px;background:#f7f5ef}.r89-gallery-search h3{font-size:30px;margin:0 0 10px}.r89-gallery-search p{font-size:16px;line-height:1.6}.r89-gallery-search a{display:inline-block;border-bottom:1px solid #7a806b;font-size:14px;margin-top:12px}
/* Search focus belongs to the rounded field, not a rectangular input outline. */
.r89-search>label:focus-within{outline:2px solid #747c62;outline-offset:3px;border-radius:999px}
.r89-search input,.r89-search input:focus,.r89-search input:focus-visible{outline:none!important;border-radius:999px!important;-webkit-appearance:none;appearance:none}
.r89-search .r89-search-links>a,#r6-mobile .r14-mobile-panel .r89-search .r89-search-links>a{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;box-sizing:border-box!important;padding:13px 0!important;text-decoration:none!important}
.r89-search-links a small,.r89-search-links a span{display:block!important;float:none!important;width:100%!important;white-space:normal!important}
.r89-search-links a small{font-size:10px!important;line-height:1.4!important;letter-spacing:.08em!important}.r89-search-links a span{font-size:15px!important;line-height:1.4!important}
#r6-mobile .r88-menu-back{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:8px 14px!important;background:#f1f0e9!important;color:#292d24!important;border:1px solid #dddcd2!important;border-radius:999px!important;font:500 14px/1.2 var(--r6-sans)!important}
#r6-mobile.r6-mobile .r6-dialog-top>[data-close-dialog]{font-size:23px!important;font-weight:300!important;line-height:1!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
#r6-home .r90-founding{max-width:1300px;margin:50px auto 0;padding:48px 5%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#f6f3ed;color:#352f29;border-radius:22px}
#r6-home .r90-founding h2{font:400 clamp(40px,4.2vw,64px)/1.04 var(--r6-serif);letter-spacing:-.035em;margin:22px 0 26px}
#r6-home .r90-founding-copy>p{font:400 16px/1.75 var(--r6-sans);color:#696459;margin:0 0 18px;max-width:510px}
#r6-home .r90-founding-copy .r90-founding-lead{font-size:18px;line-height:1.5;color:#494838;margin-bottom:20px}
#r6-home .r90-founding-copy>.r6-link{margin-top:14px;border:1px solid #a8a591;border-radius:999px;padding:13px 22px;display:inline-flex;font-size:13px}
#r6-home .r90-founding-image{position:relative;margin:0;border-radius:18px;overflow:hidden;align-self:stretch;min-height:440px}
#r6-home .r90-founding-image img{height:100%;width:100%;object-fit:cover;object-position:48% center;display:block}
#r6-home .r90-founding-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 18px;background:linear-gradient(transparent,#28251b70);color:#fff;font:10px/1.4 var(--r6-sans);letter-spacing:.12em}
@media(max-width:760px){#r6-home .r90-founding{margin:32px 20px 0;padding:30px 22px 22px;grid-template-columns:1fr;gap:26px;border-radius:20px}#r6-home .r90-founding h2{font-size:40px;margin:16px 0 22px}#r6-home .r90-founding-copy>p{font-size:15px;line-height:1.7}#r6-home .r90-founding-image{min-height:0;height:300px;border-radius:16px}#r6-home .r90-founding-image img{object-position:center}}
/* v91 — restore proportion without changing the approved layouts. */
@media(min-width:761px){
#r6-home .r39-desktop-collection .r38-treatment-wrap{max-width:1320px!important;width:calc(100% - 80px)!important;margin-inline:auto!important}
#r6-home .r39-desktop-collection .r38-treatment-grid{gap:20px!important}
#r6-home .r39-desktop-collection .r38-treatment-media{height:auto!important;aspect-ratio:1.28!important}
#r6-home .r39-desktop-collection .r38-treatment-copy{padding:18px 20px 22px!important;min-height:0!important}
#r6-home .r39-desktop-collection .r38-treatment-copy h3{font-size:36px!important;margin-bottom:12px!important}
#r6-home .r39-desktop-collection .r38-treatment-copy p{font-size:14px!important;line-height:1.55!important;margin-bottom:20px!important}
}
#r6-home .r10-guest-photo{border-radius:14px!important;aspect-ratio:1/1!important;height:auto!important;overflow:hidden}
#r6-home .r10-guest-photo>img{width:100%;height:100%;object-fit:cover}
#r6-home .r90-founding{background:transparent!important;border-radius:0!important;padding:48px 0 64px!important;width:calc(100% - 96px);max-width:1240px;gap:9%;grid-template-columns:1fr 1.05fr}
#r6-home .r90-founding-image{align-self:center;min-height:0;height:auto;aspect-ratio:1/1.08;border-radius:20px 64px 20px 20px;isolation:isolate}
#r6-home .r90-founding-image img{position:absolute;inset:0}
#r6-home .r90-founding-image figcaption{padding:48px 28px 24px;z-index:1}
@media(max-width:760px){
#r6-home .r39-mobile-collection .r27-collection-heading{padding-top:20px!important;padding-bottom:18px!important;text-align:center!important}
#r6-home .r39-mobile-collection .r27-collection-heading .r6-label{font-size:19px!important;line-height:1.35!important;letter-spacing:.035em!important;text-transform:none!important;display:block!important;margin-bottom:20px!important}
#r6-home .r39-mobile-collection .r27-collection-heading h2{font-size:clamp(35px,9.5vw,43px)!important;line-height:1.08!important;margin:0 auto 20px!important;max-width:360px}
#r6-home .r39-mobile-collection .r27-collection-heading p{font-size:15px!important;line-height:1.65!important;max-width:340px!important;margin:0 auto!important}
#r6-home .r10-company-gallery{gap:12px!important}
#r6-home .r10-company-gallery>figure,#r6-home .r10-company-gallery>.r87-guests-more{flex:0 0 calc((100% - 12px)/2)!important;min-width:0!important;border-radius:14px!important;scroll-snap-align:start}
#r6-home .r10-guest-photo{border-radius:14px!important;aspect-ratio:1/1!important;height:auto!important;max-height:none!important}
#r6-home .r10-company-gallery figcaption{padding:13px 4px!important}
#r6-home .r10-company-gallery figcaption strong{font-size:18px!important}
#r6-home .r10-company-gallery figcaption span{font-size:11px!important}
#r6-home .r87-guests-more{padding:16px!important;gap:18px!important}
#r6-home .r87-guests-more strong{font-size:29px!important}
#r6-home .r90-founding{width:auto;margin:32px 24px 0!important;padding:16px 0 44px!important;grid-template-columns:1fr;gap:30px}
#r6-home .r90-founding-image{height:auto!important;aspect-ratio:1/1.05;min-height:0;border-radius:16px 48px 16px 16px!important}
}
/* v92 — a simpler collection and client proof immediately after the film. */
@media(min-width:761px){
#r6-home .r39-desktop-collection .r38-treatment-heading h2{font:400 36px/1.15 var(--r6-serif)!important;letter-spacing:-.02em!important;margin:0!important}
#r6-home .r39-desktop-collection .r38-treatment-heading{margin-bottom:28px!important}
#r6-home .r39-desktop-collection .r38-treatment-media{aspect-ratio:1/1.08!important}
}
#r6-home .r49-desktop-reviews .sv4-review-card{flex:0 0 calc((100% - 72px)/5);min-width:0;min-height:345px;padding:0 16px 24px}
#r6-home .r49-desktop-reviews .sv4-review-card blockquote{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:16px;line-height:1.65}
#r6-home .r10-company-gallery{display:flex!important;gap:22px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:5px 0 20px!important}
#r6-home .r10-company-gallery>figure{display:grid!important;grid-template-columns:65% 35%;flex:0 0 calc((100% - 22px)/2)!important;margin:0!important;min-width:0;border:1px solid #dcdcd3;border-radius:16px!important;overflow:hidden;scroll-snap-align:start;background:#faf9f6}
#r6-home .r10-company-gallery .r10-guest-photo{height:100%!important;min-height:260px;max-height:none!important;aspect-ratio:1.15!important;border-radius:0!important}
#r6-home .r10-company-gallery .r10-guest-photo>img{width:100%!important;height:100%!important;object-fit:cover}
#r6-home .r10-company-gallery figcaption{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:22px!important;gap:10px}
#r6-home .r10-company-gallery figcaption strong{font:500 21px/1.2 var(--r6-sans)!important}
#r6-home .r10-company-gallery figcaption span{font:400 13px/1.5 var(--r6-sans)!important}
#r6-home .r10-company-gallery>.r87-guests-more{display:flex!important;flex:0 0 230px!important;border-radius:16px!important}
@media(max-width:760px){
#r6-home .r35-review-story{padding:12px 8px 24px!important;gap:22px!important}
#r6-home .r35-review-story blockquote{font:400 clamp(22px,5.8vw,27px)/1.38 var(--r6-serif)!important;letter-spacing:-.015em!important}
#r6-home .r10-company-gallery{gap:14px!important}
#r6-home .r10-company-gallery>figure{flex:0 0 94%!important;grid-template-columns:63% 37%!important}
#r6-home .r10-company-gallery .r10-guest-photo{min-height:215px;aspect-ratio:1/1.1!important}
#r6-home .r10-company-gallery figcaption{padding:16px!important}
#r6-home .r10-company-gallery figcaption strong{font-size:17px!important}
#r6-home .r10-company-gallery figcaption span{font-size:12px!important}
#r6-home .r10-company-gallery>.r87-guests-more{flex-basis:60%!important}
}
/* v93 — one clear treatment introduction across screen sizes. */
#r6-home .r93-treatment-intro{text-align:center!important;margin-inline:auto!important}
#r6-home .r93-treatment-intro p{max-width:740px!important;margin:22px auto 0!important;font:400 16px/1.7 var(--r6-sans)!important;letter-spacing:0!important;color:#66675c}
@media(min-width:761px){
#r6-home .r39-desktop-collection .r93-treatment-intro h2{display:flex;align-items:center;justify-content:center;gap:26px;font:400 clamp(30px,3vw,42px)/1.15 var(--r6-serif)!important;margin:0!important}
#r6-home .r39-desktop-collection .r93-treatment-intro h2:before,#r6-home .r39-desktop-collection .r93-treatment-intro h2:after{content:'';height:1px;width:clamp(36px,7vw,100px);background:#c8c7bb;flex-shrink:0}
#r6-home .r39-desktop-collection .r93-treatment-intro{margin-bottom:34px!important}
}
@media(max-width:760px){
#r6-home .r39-mobile-collection .r93-treatment-intro{display:block!important;padding:24px 0 32px!important}
#r6-home .r39-mobile-collection .r93-treatment-intro h2{font:400 48px/1.07 var(--r6-serif)!important;letter-spacing:.01em!important;margin:0 auto!important;color:#777253}
#r6-home .r39-mobile-collection .r93-treatment-intro h2>span{display:block;font:400 18px/1.4 var(--r6-serif);letter-spacing:.2em;text-transform:uppercase;color:#45483f;margin-bottom:12px}
#r6-home .r39-mobile-collection .r93-treatment-intro p{font:400 16px/1.6 var(--r6-sans)!important;max-width:360px!important;margin:22px auto 0!important}
}

/* v168 — the owner's mobile polish pass. Desktop rules remain unchanged. */
@media (max-width:760px) {
  /* Share the title, description, price and action rows across both treatments. */
  .r86-duo .r86-duo-grid {
    align-items:stretch;
    column-gap:16px;
    row-gap:0;
  }
  .r86-duo .r86-duo-grid>article {
    display:grid;
    grid-template-rows:auto 1fr auto auto;
    min-width:0;
  }
  @supports (grid-template-rows:subgrid) {
    .r86-duo .r86-duo-grid>article {
      grid-template-rows:subgrid;
      grid-row:span 4;
    }
  }
  .r86-duo .r86-duo-grid>article>a:first-child { display:block;min-width:0; }
  .r86-duo .r86-duo-grid h3 {
    font-size:clamp(20px,5.5vw,24px)!important;
    line-height:1.15;
    margin:12px 0 10px;
    overflow-wrap:normal;
  }
  .r86-duo .r86-duo-grid>article>p { margin:0 0 16px;line-height:1.55; }
  .r86-duo .r86-duo-grid .td-price {
    margin:0 0 14px;
    padding:16px 0!important;
    border-radius:0;
    align-self:stretch;
  }
  .r86-duo .r86-duo-grid .td-member { gap:8px!important; }
  .r86-duo .r86-duo-grid .sd-text-link {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
    min-height:44px;
    margin:0;
    padding:8px 0 12px;
    box-sizing:border-box;
  }
  .r86-duo .r86-duo-grid .sd-text-link>span { flex-shrink:0; }

  /* Breathing room between the newsletter rule, benefits and email field. */
  #r6-home .r16-footer .r14-newsletter-perks {
    padding:16px 0 6px!important;
    margin:20px 0 18px!important;
    align-items:center;
    gap:8px;
  }
  #r6-home .r16-footer .r14-newsletter-perks>li { padding:0!important; }
  #r6-home .r16-footer .r14-newsletter-perks strong { line-height:1.5; }

  /* The same destinations remain in the mobile menu's Explore further group. */
  #r14-panel-treatments .r14-menu-utility { display:none!important; }

  /* Alternate photographs are selected only at the mobile breakpoint. */
  .rv-card .r168-results-picture { display:block;width:100%;height:100%; }
  .r75-contact-image .r169-contact-picture { display:block;width:100%; }
  .r75-contact-image .r169-contact-picture img { object-position:center 30%; }

  /* Center the welcome and make the journey introduction distinct from its steps. */
  .r95-page .r95-visit-hero>div { text-align:center; }
  .r95-page .r95-visit-hero p { margin-inline:auto; }
  .r95-page .r95-visit-steps { display:block;padding:0 22px 60px; }
  .r95-page .r95-visit-steps>div {
    padding:30px 22px;
    margin:0 0 26px;
    border:1px solid #e3e2d8;
    border-radius:18px;
    background:#f5f4ef;
    text-align:center;
  }
  .r95-page .r95-visit-steps>div>p { margin-inline:auto; }
  .r95-page .r95-visit-steps>div>p:last-child { margin-bottom:0;line-height:1.7; }
  .r95-page .r95-visit-steps>div h2 { font-size:clamp(34px,9vw,42px);margin-bottom:20px; }
  .r95-page .r95-visit-steps ol { margin:0; }
  .r95-page .r95-visit-steps li { gap:18px;padding:24px 0; }
  .r95-page .r95-visit-steps li>span { flex:0 0 32px; }
  .r95-page .r95-visit-steps li>div { min-width:0; }

  /* Portraits above full-width captions, with the next card visible for swiping. */
  #r6-home .r10-company .r10-company-gallery>figure {
    display:flex!important;
    flex-direction:column;
    flex:0 0 86%!important;
    grid-template-columns:none!important;
  }
  #r6-home .r10-company .r10-company-gallery .r10-guest-photo {
    width:100%;
    height:auto!important;
    min-height:0;
    aspect-ratio:1/1!important;
    flex:none;
    overflow:hidden;
  }
  #r6-home .r10-company .r160-portrait-pending { min-height:0; }
  #r6-home .r10-company .r10-company-gallery figcaption {
    min-width:0;
    padding:20px 22px 22px!important;
    gap:7px;
    justify-content:flex-start;
  }
  #r6-home .r10-company .r10-company-gallery figcaption strong { font-size:21px!important;line-height:1.2!important; }
  #r6-home .r10-company .r10-company-gallery figcaption>span,
  #r6-home .r10-company .r10-company-gallery figcaption>a { font-size:13px!important;line-height:1.5; }
  #r6-home .r10-company .r10-company-gallery>.r87-guests-more { flex-basis:70%!important; }

  /* Clear the obsolete number/copy grid that was squeezing text into 28 pixels. */
  #r6-home .r34-perks .r34-perks-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
  #r6-home .r34-perks .r34-perks-grid>article:nth-child(n) {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:15px;
    min-width:0;
    padding:20px 16px;
    border-radius:16px;
    background:#faf9f5;
  }
  #r6-home .r34-perks .r34-perks-grid .r36-perk-number {
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    margin:0;
    flex:none;
    font-size:11px;
    background:#efeee6;
  }
  #r6-home .r34-perks .r34-perk-copy { display:block;width:100%;min-width:0;padding:0;flex:1; }
  #r6-home .r34-perks .r34-perks-grid .r34-perk h4 {
    width:100%;
    min-height:0;
    font-size:clamp(22px,5.6vw,29px);
    line-height:1.08;
    letter-spacing:-.025em;
    margin:0 0 12px;
    overflow-wrap:normal;
    word-break:normal;
  }
  #r6-home .r34-perks .r34-perks-grid .r34-perk p {
    width:100%;
    max-width:none;
    font-size:14px;
    line-height:1.55;
    overflow-wrap:normal;
    word-break:normal;
    margin:0;
  }

  /* A separate email field and full-width action fit comfortably on phones. */
  .r107-list .r107-list-field { display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:0;border-radius:0;overflow:visible;background:transparent; }
  .r107-list .r107-list-field input[type=email] { box-sizing:border-box;min-height:54px;border:1px solid #a3a691;border-radius:10px;padding:15px 16px;background:#fff;font-size:16px; }
  .r107-list .r107-list-field button { display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 20px;border-radius:999px;font-size:14px; }
  .r107-offer-section .r88-offer-actions { margin:20px 0 8px; }
  .r107-offer-section .r88-offer-actions a { width:100%;box-sizing:border-box;min-height:48px;padding:13px 18px;font-size:13px;line-height:1.4;gap:12px; }
  .r107-list .r107-list-field button>span[aria-hidden],
  .r107-offer-section .r88-offer-actions a>span[aria-hidden] {
    position:relative;
    display:inline-block;
    flex:0 0 17px;
    width:17px;
    height:17px;
    font-size:0;
    line-height:0;
  }
  .r107-list .r107-list-field button>span[aria-hidden]::before,
  .r107-offer-section .r88-offer-actions a>span[aria-hidden]::before {
    content:'';
    position:absolute;
    width:14px;
    height:1px;
    background:currentColor;
    top:8px;
    left:1px;
    transform:rotate(-45deg);
  }
  .r107-list .r107-list-field button>span[aria-hidden]::after,
  .r107-offer-section .r88-offer-actions a>span[aria-hidden]::after {
    content:'';
    position:absolute;
    width:9px;
    height:9px;
    border-top:1px solid currentColor;
    border-right:1px solid currentColor;
    top:2px;
    right:2px;
  }
}
