/* Nails Theory Beauty - Rose Quartz Marble Background + Readability Fix
   Version: 2026-06-11d. This file must load last. */
:root{--rose-quartz-bg:url('rose-quartz-marble-desktop.webp?v=20260611d');--rose-quartz-bg-mobile:url('rose-quartz-marble-mobile.webp?v=20260611d');--blush-bg:var(--rose-quartz-bg)!important;--blush-bg-mobile:var(--rose-quartz-bg-mobile)!important;--ntb-ink:#2b2020!important;--ntb-muted:#6d5657!important;--ntb-rose:#c56678!important;--ntb-rose-dark:#a3485d!important;--card:rgba(255,255,255,.955)!important;--card-strong:rgba(255,253,251,.985)!important;--line:rgba(197,102,120,.24)!important;--line-strong:rgba(197,102,120,.36)!important;--shadow:0 24px 70px rgba(77,36,44,.12)!important;--shadow-soft:0 14px 38px rgba(77,36,44,.09)!important;--text:var(--ntb-ink)!important;--muted:var(--ntb-muted)!important;--gold:var(--ntb-rose)!important;--gold-deep:var(--ntb-rose-dark)!important;}
html{background-color:#fff8f6!important;background-image:var(--rose-quartz-bg)!important;background-size:cover!important;background-position:center top!important;background-attachment:fixed!important;}
body{color:var(--ntb-ink)!important;background-color:transparent!important;background-image:linear-gradient(rgba(255,250,248,.22),rgba(255,247,248,.34)),var(--rose-quartz-bg)!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important;background-attachment:fixed!important;}
body::before,body::after{content:none!important;display:none!important;background:none!important;}
main,.page-main,.section,.section-tight,.section-soft,.split-section,.split-section--alt,.popular-offers-section,.page-end-actions-section,.mocktail-section,.service-page,.gallery-page,.contact-page,.page-banner,.hero-home,.site-footer{background:transparent!important;background-image:none!important;}
.hero-panel,.page-banner-shell,.page-banner-shell[style],.service-hero-card,.mocktail-hero,.luxury-action-band,.review-proof-shell,.cta-band,.footer-shell,.lead-offer-modal,.about-feature-card,.story-layout,.visit-flow,.location-feature,.service-feature-row,.service-pathway,.menu-showcase,.mood-board,.mocktail-detail-card,.guest-card,.page-proof,.page-cta,.page-intro-panel,.contact-card,.info-card,.offer-card,.bundle-card,.faq-card,.service-row,.price-card,.choice-card,.feature-card,.premium-ritual-card,.gallery-tile,.real-photo-note,.gallery-layout-helper,.filter-row,.hours-card,.visit-step,.stat-card,.mini-card,.trust-card{background:rgba(255,253,251,.96)!important;color:var(--ntb-ink)!important;border:1px solid rgba(197,102,120,.18)!important;box-shadow:var(--shadow-soft)!important;backdrop-filter:blur(12px) saturate(1.02)!important;}
.hero-panel::before,.hero-panel::after,.page-banner-shell::before,.page-banner-shell::after,.luxury-action-band::before,.cta-band::before{background:rgba(255,253,251,.72)!important;opacity:.95!important;}
.page-banner-shell[style],.hero-panel,.mocktail-hero,.luxury-action-band,.cta-band{background-image:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,247,.88))!important;}
.hero-copy,.hero-copy *,.page-banner-copy,.page-banner-copy *,.service-copy,.service-copy *,.premium-ritual-content,.premium-ritual-content *,.gallery-caption,.gallery-caption *,.contact-card,.contact-card *,.info-card,.info-card *,.footer-shell,.footer-shell *{color:var(--ntb-ink)!important;text-shadow:none!important;}
p,li,.card-copy,.service-row p,.gallery-caption p,.real-photo-note,.page-banner-copy p,.hero-copy p,.small-print,.eyebrow + p{color:var(--ntb-muted)!important;}
.site-header,.header-shell,.mobile-bottom-bar{background:rgba(255,253,251,.94)!important;border-color:rgba(197,102,120,.18)!important;backdrop-filter:blur(18px) saturate(1.05)!important;}
.gallery-grid{gap:clamp(1.4rem,2.6vw,2.8rem)!important}.gallery-tile{overflow:hidden!important}.gallery-tile img,.tile-photo{background:#fff8f6!important;}
@media(max-width:760px){html,body{background-image:linear-gradient(rgba(255,250,248,.30),rgba(255,247,248,.40)),var(--rose-quartz-bg-mobile)!important;background-size:cover!important;background-position:center top!important;background-attachment:scroll!important}.hero-panel,.page-banner-shell,.premium-ritual-card,.gallery-tile,.contact-card,.filter-row{background:rgba(255,253,251,.975)!important}}
