/* Scoped reference refinements: desktop opening, mobile proof and membership. */
.r37-perk-photo{display:block;width:100%;height:100%}

@media(min-width:761px){
  /* The original Revival navigation, transparent only while over the hero. */
  .r6-on-home #r6-header:not(.r6-scrolled):not(.r6-menu-open){color:#fffaf1;box-shadow:none}
  .r6-on-home #r6-header:not(.r6-scrolled):not(.r6-menu-open):before{opacity:0}
  .r6-on-home #r6-header:not(.r6-scrolled):not(.r6-menu-open) .r6-brand img{filter:brightness(0) invert(1)}
  .r6-on-home #r6-header:not(.r6-scrolled):not(.r6-menu-open) .r6-contact{border-color:#fff8;color:#fffaf1}
  .r6-on-home #r6-header:not(.r6-scrolled):not(.r6-menu-open) .r6-book{background:#302e27;border-color:#302e27;color:#fffaf1}
  #r6-home .r6-hero{height:100svh;min-height:650px;max-height:1150px;color:#fffaf2;background:#8d785e}
  #r6-home .r6-hero-photo{inset:0}
  #r6-home .r6-hero-photo picture{display:block;width:100%;height:100%}
  #r6-home #r6-hero-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:none;transform:translateY(var(--r20-hero-shift,0px)) scale(1.025)}
  #r6-home .r6-hero-shade{background:linear-gradient(90deg,#171b1561,transparent 64%),linear-gradient(180deg,#191b1629,transparent 22%)}
  #r6-home .r6-hero-content{position:absolute;left:7%;top:27.5%;width:54%;max-width:none;margin:0;padding:0}
  #r6-home .r6-hero-content>.r6-label{font-size:clamp(11px,.9vw,14px);letter-spacing:.26em;color:#fffaf2;margin:0 0 20px}
  #r6-home .r6-hero h1{font:400 clamp(44px,4.15vw,78px)/.99 var(--r6-serif);letter-spacing:-.028em;max-width:none;margin:0;color:#fffaf2}
  #r6-home .r6-hero h1 .r6-line{padding-bottom:.03em}
  #r6-home .r6-hero-content>p{margin:27px 0 0;max-width:none;font:400 clamp(11px,.92vw,15px)/1.55 var(--r6-sans);letter-spacing:.23em;text-transform:uppercase;color:#fffaf2}
  #r6-home .r6-hero-actions{display:flex;gap:0;margin-top:32px}
  #r6-home .r6-hero-actions .r6-button{display:none}
  #r6-home .r6-hero-actions .r6-link{min-height:50px;padding:14px 25px;background:transparent;color:#fffaf2;border:1px solid #fffaf2;border-radius:4px;font-size:12px!important;letter-spacing:.15em!important;text-transform:uppercase;gap:17px}
  #r6-home .r6-hero-actions .r6-link>span{transform:rotate(45deg)}
  #r6-home .r6-hero-footer{display:none}
  #r6-home .r37-hero-booking{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:1.1fr 1fr 1.15fr 1.1fr .88fr;width:69%;min-width:730px;max-width:1200px;gap:0;align-items:center;padding:14px 22px;border-radius:16px 16px 0 0;background:#faf8f1f5;color:#37372e}
  #r6-home .r37-hero-booking>a{padding:0 16px;display:flex;align-items:center;justify-content:center;min-height:46px;font:400 11px/1.4 var(--r6-sans);letter-spacing:.13em;text-transform:uppercase;text-align:center;border-left:1px solid #d0c7b6}
  #r6-home .r37-hero-booking .r37-booking-call{border:0;flex-direction:column;align-items:flex-start;gap:4px;padding-left:8px;text-align:left}
  #r6-home .r37-booking-call strong{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;white-space:nowrap}
  #r6-home .r37-hero-booking .r37-booking-action{min-height:48px;margin-left:16px;padding:12px 16px;border-radius:7px;border:0;background:#494631;color:#fffaf2;gap:11px;white-space:nowrap;transition:background-color 220ms}
  #r6-home .r37-booking-action>span{font-size:18px}
  #r6-home .r6-hero .r6-campaign{right:15px;bottom:92px;background:#241d1859;color:#fff9ee;font-size:9px;padding:4px 7px}
  #r6-home .r6-hero .r6-motion{left:24px;right:auto;bottom:23px;transform:none;color:#fff9ee;font-size:10px}

  /* Experience uses the supplied composition and photographic crops. */
  #r6-home .r11-look{padding:56px 0 26px;background:#fff;isolation:isolate;overflow:hidden}
  #r6-home .r37-experience-vignette{position:absolute;display:block;right:0;top:0;width:44%;height:auto;z-index:-1;mask-image:linear-gradient(90deg,transparent 0%,#000 25%),linear-gradient(0deg,transparent 0%,#000 18%);mask-composite:intersect}
  #r6-home .r11-look-main{display:block;position:relative;width:calc(100% - 8.4vw);max-width:1580px;margin:0 auto}
  #r6-home .r11-look-copy{padding:0;width:100%}
  #r6-home .r11-look-copy>.r6-label{font-size:12px;letter-spacing:.23em;color:#535963}
  #r6-home .r11-look-copy h2{font:400 clamp(49px,5.35vw,90px)/1.04 var(--r6-serif);letter-spacing:-.05em;margin:12px 0 20px;color:#202421}
  #r6-home .r11-look-copy h2 em{display:inline;padding:0;color:#59614e;font-size:1em;letter-spacing:inherit}
  #r6-home .r11-look-lead{font:400 clamp(19px,1.74vw,29px)/1.36 var(--r6-sans);letter-spacing:-.028em;color:#616570;max-width:66%;margin:0 0 19px}
  #r6-home .r11-look-lead br{display:initial}
  #r6-home .r11-look-intro{max-width:51%;font:400 clamp(14px,1.2vw,20px)/1.48 var(--r6-sans);color:#626773;margin:0}
  #r6-home .r11-look-actions,#r6-home .r11-look-proof,#r6-home .r11-look-photo{display:none}
  #r6-home .r34-perks{position:relative;width:calc(100% - 8.4vw);max-width:1580px;margin:33px auto 0;padding:0}
  #r6-home .r34-perks:before,#r6-home .r34-perks .r30-perks-heading{display:none}
  #r6-home .r34-perks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  #r6-home .r34-perks-grid>article:nth-child(n){display:flex;flex-direction:column;border-radius:16px;padding:10px;background:#ffffffed;box-shadow:none;border:1px solid #e2e1db;overflow:hidden}
  #r6-home .r34-perk-image{height:auto;aspect-ratio:2.28;margin:0;border-radius:12px;overflow:hidden}
  #r6-home .r34-perk-copy{padding:12px 7px 4px;flex:1;display:flex;flex-direction:column;align-items:stretch}
  #r6-home .r34-perk-note{display:none}
  #r6-home .r34-perks-grid .r34-perk h4{font:400 clamp(23px,1.8vw,31px)/1.02 var(--r6-serif);letter-spacing:-.04em;color:#202522;margin:0 0 13px;min-height:2.04em}
  #r6-home .r34-perks-grid .r34-perk p{font:400 clamp(13px,.96vw,16px)/1.4 var(--r6-sans);color:#606572;margin:0 0 13px}
  #r6-home .r34-perks-grid .r34-perk .r6-link{margin-top:auto}
  #r6-home .r37-experience-colophon{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 5.6vw);max-width:1650px;margin:18px auto 0;font:400 10px/1.5 var(--r6-sans);letter-spacing:.19em;text-transform:uppercase;color:#626775}
  #r6-home .r37-experience-colophon>span:last-child{display:flex;align-items:center;gap:15px}
  .r37-experience-colophon i{width:38px;height:1px;background:currentColor}

  /* A modest reduction; preserve the established reveal and pale curved veil. */
  #r6-home .r28-collection .r27-collection-wrap{max-width:1470px;width:calc(100% - 104px)}
  #r6-home .r16-treatment-link{min-height:560px}
  #r6-home .r16-treatment-featured .r16-treatment-link{min-height:572px}
  #r6-home .r16-treatment-copy{padding-top:222px;padding-bottom:21px}
  #r6-home .r16-treatment-featured .r16-treatment-copy{padding-top:209px}
}

