/* Elite Ladies Club · V11 Luxe Unified Design
   A single, safe visual layer used by all existing 1,751 HTML pages. */
:root{
  --elc-ink:#25130e;
  --elc-deep:#2b1710;
  --elc-deeper:#170b08;
  --elc-wine:#6d2c22;
  --elc-gold:#c89a4b;
  --elc-gold-soft:#e7c98e;
  --elc-cream:#f9f1e6;
  --elc-paper:#fffaf3;
  --elc-muted:#74574a;
  --elc-line:rgba(158,111,52,.22);
  --elc-shadow:0 22px 58px rgba(53,24,12,.16);
}
html{scroll-behavior:smooth;background:var(--elc-cream)}
body.site-body,body.spa-body,body.main-body{background:var(--elc-cream)!important;color:var(--elc-ink)!important;font-family:Georgia,"Noto Serif CJK SC","Songti SC","Microsoft Yahei",serif!important;letter-spacing:.01em}
body.site-body *,body.spa-body *{box-sizing:border-box}
.site-header{background:rgba(35,18,12,.97)!important;border-bottom:1px solid rgba(211,167,94,.32)!important;box-shadow:0 10px 26px rgba(20,8,4,.16)!important}
.site-header-inner{max-width:1320px!important;min-height:80px!important;padding:10px 24px!important}
.site-brand{max-width:300px!important;min-width:190px!important;gap:0!important}
.site-brand>img{width:100%!important;height:auto!important;max-height:52px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 2px 1px rgba(0,0,0,.26))}
.site-brand-copy{display:none!important}
.site-nav{gap:1px!important}
.site-nav>a{color:#f6ead7!important;border-radius:999px!important;padding:10px 12px!important;font-family:Arial,"Noto Sans SC",sans-serif!important;font-size:13px!important;line-height:1!important;letter-spacing:.035em!important;white-space:nowrap!important;transition:background .2s ease,color .2s ease,transform .2s ease!important}
.site-nav>a:hover,.site-nav>a.active{background:rgba(205,153,74,.18)!important;color:#f5cf88!important;transform:translateY(-1px)}
.site-nav .site-book{background:linear-gradient(135deg,#d6aa58,#b47a2d)!important;color:#25130e!important;font-weight:700!important;margin-left:7px!important;padding:11px 16px!important}
.site-language-bar{background:#1c0e0a!important;border-bottom:1px solid rgba(211,167,94,.16)!important}
.site-language-inner{max-width:1320px!important;padding:7px 24px!important}
.site-language-label{color:#cda768!important;font-family:Arial,"Noto Sans SC",sans-serif!important;font-size:11px!important}
.site-language-list>a{color:rgba(255,244,229,.68)!important;font-family:Arial,"Noto Sans SC",sans-serif!important;font-size:11px!important}
.site-language-list>a:hover,.site-language-list>a[aria-current=true]{color:#f0cb85!important}
.site-mobile-language-trigger,.site-menu-toggle{color:#fff2df!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(223,181,111,.28)!important;border-radius:999px!important}
.mobile-language-sheet__dialog{background:var(--elc-paper)!important;color:var(--elc-ink)!important;border-radius:22px 22px 0 0!important}.mobile-language-grid>a{color:var(--elc-ink)!important;border-color:var(--elc-line)!important}.mobile-language-grid>a:hover{background:#f6ead9!important}
main{background:var(--elc-cream)!important}
main a{transition:color .2s ease,background .2s ease,border .2s ease,transform .2s ease}
.main-section,.section,.spa-section,.content-section{background:transparent!important}
.main-section.soft,.section.soft,.section-paper,.page-section--soft{background:#f1e2d0!important}
.main-wrap,.wrap{max-width:1224px!important}
.main-kicker,.eyebrow,.gold-kicker,.v10-visual-kicker,.v102-next__eyebrow{color:#9a672d!important;font-family:Arial,"Noto Sans SC",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.main-section h2,.section h2,.page-hero h1,.article-hero h1,.main-hero h1,.hero-title,.page-title,.article-title{color:var(--elc-ink)!important;font-family:Georgia,"Noto Serif CJK SC","Songti SC",serif!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1.12!important}
.main-section p,.section p,.article-section p,.article-body p,.page-hero p,.lead,.subcopy,.article-lead{color:var(--elc-muted)!important;line-height:1.85!important}
.main-actions,.hero-actions{gap:12px!important}
.gold-button,.button-solid,.cta,.main-actions .gold-button,.v102-next__actions>a:first-child{background:linear-gradient(135deg,#d4ad61,#ac7029)!important;border:1px solid rgba(127,78,25,.48)!important;color:#26140d!important;box-shadow:none!important;font-family:Arial,"Noto Sans SC",sans-serif!important;font-weight:700!important;letter-spacing:.03em!important;border-radius:999px!important;padding:13px 20px!important;text-decoration:none!important}
.gold-button:hover,.button-solid:hover,.cta:hover,.main-actions .gold-button:hover,.v102-next__actions>a:first-child:hover{background:linear-gradient(135deg,#e4c57d,#bd7c2f)!important;color:#1b0b07!important;transform:translateY(-2px)}
.ghost-button,.dark-outline-button,.button-outline,.v102-next__actions>a:not(:first-child){background:transparent!important;border:1px solid rgba(117,72,32,.52)!important;color:#6d3d1d!important;font-family:Arial,"Noto Sans SC",sans-serif!important;font-weight:700!important;border-radius:999px!important;padding:13px 20px!important;text-decoration:none!important}
.ghost-button:hover,.dark-outline-button:hover,.button-outline:hover,.v102-next__actions>a:not(:first-child):hover{background:rgba(150,96,38,.09)!important;color:#492310!important;transform:translateY(-2px)}
.page-hero,.article-hero,.main-hero{background-color:var(--elc-deep)!important}
.page-hero:before,.article-hero:before{background:linear-gradient(90deg,rgba(28,13,9,.84),rgba(28,13,9,.30))!important}
.page-hero h1,.article-hero h1,.page-hero p,.article-hero p{color:#fff5e9!important}
.page-hero .eyebrow,.article-hero .eyebrow{color:#e8c783!important}
.hero-v7-image,.page-hero-image,.article-image,.card-image img,.story-card img,.v10-visual-card img,.v102-next__card img,.editorial-split-media img,.article-action-panel__media img{filter:saturate(.86) contrast(1.02)!important}
.main-image-split>img,.main-spa-feature>img,.editorial-split-media img,.story-card img,.course-grid img,.v10-visual-card img,.v102-next__card img,.article-action-panel__media img,.article-image{border-radius:2px!important;box-shadow:var(--elc-shadow)!important}
.story-card,.course-grid article,.card,.side-card,.v10-visual-card,.v102-next__card,.article-action-panel,.faq-item,.article-note,.review-line,.tier-card{border:1px solid var(--elc-line)!important;background:var(--elc-paper)!important;box-shadow:0 12px 35px rgba(60,31,16,.08)!important;border-radius:2px!important;overflow:hidden!important}
.story-card:hover,.course-grid article:hover,.v10-visual-card:hover,.v102-next__card:hover,.side-card:hover{border-color:rgba(163,102,37,.56)!important;transform:translateY(-4px)!important;box-shadow:0 20px 46px rgba(60,31,16,.13)!important}
.story-card h3,.course-grid h3,.v10-visual-card h3,.v102-next__card span,.side-card h3,.card h3{color:var(--elc-ink)!important;font-family:Georgia,"Noto Serif CJK SC",serif!important;font-weight:500!important}
.story-card p,.course-grid p,.v10-visual-card p,.side-card p,.card p{color:var(--elc-muted)!important}
.story-card b,.story-card a,.program-link,.v10-visual-action,.article-link,.side-links a{color:#9a672d!important;font-family:Arial,"Noto Sans SC",sans-serif!important;font-weight:700!important}
.v10-visual-story,.v102-next,.deep-content-module{background:#2a1610!important;color:#fff4e5!important}
.v10-visual-story h2,.v102-next h2,.deep-content-module h2{color:#fff2dc!important}
.v10-visual-story p,.v102-next p,.deep-content-module p{color:rgba(255,245,229,.73)!important}
.v10-visual-card,.v102-next__card{background:#f9f0e4!important}
.deep-content-module__media{box-shadow:var(--elc-shadow)!important}
.breadcrumbs,.breadcrumbs a{color:#936534!important;font-family:Arial,"Noto Sans SC",sans-serif!important}
.article-layout,.article-body,.article-section,.zh-article{background:transparent!important}.article-body h2,.article-section h2,.zh-article h2,.article-layout h1{color:var(--elc-ink)!important;font-family:Georgia,"Noto Serif CJK SC",serif!important;font-weight:500!important}.article-body p,.article-section p,.zh-article p,.article-layout p{color:var(--elc-muted)!important}.article-body blockquote,.article-section blockquote,.zh-article blockquote{border-left:2px solid var(--elc-gold)!important;color:#58301c!important;background:#f3e3cf!important;padding:20px 26px!important;margin:28px 0!important}
.faq-item{border-radius:0!important;box-shadow:none!important;background:transparent!important;border-width:0 0 1px!important}.faq-item summary{color:var(--elc-ink)!important;font-family:Georgia,"Noto Serif CJK SC",serif!important}.faq-item>div{color:var(--elc-muted)!important}.faq-plus{color:var(--elc-gold)!important}
input,select,textarea{background:#fffaf4!important;border:1px solid rgba(129,79,37,.30)!important;color:var(--elc-ink)!important;border-radius:0!important}.booking-card,.booking-form{background:#2b1710!important;color:#fff1de!important;border:1px solid rgba(218,172,91,.28)!important}.booking-card h2,.booking-card h3,.booking-form h2,.booking-form h3,.booking-card p,.booking-form p,.booking-card li,.booking-form label{color:#fff1de!important}
.site-footer{background:#1c0d09!important;border-top:1px solid rgba(211,167,94,.22)!important;color:#fff2df!important}.site-footer h3,.site-footer p,.site-footer a,.footer-bottom,.footer-contact{color:#fff2df!important}.site-footer p,.footer-bottom{color:rgba(255,242,223,.68)!important}.site-footer a:hover{color:#edcb87!important}.foot-brand img{max-width:265px!important;height:auto!important}.foot-brand h3,.foot-brand p{display:none!important}
.wechat-toggle{background:linear-gradient(135deg,#d4ad61,#ac7029)!important;color:#27130d!important;border:1px solid rgba(104,59,20,.6)!important;border-radius:999px!important;box-shadow:0 10px 28px rgba(38,17,8,.25)!important}.wechat-panel{background:#fff8ef!important;color:var(--elc-ink)!important;border:1px solid rgba(173,111,42,.32)!important;box-shadow:var(--elc-shadow)!important}.wechat-panel strong,.wechat-panel p{color:var(--elc-ink)!important}.consult-link{background:#2b1710!important;color:#fff0dc!important;border-radius:999px!important}
.v11-home{background:var(--elc-cream)}
.v11-home .v11-hero{position:relative;isolation:isolate;min-height:650px;background:#28140e;overflow:hidden;color:#fff3e2}.v11-home .v11-hero-media{position:absolute;inset:0;z-index:-2;background-image:url('/assets/images/v11/hero-ritual.webp');background-size:cover;background-position:center 48%;filter:saturate(.9) contrast(1.02)}.v11-home .v11-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,13,8,.90) 0%,rgba(38,16,9,.67) 45%,rgba(31,13,8,.19) 100%)}.v11-home .v11-hero-shell{width:min(1240px,calc(100% - 48px));min-height:650px;margin:auto;display:flex;align-items:center;padding:98px 0 86px}.v11-home .v11-hero-copy{max-width:640px}.v11-home .v11-hero-label{display:inline-flex;align-items:center;gap:10px;color:#e5be78;font-family:Arial,"Noto Sans SC",sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.v11-home .v11-hero-label:before{content:"";width:44px;height:1px;background:#c79341}.v11-home .v11-hero h1{margin:20px 0 19px;color:#fff2df;font-family:Georgia,"Noto Serif CJK SC",serif;font-size:clamp(52px,6.2vw,82px);font-weight:500;letter-spacing:-.06em;line-height:1.03}.v11-home .v11-hero h1 span{display:block}.v11-home .v11-hero p{max-width:560px;margin:0;color:rgba(255,242,224,.82);font-size:17px;line-height:1.9}.v11-home .v11-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.v11-home .v11-hero-points{display:flex;flex-wrap:wrap;gap:12px 20px;margin:34px 0 0;padding:0;list-style:none;color:#f4d79e;font-family:Arial,"Noto Sans SC",sans-serif;font-size:12px;letter-spacing:.045em}.v11-home .v11-hero-points li:before{content:"✦";margin-right:8px;color:#ce9e50}.v11-home .v11-intro{padding:82px 0 74px;background:#fbf4ea}.v11-home .v11-wrap{width:min(1240px,calc(100% - 48px));margin:auto}.v11-home .v11-intro-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:9vw;align-items:end}.v11-home .v11-number{color:#aa722f;font-family:Arial,"Noto Sans SC",sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.v11-home .v11-intro h2,.v11-home .v11-section-title h2,.v11-home .v11-membership h2{margin:15px 0 0;color:var(--elc-ink);font-family:Georgia,"Noto Serif CJK SC",serif;font-size:clamp(38px,4.3vw,60px);font-weight:500;letter-spacing:-.055em;line-height:1.14}.v11-home .v11-intro p{margin:0;color:var(--elc-muted);font-size:17px;line-height:1.9}.v11-home .v11-rituals{padding:92px 0;background:#ead8c1}.v11-home .v11-section-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.v11-home .v11-section-title p{max-width:395px;margin:0;color:#775849;line-height:1.8}.v11-home .v11-ritual-grid{display:grid;grid-template-columns:1fr 1.14fr 1fr;gap:15px}.v11-home .v11-ritual{position:relative;min-height:450px;padding:30px;overflow:hidden;background:#371c13;color:#fff0dc;display:flex;flex-direction:column;justify-content:flex-end}.v11-home .v11-ritual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.76;filter:saturate(.76) contrast(1.04)}.v11-home .v11-ritual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,13,8,.05) 20%,rgba(31,12,7,.91) 100%)}.v11-home .v11-ritual>*{position:relative;z-index:1}.v11-home .v11-ritual-index{margin-bottom:auto;color:#f2cc84;font-family:Arial,"Noto Sans SC",sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em}.v11-home .v11-ritual h3{margin:11px 0 8px;color:#fff5e8;font-family:Georgia,"Noto Serif CJK SC",serif;font-size:34px;font-weight:500;letter-spacing:-.045em}.v11-home .v11-ritual p{margin:0;color:rgba(255,244,230,.76);font-size:14px;line-height:1.75}.v11-home .v11-gallery{padding:100px 0;background:#fbf4ea}.v11-home .v11-gallery-grid{display:grid;grid-template-columns:1.1fr .75fr .75fr;gap:16px;align-items:stretch}.v11-home .v11-gallery-main{min-height:576px;position:relative;overflow:hidden}.v11-home .v11-gallery-main img,.v11-home .v11-gallery-side img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.83)}.v11-home .v11-gallery-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(34,15,9,.72) 100%)}.v11-home .v11-gallery-caption{position:absolute;z-index:1;left:30px;right:30px;bottom:29px;color:#fff0dd}.v11-home .v11-gallery-caption span{display:block;color:#e8c783;font-family:Arial,"Noto Sans SC",sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.v11-home .v11-gallery-caption h3{margin:10px 0 0;font-family:Georgia,"Noto Serif CJK SC",serif;font-size:34px;font-weight:500;letter-spacing:-.04em}.v11-home .v11-gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}.v11-home .v11-gallery-side figure{margin:0;min-height:0;overflow:hidden}.v11-home .v11-membership{padding:96px 0;background:#2b1710;color:#fff1dd}.v11-home .v11-membership-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:9vw;align-items:center}.v11-home .v11-membership h2{color:#fff2df}.v11-home .v11-membership p{color:rgba(255,241,220,.73);font-size:17px;line-height:1.9}.v11-home .v11-membership-list{margin:25px 0 30px;padding:0;list-style:none;display:grid;gap:12px;color:#ffe3b1;font-size:14px}.v11-home .v11-membership-list li:before{content:"✦";margin-right:10px;color:#e4bb72}.v11-home .v11-membership-media{height:460px;overflow:hidden}.v11-home .v11-membership-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.v11-home .v11-discovery{padding:96px 0;background:#f2e4d2}.v11-home .v11-discovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:38px}.v11-home .v11-discovery-card{display:block;background:#fff9f1;border:1px solid var(--elc-line);text-decoration:none;color:var(--elc-ink);overflow:hidden}.v11-home .v11-discovery-card img{display:block;width:100%;height:250px;object-fit:cover;filter:saturate(.82)}.v11-home .v11-discovery-card div{padding:22px}.v11-home .v11-discovery-card span{color:#a06930;font-family:Arial,"Noto Sans SC",sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.v11-home .v11-discovery-card h3{margin:10px 0 8px;font-family:Georgia,"Noto Serif CJK SC",serif;font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.2}.v11-home .v11-discovery-card p{margin:0;color:#7a5c4d;font-size:14px;line-height:1.75}.v11-home .v11-discovery-card:hover{transform:translateY(-5px);box-shadow:var(--elc-shadow)}.v11-home .v11-booking{padding:100px 0;background:#fbf4ea}.v11-home .v11-booking-shell{display:grid;grid-template-columns:.93fr 1.07fr;gap:9vw;align-items:center;padding:58px;background:#371c13;color:#fff0df}.v11-home .v11-booking h2{margin:13px 0;color:#fff2df;font-family:Georgia,"Noto Serif CJK SC",serif;font-size:clamp(38px,4vw,57px);font-weight:500;line-height:1.1;letter-spacing:-.055em}.v11-home .v11-booking p{color:rgba(255,241,220,.73);font-size:16px;line-height:1.9}.v11-home .v11-booking-aside{border-left:1px solid rgba(230,191,116,.34);padding-left:6vw}.v11-home .v11-booking-links{display:grid;gap:10px;margin-top:24px}.v11-home .v11-booking-links a{color:#f0c981;font-family:Arial,"Noto Sans SC",sans-serif;font-weight:700;text-decoration:none}.v11-home .v11-booking-links a:hover{color:#fff3df}
@media(max-width:1050px){.site-nav>a{font-size:12px!important;padding:9px 8px!important}.v11-home .v11-ritual-grid{grid-template-columns:1fr 1fr}.v11-home .v11-ritual:nth-child(2){grid-column:span 1}.v11-home .v11-ritual:last-child{grid-column:1/-1;min-height:330px}.v11-home .v11-gallery-grid{grid-template-columns:1.1fr .9fr}.v11-home .v11-gallery-side{grid-template-rows:1fr 1fr}.v11-home .v11-discovery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:920px){.site-header-inner{min-height:70px!important;padding:9px 16px!important}.site-brand{max-width:205px!important}.site-brand>img{max-height:42px!important}.site-language-bar{display:none!important}.site-nav{background:#fff8ee!important}.site-nav>a{color:var(--elc-ink)!important;border-radius:0!important;font-size:15px!important;padding:13px 7px!important}.site-nav>a:hover,.site-nav>a.active{background:#f2e0c8!important;color:#6e3f1d!important}.site-nav .site-book{color:#fff5e8!important;background:#2b1710!important;margin:8px 0 0!important}.v10-visual-head,.section-intro-wide{gap:24px!important}.v11-home .v11-wrap,.v11-home .v11-hero-shell{width:min(100% - 32px,1240px)}.v11-home .v11-hero,.v11-home .v11-hero-shell{min-height:calc(100svh - 70px)}.v11-home .v11-hero-shell{padding:88px 0 60px;align-items:end}.v11-home .v11-hero-media{background-image:url('/assets/images/v11/hero-ritual-mobile.webp');background-position:center}.v11-home .v11-hero-media:after{background:linear-gradient(180deg,rgba(30,13,8,.25),rgba(30,13,8,.90) 78%)}.v11-home .v11-hero h1{font-size:clamp(45px,12vw,68px)}.v11-home .v11-hero p{font-size:15px;line-height:1.8}.v11-home .v11-hero-actions{display:grid;grid-template-columns:1fr}.v11-home .v11-hero-actions a{text-align:center}.v11-home .v11-intro,.v11-home .v11-rituals,.v11-home .v11-gallery,.v11-home .v11-membership,.v11-home .v11-discovery,.v11-home .v11-booking{padding:68px 0}.v11-home .v11-intro-grid,.v11-home .v11-membership-grid,.v11-home .v11-booking-shell{grid-template-columns:1fr;gap:30px}.v11-home .v11-section-title{display:block}.v11-home .v11-section-title p{margin-top:18px}.v11-home .v11-ritual-grid{grid-template-columns:1fr}.v11-home .v11-ritual,.v11-home .v11-ritual:nth-child(2),.v11-home .v11-ritual:last-child{grid-column:auto;min-height:385px}.v11-home .v11-gallery-grid{grid-template-columns:1fr;gap:14px}.v11-home .v11-gallery-main{min-height:440px}.v11-home .v11-gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:235px;gap:14px}.v11-home .v11-membership-media{height:360px;order:-1}.v11-home .v11-discovery-grid{grid-template-columns:1fr}.v11-home .v11-discovery-card img{height:238px}.v11-home .v11-booking-shell{padding:34px 25px}.v11-home .v11-booking-aside{border-left:0;border-top:1px solid rgba(230,191,116,.34);padding:25px 0 0}.site-footer-grid{gap:30px!important}}
@media(max-width:480px){.site-brand{max-width:180px!important}.site-brand>img{max-height:37px!important}.v11-home .v11-gallery-side{grid-template-columns:1fr;grid-template-rows:220px 220px}.v11-home .v11-hero-points{display:grid;grid-template-columns:1fr 1fr;gap:9px 4px}.v11-home .v11-hero h1{letter-spacing:-.065em}.v11-home .v11-gallery-caption{left:22px;right:22px;bottom:21px}.v11-home .v11-gallery-caption h3{font-size:30px}}
