/* 1.3.0 brand refresh: monochrome photography, warm white space and deliberate gold details.
 * Scoped to The Rejuvenation Rooms parent-site pages so independent practitioner sites
 * can continue to use their own brand colours and layouts. */
.rrx-page.rrx-boutique:not(.rrx-tenant){
  --rr-cream:#f2efe9;--rr-charcoal:#171717;--rr-gold:#b88d43;
  --ink:#1b1b1a;--muted:#6a6862;--soft:#f2efe9;--line:#d9d5cb;
  background:#fbfaf7!important;color:var(--ink)
}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-header{background:rgba(251,250,247,.96);border-color:#ded9cf;backdrop-filter:blur(14px)}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-wordmark{color:#181818}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-button{background:#171717;border-color:#171717;color:#fff!important}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-button:hover{background:var(--rr-gold);border-color:var(--rr-gold);color:#111!important}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-button-light{background:#fffaf0;border-color:#fffaf0;color:#181818!important}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-button-light:hover{background:#d8b979;border-color:#d8b979}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-button-outline{background:transparent;color:#171717!important;border-color:#b8b2a7}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-button-outline:hover{background:#171717;border-color:#171717;color:#fff!important}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-text-link{border-color:var(--rr-gold)}
.rrx-page.rrx-boutique:not(.rrx-tenant) #content .rrx-eyebrow{display:flex;align-items:center;gap:13px;color:#6c675d!important}
.rrx-page.rrx-boutique:not(.rrx-tenant) #content .rrx-eyebrow:before{content:"";width:22px;height:1px;background:var(--rr-gold);flex:0 0 22px}

/* Home: the treatment photography provides the colour. Everything around it stays quiet. */
.rrx-view-home.rrx-boutique .rrx-header{background:linear-gradient(180deg,rgba(8,8,8,.36),transparent);border-color:#ffffff30;backdrop-filter:none}
.rrx-view-home.rrx-boutique .rrx-header .rrx-wordmark,.rrx-view-home.rrx-boutique .rrx-header .rrx-nav>a:not(.rrx-button),.rrx-view-home.rrx-boutique .rrx-menu-button{color:#fff}
.rrx-view-home .rrx-home-cover{background:#121212}
.rrx-view-home .rrx-home-cover:after{background:linear-gradient(90deg,rgba(9,9,9,.78),rgba(9,9,9,.48) 44%,rgba(9,9,9,.05) 79%),linear-gradient(0deg,rgba(8,8,8,.64),transparent 36%,transparent 73%,rgba(8,8,8,.3))}
.rrx-view-home .rrx-home-cover .rrx-eyebrow{color:#f1e8d7!important}
.rrx-view-home .rrx-home-cover .rrx-eyebrow:before{background:#d8b46f}
.rrx-view-home .rrx-home-cover h1 em{color:#d8b46f!important}
.rrx-view-home .rrx-cover-scroll>span{color:#d8b46f}
.rrx-view-home .rrx-cover-foot .rrx-opening span{background:#d8b46f}
.rrx-view-home .rrx-home-welcome{background:#f0ede7}
.rrx-view-home .rrx-welcome-note{color:#8b6a32}
.rrx-view-home .rrx-home-collection{background:#171717;color:#faf8f2;--muted:#bdb9b0;--line:#ffffff25}
.rrx-view-home .rrx-home-collection .rrx-eyebrow{color:#d6c7aa!important}
.rrx-view-home .rrx-home-collection .rrx-eyebrow:before{background:#c69a4b}
.rrx-view-home .rrx-home-collection .rrx-fine{color:#aaa69d}
.rrx-view-home .rrx-home-place{background:#fbfaf7}
.rrx-view-home .rrx-home-invitation{background:#eeeae2}

/* Six editorial service images. No overlays, no words baked into the photography. */
.rrx-care-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:10px}
.rrx-care-tile{grid-column:span 4;position:relative;overflow:hidden;background:#252525;min-width:0}
.rrx-care-tile:nth-child(1),.rrx-care-tile:nth-child(4){grid-column:span 7}
.rrx-care-tile:nth-child(2),.rrx-care-tile:nth-child(3){grid-column:span 5}
.rrx-care-tile:nth-child(5),.rrx-care-tile:nth-child(6){grid-column:span 6}
.rrx-boutique .rrx-care-tile img{width:100%;height:390px;object-fit:cover;transition:transform .45s ease}
.rrx-care-tile:nth-child(1) img,.rrx-care-tile:nth-child(4) img{height:470px}
.rrx-care-tile:nth-child(4) img{object-position:50% 42%}
.rrx-care-tile:nth-child(5) img{object-position:50% 50%}
.rrx-care-tile:nth-child(6) img{object-position:50% 49%}
.rrx-care-tile:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.74));pointer-events:none}
.rrx-care-tile figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:19px;display:flex;justify-content:space-between;align-items:end;gap:20px;color:#fff;font-family:var(--rr-display);font-size:29px;line-height:1.05;letter-spacing:-.025em}
.rrx-care-tile figcaption span{font-family:var(--rr-body);font-size:9px;letter-spacing:.16em;color:#d5b56e}
.rrx-care-tile:hover img{transform:scale(1.02)}

/* Parent-site inner pages. */
.rrx-page.rrx-boutique:not(.rrx-tenant) #content>.rrx-section:first-child{padding-top:96px}
.rrx-page.rrx-boutique:not(.rrx-tenant) #content>.rrx-section:first-child .rrx-section-head{padding-bottom:42px;border-bottom:1px solid var(--line)}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-empty-state{background:#f1eee7;border:1px solid #ddd6c9;padding:48px}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-business-card{background:#fff}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-business-card .rrx-card-photo{background:#e9e6df}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-business-card .rrx-card-category{background:#171717;color:#f7f3e9;border:1px solid #ffffff2b}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-business-card .rrx-round-link{border-color:#bb9551;color:#7b5a26}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-business-card .rrx-round-link:hover{background:#b88d43;color:#111}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-cta-band{background:#171717}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-cta-band .rrx-eyebrow{color:#d8cdb8!important}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-cta-band .rrx-eyebrow:before{background:#c69a4b}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-location-split img,.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-visit-gallery img{border:1px solid #e0ddd5}

/* Footer: dark, restrained, gold only where it earns attention. */
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-footer{background:#111;color:#f5f2ea;border-top:0;--muted:#aaa79f;--line:#ffffff20}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-footer a:hover{color:#d5ae68}
.rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-footer .rrx-wordmark{color:#f5f2ea}

@media(max-width:980px){
  .rrx-care-tile,.rrx-care-tile:nth-child(1),.rrx-care-tile:nth-child(2),.rrx-care-tile:nth-child(3),.rrx-care-tile:nth-child(4),.rrx-care-tile:nth-child(5),.rrx-care-tile:nth-child(6){grid-column:span 6}
  .rrx-boutique .rrx-care-tile img,.rrx-care-tile:nth-child(1) img,.rrx-care-tile:nth-child(4) img{height:360px}
}
@media(max-width:600px){
  .rrx-care-grid{grid-template-columns:1fr;gap:12px}
  .rrx-care-tile,.rrx-care-tile:nth-child(n){grid-column:auto}
  .rrx-boutique .rrx-care-tile img,.rrx-care-tile:nth-child(1) img,.rrx-care-tile:nth-child(4) img{height:300px;aspect-ratio:auto}
  .rrx-care-tile:nth-child(1) img,.rrx-care-tile:nth-child(4) img{height:355px}
  .rrx-care-tile figcaption{font-size:25px;left:18px;right:18px;bottom:17px}
  .rrx-page.rrx-boutique:not(.rrx-tenant) .rrx-empty-state{padding:30px 24px}
}
@media(prefers-reduced-motion:reduce){.rrx-care-tile:hover img{transform:none}}