@media(min-width:761px) and (max-width:1100px){
  #r6-home .r37-hero-booking{width:90%;min-width:0;padding:12px}
  #r6-home .r37-hero-booking>a{font-size:9px;padding:0 10px;letter-spacing:.07em}
  #r6-home .r37-booking-call strong{font-size:12px}
  #r6-home .r6-hero .r6-motion{bottom:94px}
  #r6-home .r34-perks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  #r6-home .r11-look-intro{max-width:65%}
  #r6-home .r11-look-lead{max-width:78%}
  #r6-home .r37-experience-vignette{width:40%;opacity:.65}
  #r6-home .r28-collection .r27-collection-wrap{width:calc(100% - 64px)}
}

@media(max-width:760px){
  /* All four mobile treatment panels share the approved Face / Body layout. */
  #r6-home .r37-treatment-photo{height:auto;aspect-ratio:788/312;object-fit:cover;object-position:50% 36%;display:block!important}
  #r6-home [data-world=wellness] .r37-treatment-photo{object-position:50% 34%}

  /* Centered patient story, with quiet emblem and no visible numerical counter. */
  #r6-home .r35-reviews{padding:28px 24px 32px;background:#fff}
  #r6-home .r35-reviews>.r6-label{font-size:10px;letter-spacing:.23em;color:#66694e}
  #r6-home .r35-review-title{margin:25px 0 21px;font-size:clamp(10px,2.6vw,17px);line-height:1.4;letter-spacing:.2em;color:#544d43}
  #r6-home .r35-review-stage{position:relative;margin:0 auto;max-width:650px}
  #r6-home .r35-review-stage:before{inset:-7px 6px -30px;opacity:.035;background-size:100% 100%}
  #r6-home .r35-review-story{justify-content:flex-start;gap:26px;padding:0 11px 22px}
  #r6-home .r35-review-story blockquote{font:400 clamp(27px,7.2vw,50px)/1.12 var(--r6-serif);letter-spacing:-.035em;max-width:100%;color:#332f2a}
  #r6-home .r35-review-person{gap:7px}
  #r6-home .r35-review-person>span{font-size:11px;letter-spacing:.22em;color:#67694d}
  #r6-home .r35-review-person>small{font-size:9px;letter-spacing:.2em;color:#554f43}
  #r6-home .r35-review-navigation{justify-content:center;gap:12px;margin:0}
  #r6-home .r35-review-navigation>button{width:42px;height:42px;border:1px solid #d1c8b6;color:#5f5847;font-size:25px}
  #r6-home .r35-review-dots{gap:0}
  #r6-home .r35-review-dots button{width:24px;min-width:24px;height:44px}
  #r6-home .r35-review-dots button>span{width:7px;height:7px;background:#d9d4c7;border:0;outline:0}
  #r6-home .r35-review-dots button[aria-pressed=true]>span{width:19px;height:22px;border-radius:0;background:#707652;mask:url('/images/recovery/revival-emblem.svg') center/contain no-repeat;outline:0}
  #r6-home .r35-review-counter{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  #r6-home .r35-review-source{position:relative;margin-top:24px;padding-top:25px;gap:14px}
  #r6-home .r35-review-source:before{width:35px;background:#d0c6b3}
  #r6-home .r35-review-source>a:first-child{font-size:10px;letter-spacing:.19em}
  #r6-home .r35-review-source>a:last-child{font-size:12px;letter-spacing:.18em;color:#66694d;padding-bottom:4px;border-bottom:1px solid #777b5c}
  #r6-home .r35-review-source>a:last-child>span{display:none}
  #r6-home .r35-review-note{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}

  /* Mobile-only membership spread: photograph / benefits / editorial aside. */
  #r6-home .r7-membership{background:#fffdfb;padding:28px 0 30px}
  #r6-home .r7-membership>.r6-wrap{width:calc(100% - 28px)}
  #r6-home .r7-membership .r6-section-top{padding:0 9px}
  #r6-home .r7-membership .r6-section-top .r6-label{font-size:10px;letter-spacing:.19em}
  #r6-home .r7-member-heading{display:grid;grid-template-columns:minmax(0,1fr) 23%;gap:10px 10px;margin:12px 9px 20px;align-items:start}
  #r6-home .r7-member-heading h2{font-size:clamp(30px,8.4vw,60px);line-height:1.02;letter-spacing:-.05em;grid-column:1;grid-row:1}
  #r6-home .r7-member-heading h2 em{font-size:.87em;letter-spacing:-.052em;white-space:nowrap}
  #r6-home .r7-member-heading>p{grid-column:1;grid-row:2;margin:0;padding:0;font-size:clamp(11px,2.75vw,19px);line-height:1.52;max-width:none;color:#887d74}
  #r6-home .r37-membership-aside{display:flex!important;grid-column:2;grid-row:1/3;flex-direction:column;gap:13px;border-left:1px solid #c5baac;padding-left:13px;padding-top:2px;color:#7f7468;align-self:stretch}
  #r6-home .r37-membership-aside>span{font:400 clamp(8px,2.1vw,15px)/1.7 var(--r6-serif);letter-spacing:.21em;text-transform:uppercase}
  .r37-membership-aside>i{width:21px;height:1px;background:#b4a99c}
  #r6-home .r37-membership-aside>em{font:italic clamp(12px,3vw,22px)/1.2 var(--r6-serif)}
  #r6-home .r37-member-pair{display:grid!important;grid-template-columns:1fr;gap:11px}
  #r6-home .r37-member{--member-ink:#635637;--member-rule:#b5a17b;--member-icon:#f0ece3;display:grid;grid-template-columns:26.3% 49.2% 24.5%;min-height:clamp(214px,54vw,400px);border:1px solid var(--member-rule);border-radius:12px;overflow:hidden;background:#fffdfa;color:var(--member-ink)}
  #r6-home .r37-reserve{--member-ink:#65253f;--member-rule:#7b2548;--member-icon:#f1e8e8}
  #r6-home .r37-member-photo{margin:0;min-height:100%;border-radius:11px;overflow:hidden}
  #r6-home .r37-member-photo svg{display:block;width:100%;height:100%}
  #r6-home .r37-member-main{padding:12px 10px 10px 16px;min-width:0;display:flex;flex-direction:column}
  #r6-home .r37-member-label{font:400 clamp(8px,2vw,14px)/1.3 var(--r6-serif);letter-spacing:.19em;text-transform:uppercase}
  #r6-home .r37-member-main h3{font:italic 400 clamp(31px,8.4vw,62px)/1 var(--r6-serif);letter-spacing:-.06em;margin:1px 0 8px;color:var(--member-ink)}
  #r6-home .r37-member-price{font:400 clamp(17px,4.5vw,31px)/1.2 var(--r6-sans);letter-spacing:-.04em;margin:0 0 8px;color:var(--member-ink)}
  #r6-home .r37-member-price>span{font-size:.67em;letter-spacing:-.02em}
  #r6-home .r37-member-tagline{font:400 clamp(9px,2.25vw,16px)/1.4 var(--r6-sans);color:#8a7d73;margin:0 0 9px}
  #r6-home .r37-member-main ul{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:8px}
  #r6-home .r37-member-main li{display:flex;align-items:center;gap:8px;font:400 clamp(9px,2.23vw,16px)/1.3 var(--r6-sans);color:var(--member-ink)}
  #r6-home .r37-member-main li>span:last-child{min-width:0}
  #r6-home .r37-member-main li small{display:block;font:400 clamp(6.6px,1.65vw,11.5px)/1.4 var(--r6-sans);text-transform:uppercase;letter-spacing:.025em;color:#93867b;margin-top:2px}
  #r6-home .r37-benefit-icon{flex:0 0 24px;width:24px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--member-icon)}
  #r6-home .r37-benefit-icon svg{width:18px;height:18px}
  #r6-home .r37-member-aside{align-self:center;border-left:1px solid #cbbda8;padding:8px 10px 3px 13px;min-height:73%;display:flex;flex-direction:column;justify-content:space-between;gap:17px}
  #r6-home .r37-reserve .r37-member-aside{border-color:#cfb5bf}
  #r6-home .r37-member-aside>p{font:italic 400 clamp(14px,3.6vw,27px)/1.14 var(--r6-serif);letter-spacing:-.025em;color:var(--member-ink);margin:0}
  #r6-home .r37-member-aside>a{position:relative;font:400 clamp(7px,1.8vw,12px)/1.7 var(--r6-serif);letter-spacing:.15em;text-transform:uppercase;min-height:44px;padding-top:17px}
  #r6-home .r37-member-aside>a:before{content:'';position:absolute;top:0;left:0;width:24px;height:1px;background:var(--member-rule)}
  #r6-home .r37-member-aside>a>span{display:block;font:400 22px/1.2 var(--r6-sans);margin-top:6px}
  #r6-home .r37-membership-signoff{display:block!important;font:400 10px/1.5 var(--r6-serif);letter-spacing:.21em;text-transform:uppercase;color:#938678}
  #r6-home .r7-member-outro>p{width:100%;text-align:center}
  #r6-home .r37-membership-signoff:before{content:'';display:block;margin:1px auto 15px;width:52%;height:1px;background:#cbbdaf}
}

@media(hover:hover) and (pointer:fine){
  #r6-home .r37-booking-action:hover{background:#636047}
  #r6-home .r6-hero-actions .r6-link:hover{background:#ffffff1c}
}
@media(prefers-reduced-motion:reduce){#r6-home #r6-hero-image{transform:none}}
.r6-motion-paused #r6-home #r6-hero-image{transform:none}
