/* Elite Ladies Club V19 editorial design, bundled local, no external fonts */
:root{--v19-black:#171419;--v19-wine:#492c39;--v19-gold:#b79a77;--v19-ivory:#f5ede5;--v19-pink:#ad526e}
.v19-feature{background:#f5ede5;color:#30252b;padding:clamp(58px,8vw,110px) 0}
.v19-feature-inner,.v19-guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,5vw,70px);align-items:center}
.v19-feature h2,.v19-guest h2{font-family:Georgia,"Noto Serif SC",serif;font-weight:500;font-size:clamp(30px,3.8vw,58px);line-height:1.23;margin:12px 0 22px}
.v19-feature p,.v19-guest p{font-size:clamp(16px,1.35vw,19px);line-height:1.85;max-width:630px}
.v19-feature .label{color:#895a62}.v19-feature-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}.v19-feature-buttons .outline{color:#492c39;border:1px solid #957577;padding:14px 22px;border-radius:9px;text-decoration:none}
.v19-feature-photos{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:12px}.v19-feature-photos img{width:100%;height:460px;max-height:52vw;object-fit:cover;border-radius:9px}.v19-feature-photos img+img{height:350px;margin-bottom:-25px}
.v19-quiet{font-size:13px!important;color:#76666b}.v19-guest{background:#251b22;color:#f8eee6;padding:clamp(58px,8vw,108px) 0}.v19-guest img{width:100%;height:480px;object-fit:cover;border-radius:9px}.v19-guest .label{color:#d4b487}.v19-guest p{color:#e4d4d5;margin-bottom:27px}
.v19-editorial{background:#f5ede5;color:#291d24;font-family:"Noto Sans SC","PingFang SC",Arial,sans-serif}.v19-subnav{background:#171419;color:#f8eee5;padding:15px 0}.v19-subnav .shell{display:flex;gap:24px;align-items:center;justify-content:space-between}.v19-subbrand{display:flex;align-items:center;gap:12px;color:#f8eee5;text-decoration:none}.v19-subbrand span{display:flex;flex-direction:column}.v19-subbrand b{font-family:Georgia,serif;letter-spacing:.06em}.v19-subbrand small{font-size:12px;color:#c9a779}.v19-subnav nav{display:flex;gap:24px;align-items:center}.v19-subnav nav a{color:#f8eee5;text-decoration:none;font-size:14px}.v19-subnav nav .v19-navcta{background:#ad526e;color:white;border-radius:6px;padding:13px 16px}
.v19-subhero{padding:75px 0;background:#f5ede5}.v19-subhero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.v19-subhero h1{font-size:clamp(35px,4.5vw,64px);line-height:1.2;font-weight:500;color:#492c39}.v19-subhero h2{font-family:Georgia,"Noto Serif SC",serif;font-weight:500;font-size:clamp(22px,2.25vw,33px);line-height:1.4;color:#654354}.v19-subhero p{font-size:18px;line-height:1.85;margin:24px 0}.v19-subhero img{width:100%;height:550px;max-height:65vw;object-fit:cover;border-radius:12px}.v19-subsections{padding:40px 0 90px}.v19-subsection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.v19-subsection-grid article{background:white;padding:32px;border-radius:13px;border:1px solid #e8dcd6}.v19-subsection-grid h3{font-size:23px;font-weight:600;color:#492c39}.v19-subsection-grid p{font-size:16px;line-height:1.78;color:#5c5253}.v19-disclosure{background:#271c23;color:#f9eee8;padding:80px 0;text-align:center}.v19-disclosure h2{font-size:clamp(29px,4vw,48px);font-weight:500}.v19-disclosure p{max-width:800px;margin:18px auto 26px;line-height:1.8;font-size:16px;color:#e5d3d8}.v19-footer{background:#131115;color:#d6bbb7;padding:38px 0}.v19-footer a{color:#d3b080}
@media(max-width:780px){.v19-feature-inner,.v19-guest-grid,.v19-subhero-grid{grid-template-columns:1fr;gap:30px}.v19-guest img{height:300px}.v19-feature-photos img{height:265px;max-height:none}.v19-feature-photos img+img{height:210px}.v19-subnav nav{flex-wrap:wrap;gap:12px}.v19-subnav .shell{flex-wrap:wrap}.v19-subsections{padding:26px 0 55px}.v19-subsection-grid{grid-template-columns:1fr}.v19-subhero{padding:45px 0}.v19-subhero img{height:290px;max-height:none}.v19-subhero p{font-size:16px}}
@media(max-width:380px){.v19-subnav nav a{font-size:12px}.v19-feature-buttons>*{width:100%;text-align:center}.v19-feature h2,.v19-guest h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0.01ms!important;scroll-behavior:auto!important}}

.v19-brandline{font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(13px,1.4vw,17px)!important;letter-spacing:.07em;color:#ecd5bc;margin:22px 0;line-height:1.8!important}


/* V19.1 FULL-SITE DENSITY: calm premium scale; keep readable mobile copy and 44px targets. */
:root{--v191-rhythm:1.55;--v191-gap:clamp(12px,1.5vw,20px)}
html{scroll-padding-top:76px}
body{line-height:1.6}
.shell{width:min(1190px,calc(100% - 44px))}
.top .shell{min-height:29px}.navigation .inner{min-height:65px;gap:18px}.navigation .identity img{width:34px;height:34px}.navigation .identity b{font-size:.99rem}.navigation nav a{font-size:.77rem}.navigation nav{gap:14px}
.button,.outline,.lightbtn,.linklight{min-height:44px;padding:9px 17px;font-size:.8rem}
.hero{padding:39px 0 43px}.hero h1{font-size:clamp(31px,3.08vw,44px);line-height:1.19;margin:8px 0 18px;max-width:940px;letter-spacing:-.022em}
.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:30px;align-items:center}
.hero-photo{height:340px;min-height:340px;border-radius:90px 12px 12px 12px}.hero-photo img{object-position:center 45%}
.hero-content{padding:0;gap:10px}.hero-content h2{font-size:clamp(25px,2.55vw,35px);line-height:1.27;max-width:520px}
.hero-content p{font-size:14.5px;line-height:1.7;max-width:550px}.hero-facts{padding-top:12px;margin-top:7px;gap:11px}.hero-facts span{font-size:11px}
.actions{gap:11px}.v19-brandline{font-size:13px!important;margin:8px 0!important;line-height:1.55!important}
.v19-feature,.v19-guest{padding:47px 0}.v19-feature-inner,.v19-guest-grid{gap:36px}
.v19-feature h2,.v19-guest h2{font-size:clamp(26px,3vw,40px);line-height:1.27;margin:7px 0 13px}
.v19-feature p,.v19-guest p{font-size:15px;line-height:1.7}
.v19-feature-photos img{height:300px;max-height:none}.v19-feature-photos img+img{height:228px;margin-bottom:-13px}
.v19-guest img{height:305px;object-position:center 35%}.v19-feature-buttons{margin:17px 0;gap:10px}
.journey-strip,.referral-home{padding-top:43px;padding-bottom:45px}
.journey-head h2,.referral-home h2{font-size:clamp(25px,2.9vw,39px);line-height:1.3}
.journey-head p,.referral-home p{font-size:14.5px;line-height:1.7}
.intro,.section{padding:51px 0}.intro-grid{gap:40px}.intro-grid h2{font-size:clamp(26px,2.8vw,38px);margin:9px 0 13px}
.intro-grid p:not(.label),.head>p{font-size:14.5px;line-height:1.7}.intro-grid img{height:245px}
.head{gap:23px;margin-bottom:20px}.head h2{font-size:clamp(27px,2.8vw,38px);margin-top:7px}.head>p{line-height:1.65}
.services,.three,.tiers,.citygrid{gap:13px}.service{min-height:190px;border-radius:12px}.service img{object-position:center}
.card-copy{padding:15px 17px}.card-copy h3{font-size:19px;margin:7px 0}.card-copy p{font-size:13.5px;line-height:1.65}.card-copy b,.tile b{margin-top:10px}
.tile{border-radius:13px}.tile img{aspect-ratio:16/8.6}.tile>div{padding:17px}.tile h3{font-size:20px;margin:7px 0}.tile p,.tier p{font-size:14px;line-height:1.67}
.tier{padding:20px;min-height:212px;border-radius:12px}.tier h3{font-size:21px;margin:10px 0 7px}.tier a{padding-top:13px}
.citygrid>a{height:245px;border-radius:13px}.citygrid a>div{padding:20px}.citygrid h3{font-size:24px}
.editorial{min-height:245px;border-radius:13px}.editorial>div{padding:27px}.editorial h3{font-size:26px;margin:8px 0}.editorial p:not(.label){font-size:14px;line-height:1.7}
.fq{gap:30px}.fq h2{font-size:clamp(25px,2.6vw,36px)}.fq details{padding:14px 0}.fq summary{font-size:17px}.fq details p{font-size:14px;line-height:1.65}
.end{padding:55px 0}.end h2{font-size:clamp(29px,3vw,43px);margin:10px 0 18px}
footer{padding:35px 0 20px}footer p{margin:10px 0}footer div.shell>div{margin:17px 0;padding-top:16px}
/* All editorial service pages. */
.v19-subnav{padding:9px 0}.v19-subnav nav{gap:15px}.v19-subnav nav a{font-size:13px}.v19-subnav nav .v19-navcta{padding:10px 14px}
.v19-subhero{padding:43px 0}.v19-subhero-grid{gap:28px}.v19-subhero h1{font-size:clamp(30px,3.1vw,43px);line-height:1.2}
.v19-subhero h2{font-size:clamp(20px,2vw,27px);line-height:1.4}.v19-subhero p{font-size:15px;line-height:1.67;margin:13px 0}
.v19-subhero img{height:330px;max-height:none;object-position:center}.v19-subsections{padding:26px 0 54px}.v19-subsection-grid{gap:13px}
.v19-subsection-grid article{padding:20px;border-radius:11px}.v19-subsection-grid h3{font-size:19px}.v19-subsection-grid p{font-size:14px;line-height:1.65}
.v19-disclosure{padding:48px 0}.v19-disclosure h2{font-size:clamp(24px,2.9vw,35px)}.v19-disclosure p{font-size:14px;line-height:1.7}
/* Motion only as affordance; never force transitions for reduced-motion users. */
@media(min-width:901px){.service,.tile,.tier{transition:transform .2s ease,box-shadow .2s ease}.service:hover,.tile:hover,.tier:hover{transform:translateY(-2px);box-shadow:0 11px 25px #160e1610}}
@media(max-width:950px){.hero-photo{height:310px;min-height:310px}.hero{padding:32px 0 38px}.hero h1{font-size:clamp(30px,4vw,38px)}.hero-content h2{font-size:clamp(24px,3vw,30px)}.v19-feature-photos img{height:260px}.v19-feature-photos img+img{height:205px}}
@media(max-width:730px){.shell{width:calc(100% - 30px)}.navigation .inner{min-height:58px}.hero{padding:26px 0 34px}.hero h1{font-size:clamp(28px,6.5vw,35px);margin:8px 0 16px}.hero-grid{gap:15px;grid-template-columns:1fr}.hero-photo{height:238px;min-height:238px;border-radius:65px 11px 11px 11px}.hero-content{gap:11px}.hero-content h2{font-size:clamp(24px,6.4vw,31px)}.hero-content p{font-size:15px;line-height:1.65}.hero-facts{margin-top:3px;padding-top:10px}.intro,.section{padding:39px 0}.intro-grid{gap:18px}.intro-grid img{height:205px}.head h2{font-size:clamp(26px,6.5vw,33px)}.head{margin-bottom:17px}.services,.three,.tiers{gap:12px}.service{min-height:0}.card-copy{padding:15px}.card-copy h3{font-size:19px}.tile img{aspect-ratio:16/8}.tile>div{padding:16px}.tier{min-height:0;padding:18px}.citygrid>a{height:220px}.editorial{min-height:0}.editorial>div{padding:20px}.fq{gap:15px}.end{padding:40px 0}.end h2{font-size:clamp(26px,7vw,36px)}
.v19-feature,.v19-guest{padding:40px 0}.v19-feature-inner,.v19-guest-grid{gap:18px}.v19-feature h2,.v19-guest h2{font-size:clamp(25px,6.5vw,31px)}.v19-feature p,.v19-guest p{font-size:15px}.v19-feature-photos img{height:230px}.v19-feature-photos img+img{height:175px}.v19-guest img{height:230px}
.v19-subhero{padding:28px 0}.v19-subhero-grid{gap:18px}.v19-subhero h1{font-size:clamp(28px,7vw,36px)}.v19-subhero h2{font-size:21px}.v19-subhero p{font-size:15px}.v19-subhero img{height:230px}.v19-subsections{padding:18px 0 38px}.v19-subsection-grid article{padding:18px}
}
@media(max-width:380px){.hero h1{font-size:27px}.hero-photo{height:215px;min-height:215px}.hero-content h2{font-size:24px}.hero-content p{font-size:14.5px}.v19-feature-photos img{height:195px}.v19-guest img{height:215px}.v19-subhero img{height:210px}}
@media(prefers-reduced-motion:reduce){.service,.tile,.tier{transition:none!important}}

/* V19.2 final editorial scale / no awkward lonely words */
.v19-hero h1,.v19-hero h2,.v19-story-title,.v19-section h2{word-break:normal;overflow-wrap:normal;text-wrap:pretty;letter-spacing:-.02em}
.v19-hero h1{font-size:clamp(26px,3.1vw,41px);line-height:1.31}.v19-hero h2{font-size:clamp(24px,2.9vw,36px);line-height:1.35}
@media(max-width:720px){.v19-hero h1{font-size:clamp(25px,7vw,34px)}.v19-hero h2{font-size:clamp(22px,6vw,29px)}}
