/* Elite Ladies Club V13.1 · Editorial Luxury Rebuild */
:root{
  --el-ink:#382626; --el-ink-soft:#604a49; --el-wine:#35171d; --el-wine-2:#4c202b;
  --el-wine-3:#6f3744; --el-cream:#fbf7f0; --el-paper:#fffdfa; --el-blush:#f4ebe4;
  --el-gold:#caa058; --el-gold-light:#efd79c; --el-line:rgba(89,54,53,.16);
  --el-white:#fff9ef; --el-muted:#856e69; --el-shadow:0 18px 45px rgba(54,30,31,.10);
  --el-serif: Georgia,"Times New Roman","Noto Serif SC","Noto Serif TC",serif;
  --el-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
*{box-sizing:border-box}
html{background:var(--el-cream);scroll-behavior:smooth}
body.v131-site{margin:0;background:var(--el-cream)!important;color:var(--el-ink)!important;font:400 16px/1.78 var(--el-sans)!important;overflow-x:hidden;text-rendering:optimizeLegibility}
body.v131-site *{min-width:0}
body.v131-site a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
body.v131-site :where(p,li){overflow-wrap:anywhere;line-height:1.82}
body.v131-site :where(h1,h2,h3,h4){font-family:var(--el-serif)!important;color:var(--el-ink)!important;letter-spacing:-.025em;line-height:1.16;text-wrap:balance;overflow-wrap:anywhere}
body.v131-site h1{font-size:clamp(2.25rem,4.2vw,3.6rem)!important;margin:0 0 .45em!important}
body.v131-site h2{font-size:clamp(1.7rem,2.8vw,2.7rem)!important;margin:0 0 .5em!important}
body.v131-site h3{font-size:clamp(1.18rem,1.6vw,1.45rem)!important;margin:0 0 .42em!important}
body.v131-site p{margin:.1em 0 1em}
body.v131-site main{display:block;background:var(--el-cream)!important}
body.v131-site main img{display:block;max-width:100%!important;width:100%;object-fit:cover;object-position:center;background:#ece3d9}
body.v131-site main .v131-media-card{height:230px!important;aspect-ratio:4/3!important}
body.v131-site main .v131-media-feature{height:clamp(280px,32vw,460px)!important;aspect-ratio:5/4!important}
body.v131-site main .v131-media-inline{height:clamp(220px,30vw,420px)!important;aspect-ratio:3/2!important}
body.v131-site main .v131-media-hero{height:min(480px,62vh)!important;aspect-ratio:4/5!important}

/* Header + language system: high contrast on every page */
body.v131-site .site-header.v13-header{position:sticky!important;top:0;z-index:500;background:rgba(47,20,27,.985)!important;border-bottom:1px solid rgba(230,197,123,.32)!important;box-shadow:0 8px 24px rgba(35,17,22,.16)!important;backdrop-filter:blur(14px)}
body.v131-site .site-header-inner{width:min(1280px,calc(100% - 48px));min-height:82px;margin:auto;display:flex;align-items:center;gap:20px}
body.v131-site .site-brand{display:flex!important;align-items:center;gap:11px;flex:0 0 auto;text-decoration:none!important;color:var(--el-gold-light)!important}
body.v131-site .site-brand img{width:48px!important;height:48px!important;max-width:48px!important;object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 4px 12px rgba(0,0,0,.26))}
body.v131-site .site-brand-copy{display:grid;line-height:1.1}
body.v131-site .site-brand-copy strong{font:600 1rem/1 var(--el-serif)!important;letter-spacing:.13em!important;color:#f0cc74!important;white-space:nowrap}
body.v131-site .site-brand-copy small{max-width:230px;margin-top:6px;color:#f7e6c0!important;font:700 .61rem/1.2 var(--el-sans)!important;letter-spacing:.1em;text-transform:uppercase}
body.v131-site .site-nav{margin-left:auto;display:flex!important;align-items:center;justify-content:flex-end;gap:3px}
body.v131-site .site-nav a{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;border-radius:999px;color:#fff4e7!important;text-decoration:none!important;font:700 .79rem/1.1 var(--el-sans)!important;white-space:nowrap;opacity:1!important}
body.v131-site .site-nav a:hover,body.v131-site .site-nav a.active{background:rgba(255,255,255,.12)!important;color:#f5d27e!important}
body.v131-site .site-nav .site-book{margin-left:7px;padding-inline:16px;background:linear-gradient(135deg,#e8c46d,#c18648)!important;color:#30181a!important;box-shadow:0 8px 20px rgba(0,0,0,.19)}
body.v131-site .site-nav .site-book:hover{background:linear-gradient(135deg,#f4d989,#d09955)!important;color:#30181a!important}
body.v131-site .v13-header-actions{display:none;align-items:center;gap:8px;margin-left:auto}
body.v131-site .site-menu-toggle,body.v131-site .site-mobile-language-trigger{border:1px solid rgba(238,202,121,.5)!important;border-radius:11px!important;background:rgba(255,255,255,.06)!important;color:#f4d992!important;font:800 .79rem var(--el-sans)!important;cursor:pointer}
body.v131-site .site-menu-toggle{padding:9px 11px}
body.v131-site .site-mobile-language-trigger{padding:8px 10px;align-items:center;gap:6px}
body.v131-site .site-language-bar{background:#5a2937!important;border-top:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(229,194,121,.24)!important}
body.v131-site .site-language-inner{width:min(1280px,calc(100% - 48px));min-height:39px;margin:auto;display:flex;align-items:center;gap:14px}
body.v131-site .site-language-label{flex:0 0 auto;color:#f3d995!important;font:800 .69rem/1 var(--el-sans)!important;letter-spacing:.09em;text-transform:uppercase}
body.v131-site .site-language-list{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}
body.v131-site .site-language-list::-webkit-scrollbar{display:none}
body.v131-site .site-language-list a{display:inline-flex!important;align-items:center;min-height:28px;padding:5px 8px;border-radius:8px;color:#fff2e7!important;text-decoration:none!important;font:600 .72rem/1 var(--el-sans)!important;white-space:nowrap;opacity:1!important}
body.v131-site .site-language-list a:hover{color:#fff7e6!important;background:rgba(255,255,255,.12)!important}
body.v131-site .site-language-list a[aria-current="true"]{background:rgba(238,196,105,.24)!important;color:#ffe0a0!important;font-weight:800!important}
body.v131-site .mobile-language-sheet{position:fixed;z-index:900;inset:0;display:grid;place-items:end center}
body.v131-site .mobile-language-sheet[hidden]{display:none!important}
body.v131-site .mobile-language-sheet__backdrop{position:absolute;inset:0;border:0;background:rgba(27,12,17,.66)}
body.v131-site .mobile-language-sheet__dialog{position:relative;width:min(680px,100%);max-height:84vh;overflow:auto;padding:22px;border-radius:26px 26px 0 0;background:var(--el-paper);box-shadow:0 -18px 45px rgba(0,0,0,.22)}
body.v131-site .mobile-language-sheet__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
body.v131-site .mobile-language-sheet__top h2{font-size:1.45rem!important;margin:0!important}
body.v131-site .mobile-language-close{border:0;background:transparent;color:var(--el-wine);font-size:2rem;line-height:1;cursor:pointer}
body.v131-site .mobile-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.v131-site .mobile-language-grid a{padding:11px 8px;border:1px solid var(--el-line);border-radius:12px;text-align:center;background:white;text-decoration:none;font-size:.88rem}
body.v131-site .mobile-language-grid a[aria-current="true"]{background:#f5e8cf;border-color:#d8b16b;color:#5d2633;font-weight:800}

/* Unified editorial modules */
body.v131-site .v131-section{position:relative;padding:clamp(54px,7vw,88px) 0!important;background:var(--el-cream)!important;isolation:isolate}
body.v131-site .v131-section:nth-of-type(even),body.v131-site .v131-tone-paper{background:var(--el-paper)!important}
body.v131-site .v131-tone-blush{background:var(--el-blush)!important}
body.v131-site .v131-tone-wine{background:linear-gradient(135deg,#32151b,#5a2837 62%,#71414a)!important;color:var(--el-white)!important}
body.v131-site .v131-tone-wine :where(h1,h2,h3,h4){color:var(--el-white)!important}
body.v131-site .v131-tone-wine :where(p,li,span){color:#f7e7da!important}
body.v131-site .v131-section__container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
body.v131-site .v131-section__container > :first-child{margin-top:0}
body.v131-site .v131-section :where(.main-wrap,.wrap,.content-panel,.page-hero__grid,.v125-article__shell,.v125-article__hero,.v10-visual-wrap,.v102-next__shell,.deep-content-module__copy,.v13-care-note__body,.v13-next-step,.v13-rich-guide__inner){width:100%;max-width:none;margin-inline:0;padding-inline:0}
body.v131-site .v131-section :where(.main-wrap,.wrap,.content-panel,.page-hero__grid,.v125-article__shell,.v125-article__hero,.v10-visual-wrap,.v102-next__shell,.deep-content-module,.v13-care-note__body,.v13-next-step,.v13-rich-guide__inner){background:transparent!important;box-shadow:none!important}
body.v131-site .v131-section :where(.main-wrap,.wrap,.content-panel,.v125-article__shell,.v125-article__hero){padding-block:0!important}
body.v131-site .v131-section :where(p,li){color:var(--el-ink-soft)!important;font-size:1rem!important}
body.v131-site .v131-tone-wine :where(p,li){color:#f5e7da!important}
body.v131-site .v131-section :where(.section-intro,.section-intro-wide,.main-intro,.v125-guide-hero__copy,.page-hero__copy){max-width:760px}
body.v131-site .v131-section :where(.main-kicker,.gold-kicker,.v13-eyebrow,.deep-content-module__eyebrow,.v10-visual-kicker,.v102-next__eyebrow,.v125-article__eyebrow){display:block;margin-bottom:10px;color:#9f713a!important;font:800 .74rem/1.2 var(--el-sans)!important;letter-spacing:.12em;text-transform:uppercase}
body.v131-site .v131-tone-wine :where(.main-kicker,.gold-kicker,.v13-eyebrow,.deep-content-module__eyebrow,.v10-visual-kicker,.v102-next__eyebrow,.v125-article__eyebrow){color:#f1ce79!important}
body.v131-site .v131-section :where(.subcopy,.lead,.section-lead){max-width:68ch;font-size:1.08rem!important;color:var(--el-ink-soft)!important}
body.v131-site .v131-tone-wine :where(.subcopy,.lead,.section-lead){color:#f5e8db!important}

/* Generic grids/cards: every legacy grid becomes consistently modular */
body.v131-site .v131-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin-top:30px!important}
body.v131-site .v131-grid.v131-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.v131-site .v131-grid > *{min-width:0}
body.v131-site .v131-card{display:flex!important;flex-direction:column!important;min-height:100%;overflow:hidden;background:var(--el-paper)!important;border:1px solid var(--el-line)!important;border-radius:19px!important;box-shadow:0 9px 25px rgba(66,39,38,.06)!important;color:var(--el-ink)!important}
body.v131-site .v131-card :where(h2,h3,h4,p,span,b,strong,a){color:inherit!important}
body.v131-site .v131-card :where(div:not(.v131-card)){padding-inline:0}
body.v131-site .v131-card > :not(img):not(picture){padding-inline:20px}
body.v131-site .v131-card > :first-child:not(img):not(picture){padding-top:20px}
body.v131-site .v131-card > :last-child:not(img):not(picture){padding-bottom:20px}
body.v131-site .v131-card :where(p){font-size:.95rem!important;color:var(--el-ink-soft)!important}
body.v131-site .v131-card a{color:#7c3d4c!important;font-weight:800;text-decoration:none!important}
body.v131-site .v131-card a:hover{text-decoration:underline!important}
body.v131-site .v131-card .v131-media-card{border-radius:0!important;margin:0!important}
body.v131-site .v131-grid :where(.main-card,.story-card,.journal-card,.spa-card,.price-card,.v125-collection__card,.v126-related__card,.v10-visual-card,.v102-next__card,.course-card,.feature-card){height:100%}

/* Editorial split modules */
body.v131-site .v131-editorial-module :where(.deep-content-module,.main-image-split,.main-spa-feature,.split,.v13-care-note__body,.main-membership,.booking-card,.v13-rich-guide__inner){display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(300px,.82fr)!important;gap:clamp(26px,4vw,54px)!important;align-items:center!important}
body.v131-site .v131-editorial-module :where(.deep-content-module__media,.main-spa-feature-media,.split__image,.v13-care-note__visual){margin:0!important;min-width:0}
body.v131-site .v131-editorial-module :where(.deep-content-module__media img,.main-spa-feature-media img,.split__image img,.v13-care-note__visual img,.main-image-split img,.main-membership img){height:clamp(290px,31vw,440px)!important;aspect-ratio:5/4!important;border-radius:20px!important;box-shadow:var(--el-shadow)!important}
body.v131-site .v131-editorial-module :where(ul){padding-left:1.2em}
body.v131-site .v131-editorial-module :where(li){margin:.45em 0}
body.v131-site .v131-editorial-module :where(.deep-content-module__steps){display:grid;gap:7px;margin:20px 0;padding:0;list-style:none}
body.v131-site .v131-editorial-module :where(.deep-content-module__steps li){padding:10px 13px;border-radius:11px;background:rgba(180,132,89,.10);border:1px solid rgba(180,132,89,.20)}

/* Page hero: prevent oversized type and oversized image */
body.v131-site .v131-page-hero{background:linear-gradient(122deg,#32151b,#592838 60%,#725159)!important;padding:clamp(56px,7vw,84px) 0!important;color:var(--el-white)!important}
body.v131-site .v131-page-hero :where(h1,h2,h3){color:var(--el-white)!important;font-size:clamp(2.2rem,4vw,3.4rem)!important;max-width:760px}
body.v131-site .v131-page-hero :where(p,li){color:#f4e5dc!important;max-width:66ch;font-size:1.04rem!important}
body.v131-site .v131-page-hero :where(.page-hero__grid,.main-wrap){display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(290px,.75fr)!important;align-items:center!important;gap:clamp(26px,4vw,54px)!important}
body.v131-site .v131-page-hero :where(.page-hero__image img,.hero-v7-image,.v125-guide-hero img,.v131-media-hero){height:min(440px,56vh)!important;aspect-ratio:4/5!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 22px 54px rgba(0,0,0,.22)!important}

/* Legacy components specifically normalized */
body.v131-site .v10-visual-head{display:grid!important;grid-template-columns:1fr minmax(260px,.75fr)!important;gap:30px!important;align-items:end!important}
body.v131-site .v10-visual-grid,.v102-next__grid,.program-path,.course-grid,.feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin-top:30px!important}
body.v131-site .v10-visual-card,.v102-next__card{overflow:hidden;border-radius:18px!important;background:var(--el-paper)!important;border:1px solid var(--el-line)!important;box-shadow:0 9px 25px rgba(66,39,38,.06)!important;text-decoration:none!important}
body.v131-site .v10-visual-card img,.v102-next__card img{height:230px!important;aspect-ratio:4/3!important;border-radius:0!important}
body.v131-site .v10-visual-card__copy{padding:18px!important}
body.v131-site .v10-visual-card__copy p{color:var(--el-ink-soft)!important;font-size:.95rem!important}
body.v131-site .v10-visual-index{display:inline-flex!important;margin-bottom:9px;color:#9d6d39!important;font:800 .75rem/1 var(--el-sans)!important;letter-spacing:.12em}
body.v131-site .v102-next__card span{display:block;padding:17px 18px;color:var(--el-ink)!important;font:800 1rem/1.3 var(--el-serif)!important}
body.v131-site .v102-next__actions,.v13-next-step__actions,.main-actions,.button-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important}
body.v131-site .v13-rich-guide__inner{display:grid!important;grid-template-columns:1fr minmax(300px,.78fr)!important;gap:34px!important;align-items:center!important}
body.v131-site .v13-rich-guide__visual img{height:360px!important;aspect-ratio:5/4!important;border-radius:20px!important}
body.v131-site .v13-care-note__body{padding:0!important}
body.v131-site .v13-next-step{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:clamp(26px,4vw,42px)!important;border-radius:22px!important;background:linear-gradient(135deg,#3d1921,#653040)!important;color:var(--el-white)!important;box-shadow:var(--el-shadow)!important}
body.v131-site .v13-next-step :where(h2,p,li){color:var(--el-white)!important}
body.v131-site .v13-next-step h2{font-size:clamp(1.7rem,2.6vw,2.35rem)!important}

/* Buttons */
body.v131-site :where(.gold-button,.button--gold,.v13-button--gold,.v131-button--gold){display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid transparent!important;border-radius:999px!important;background:linear-gradient(135deg,#e7c36e,#bf8448)!important;color:#32191a!important;text-decoration:none!important;font:800 .88rem/1 var(--el-sans)!important;box-shadow:0 8px 20px rgba(65,35,31,.14)}
body.v131-site :where(.gold-button,.button--gold,.v13-button--gold,.v131-button--gold):hover{background:linear-gradient(135deg,#f4d989,#d29b54)!important;color:#32191a!important;transform:translateY(-1px)}
body.v131-site :where(.dark-outline-button,.ghost-button,.button--outline,.v13-button--quiet,.v131-button--quiet){display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid currentColor!important;border-radius:999px!important;background:transparent!important;color:var(--el-wine)!important;text-decoration:none!important;font:800 .88rem/1 var(--el-sans)!important}
body.v131-site .v131-tone-wine :where(.dark-outline-button,.ghost-button,.button--outline,.v13-button--quiet,.v131-button--quiet),body.v131-site .v13-next-step :where(.dark-outline-button,.ghost-button,.button--outline,.v13-button--quiet,.v131-button--quiet){color:var(--el-white)!important}

/* Homepage only: seven clear editorial modules */
body.v131-site .home-v131{background:var(--el-cream)}
body.v131-site .home-v131-hero{background:linear-gradient(122deg,#31151b,#59293a 58%,#78565b);padding:clamp(64px,8vw,94px) 0!important;color:var(--el-white)!important}
body.v131-site .home-v131-hero__inner{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:clamp(28px,5vw,68px);align-items:center}
body.v131-site .home-v131-hero :where(h1,h2,h3){color:#fff9ef!important;font-size:clamp(2.45rem,4.5vw,3.7rem)!important;max-width:710px}
body.v131-site .home-v131-hero p{max-width:650px;color:#f4e6dd!important;font-size:1.05rem!important}
body.v131-site .home-v131-kicker{display:block;margin-bottom:12px;color:#edcc79;font:800 .75rem/1.25 var(--el-sans);letter-spacing:.12em;text-transform:uppercase}
body.v131-site .home-v131-hero__image{margin:0}
body.v131-site .home-v131-hero__image img{height:min(470px,58vh)!important;aspect-ratio:4/5!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.25);box-shadow:0 25px 60px rgba(0,0,0,.23)}
body.v131-site .home-v131-section{padding:clamp(56px,7vw,88px) 0}
body.v131-site .home-v131-section__inner{width:min(1180px,calc(100% - 48px));margin:auto}
body.v131-site .home-v131-section--paper{background:var(--el-paper)}
body.v131-site .home-v131-section--blush{background:var(--el-blush)}
body.v131-site .home-v131-section--wine{background:linear-gradient(135deg,#32151b,#5e2b3a);color:var(--el-white)}
body.v131-site .home-v131-section--wine :where(h2,h3,p,li){color:var(--el-white)!important}
body.v131-site .home-v131-section--wine .home-v131-kicker{color:#f0cf7f}
body.v131-site .home-v131-head{max-width:730px;margin-bottom:29px}
body.v131-site .home-v131-head p{max-width:64ch;color:var(--el-ink-soft)!important;font-size:1.05rem!important}
body.v131-site .home-v131-section--wine .home-v131-head p{color:#f3e5dc!important}
body.v131-site .home-v131-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.v131-site .home-v131-trust__item{padding:25px 23px;border:1px solid var(--el-line);border-radius:18px;background:var(--el-paper);box-shadow:0 8px 22px rgba(62,38,37,.05)}
body.v131-site .home-v131-trust__number{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;margin-bottom:15px;border-radius:50%;background:#f4e4be;color:#7a4d2e;font:800 .78rem/1 var(--el-sans)}
body.v131-site .home-v131-trust__item p{margin:0;color:var(--el-ink-soft)!important;font-size:.97rem!important}
body.v131-site .home-v131-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.82fr);gap:clamp(28px,5vw,70px);align-items:center}
body.v131-site .home-v131-feature__image{margin:0}
body.v131-site .home-v131-feature__image img{height:360px!important;aspect-ratio:5/4!important;border-radius:20px!important;box-shadow:var(--el-shadow)}
body.v131-site .home-v131-list{display:grid;gap:11px;margin:22px 0;padding:0;list-style:none}
body.v131-site .home-v131-list li{position:relative;padding-left:20px;color:var(--el-ink-soft)!important}
body.v131-site .home-v131-list li:before{content:"";position:absolute;left:0;top:.75em;width:7px;height:7px;border-radius:50%;background:var(--el-gold)}
body.v131-site .home-v131-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.v131-site .home-v131-card{display:flex;flex-direction:column;overflow:hidden;min-height:100%;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.08);box-shadow:0 11px 27px rgba(12,5,7,.15);text-decoration:none!important}
body.v131-site .home-v131-card img{height:220px!important;aspect-ratio:4/3!important;border-radius:0!important;background:#302227}
body.v131-site .home-v131-card__copy{padding:18px 19px 20px}
body.v131-site .home-v131-card__copy h3{color:#fff8ed!important}
body.v131-site .home-v131-card__copy p{color:#f4e4dc!important;font-size:.94rem!important}
body.v131-site .home-v131-card__copy span{color:#edcc7c!important;font:800 .72rem/1.1 var(--el-sans);letter-spacing:.10em;text-transform:uppercase}
body.v131-site .home-v131-card--paper{background:var(--el-paper);border-color:var(--el-line);box-shadow:0 10px 24px rgba(60,34,33,.06)}
body.v131-site .home-v131-card--paper .home-v131-card__copy h3{color:var(--el-ink)!important}
body.v131-site .home-v131-card--paper .home-v131-card__copy p{color:var(--el-ink-soft)!important}
body.v131-site .home-v131-card--paper .home-v131-card__copy span{color:#9c6a38!important}
body.v131-site .home-v131-membership{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center}
body.v131-site .home-v131-membership__image{margin:0;order:-1}
body.v131-site .home-v131-membership__image img{height:355px!important;aspect-ratio:5/4!important;border-radius:20px!important;box-shadow:var(--el-shadow)}
body.v131-site .home-v131-cta{padding:clamp(34px,5vw,50px);border-radius:24px;background:linear-gradient(135deg,#35161d,#633040);display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 18px 42px rgba(49,25,30,.18)}
body.v131-site .home-v131-cta :where(h2,p){color:var(--el-white)!important}
body.v131-site .home-v131-cta p{max-width:660px;color:#f3e5dc!important}
body.v131-site .home-v131-cta__actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}
body.v131-site .home-v131-cta .v131-button--quiet{color:var(--el-white)!important}

/* Footer + concierge */
body.v131-site .site-footer.v13-footer{background:#2e151b!important;color:#f7e6d7!important;padding:58px 0 22px!important;border-top:1px solid rgba(232,196,118,.28)!important}
body.v131-site .site-footer-grid{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:28px}
body.v131-site .site-footer :where(h3,strong){color:#f3d27c!important;font-family:var(--el-serif)!important}
body.v131-site .site-footer p{color:#f4e1d5!important;font-size:.93rem!important;max-width:39ch}
body.v131-site .foot-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important}
body.v131-site .foot-brand img{width:46px!important;height:46px!important;object-fit:contain;background:transparent!important}
body.v131-site .foot-brand span{display:grid;gap:5px}
body.v131-site .foot-brand strong{letter-spacing:.1em;font-size:.91rem}
body.v131-site .foot-brand small{color:#f5e7c4!important;font-size:.67rem;letter-spacing:.07em}
body.v131-site .foot-links{display:grid;gap:8px}
body.v131-site .foot-links a{color:#f5e5d8!important;text-decoration:none!important;font-size:.91rem}
body.v131-site .foot-links a:hover{color:#f2ce76!important}
body.v131-site .footer-bottom{width:min(1180px,calc(100% - 48px));margin:36px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:15px;color:#e5cfc0;font-size:.8rem}
body.v131-site .v13-concierge{position:fixed;right:20px;bottom:20px;z-index:450}
body.v131-site .v13-concierge__trigger{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid rgba(223,178,83,.74);border-radius:999px;background:#2f1821;color:#fff5e9;box-shadow:0 12px 28px rgba(0,0,0,.23);cursor:pointer;text-align:left}
body.v131-site .v13-concierge__trigger img{width:47px!important;height:47px!important;border-radius:50%;object-fit:cover}
body.v131-site .v13-concierge__trigger strong{display:block;font:800 .81rem/1.2 var(--el-sans)}
body.v131-site .v13-concierge__trigger small{display:block;margin-top:4px;color:#f1dca3;font-size:.71rem}
body.v131-site .v13-concierge__panel{position:absolute;right:0;bottom:76px;width:min(350px,calc(100vw - 40px));padding:17px;border-radius:18px;background:var(--el-paper);box-shadow:0 20px 50px rgba(0,0,0,.24);border:1px solid var(--el-line)}
body.v131-site .v13-concierge__heading{display:flex;align-items:center;gap:10px}
body.v131-site .v13-concierge__heading img{width:48px!important;height:48px!important;border-radius:50%;object-fit:cover}
body.v131-site .v13-concierge__heading strong{display:block;color:var(--el-ink)}
body.v131-site .v13-concierge__heading small{display:block;color:var(--el-muted);margin-top:3px}
body.v131-site .v13-concierge__heading button{margin-left:auto;border:0;background:transparent;color:var(--el-wine);font-size:1.4rem;cursor:pointer}
body.v131-site .v13-concierge__panel p{color:var(--el-ink-soft);font-size:.92rem;line-height:1.7}

/* Responsive behaviour */
@media (max-width:1100px){
 body.v131-site .site-nav a{font-size:.73rem!important;padding-inline:7px}
 body.v131-site .site-brand-copy small{max-width:175px}
}
@media (max-width:960px){
 body.v131-site .site-header-inner{width:min(100% - 28px,1280px);min-height:70px}
 body.v131-site .site-brand img{width:42px!important;height:42px!important;max-width:42px!important}
 body.v131-site .site-brand-copy strong{font-size:.88rem!important}
 body.v131-site .site-brand-copy small{display:none}
 body.v131-site .v13-header-actions{display:flex!important}
 body.v131-site .site-mobile-language-trigger{display:inline-flex!important}
 body.v131-site .site-nav{position:absolute!important;top:70px;left:14px;right:14px;display:none!important;padding:12px;border-radius:16px;background:#421e29;box-shadow:0 18px 34px rgba(0,0,0,.23);border:1px solid rgba(234,197,119,.25);flex-direction:column!important;align-items:stretch!important}
 body.v131-site .site-nav.is-open{display:flex!important}
 body.v131-site .site-nav a{justify-content:flex-start!important;padding:11px 13px!important;font-size:.89rem!important}
 body.v131-site .site-nav .site-book{margin:5px 0 0!important;justify-content:center!important}
 body.v131-site .site-language-inner{width:calc(100% - 28px)}
 body.v131-site .site-language-label{font-size:.62rem!important}
 body.v131-site .site-language-list a{font-size:.68rem!important}
 body.v131-site .v131-page-hero :where(.page-hero__grid,.main-wrap),body.v131-site .v131-editorial-module :where(.deep-content-module,.main-image-split,.main-spa-feature,.split,.v13-care-note__body,.main-membership,.booking-card,.v13-rich-guide__inner),body.v131-site .home-v131-hero__inner,body.v131-site .home-v131-feature,body.v131-site .home-v131-membership{grid-template-columns:1fr!important}
 body.v131-site .home-v131-membership__image{order:0}
 body.v131-site .v131-grid,body.v131-site .v10-visual-grid,body.v131-site .v102-next__grid,body.v131-site .program-path,body.v131-site .course-grid,body.v131-site .feature-grid,body.v131-site .home-v131-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.v131-site .v10-visual-head{grid-template-columns:1fr!important}
 body.v131-site .site-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}
 body.v131-site .home-v131-cta{align-items:flex-start;flex-direction:column}
}
@media (max-width:640px){
 body.v131-site{font-size:16px!important}
 body.v131-site h1{font-size:clamp(2rem,10vw,2.55rem)!important}
 body.v131-site h2{font-size:clamp(1.55rem,7vw,2.0rem)!important}
 body.v131-site .site-header-inner,body.v131-site .site-language-inner,body.v131-site .v131-section__container,body.v131-site .home-v131-hero__inner,body.v131-site .home-v131-section__inner,body.v131-site .site-footer-grid,body.v131-site .footer-bottom{width:calc(100% - 30px)}
 body.v131-site .site-language-label{display:none}
 body.v131-site .site-brand-copy strong{font-size:.79rem!important;letter-spacing:.09em!important}
 body.v131-site .site-mobile-language-trigger{padding:8px!important}
 body.v131-site .site-mobile-language-trigger span:nth-child(2){display:none}
 body.v131-site .mobile-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.v131-site .v131-section,.home-v131-section{padding:48px 0!important}
 body.v131-site .v131-page-hero{padding:54px 0!important}
 body.v131-site .v131-page-hero :where(.page-hero__image img,.hero-v7-image,.v125-guide-hero img,.v131-media-hero),body.v131-site .home-v131-hero__image img{height:330px!important;max-height:52vh!important}
 body.v131-site .home-v131-feature__image img,body.v131-site .home-v131-membership__image img,body.v131-site .v131-editorial-module :where(.deep-content-module__media img,.main-spa-feature-media img,.split__image img,.v13-care-note__visual img,.main-image-split img,.main-membership img){height:280px!important}
 body.v131-site .v131-grid,body.v131-site .v131-grid.v131-grid--two,body.v131-site .v10-visual-grid,body.v131-site .v102-next__grid,body.v131-site .program-path,body.v131-site .course-grid,body.v131-site .feature-grid,body.v131-site .home-v131-cards,body.v131-site .home-v131-trust{grid-template-columns:1fr!important}
 body.v131-site .v131-card,.home-v131-card{border-radius:16px!important}
 body.v131-site .v131-card .v131-media-card,body.v131-site .home-v131-card img{height:220px!important}
 body.v131-site .v13-next-step{align-items:flex-start!important;flex-direction:column!important;padding:26px!important}
 body.v131-site .site-footer-grid{grid-template-columns:1fr 1fr;gap:24px}
 body.v131-site .v13-footer-intro{grid-column:1/-1}
 body.v131-site .footer-bottom{align-items:flex-start;flex-direction:column;margin-top:28px}
 body.v131-site .v13-concierge{right:12px;bottom:12px}
 body.v131-site .v13-concierge__trigger{padding:7px 10px 7px 7px}
 body.v131-site .v13-concierge__trigger img{width:39px!important;height:39px!important}
 body.v131-site .v13-concierge__trigger small{display:none}
}


/* ========================================================================== 
   Elite Ladies Club V14.1 · All-language editorial design system
   Keeps all legacy page content; standardises rhythm, contrast and image scale.
   ========================================================================== */
:root{
  --el-ink:#2f2021;
  --el-ink-soft:#655052;
  --el-wine:#3c1b28;
  --el-wine-2:#552534;
  --el-wine-3:#71404c;
  --el-cream:#fbf7f2;
  --el-paper:#fffdfa;
  --el-blush:#f5ede8;
  --el-gold:#b98b4d;
  --el-gold-light:#efd29a;
  --el-line:rgba(87,55,53,.16);
  --el-white:#fffaf2;
  --el-muted:#7e696a;
  --el-shadow:0 18px 48px rgba(62,35,40,.11);
}
html{background:var(--el-cream)}
body.v131-site.v141-site{background:var(--el-cream)!important;color:var(--el-ink)!important;font-size:16px!important;line-height:1.8!important}
body.v131-site.v141-site :where(h1,h2,h3,h4){text-wrap:balance!important;hyphens:auto}
body.v131-site.v141-site h1{font-size:clamp(2.1rem,3.45vw,3.5rem)!important;line-height:1.12!important;max-width:19ch}
body.v131-site.v141-site h2{font-size:clamp(1.6rem,2.55vw,2.5rem)!important;line-height:1.18!important;max-width:28ch}
body.v131-site.v141-site h3{font-size:clamp(1.12rem,1.45vw,1.4rem)!important;line-height:1.25!important}
body.v131-site.v141-site :where(p,li){font-size:1rem!important;line-height:1.82!important;max-width:72ch}

/* Site rhythm: enough air for a magazine-like, not template-like experience */
body.v131-site.v141-site main > section:not(.home-v131-hero):not(.v131-section){padding-block:clamp(42px,6vw,78px)!important}
body.v131-site.v141-site :where(.main-wrap,.wrap,.content-panel,.page-hero__grid,.v125-article__shell,.v125-article__hero,.v10-visual-wrap,.v102-next__shell,.deep-content-module__copy,.v13-care-note__body,.v13-next-step,.v13-rich-guide__inner){width:min(1180px,calc(100% - 48px))!important;margin-inline:auto!important}
body.v131-site.v141-site .main-section,.v141-site .v131-section{isolation:isolate}
body.v131-site.v141-site .main-section:nth-of-type(even):not(.home-v131-hero),
body.v131-site.v141-site .v131-section:nth-of-type(even){background:var(--el-paper)!important}

/* Clear dark-panel copy everywhere: avoids dark-on-dark legacy inheritance */
body.v131-site.v141-site :is(.v131-tone-wine,.home-v131-section--wine,.home-v131-cta,.main-section.dark,.main-section.wine,.section-dark,.dark-panel,.v14-dark){color:var(--el-white)!important}
body.v131-site.v141-site :is(.v131-tone-wine,.home-v131-section--wine,.home-v131-cta,.main-section.dark,.main-section.wine,.section-dark,.dark-panel,.v14-dark) :is(h1,h2,h3,h4){color:var(--el-white)!important}
body.v131-site.v141-site :is(.v131-tone-wine,.home-v131-section--wine,.home-v131-cta,.main-section.dark,.main-section.wine,.section-dark,.dark-panel,.v14-dark) :is(p,li,span){color:#f7e9df!important}

/* Header / multilingual navigation: all existing languages remain available */
body.v131-site.v141-site .site-header.v13-header{background:rgba(52,22,31,.97)!important;border-bottom-color:rgba(236,204,139,.34)!important}
body.v131-site.v141-site .site-language-bar{background:#6a3342!important}
body.v131-site.v141-site .site-language-list a{font-size:.73rem!important;letter-spacing:.01em!important}
body.v131-site.v141-site .site-nav a{font-size:.8rem!important}

/* Image governance: no source image may take over a page */
body.v131-site.v141-site main img{max-height:440px!important;object-fit:cover!important;object-position:center!important;border-radius:18px!important;box-shadow:0 9px 24px rgba(60,34,33,.08)}
body.v131-site.v141-site .home-v131-hero__image img,
body.v131-site.v141-site .main-hero img,
body.v131-site.v141-site .page-hero img,
body.v131-site.v141-site .v131-page-hero img,
body.v131-site.v141-site img[data-v14-image-role="hero"]{height:clamp(320px,36vw,470px)!important;max-height:470px!important;aspect-ratio:4/5!important;object-fit:cover!important}
body.v131-site.v141-site :is(.home-v131-card,.image-card,.story-card,.v10-visual-card,.v102-next__card,.program-path,.course-grid,.feature-grid,.v141-story-card) img{height:220px!important;max-height:220px!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}
body.v131-site.v141-site :is(.deep-content-module,.main-image-split,.main-spa-feature,.main-membership,.booking-card,.v13-care-note,.v13-rich-guide,.v131-editorial-module) img{height:clamp(250px,28vw,380px)!important;max-height:380px!important;aspect-ratio:5/4!important;object-fit:cover!important}
body.v131-site.v141-site .site-brand img,
body.v131-site.v141-site .foot-brand img,
body.v131-site.v141-site .v13-concierge img{box-shadow:none!important}

/* Generic legacy grids: stable modular alignment even in long-tail pages */
body.v131-site.v141-site :is(.main-grid-4,.feature-grid,.story-grid,.v10-visual-grid,.v102-next__grid,.program-path,.course-grid,.v131-grid,.home-v131-cards){gap:20px!important;align-items:stretch!important}
body.v131-site.v141-site :is(.main-card,.story-card,.v10-visual-card,.v102-next__card,.program-path > *, .course-grid > *, .feature-grid > *, .v131-card){border-radius:18px!important;overflow:hidden!important;box-shadow:0 9px 28px rgba(58,36,36,.07)!important;border:1px solid var(--el-line)!important;background:var(--el-paper)!important}
body.v131-site.v141-site :is(.main-card,.story-card,.v10-visual-card,.v102-next__card,.program-path > *, .course-grid > *, .feature-grid > *, .v131-card) :is(h2,h3,h4,p){color:var(--el-ink)!important}
body.v131-site.v141-site :is(.main-card,.story-card,.v10-visual-card,.v102-next__card,.program-path > *, .course-grid > *, .feature-grid > *, .v131-card) p{color:var(--el-ink-soft)!important}

/* Text-heavy legacy pages become readable editorial columns instead of visual walls */
body.v131-site.v141-site :is(.v125-article__body,.article-body,.page-copy,.deep-content-module__copy,.v13-rich-guide__copy,.content-panel) > :where(p,ul,ol,blockquote){max-width:72ch}
body.v131-site.v141-site blockquote{margin:1.4rem 0!important;padding:1.25rem 1.4rem!important;border-left:3px solid var(--el-gold)!important;border-radius:0 15px 15px 0!important;background:#f7efe7!important;color:#523c3e!important}
body.v131-site.v141-site :is(.gold-button,.v131-button--gold,.site-book,.v13-button--gold){border-radius:999px!important;min-height:46px!important;padding:12px 18px!important;box-shadow:0 8px 20px rgba(65,31,35,.16)!important}

/* New Experience Stories: injected into existing home, experience and journal pages only */
body.v131-site.v141-site .v141-stories{padding:clamp(52px,7vw,84px) 0!important;background:linear-gradient(180deg,#f9f2ec 0%,#fffdfa 100%)!important}
body.v131-site.v141-site .v141-stories__wrap{width:min(1180px,calc(100% - 48px));margin:auto}
body.v131-site.v141-site .v141-stories__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:30px;align-items:end;margin-bottom:28px}
body.v131-site.v141-site .v141-stories__eyebrow{display:block;margin-bottom:10px;color:#956837!important;font:800 .72rem/1.2 var(--el-sans)!important;letter-spacing:.13em;text-transform:uppercase}
body.v131-site.v141-site .v141-stories__head h2{max-width:18ch!important}
body.v131-site.v141-site .v141-stories__head p{margin:0!important;color:var(--el-ink-soft)!important}
body.v131-site.v141-site .v141-stories__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.v131-site.v141-site .v141-story-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--el-line);border-radius:20px;background:var(--el-paper);box-shadow:0 12px 30px rgba(58,36,36,.07)}
body.v131-site.v141-site .v141-story-card__copy{display:flex;flex:1;flex-direction:column;padding:19px 20px 21px}
body.v131-site.v141-site .v141-story-card__tag{display:block;margin-bottom:10px;color:#9b713f!important;font:800 .67rem/1 var(--el-sans)!important;letter-spacing:.12em;text-transform:uppercase}
body.v131-site.v141-site .v141-story-card h3{max-width:none!important;margin-bottom:.65em!important}
body.v131-site.v141-site .v141-story-card p{margin:0!important;color:var(--el-ink-soft)!important;font-size:.95rem!important}
body.v131-site.v141-site .v141-stories--six .v141-stories__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.v131-site.v141-site .v141-stories--home .v141-stories__grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Better footer clarity */
body.v131-site.v141-site .site-footer.v13-footer{background:#31161e!important}
body.v131-site.v141-site .footer-bottom{font-size:.82rem!important}

@media (max-width:960px){
  body.v131-site.v141-site .v141-stories__head{grid-template-columns:1fr}
  body.v131-site.v141-site .v141-stories__grid,
  body.v131-site.v141-site .v141-stories--six .v141-stories__grid,
  body.v131-site.v141-site .v141-stories--home .v141-stories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.v131-site.v141-site main img{max-height:390px!important}
}
@media (max-width:640px){
  body.v131-site.v141-site h1{font-size:clamp(2rem,9vw,2.45rem)!important;max-width:14ch!important}
  body.v131-site.v141-site h2{font-size:clamp(1.55rem,7.2vw,2rem)!important;max-width:18ch!important}
  body.v131-site.v141-site :where(.main-wrap,.wrap,.content-panel,.page-hero__grid,.v125-article__shell,.v125-article__hero,.v10-visual-wrap,.v102-next__shell,.deep-content-module__copy,.v13-care-note__body,.v13-next-step,.v13-rich-guide__inner,.v141-stories__wrap){width:calc(100% - 30px)!important}
  body.v131-site.v141-site main > section:not(.home-v131-hero):not(.v131-section){padding-block:46px!important}
  body.v131-site.v141-site .v141-stories__grid,
  body.v131-site.v141-site .v141-stories--six .v141-stories__grid,
  body.v131-site.v141-site .v141-stories--home .v141-stories__grid{grid-template-columns:1fr!important}
  body.v131-site.v141-site .v141-story-card img{height:230px!important;max-height:230px!important}
  body.v131-site.v141-site main img{max-height:320px!important}
  body.v131-site.v141-site .home-v131-hero__image img,
  body.v131-site.v141-site .main-hero img,
  body.v131-site.v141-site .page-hero img,
  body.v131-site.v141-site .v131-page-hero img,
  body.v131-site.v141-site img[data-v14-image-role="hero"]{height:340px!important;max-height:340px!important;aspect-ratio:4/5!important}
}


/* ========================================================================== 
   Elite Ladies Club V14.2 · Full Content Editorial System
   Goal: preserve all pages, languages, URLs and content while enforcing
   contrast, modular rhythm, non-orphan typography and controlled imagery.
   ========================================================================== */
:root{
  --v142-ink:#2a2022;
  --v142-ink-soft:#5f5052;
  --v142-wine:#3d2029;
  --v142-wine-deep:#29161c;
  --v142-rose:#7d4654;
  --v142-paper:#fffdf9;
  --v142-cream:#f8f2ea;
  --v142-blush:#f3e7e3;
  --v142-gold:#b78943;
  --v142-gold-soft:#e7c887;
  --v142-line:rgba(65,39,41,.16);
  --v142-shadow:0 14px 32px rgba(54,31,35,.09);
  --v142-radius:20px;
}
html{background:var(--v142-cream)!important;scroll-behavior:smooth}
body.v142-site{
  background:var(--v142-cream)!important;
  color:var(--v142-ink)!important;
  font-size:16px!important;
  line-height:1.78!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.v142-site :where(h1,h2,h3,h4,p,li,blockquote,figcaption){
  overflow-wrap:break-word;
  word-break:normal;
  line-break:strict;
}
body.v142-site :where(h1,h2,h3,h4){
  color:var(--v142-ink)!important;
  font-weight:650!important;
  letter-spacing:-.018em!important;
  text-wrap:balance!important;
  hanging-punctuation:first last;
}
body.v142-site h1{font-size:clamp(2rem,3.5vw,3.45rem)!important;line-height:1.15!important;max-width:18ch!important}
body.v142-site h2{font-size:clamp(1.55rem,2.5vw,2.35rem)!important;line-height:1.22!important;max-width:24ch!important}
body.v142-site h3{font-size:clamp(1.08rem,1.34vw,1.32rem)!important;line-height:1.31!important;max-width:22ch!important}
body.v142-site :where(p,li){color:var(--v142-ink-soft)!important;font-size:1rem!important;line-height:1.8!important}
body.v142-site :where(a,button){-webkit-tap-highlight-color:transparent}
body.v142-site :where(.site-nav a,.site-book,.gold-button,.v13-button,.v13-button--gold,.v13-button--quiet,.v131-button--gold,.v131-button--quiet,.button,.button--gold,.ghost-button,.program-link,.v10-visual-action){white-space:nowrap!important;text-wrap:nowrap!important;word-break:keep-all!important}
body.v142-site [lang|="zh"] :where(h1,h2,h3,h4,.site-nav a,.site-book,.v13-button,.v131-button--gold,.v131-button--quiet){word-break:keep-all!important;line-break:strict!important}

/* Header: readable warm paper/nav contrast across all languages. */
body.v142-site .site-header.v13-header{position:sticky!important;top:0;z-index:100;background:rgba(255,253,249,.97)!important;border-bottom:1px solid var(--v142-line)!important;box-shadow:0 8px 22px rgba(46,29,33,.05)!important;backdrop-filter:blur(12px)}
body.v142-site .site-header-inner{min-height:76px!important;width:min(1360px,calc(100% - 42px))!important;gap:20px!important}
body.v142-site .site-brand{gap:10px!important;min-width:max-content!important}
body.v142-site .site-brand img{width:46px!important;height:46px!important;max-width:46px!important;border-radius:0!important;box-shadow:none!important}
body.v142-site .site-brand-copy strong{color:#9b7138!important;font-size:1.04rem!important;letter-spacing:.09em!important}
body.v142-site .site-brand-copy small{color:var(--v142-ink-soft)!important;font-size:.67rem!important;letter-spacing:.055em!important}
body.v142-site .site-nav{gap:2px!important;margin-left:auto!important;align-items:center!important}
body.v142-site .site-nav a{color:var(--v142-ink)!important;font-weight:650!important;font-size:.76rem!important;padding:10px 8px!important;border-radius:999px!important;line-height:1.1!important}
body.v142-site .site-nav a:hover,body.v142-site .site-nav a.active{background:var(--v142-blush)!important;color:var(--v142-wine)!important}
body.v142-site .site-nav .site-book,body.v142-site .site-book{background:var(--v142-gold)!important;color:#211516!important;padding:12px 17px!important;box-shadow:none!important;border:0!important}
body.v142-site .site-nav .site-book:hover{background:#c99952!important;color:#211516!important}
body.v142-site .site-language-bar{background:var(--v142-wine)!important;border-top:1px solid rgba(255,255,255,.07)!important}
body.v142-site .site-language-inner{width:min(1360px,calc(100% - 42px))!important;min-height:38px!important;gap:12px!important}
body.v142-site .site-language-label{color:#eed5a4!important;font-size:.71rem!important;letter-spacing:.075em!important}
body.v142-site .site-language-list{gap:4px!important}
body.v142-site .site-language-list a{color:#fff7ed!important;opacity:.92!important;border-radius:999px!important;padding:5px 8px!important;font-size:.69rem!important;line-height:1!important;white-space:nowrap!important}
body.v142-site .site-language-list a:hover,body.v142-site .site-language-list a[aria-current="true"]{background:#724052!important;color:#fffaf0!important;opacity:1!important}
body.v142-site .site-menu-toggle,body.v142-site .site-mobile-language-trigger{border-color:var(--v142-line)!important;background:var(--v142-paper)!important;color:var(--v142-wine)!important;white-space:nowrap!important}

/* Main scale and consistent section rhythm. */
body.v142-site :where(.v131-section__container,.home-v131-section__inner,.v142-shell,.main-wrap,.wrap,.content-panel,.v125-article__shell,.v125-article__hero,.v10-visual-wrap,.v102-next__shell,.deep-content-module__copy,.v13-care-note__body,.v13-next-step,.v13-rich-guide__inner,.article-layout,.page-hero-inner){width:min(1200px,calc(100% - 48px))!important;margin-inline:auto!important}
body.v142-site :where(.v131-section,.home-v131-section,.main-section,.section,.article-section,.v131-editorial-module,.v10-visual-story,.v102-next,.v13-care-note,.v13-next-step,.v13-rich-guide,.v14-depth){padding-block:clamp(42px,5.5vw,74px)!important}
body.v142-site .v131-main>.v131-section:nth-child(even),
body.v142-site .v131-main>.v131-editorial-module:nth-child(even),
body.v142-site .club-main>.main-section:nth-child(even),
body.v142-site .v126-article>.v126-article__section:nth-child(even){background:var(--v142-paper)!important}
body.v142-site :is(.v131-tone-paper,.home-v131-section--paper,.section--paper){background:var(--v142-paper)!important;color:var(--v142-ink)!important}
body.v142-site :is(.v131-tone-blush,.home-v131-section--blush,.soft,.section--sage){background:var(--v142-blush)!important;color:var(--v142-ink)!important}
body.v142-site :is(.v131-tone-wine,.home-v131-section--wine,.main-section.dark,.main-section.wine,.section-dark,.section--plum,.home-v131-cta,.v14-dark){background:var(--v142-wine)!important;color:#fff9f0!important}
body.v142-site :is(.v131-tone-wine,.home-v131-section--wine,.main-section.dark,.main-section.wine,.section-dark,.section--plum,.home-v131-cta,.v14-dark) :is(h1,h2,h3,h4){color:#fffaf2!important}
body.v142-site :is(.v131-tone-wine,.home-v131-section--wine,.main-section.dark,.main-section.wine,.section-dark,.section--plum,.home-v131-cta,.v14-dark) :is(p,li,span,small){color:#f6e9dc!important}
body.v142-site :is(.v131-tone-wine,.home-v131-section--wine,.main-section.dark,.main-section.wine,.section-dark,.section--plum,.home-v131-cta,.v14-dark) :is(.eyebrow,.v13-eyebrow,.v10-visual-kicker,.v102-next__eyebrow,.v142-eyebrow){color:var(--v142-gold-soft)!important}

/* Image governance: all legacy images occupy intentional modular space. */
body.v142-site main img{display:block;width:100%!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;border-radius:var(--v142-radius)!important;box-shadow:0 8px 24px rgba(54,31,35,.08)!important}
body.v142-site :is(.v131-media-hero,.v13-image--hero,.hero-v7-image,.needs-hero__image,.v131-page-hero img,.v125-guide-hero img,.page-hero img,.luxe-page-hero img){height:clamp(270px,31vw,440px)!important;max-height:440px!important;aspect-ratio:16/9!important}
body.v142-site :is(.home-v131-media-hero,.home-v131-hero__image img,.v142-hero-media img){height:clamp(340px,38vw,510px)!important;max-height:510px!important;aspect-ratio:4/5!important}
body.v142-site :is(.v131-media-feature,.v13-image--feature,.editorial-split-media img,.article-action-panel__media img,.deep-content-module__media img,.main-image-split img,.main-spa-feature-media img,.v13-care-note__visual img,.v125-article__hero img){height:clamp(250px,26vw,360px)!important;max-height:360px!important;aspect-ratio:5/4!important}
body.v142-site :is(.v131-media-card,.v13-image--card,.card-image,.v10-visual-card img,.v102-next__card img,.story-card img,.course-grid img,.feature-grid img,.program-path img,.v141-story-card img){height:218px!important;max-height:218px!important;aspect-ratio:4/3!important;border-radius:0!important;box-shadow:none!important}
body.v142-site :is(.site-brand img,.foot-brand img,.v13-concierge img){width:auto!important;height:auto!important;box-shadow:none!important}
body.v142-site figure{margin:0!important}

/* Cards/grids: same row start, equal content pacing and CTA anchoring. */
body.v142-site :is(.v131-grid,.home-v131-cards,.v10-visual-grid,.v102-next__grid,.program-path,.course-grid,.feature-grid,.story-grid,.main-grid-4,.v141-stories__grid){gap:20px!important;align-items:stretch!important}
body.v142-site :is(.v131-card,.home-v131-card,.v10-visual-card,.v102-next__card,.program-path>*,.course-grid>*,.feature-grid>*,.story-card,.main-card,.v141-story-card){display:flex!important;min-height:100%!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--v142-line)!important;border-radius:var(--v142-radius)!important;background:var(--v142-paper)!important;box-shadow:var(--v142-shadow)!important}
body.v142-site :is(.v131-card,.home-v131-card,.v10-visual-card,.v102-next__card,.program-path>*,.course-grid>*,.feature-grid>*,.story-card,.main-card,.v141-story-card) :is(.v131-card__copy,.home-v131-card__copy,.v10-visual-card__copy,.v102-next__copy,.v141-story-card__copy,div:last-child){display:flex!important;flex:1!important;flex-direction:column!important;padding:18px 19px 20px!important}
body.v142-site :is(.v131-card,.home-v131-card,.v10-visual-card,.v102-next__card,.program-path>*,.course-grid>*,.feature-grid>*,.story-card,.main-card,.v141-story-card) :is(h2,h3,h4){color:var(--v142-ink)!important;margin:0 0 .58rem!important;max-width:100%!important}
body.v142-site :is(.v131-card,.home-v131-card,.v10-visual-card,.v102-next__card,.program-path>*,.course-grid>*,.feature-grid>*,.story-card,.main-card,.v141-story-card) :is(p,li){color:var(--v142-ink-soft)!important;margin:.15rem 0!important;max-width:none!important}
body.v142-site :is(.v131-card,.home-v131-card,.v10-visual-card,.v102-next__card,.program-path>*,.course-grid>*,.feature-grid>*,.story-card,.main-card,.v141-story-card) :is(a:last-child,.v10-visual-action,.program-link,b){margin-top:auto!important;align-self:flex-start!important;color:var(--v142-wine)!important;font-weight:800!important}
body.v142-site :is(.v131-grid,.home-v131-cards,.v10-visual-grid,.v102-next__grid,.program-path,.course-grid,.feature-grid,.story-grid,.main-grid-4){grid-auto-rows:1fr!important}

/* Balanced editorial pairs. */
body.v142-site :is(.editorial-split,.deep-content-module,.main-image-split,.main-spa-feature,.main-membership,.v13-care-note__body,.article-action-panel,.v125-article__hero,.v131-page-hero .page-hero__grid){align-items:center!important;gap:clamp(24px,4vw,56px)!important}
body.v142-site :is(.editorial-split-copy,.deep-content-module__copy,.main-image-split>div,.main-spa-feature-copy,.main-membership>div,.v13-care-note__copy,.article-action-panel__copy){min-width:0!important}
body.v142-site :is(.editorial-split-copy,.deep-content-module__copy,.main-image-split>div,.main-spa-feature-copy,.main-membership>div,.v13-care-note__copy,.article-action-panel__copy) :is(h2,h3){max-width:22ch!important}
body.v142-site :is(.article-body,.v125-article__body,.page-copy,.deep-content-module__copy,.v13-rich-guide__copy,.content-panel) > :where(p,ul,ol,blockquote){max-width:72ch!important}
body.v142-site :is(.article-body,.v125-article__body,.page-copy,.deep-content-module__copy,.v13-rich-guide__copy,.content-panel) :is(p,li){font-size:1.02rem!important;line-height:1.9!important}
body.v142-site blockquote{margin:1.45rem 0!important;padding:1.15rem 1.25rem!important;border-left:3px solid var(--v142-gold)!important;border-radius:0 15px 15px 0!important;background:#f8f1e8!important;color:#543b3d!important}

/* Reusable buttons and consultation controls. */
body.v142-site :is(.gold-button,.v13-button--gold,.v131-button--gold,.site-book,.button--gold){background:var(--v142-gold)!important;color:#251718!important;border:1px solid var(--v142-gold)!important;border-radius:999px!important;min-height:46px!important;padding:11px 18px!important;box-shadow:none!important;font-weight:800!important}
body.v142-site :is(.gold-button,.v13-button--gold,.v131-button--gold,.site-book,.button--gold):hover{background:#cb9b53!important;color:#251718!important}
body.v142-site :is(.v13-button--quiet,.v131-button--quiet,.ghost-button,.dark-outline-button){border:1px solid rgba(76,44,48,.34)!important;background:transparent!important;color:var(--v142-wine)!important;border-radius:999px!important;min-height:46px!important;padding:11px 18px!important;font-weight:800!important}
body.v142-site :is(.home-v131-cta,.v131-tone-wine,.home-v131-section--wine) :is(.v13-button--quiet,.v131-button--quiet,.ghost-button,.dark-outline-button){border-color:rgba(255,250,242,.58)!important;color:#fffaf2!important}

/* FAQ / accordion details: keep every original word, reduce visual density. */
body.v142-site :is(.faq-item,details.v142-detail){border:1px solid var(--v142-line)!important;border-radius:15px!important;background:var(--v142-paper)!important;overflow:hidden!important}
body.v142-site :is(.faq-item summary,details.v142-detail summary){cursor:pointer!important;list-style:none!important;padding:15px 18px!important;color:var(--v142-ink)!important;font-weight:780!important;line-height:1.45!important}
body.v142-site :is(.faq-item summary,details.v142-detail summary)::-webkit-details-marker{display:none!important}
body.v142-site :is(.faq-item[open],details.v142-detail[open]){background:#fffaf4!important}
body.v142-site details.v142-detail>div{padding:0 18px 18px!important}
body.v142-site details.v142-detail p{max-width:72ch!important}

/* The V14.2 Chinese homepage: content is kept in modules, not deleted. */
body.v142-site .v142-home{background:var(--v142-cream)!important}
body.v142-site .v142-home :where(.v142-home__inner,.v142-section__inner){width:min(1200px,calc(100% - 48px))!important;margin-inline:auto!important}
body.v142-site .v142-hero{padding:clamp(38px,5vw,70px) 0 clamp(46px,6vw,82px)!important;background:linear-gradient(112deg,#3c1e27 0%,#5f3543 58%,#724451 100%)!important}
body.v142-site .v142-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.85fr);gap:clamp(32px,5vw,72px);align-items:center}
body.v142-site .v142-hero :is(h1,h2,h3){color:#fffaf2!important}
body.v142-site .v142-hero p{color:#f5e8dc!important;max-width:58ch!important}
body.v142-site .v142-eyebrow{display:block;margin-bottom:12px;color:var(--v142-gold-soft)!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.v142-site .v142-hero h1{font-size:clamp(2.25rem,4.35vw,4.1rem)!important;max-width:13ch!important;margin:.1rem 0 .72rem!important}
body.v142-site .v142-hero__statement{font-size:1.09rem!important;line-height:1.8!important;max-width:52ch!important}
body.v142-site .v142-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
body.v142-site .v142-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(239,210,154,.45);border-radius:999px;color:#fff7e8!important;font-size:.78rem!important;line-height:1.15!important}
body.v142-site .v142-hero__contact{margin-top:16px!important;font-size:.9rem!important;color:#eedebf!important}
body.v142-site .v142-hero-media{overflow:hidden;border-radius:24px!important;box-shadow:0 22px 58px rgba(11,4,6,.28)!important}
body.v142-site .v142-hero-media img{border-radius:24px!important;box-shadow:none!important}
body.v142-site .v142-section{padding-block:clamp(48px,6vw,78px)!important}
body.v142-site .v142-section--paper{background:var(--v142-paper)!important}
body.v142-site .v142-section--blush{background:var(--v142-blush)!important}
body.v142-site .v142-section--wine{background:var(--v142-wine)!important}
body.v142-site .v142-section--wine :is(h2,h3,p,li,span){color:#fffaf2!important}
body.v142-site .v142-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:28px;align-items:end;margin-bottom:30px}
body.v142-site .v142-section-head h2{margin:0!important;max-width:20ch!important}
body.v142-site .v142-section-head p{margin:0!important;max-width:52ch!important}
body.v142-site .v142-section--wine .v142-eyebrow{color:var(--v142-gold-soft)!important}
body.v142-site .v142-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.v142-site .v142-trust article{padding:22px 22px 23px;border:1px solid var(--v142-line);border-radius:18px;background:var(--v142-paper)}
body.v142-site .v142-trust__num{display:block;margin-bottom:12px;color:var(--v142-gold)!important;font-size:.77rem!important;font-weight:850!important;letter-spacing:.13em!important}
body.v142-site .v142-trust h3{max-width:15ch!important;margin:0 0 10px!important}
body.v142-site .v142-trust p{margin:0!important}
body.v142-site .v142-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
body.v142-site .v142-experience-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(239,222,201,.22);border-radius:20px;background:#fffdfa;box-shadow:0 14px 30px rgba(0,0,0,.12)}
body.v142-site .v142-experience-card img{height:244px!important;max-height:244px!important;aspect-ratio:4/3!important;border-radius:0!important;box-shadow:none!important}
body.v142-site .v142-experience-card__copy{display:flex;flex:1;flex-direction:column;padding:19px 19px 20px}
body.v142-site .v142-experience-card__number{display:block;margin-bottom:9px;color:var(--v142-gold)!important;font-size:.7rem!important;font-weight:850!important;letter-spacing:.12em!important}
body.v142-site .v142-experience-card h3{margin:0 0 9px!important;color:var(--v142-ink)!important;max-width:100%!important}
body.v142-site .v142-experience-card p{margin:0!important;color:var(--v142-ink-soft)!important}
body.v142-site .v142-experience-card details{margin-top:14px!important;border-top:1px solid var(--v142-line)!important}
body.v142-site .v142-experience-card details summary{padding:11px 0 0!important;color:var(--v142-wine)!important;font-size:.9rem!important;font-weight:800!important;cursor:pointer!important;list-style:none!important}
body.v142-site .v142-experience-card details summary::-webkit-details-marker{display:none!important}
body.v142-site .v142-experience-card details p{padding-top:10px!important;font-size:.94rem!important;line-height:1.7!important}
body.v142-site .v142-two-up{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,56px);align-items:center}
body.v142-site .v142-two-up--reverse>figure{order:2}
body.v142-site .v142-two-up figure img{height:clamp(290px,30vw,410px)!important;max-height:410px!important;aspect-ratio:5/4!important}
body.v142-site .v142-two-up h2{margin:0 0 14px!important}
body.v142-site .v142-checklist{display:grid;gap:9px;margin:20px 0;padding:0;list-style:none}
body.v142-site .v142-checklist li{position:relative;padding-left:23px;margin:0!important}
body.v142-site .v142-checklist li::before{content:'✦';position:absolute;left:0;color:var(--v142-gold)!important}
body.v142-site .v142-memberships{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
body.v142-site .v142-membership-card{display:flex;min-height:100%;flex-direction:column;padding:23px 22px;border:1px solid var(--v142-line);border-radius:20px;background:var(--v142-paper);box-shadow:var(--v142-shadow)}
body.v142-site .v142-membership-card--featured{background:linear-gradient(160deg,#4d2834,#2f1920)!important;border-color:rgba(232,200,137,.44)!important}
body.v142-site .v142-membership-card--featured :is(h3,p,li,span){color:#fff8ec!important}
body.v142-site .v142-membership-card--featured .v142-eyebrow{color:var(--v142-gold-soft)!important}
body.v142-site .v142-membership-card h3{margin:0 0 10px!important}
body.v142-site .v142-membership-card p{margin:0 0 10px!important}
body.v142-site .v142-membership-card ul{display:grid;gap:8px;margin:15px 0 20px;padding:0;list-style:none}
body.v142-site .v142-membership-card li{margin:0!important;padding-left:18px;position:relative}
body.v142-site .v142-membership-card li::before{content:'•';position:absolute;left:0;color:var(--v142-gold)!important;font-weight:900}
body.v142-site .v142-membership-card a{margin-top:auto!important;align-self:flex-start!important}
body.v142-site .v142-longevity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.v142-site .v142-longevity-card{padding:22px;border:1px solid var(--v142-line);border-radius:18px;background:var(--v142-paper)}
body.v142-site .v142-longevity-card h3{margin:0 0 8px!important}
body.v142-site .v142-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.v142-site .v142-story-card{display:flex;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--v142-line);border-radius:18px;background:var(--v142-paper);box-shadow:var(--v142-shadow)}
body.v142-site .v142-story-card img{height:210px!important;max-height:210px!important;aspect-ratio:3/2!important;border-radius:0!important;box-shadow:none!important}
body.v142-site .v142-story-card div{display:flex;flex:1;flex-direction:column;padding:18px 19px 20px}
body.v142-site .v142-story-card h3{margin:0 0 8px!important;max-width:none!important}
body.v142-site .v142-story-card p{margin:0!important}
body.v142-site .v142-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(234,210,170,.32);border-radius:18px;background:rgba(255,255,255,.14)}
body.v142-site .v142-offers div{padding:21px 20px;background:rgba(255,255,255,.04)}
body.v142-site .v142-offers strong{display:block;margin-bottom:7px;color:var(--v142-gold-soft)!important;font-size:1rem!important}
body.v142-site .v142-offers p{margin:0!important;color:#fff4e8!important}
body.v142-site .v142-cta{padding:clamp(42px,6vw,72px) 0;background:linear-gradient(112deg,#2f1820,#5a303c)!important}
body.v142-site .v142-cta__box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(25px,4vw,44px);border:1px solid rgba(238,209,151,.35);border-radius:24px;background:rgba(255,255,255,.055)}
body.v142-site .v142-cta :is(h2,p){color:#fffaf2!important}
body.v142-site .v142-cta h2{margin:.1rem 0 .6rem!important;max-width:21ch!important}
body.v142-site .v142-cta p{margin:0!important;max-width:62ch!important}
body.v142-site .v142-cta__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
body.v142-site .v142-cta__contact{margin-top:14px!important;color:#ebd7b3!important;font-size:.89rem!important}

/* Footer / concierge contrast and no accidental wrapping. */
body.v142-site .site-footer.v13-footer{background:var(--v142-wine-deep)!important;color:#fffaf2!important}
body.v142-site .site-footer :is(h2,h3,h4,strong,a){color:#fffaf2!important}
body.v142-site .site-footer p,body.v142-site .site-footer small{color:#eaded4!important}
body.v142-site .v13-concierge__trigger{background:var(--v142-wine)!important;border-color:var(--v142-gold)!important;color:#fffaf2!important}
body.v142-site .v13-concierge__trigger small{color:#f4dca8!important}
body.v142-site .v13-concierge__panel{background:var(--v142-paper)!important}
body.v142-site .v13-concierge__panel :is(h2,h3,h4,strong,p,small){color:var(--v142-ink)!important}

/* Responsive typography, grids, and exact alignment. */
@media (max-width:1120px){
 body.v142-site .site-nav a{padding-inline:6px!important;font-size:.71rem!important}
 body.v142-site .site-brand-copy strong{font-size:.94rem!important}
 body.v142-site .v142-hero__grid{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr)}
}
@media (max-width:960px){
 body.v142-site .site-header-inner{width:calc(100% - 28px)!important;min-height:68px!important}
 body.v142-site .site-brand img{width:39px!important;height:39px!important;max-width:39px!important}
 body.v142-site .site-brand-copy strong{font-size:.82rem!important}
 body.v142-site .site-brand-copy small{display:none!important}
 body.v142-site .v13-header-actions{display:flex!important}
 body.v142-site .site-mobile-language-trigger{display:inline-flex!important}
 body.v142-site .site-nav{position:absolute!important;top:68px!important;left:14px!important;right:14px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;padding:10px!important;border:1px solid var(--v142-line)!important;border-radius:16px!important;background:var(--v142-paper)!important;box-shadow:0 18px 38px rgba(38,20,24,.16)!important}
 body.v142-site .site-nav.is-open{display:flex!important}
 body.v142-site .site-nav a{display:flex!important;justify-content:flex-start!important;padding:11px 12px!important;font-size:.92rem!important}
 body.v142-site .site-nav .site-book{justify-content:center!important;margin-top:4px!important}
 body.v142-site .site-language-inner{width:calc(100% - 28px)!important}
 body.v142-site :is(.v131-page-hero .page-hero__grid,.v131-editorial-module .deep-content-module,.v131-editorial-module .main-image-split,.v131-editorial-module .main-spa-feature,.editorial-split,.article-action-panel,.v13-care-note__body,.v142-hero__grid,.v142-two-up,.v142-cta__box){grid-template-columns:1fr!important}
 body.v142-site .v142-two-up--reverse>figure{order:0}
 body.v142-site :is(.v131-grid,.v10-visual-grid,.v102-next__grid,.program-path,.course-grid,.feature-grid,.story-grid,.main-grid-4,.v141-stories__grid,.v142-experience-grid,.v142-memberships,.v142-longevity-grid,.v142-stories-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.v142-site .v142-section-head{grid-template-columns:1fr!important;align-items:start!important}
 body.v142-site .v142-section-head h2{max-width:24ch!important}
 body.v142-site .v142-cta__actions{justify-content:flex-start!important}
}
@media (max-width:640px){
 body.v142-site{font-size:16px!important}
 body.v142-site h1{font-size:clamp(2rem,9vw,2.58rem)!important;max-width:14ch!important}
 body.v142-site h2{font-size:clamp(1.52rem,7vw,2.02rem)!important;max-width:18ch!important}
 body.v142-site h3{font-size:1.16rem!important;max-width:18ch!important}
 body.v142-site :where(.v131-section__container,.home-v131-section__inner,.v142-home__inner,.v142-section__inner,.main-wrap,.wrap,.content-panel,.v125-article__shell,.v125-article__hero,.v10-visual-wrap,.v102-next__shell,.deep-content-module__copy,.v13-care-note__body,.v13-next-step,.v13-rich-guide__inner,.article-layout,.page-hero-inner){width:calc(100% - 30px)!important}
 body.v142-site .site-language-label{display:none!important}
 body.v142-site .site-language-list{overflow-x:auto!important;scrollbar-width:none!important;flex-wrap:nowrap!important}
 body.v142-site .site-language-list::-webkit-scrollbar{display:none!important}
 body.v142-site .site-language-list a{font-size:.66rem!important;padding:6px 8px!important}
 body.v142-site .site-menu-toggle{font-size:.76rem!important}
 body.v142-site .v142-hero{padding-top:34px!important}
 body.v142-site .v142-hero h1{font-size:clamp(2.2rem,10vw,2.8rem)!important;max-width:12ch!important}
 body.v142-site .v142-hero__statement{font-size:1rem!important}
 body.v142-site :is(.v131-media-hero,.v13-image--hero,.hero-v7-image,.needs-hero__image,.v131-page-hero img,.v125-guide-hero img,.page-hero img,.luxe-page-hero img,.home-v131-media-hero,.home-v131-hero__image img,.v142-hero-media img){height:300px!important;max-height:300px!important}
 body.v142-site :is(.v131-media-feature,.v13-image--feature,.editorial-split-media img,.article-action-panel__media img,.deep-content-module__media img,.main-image-split img,.main-spa-feature-media img,.v13-care-note__visual img,.v125-article__hero img,.v142-two-up figure img){height:250px!important;max-height:250px!important}
 body.v142-site :is(.v131-media-card,.v13-image--card,.card-image,.v10-visual-card img,.v102-next__card img,.story-card img,.course-grid img,.feature-grid img,.program-path img,.v141-story-card img,.v142-experience-card img,.v142-story-card img){height:205px!important;max-height:205px!important}
 body.v142-site :is(.v131-grid,.v10-visual-grid,.v102-next__grid,.program-path,.course-grid,.feature-grid,.story-grid,.main-grid-4,.v141-stories__grid,.v142-trust,.v142-experience-grid,.v142-memberships,.v142-longevity-grid,.v142-stories-grid,.v142-offers){grid-template-columns:1fr!important}
 body.v142-site .v142-section-head{margin-bottom:22px!important;gap:10px!important}
 body.v142-site .v142-trust article,.v142-membership-card,.v142-longevity-card{padding:19px!important}
 body.v142-site .v142-cta__box{padding:25px!important}
 body.v142-site .v142-cta__actions{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important}
 body.v142-site .v142-cta__actions a{justify-content:center!important;text-align:center!important}
 body.v142-site .site-footer-grid{grid-template-columns:1fr 1fr!important;gap:22px!important}
 body.v142-site .v13-footer-intro{grid-column:1/-1!important}
}

/* V14.2.1 hotfix — keep the floating concierge portrait compact.
   This must appear after the broad V14 image reset above. */
body.v142-site .v13-concierge .v13-concierge__trigger img{
  display:block!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  flex:0 0 46px!important;
  overflow:hidden!important;
}
body.v142-site .v13-concierge .v13-concierge__heading img{
  display:block!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  flex:0 0 46px!important;
  overflow:hidden!important;
}
@media (max-width:640px){
  body.v142-site .v13-concierge .v13-concierge__trigger img{
    width:39px!important;
    height:39px!important;
    min-width:39px!important;
    max-width:39px!important;
    min-height:39px!important;
    max-height:39px!important;
    flex-basis:39px!important;
  }
}

/* ========================================================================
   Elite Ladies Club V14.2.2 · Global Contrast & Typography Audit Patch
   Applied after every prior rule so legacy modules cannot lower readability.
   ======================================================================== */
:root{
  --v142-ink:#2c2224;
  --v142-ink-soft:#4e3a3d;
  --v142-link:#6b3543;
  --v142-gold-ink:#795021;
  --v142-on-dark:#fffaf2;
  --v142-on-dark-soft:#f6e9dc;
  --v142-on-dark-gold:#eed5a4;
}

/* Surface tags are added by the shared script to every known light/dark area. */
body.v142-site [data-v142-surface="light"] :is(h1,h2,h3,h4,h5,h6){
  color:var(--v142-ink)!important;
}
body.v142-site [data-v142-surface="light"] :is(p,li,dd,dt,figcaption,label,small,td,th){
  color:var(--v142-ink-soft)!important;
}
body.v142-site [data-v142-surface="light"] :is(a:not(.site-book):not(.gold-button):not(.button--gold):not(.v13-button--gold):not(.v131-button--gold)){
  color:var(--v142-link)!important;
}
body.v142-site [data-v142-surface="dark"] :is(h1,h2,h3,h4,h5,h6){
  color:var(--v142-on-dark)!important;
}
body.v142-site [data-v142-surface="dark"] :is(p,li,dd,dt,figcaption,label,small,td,th){
  color:var(--v142-on-dark-soft)!important;
}
body.v142-site [data-v142-surface="dark"] :is(a:not(.site-book):not(.gold-button):not(.button--gold):not(.v13-button--gold):not(.v131-button--gold)){
  color:var(--v142-on-dark)!important;
}
body.v142-site [data-v142-surface="dark"] :is(.eyebrow,.v13-eyebrow,.v10-visual-kicker,.v102-next__eyebrow,.v142-eyebrow,.main-kicker,.gold-kicker){
  color:var(--v142-on-dark-gold)!important;
}

/* A light card stays readable even when it lives inside a dark parent section. */
body.v142-site :is(.v131-card,.home-v131-card,.v10-visual-card,.v102-next__card,.program-path>*,.course-grid>*,.feature-grid>*,.story-card,.main-card,.v141-story-card,.v142-experience-card,.v142-story-card,.v142-membership-card:not(.v142-membership-card--featured),.v142-longevity-card,.faq-item,details.v142-detail,[data-v142-surface="light-card"]) :is(h1,h2,h3,h4,h5,h6){
  color:var(--v142-ink)!important;
}
body.v142-site :is(.v131-card,.home-v131-card,.v10-visual-card,.v102-next__card,.program-path>*,.course-grid>*,.feature-grid>*,.story-card,.main-card,.v141-story-card,.v142-experience-card,.v142-story-card,.v142-membership-card:not(.v142-membership-card--featured),.v142-longevity-card,.faq-item,details.v142-detail,[data-v142-surface="light-card"]) :is(p,li,dd,dt,figcaption,label,small,td,th){
  color:var(--v142-ink-soft)!important;
}
body.v142-site :is(.v131-card,.home-v131-card,.v10-visual-card,.v102-next__card,.program-path>*,.course-grid>*,.feature-grid>*,.story-card,.main-card,.v141-story-card,.v142-experience-card,.v142-story-card,.v142-membership-card:not(.v142-membership-card--featured),.v142-longevity-card,.faq-item,details.v142-detail,[data-v142-surface="light-card"]) :is(a:not(.site-book):not(.gold-button):not(.button--gold):not(.v13-button--gold):not(.v131-button--gold)){
  color:var(--v142-link)!important;
}

/* Keep intentionally dark cards and calls-to-action high contrast. */
body.v142-site :is(.v142-membership-card--featured,.v13-next-step,.v142-cta,.v142-offers,.home-v131-cta,[data-v142-surface="dark-card"]) :is(h1,h2,h3,h4,h5,h6){
  color:var(--v142-on-dark)!important;
}
body.v142-site :is(.v142-membership-card--featured,.v13-next-step,.v142-cta,.v142-offers,.home-v131-cta,[data-v142-surface="dark-card"]) :is(p,li,dd,dt,figcaption,label,small,td,th){
  color:var(--v142-on-dark-soft)!important;
}
body.v142-site :is(.v142-membership-card--featured,.v13-next-step,.v142-cta,.v142-offers,.home-v131-cta,[data-v142-surface="dark-card"]) :is(.eyebrow,.v13-eyebrow,.v10-visual-kicker,.v102-next__eyebrow,.v142-eyebrow,.main-kicker,.gold-kicker,strong){
  color:var(--v142-on-dark-gold)!important;
}

/* Gold is an accent. On a pale surface it becomes a dark readable gold, never pale yellow. */
body.v142-site :is(.site-brand-copy strong,.v142-trust__num,.v142-experience-card__number,.v10-visual-index,.main-kicker,.gold-kicker,.v13-eyebrow,.v10-visual-kicker,.v102-next__eyebrow,.v142-eyebrow,.v141-story-card__tag){
  color:var(--v142-gold-ink)!important;
}
body.v142-site :is([data-v142-surface="dark"],.v142-membership-card--featured,.v13-next-step,.v142-cta,.v142-offers,.home-v131-cta) :is(.site-brand-copy strong,.v142-trust__num,.v142-experience-card__number,.v10-visual-index,.main-kicker,.gold-kicker,.v13-eyebrow,.v10-visual-kicker,.v102-next__eyebrow,.v142-eyebrow,.v141-story-card__tag){
  color:var(--v142-on-dark-gold)!important;
}

/* Header/footer: fixed solid surfaces, no low-contrast inherited color. */
body.v142-site .site-header.v13-header{background:#fffdf9!important;color:var(--v142-ink)!important}
body.v142-site .site-brand-copy strong{color:#7a5225!important}
body.v142-site .site-brand-copy small{color:#4e3a3d!important}
body.v142-site .site-nav a{color:#2c2224!important}
body.v142-site .site-language-bar{background:#3d2029!important}
body.v142-site .site-language-label{color:#f4dca8!important}
body.v142-site .site-language-list a{color:#fffaf2!important;opacity:1!important}
body.v142-site .site-language-list a:hover,body.v142-site .site-language-list a[aria-current="true"]{background:#6b3543!important;color:#fffaf2!important}
body.v142-site .site-footer.v13-footer{background:#29161c!important}
body.v142-site .site-footer :is(h2,h3,h4,strong,a){color:#fffaf2!important}
body.v142-site .site-footer :is(p,li,small){color:#eaded4!important}

/* No orphaned labels or final single-character lines in controls and headings. */
body.v142-site :is(h1,h2,h3,h4,.site-nav a,.site-book,.gold-button,.button--gold,.v13-button,.v13-button--gold,.v13-button--quiet,.v131-button--gold,.v131-button--quiet,.button,.ghost-button,.program-link,.v10-visual-action){
  text-wrap:balance!important;
  line-break:strict!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
body.v142-site .v142-keep-together{white-space:nowrap!important;display:inline!important}
body.v142-site .site-nav a,.site-book,.gold-button,.button--gold,.v13-button,.v13-button--gold,.v13-button--quiet,.v131-button--gold,.v131-button--quiet,.button,.ghost-button,.program-link,.v10-visual-action{
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

/* Alignment safety rails for legacy visual modules. */
body.v142-site :is(.v131-grid,.home-v131-cards,.v10-visual-grid,.v102-next__grid,.program-path,.course-grid,.feature-grid,.story-grid,.main-grid-4,.v141-stories__grid,.v142-experience-grid,.v142-memberships,.v142-longevity-grid,.v142-stories-grid){
  align-items:stretch!important;
}
body.v142-site :is(.v131-card,.home-v131-card,.v10-visual-card,.v102-next__card,.program-path>*,.course-grid>*,.feature-grid>*,.story-card,.main-card,.v141-story-card,.v142-experience-card,.v142-story-card){
  height:100%!important;
}
body.v142-site :is(.v131-card__copy,.home-v131-card__copy,.v10-visual-card__copy,.v102-next__copy,.v141-story-card__copy,.v142-experience-card__copy,.v142-story-card>div){
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
body.v142-site :is(.v131-card__copy,.home-v131-card__copy,.v10-visual-card__copy,.v102-next__copy,.v141-story-card__copy,.v142-experience-card__copy,.v142-story-card>div) :is(a:last-child,.program-link,.v10-visual-action,.v13-button,.v13-button--gold,.v131-button--gold){
  margin-top:auto!important;
  align-self:flex-start!important;
}

@media (max-width:640px){
  body.v142-site h1{max-width:15ch!important}
  body.v142-site h2{max-width:20ch!important}
  body.v142-site h3{max-width:22ch!important}
  body.v142-site :is(.site-nav a,.site-book,.gold-button,.button--gold,.v13-button,.v13-button--gold,.v13-button--quiet,.v131-button--gold,.v131-button--quiet,.button,.ghost-button,.program-link,.v10-visual-action){
    white-space:normal!important;
    text-align:center!important;
  }
}
