/* Keep expanded content within the site's original gold and cream design. */
.home-location-map { margin-top:32px; }
.home-location-map iframe { display:block; width:100%; height:400px; border:1px solid #dfcfad; border-radius:18px; background:#eae0cf; }
.home-location-map>a { display:inline-block; margin-top:14px; }
@media(max-width:767.98px) { .home-location-map iframe { height:320px; } }
.wellness-team-photo { aspect-ratio:2 / 3; object-position:center 25%; }
:root {
    --wellness-ink: var(--spa-dark);
    --wellness-muted: #6a5f52;
    --wellness-paper: var(--spa-cream);
    --wellness-line: #dfcfad;
}
.navbar-spa .navbar-brand { font-size:1.4rem; }
.navbar-spa .dropdown-menu { border:1px solid rgba(201,162,39,.4); border-radius:12px; background:#fbf7ef; }
.navbar-spa .dropdown-item { color:var(--spa-dark); border-radius:7px; }
.navbar-spa .dropdown-item:hover,.navbar-spa .dropdown-item:focus { background:#eadfbd; color:var(--spa-dark); }
.wellness-page-hero {
    background:linear-gradient(rgba(24,18,11,.85),rgba(24,18,11,.88)),url('/images/spa/royal-ritual.jpg') center/cover;
    text-align:center;
    padding:80px 0;
    border:0;
}
.wellness-page-hero h1 { color:var(--spa-cream); font-size:2.8rem; font-weight:800; letter-spacing:normal; }
.wellness-page-hero h1 em { color:var(--spa-gold-light); font-weight:700; }
.wellness-page-hero p { color:var(--spa-cream); opacity:.85; margin:24px auto 0; }
.wellness-page-hero .wellness-eyebrow {
    background:rgba(201,162,39,.15); border:1px solid rgba(201,162,39,.45); border-radius:30px;
    padding:6px 18px; color:var(--spa-gold-light); font-size:.8rem; letter-spacing:1.2px;
}
.wellness-section { padding:64px 0; }
.wellness-tinted { background:linear-gradient(135deg,#f5efe4,#eadcc6); }
.wellness-display { color:var(--spa-dark); font-size:2.2rem; font-weight:700; letter-spacing:normal; line-height:1.3; }
.wellness-display::after { content:''; display:block; width:70px; height:3px; background:linear-gradient(90deg,var(--spa-gold),var(--spa-gold-light)); margin-top:12px; border-radius:2px; }
.wellness-display em { color:var(--spa-gold-dark); font-weight:700; }
.wellness-eyebrow { color:var(--spa-gold-dark); font-weight:700; letter-spacing:1.2px; }
.wellness-feature-image,.wellness-article-image { border-radius:18px; box-shadow:0 12px 30px rgba(60,40,20,.1); }
.wellness-card { background:#fff; border:0; border-radius:16px; box-shadow:0 4px 20px rgba(0,0,0,.06); transition:transform .35s ease,box-shadow .35s ease; }
.wellness-card:hover { transform:translateY(-6px); box-shadow:0 12px 36px rgba(0,0,0,.12); }
.wellness-card-image img { height:220px; aspect-ratio:auto; }
.wellness-card h2,.wellness-card h3 { color:var(--spa-dark); font-size:1.4rem; font-weight:700; }
.wellness-card-bottom strong { color:var(--spa-gold-dark); font-size:1.5rem; }
.wellness-card-bottom .wellness-text-link { border-radius:30px; padding:8px 16px; background:linear-gradient(135deg,var(--spa-gold-light),var(--spa-gold),var(--spa-gold-dark)); color:var(--spa-dark); }
.wellness-text-link { color:var(--spa-gold-dark); }
.wellness-text-link:hover { color:var(--spa-dark); }
.wellness-promise-bar { background:linear-gradient(135deg,#f5efe4,#eadcc6); }
.wellness-guide-grid { border:0; gap:24px; }
.wellness-guide { background:white; border:1px solid rgba(201,162,39,.2) !important; border-radius:16px; text-align:center; box-shadow:0 4px 20px #0000000a; }
.wellness-guide h3 { font-weight:700; }
.wellness-guide:hover { background:#fffaf0; }
.wellness-forest { background:linear-gradient(135deg,#f5efe4,#eadcc6); }
.wellness-forest .wellness-display { color:var(--spa-dark); }
.wellness-forest .wellness-display em,.wellness-forest .wellness-section-heading .wellness-eyebrow,.wellness-forest .wellness-section-heading .wellness-text-link { color:var(--spa-gold-dark); }
.wellness-forest .wellness-package-note { color:var(--wellness-muted); }
.wellness-notice { border-left-color:var(--spa-gold); background:#ede2cc; border-radius:0 12px 12px 0; }
.wellness-faq { border:0; }
.wellness-faq details { padding:0 24px; margin-bottom:14px; border:1px solid rgba(201,162,39,.25); border-radius:14px; background:#fff; box-shadow:0 4px 15px #00000005; }
.wellness-faq summary { font-weight:600; }
.wellness-faq summary::after { color:var(--spa-gold-dark); }
.wellness-cta { background:linear-gradient(rgba(30,52,39,.88),rgba(23,43,33,.88)),url('/images/spa/royal-ritual.jpg') center/cover; color:white; padding:70px 0; }
.wellness-cta h2 { color:white; font-size:2.2rem; font-weight:700; letter-spacing:normal; }
.wellness-cta p { color:rgba(255,255,255,.85); }
.wellness-cta .wellness-eyebrow,.wellness-cta .wellness-text-link { color:var(--spa-gold-light); }
.wellness-price-title { font-weight:700; }
.wellness-price-book strong { color:var(--spa-gold-dark); }
.wellness-price-book .btn-outline-gold { color:#80601a; }
.wellness-event-status { background:white; border-radius:16px; border-color:rgba(201,162,39,.3); }
.wellness-event-status h2,.wellness-three-notes h2 { font-weight:700; }
.wellness-team-placeholder { background:linear-gradient(135deg,#f5efe4,#e8d48b); color:var(--spa-gold-dark); }
@media(max-width:767.98px) {
    .navbar-spa .navbar-brand { font-size:1.15rem; }
    .wellness-page-hero { padding:50px 0; }
    .wellness-page-hero h1 { font-size:2.2rem; }
    .wellness-section { padding:48px 0; }
    .wellness-display { font-size:2rem; }
    .hero-thumb-switcher { gap:6px; }
    .hero-thumb-btn { min-width:0; flex:1; }
    .hero-thumb-btn span { font-size:.65rem; }
}
