/* Mobile reference content remains dormant on desktop. */
#r6-home .r35-phone, #r6-header .r36-brand-phone { display:none!important; }
@media (max-width:760px) {
  #r6-home .r35-desktop { display:none!important; }
  #r6-home .r35-phone { display:initial!important; }

  /* The supplied mobile masthead: centered mark, fine menu and olive booking. */
  .r6-on-home #r6-header .r6-header-inner { position:relative;height:76px;padding:0 16px;gap:0; }
  .r6-on-home #r6-header .r6-brand { position:absolute;left:50%;top:7px;transform:translateX(-50%);display:flex;flex-direction:column;gap:3px;text-align:center; }
  .r6-on-home #r6-header .r6-brand>img { display:none; }
  .r6-on-home #r6-header .r6-brand:before { content:'';display:block;width:30px;height:30px;background:currentColor;mask:url('/images/recovery/revival-emblem.svg') center/contain no-repeat; }
  .r6-on-home #r6-header .r6-brand>span { font:400 clamp(18px,5.1vw,21px)/1 var(--r6-serif);letter-spacing:.15em;padding-left:.15em; }
  .r6-on-home #r6-header .r6-brand small { font:400 7px/1.4 var(--r6-sans);letter-spacing:.23em;margin-top:4px; }
  .r6-on-home #r6-header .r36-brand-desktop { display:none; }
  .r6-on-home #r6-header .r36-brand-phone { display:inline!important; }
  .r6-on-home #r6-header .r6-header-actions { width:100%;justify-content:space-between; }
  .r6-on-home #r6-header :is(.r14-phone,.r6-contact) { display:none; }
  .r6-on-home #r6-header #r6-mobile-trigger { order:-1;display:flex;width:44px;height:44px;gap:5px;align-items:flex-start; }
  .r6-on-home #r6-header #r6-mobile-trigger i { width:23px;height:1px; }
  .r6-on-home #r6-header #r6-mobile-trigger:after { content:'';width:23px;height:1px;background:currentColor; }
  .r6-on-home #r6-header .r6-book { display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:10px 12px;font:400 clamp(9px,2.4vw,10px)/1.2 var(--r6-sans);letter-spacing:.035em;border:1px solid #686b51;border-radius:999px;background:#686b51;color:#fff; }
  .r6-on-home #r6-header .r6-book:after { content:'→';font-size:19px;line-height:1; }
  .r6-on-home #r6-header:not(.r6-scrolled) { color:#fff;box-shadow:none; }
  .r6-on-home #r6-header:not(.r6-scrolled):before { opacity:0; }
  .r6-on-home #r6-header.r6-scrolled { color:#232521; }
  .r6-on-home #r6-header.r6-scrolled:before { background:#fff;backdrop-filter:none;opacity:1; }

  /* Exact portrait direction and wording from the supplied hero. */
  #r6-home .r6-hero { height:clamp(650px,177.68vw,1000px);min-height:0;max-height:none;padding:0;color:#fff; }
  #r6-home .r6-hero-photo { inset:0;overflow:hidden; }
  #r6-home .r6-hero-photo picture { display:block;width:100%;height:100%; }
  #r6-home #r6-hero-image { top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:none;transform:none;animation:none; }
  #r6-home .r6-hero-shade { background:linear-gradient(180deg,transparent 42%,#35281e08 52%,#36241938 78%,transparent 88%); }
  #r6-home .r6-hero-content { position:absolute;top:48%;bottom:auto;left:4%;right:4%;width:auto;margin:0;padding:0;text-align:center; }
  #r6-home .r6-hero-content>.r6-label { display:block;max-width:none;margin:0 0 10px;font-size:clamp(10px,2.2vw,15px);letter-spacing:.32em;color:#fff; }
  #r6-home .r6-hero h1 { font-size:clamp(40px,11.7vw,82px);font-weight:400;line-height:.99;letter-spacing:-.035em;max-width:none;margin:0 auto;text-wrap:initial; }
  #r6-home .r6-hero h1 br { display:initial; }
  #r6-home .r6-hero-content>p { max-width:none;margin:10px auto 0!important;font:400 clamp(15px,3.85vw,25px)/1.24 var(--r6-serif);color:#fffaf1; }
  #r6-home .r6-hero-actions { display:flex;justify-content:center;margin-top:16px; }
  #r6-home .r6-hero-actions .r6-button { display:none; }
  #r6-home .r6-hero-actions .r6-link { width:auto;min-height:42px;padding:10px 23px;border:1px solid #fffcf4;background:transparent;border-radius:999px;color:#fff;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase;gap:14px; }
  #r6-home .r6-hero-actions .r6-link>span { display:initial;transform:rotate(45deg);font-size:22px; }
  #r6-home .r6-hero-footer { left:16px;right:16px;bottom:16.8%;display:flex;justify-content:center; }
  #r6-home .r6-hero-footer .r6-discover { min-height:40px;max-width:none;font-size:11px;letter-spacing:.07em;color:#fff; }
  #r6-home .r6-hero-footer>.r35-phone { display:flex!important;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#ffffffb3; }
  #r6-home .r6-hero-footer .r6-discover>span,.r6-hero-location { display:none; }
  #r6-home .r6-hero .r6-campaign { bottom:14.7%;left:auto;right:12px;font-size:8px;line-height:1.3;padding:0;background:transparent;color:#fff7ed;max-width:none; }
  #r6-home .r6-motion { display:none; }
  #r6-home .r35-hero-call { position:absolute;inset:auto 0 0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:14.1%;min-height:90px;border-radius:28px 28px 0 0;background:#fff;color:#727657; }
  #r6-home .r35-hero-call:before { content:'';position:absolute;top:13px;width:24px;height:1px;background:#777c60; }
  #r6-home .r35-hero-call>span { font:400 15px/1.4 var(--r6-serif);text-transform:uppercase;letter-spacing:.18em;color:#242622; }
  #r6-home .r35-hero-call>strong { font:400 22px/1.2 var(--r6-serif); }

  /* Reference Experience: one editorial image and a compact two-by-two perks grid. */
  #r6-home .r11-look { padding:26px 0 40px;background:#fff; }
  #r6-home .r11-look-main { display:flex;flex-direction:column;width:calc(100% - 28px);gap:15px;margin:0 auto; }
  #r6-home .r11-look-copy { width:100%;padding:0 9px; }
  #r6-home .r11-look-copy>.r6-label { font-size:11px;letter-spacing:.14em;color:#424c59; }
  #r6-home .r11-look-copy h2 { margin:15px 0 12px;font-size:clamp(35px,10vw,66px);line-height:1.04;letter-spacing:-.045em;color:#20221f; }
  #r6-home .r11-look-copy h2 br { display:initial; }
  #r6-home .r11-look-copy h2 em { display:block;font-size:1em;line-height:1.04;padding-left:4%;color:#6d735d; }
  #r6-home .r11-look-lead { font:400 clamp(17px,4vw,26px)/1.34 var(--r6-serif);margin:0;color:#545760; }
  #r6-home :is(.r11-look-intro,.r11-look-actions,.r11-look-proof) { display:none; }
  #r6-home .r11-look-photo { width:100%; }
  #r6-home .r11-look-crop { aspect-ratio:877/310;border-radius:17px;clip-path:none; }
  #r6-home .r36-experience-photo { display:block!important;width:100%;height:100%;overflow:hidden; }
  #r6-home .r11-look-photo figcaption { display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:11px;padding:0 8px; }
  #r6-home .r11-look-photo figcaption>span { font:400 8px/1.5 var(--r6-sans);letter-spacing:.1em;text-transform:uppercase;color:#505762;white-space:nowrap; }
  #r6-home .r11-look-photo figcaption>.r36-photo-rule { display:block!important;flex:1;height:1px;background:#d9d9d4; }
  #r6-home .r11-look-photo figcaption>button { display:none; }
  #r6-home .r34-perks { width:calc(100% - 28px);margin:14px 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(2,minmax(0,1fr));gap:8px;padding:0;overflow:visible;scroll-snap-type:none; }
  #r6-home .r34-perks-grid>article:nth-child(n) { display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;flex:none;padding:13px 10px;border:1px solid #deddd8;border-radius:17px;background:#fff;box-shadow:none;overflow:visible; }
  #r6-home .r34-perks-grid .r36-perk-number { display:grid!important;place-items:center;width:28px;height:32px;border-radius:50%;background:#f1f0e9;font:400 15px/1 var(--r6-sans);color:#6a705b;margin-top:0; }
  #r6-home .r34-perk-image,#r6-home .r34-perk-note,#r6-home .r34-perk-copy .r6-link { display:none!important; }
  #r6-home .r34-perk-copy { display:block;min-width:0;padding:0; }
  #r6-home .r34-perks-grid .r34-perk h4 { font:400 clamp(15px,3.95vw,24px)/1.06 var(--r6-serif);letter-spacing:-.04em;color:#252722;min-height:0;margin:0 0 7px; }
  #r6-home .r34-perks-grid .r34-perk h4 br { display:initial; }
  #r6-home .r34-perks-grid .r34-perk p { font:400 clamp(11px,2.65vw,17px)/1.4 var(--r6-sans);color:#59606b;margin:0; }
  #r6-home .r34-perks-grid .r34-perk p br { display:none; }
  #r6-home .r35-experience-action { display:block!important;padding:0;width:calc(100% - 28px);margin:23px auto 0; }
  #r6-home .r35-experience-action .r6-link { width:100%;min-height:43px;padding:10px 15px;border:1px solid #777d6e;color:#2c333a;font:400 11px/1.2 var(--r6-sans)!important;letter-spacing:.09em!important;text-transform:uppercase;gap:12px; }
  #r6-home .r35-experience-action .r6-link>span { transform:rotate(45deg);font-size:22px; }

  /* Face / Body editorial treatment panels, matching the supplied reference. */
  #r6-home .r28-collection { padding:24px 0 28px;background:#fff; }
  #r6-home .r27-collection-wrap { width:calc(100% - 34px);max-width:none;margin:0 auto; }
  #r6-home .r27-collection-heading { display:block;text-align:center;margin:0 0 17px; }
  #r6-home .r27-collection-heading .r6-label { font-size:9px;letter-spacing:.25em;color:#676965; }
  #r6-home .r27-collection-heading h2 { font-size:clamp(27px,7vw,48px);font-weight:400;line-height:1.03;margin:12px 0 10px;letter-spacing:-.035em;color:#20221e; }
  #r6-home .r27-collection-heading h2 br { display:initial; }
  #r6-home .r27-collection-heading p { color:#82837f;font-size:clamp(12px,3vw,20px);line-height:1.5;max-width:none;margin:0 auto; }
  #r6-home .r27-city-signoff { display:none; }
  #r6-home .r16-treatment-grid { display:grid;grid-template-columns:minmax(0,1fr);gap:20px; }
  #r6-home .r16-treatment { border:0;border-radius:0;background:transparent;box-shadow:none; }
  #r6-home .r16-treatment-link,#r6-home .r16-treatment-featured .r16-treatment-link { display:flex;flex-direction:column;height:auto;min-height:0;aspect-ratio:auto;overflow:visible;border-radius:0;background:transparent;--card-ink:#252721;--card-body:#858681; }
  #r6-home .r16-treatment .r16-treatment-link:before,#r6-home .r16-treatment .r16-treatment-link:after { display:none; }
  #r6-home .r36-treatment-photo { position:static;display:block!important;width:100%;height:auto;aspect-ratio:788/312;transform:none;border-radius:0;opacity:1;filter:none;overflow:hidden; }
  #r6-home .r16-treatment .r16-treatment-copy { position:static;display:flex;flex-direction:column;align-items:center;text-align:center;padding:11px 0 0;min-height:0;height:auto;background:none;color:#252721; }
  #r6-home .r16-treatment .r16-treatment-copy h3 { font:400 10px/1.5 var(--r6-sans);letter-spacing:.22em;text-transform:uppercase;color:#454941;margin:0 0 6px; }
  #r6-home .r16-treatment .r16-treatment-motto { font:400 clamp(21px,5.7vw,38px)/1.08 var(--r6-serif);letter-spacing:-.035em;text-transform:none;min-height:0;color:#24271f; }
  #r6-home .r16-treatment-copy>p { display:block;margin:7px auto 0;font:400 clamp(12px,3.1vw,20px)/1.4 var(--r6-sans);color:#858681;max-width:none; }
  #r6-home .r16-treatment-copy>p br { display:initial; }
  #r6-home .r16-treatment .r16-treatment-arrow { display:none; }
  #r6-home .r35-treatment-action { display:inline-flex!important;align-items:center;justify-content:center;gap:13px;border:1px solid #91896e;border-radius:0;color:#686b52;font:400 10px/1.3 var(--r6-sans);letter-spacing:.1em;text-transform:uppercase;padding:10px 15px;min-height:38px;margin-top:10px; }
  #r6-home .r35-treatment-action>span { font-size:21px;line-height:1; }
  #r6-home .r28-collection .r27-finder { margin:18px -2px 0;padding:14px 12px;border:0;border-radius:13px;background:#f4f2ee;box-shadow:none; }
  #r6-home .r27-finder-heading { display:block;text-align:center;margin:0 0 12px; }
  #r6-home .r27-finder-heading .r6-label { display:none; }
  #r6-home .r27-finder-heading h3 { font:400 clamp(23px,6vw,38px)/1.1 var(--r6-serif);letter-spacing:-.04em;margin:0 0 5px;color:#292c22; }
  #r6-home .r27-finder-heading>p { font:400 clamp(11px,2.8vw,17px)/1.4 var(--r6-sans);color:#858681; }
  #r6-home .r27-finder-controls fieldset { display:none; }
  #r6-home .r27-finder-controls { display:grid;grid-template-columns:1.12fr 1fr;gap:10px; }
  #r6-home .r27-finder-controls>button { min-width:0;width:100%;min-height:38px;justify-content:center;padding:8px 9px;gap:8px;font:400 11px/1.25 var(--r6-sans);letter-spacing:0;border-radius:999px;background:#646951;border-color:#646951;color:#fff; }
  #r6-home .r27-finder-controls>button>span { font-size:18px;transform:rotate(45deg); }
  #r6-home .r27-finder-controls .r35-finder-all { display:inline-flex!important;background:transparent;color:#454840;border:1px solid #928567; }
  #r6-home .r35-finder-all>span { display:none; }
  #r6-home .r27-collection-meta { margin-top:9px;font-size:9px; }
  #r6-home .r27-collection-meta>button[data-services-open] { display:none; }
  #r6-home .r27-collection-meta>button[data-image-info] { font-size:9px;min-height:24px; }

  /* Five genuine excerpts, a quiet house watermark and no photographic cards. */
  #r6-home #r6-reviews>.r18-review-surface { display:none; }
  #r6-home .r35-reviews { display:block!important;padding:34px 22px 36px;background:#fff;text-align:center; }
  #r6-home .r35-reviews>.r6-label { display:block;text-align:left;color:#6b7059;letter-spacing:.15em;font-size:11px; }
  #r6-home .r35-reviews .r35-review-title { font:400 12px/1.7 var(--r6-sans);letter-spacing:.17em;text-transform:uppercase;color:#665f54;margin:30px 0 20px; }
  .r35-review-stage { position:relative;display:grid;isolation:isolate;touch-action:pan-y; }
  .r35-review-stage:before { content:'';position:absolute;z-index:-1;inset:0 -3%;background:url('/images/recovery/revival-emblem.svg') center/contain no-repeat;opacity:.032;pointer-events:none; }
  .r35-review-story { grid-area:1/1;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:10px 4px 24px;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .55s var(--r6-ease),visibility .45s; }
  .r35-review-story.is-current { visibility:visible;opacity:1;transform:none; }
  #r6-home .r35-review-story blockquote { font:400 clamp(29px,7.7vw,44px)/1.16 var(--r6-serif);letter-spacing:-.035em;color:#302b27;text-wrap:pretty; }
  #r6-home .r35-review-person { display:flex;flex-direction:column;gap:8px;color:#62694e; }
  .r35-review-person>span { font:400 12px/1.6 var(--r6-sans);letter-spacing:.18em;text-transform:uppercase; }
  .r35-review-person>small { font:400 11px/1.6 var(--r6-sans);letter-spacing:.13em;text-transform:uppercase;color:#756d60; }
  .r35-review-navigation { display:flex;align-items:center;justify-content:center;gap:8px;margin-top:5px; }
  #r6-home .r35-review-navigation>button { display:grid;place-items:center;width:45px;height:45px;border:1px solid #c7c0ac;border-radius:50%;font:24px/1 var(--r6-sans);color:#67634e; }
  .r35-review-dots { display:flex;gap:0;align-items:center; }
  #r6-home .r35-review-dots>button { display:grid;place-items:center;width:36px;height:44px; }
  .r35-review-dots>button>span { display:block;width:7px;height:7px;border-radius:50%;background:#d6d1c2;transition:background .25s; }
  .r35-review-dots>button[aria-pressed=true]>span { background:#747b5d;outline:1px solid #a4aa90;outline-offset:4px; }
  #r6-home .r35-review-counter { margin-top:5px;font:400 11px/1.6 var(--r6-sans);letter-spacing:.16em;font-variant-numeric:tabular-nums;color:#746b5d; }
  .r35-review-source { display:flex;flex-direction:column;align-items:center;gap:12px;margin:22px auto 0;padding-top:24px;position:relative; }
  .r35-review-source:before { content:'';position:absolute;width:34px;top:0;border-top:1px solid #c8c0ae; }
  #r6-home .r35-review-source>a { display:inline-flex;align-items:center;gap:12px;min-height:32px;font:400 11px/1.6 var(--r6-sans);letter-spacing:.09em;text-transform:uppercase; }
  #r6-home .r35-review-source>a:last-child { min-height:44px;font-size:12px;border-bottom:1px solid #767e60;color:#5b6348; }
  #r6-home .r35-review-note { font:400 10px/1.6 var(--r6-sans);color:#847d70;margin-top:18px; }

  /* Two tactile membership panels, with imagery beside the readable benefits. */
  #r6-home .r7-membership { background:#fdfbf8;padding:38px 0; }
  #r6-home .r7-membership>.r6-wrap { width:calc(100% - 36px); }
  #r6-home .r7-membership .r6-section-top>span:last-child { display:none; }
  #r6-home .r7-member-heading { display:block;margin:16px 0 24px; }
  #r6-home .r7-member-heading h2 { font-size:clamp(37px,10vw,59px);line-height:1.02; }
  #r6-home .r7-member-heading h2 br { display:initial; }
  #r6-home .r7-member-heading>p { padding:0;margin-top:16px;max-width:430px;font-size:15px;line-height:1.6;color:#7c7168; }
  #r6-home .r7-member-pair { display:grid;grid-template-columns:1fr;gap:18px; }
  #r6-home .r7-member { display:grid;grid-template-columns:25% minmax(0,1fr);grid-template-rows:auto 1fr;min-height:0;border:1px solid #b2a483;border-radius:16px;background:#fffcf8;color:#5e5031; }
  #r6-home .r7-reserve { border-color:#692941;color:#602238; }
  #r6-home .r7-member-intro { grid-column:2;grid-row:1;text-align:left;padding:22px 16px 12px; }
  #r6-home .r7-member-intro>.r6-label { font-size:10px;letter-spacing:.18em; }
  #r6-home .r7-member-intro h3 { font-size:clamp(43px,11.5vw,64px);line-height:1.03;margin:2px 0 10px;letter-spacing:-.055em; }
  #r6-home .r7-member-intro .r14-member-price { font:400 23px/1.3 var(--r6-sans);letter-spacing:-.025em;margin:0 0 10px;color:inherit; }
  #r6-home .r14-member-price>span { font-size:13px;letter-spacing:0; }
  #r6-home .r7-member-intro>p { font-size:13px;line-height:1.55;min-height:0;letter-spacing:0;color:#7d7167; }
  #r6-home .r7-member-image { grid-column:1;grid-row:1/3;height:auto;min-height:100%;margin:0!important;border-radius:15px 15px 15px 15px; }
  #r6-home .r7-member-image img { position:absolute;inset:0;height:100%;width:100%;object-position:50% 35%;transform:none; }
  #r6-home .r7-reserve .r7-member-image:after { content:'';position:absolute;inset:0;pointer-events:none;background:#6b133680;mix-blend-mode:multiply; }
  #r6-home .r7-member-image .r6-campaign { left:5px;right:5px;bottom:7px;max-width:none;font-size:8px;padding:3px;text-align:center;z-index:1;background:#30231d8c;color:#fff; }
  #r6-home .r7-member-body { grid-column:2;grid-row:2;display:flex;flex-direction:column;min-width:0;padding:0 16px 22px; }
  #r6-home .r7-member-body>p:first-child { display:none; }
  #r6-home .r7-member-body ul { margin:0; }
  #r6-home .r7-member-body li { display:flex;align-items:flex-start;gap:9px;font:400 13px/1.5 var(--r6-sans);border:0;padding:10px 0;color:inherit; }
  #r6-home .r7-member-body li>span { display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;font-size:10px;background:#eee9df;color:#706249; }
  #r6-home .r7-reserve .r7-member-body li>span { background:#f0e4e6;color:#66243b; }
  #r6-home .r7-member-closing { font:italic 23px/1.18 var(--r6-serif);margin-top:18px;padding-top:16px;border-top:1px solid #d7ccbb;color:#796345; }
  #r6-home .r7-fourth { margin:15px 0 0;padding:15px 0 0;border-top:1px solid #d9bfc7; }
  #r6-home .r7-fourth h4 { font-size:24px;color:#632339; }
  #r6-home .r7-fourth>p { font-size:12px;line-height:1.55;color:#7c5760;margin-top:8px!important; }
  #r6-home .r7-member-outro { display:flex;flex-direction:column-reverse;gap:20px;margin-top:22px;text-align:center; }
  #r6-home .r7-member-outro .r6-button { width:100%;min-height:52px;background:#482333;border-color:#482333;font-size:12px!important;letter-spacing:.045em!important; }
  #r6-home .r7-member-outro>p { font:italic 22px/1.3 var(--r6-serif);color:#837568; }
}

@media(max-width:760px) and (prefers-reduced-motion:reduce) {
  .r35-review-story { transition:none;transform:none; }
}
@media(max-width:760px) {
  .r6-motion-paused .r35-review-story { transition:none;transform:none; }
}
