/* EliteLadies V4.0.7: Embedded tagline lockup, balanced copy, complete four-column day cards. */
body.v26-app .topbar .brand.elc405-brand,
body.v26-app .topbar.elc392-topbar .brand.elc405-brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;min-width:0!important;max-width:none!important;margin:0!important}
body.v26-app .topbar .brand.elc405-brand .brand-logo{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:74px!important;aspect-ratio:1100/321!important;object-fit:contain!important;object-position:left center!important}
body.v26-app .elc405-brand-word{display:none!important}
@media(min-width:1240px){
 body.v26-app .topbar.elc372-topbar,body.v26-app .topbar.elc392-topbar{height:80px!important;min-height:80px!important}
 body.v26-app .topbar.elc372-topbar .topinner,body.v26-app .topbar.elc392-topbar .topinner{width:calc(100% - 64px)!important;max-width:1840px!important;height:79px!important;min-height:79px!important;display:grid!important;grid-template-columns:minmax(208px,235px) minmax(0,1fr) max-content!important;column-gap:clamp(10px,1vw,22px)!important;align-items:center!important;flex-wrap:nowrap!important}
 body.v26-app .topbar.elc392-topbar .brand.elc405-brand{grid-column:1!important;justify-self:start!important;width:clamp(208px,15.5vw,235px)!important;max-width:235px!important;flex:0 0 auto!important}
 body.v26-app .topbar.elc392-topbar .menu,body.v26-app .topbar.elc372-topbar .menu{grid-column:2!important;justify-self:center!important;display:flex!important;position:static!important;gap:clamp(4px,.48vw,9px)!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:0!important;justify-content:center!important;align-items:center!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important;max-height:none!important}
 body.v26-app .topbar.elc392-topbar .menu>a,body.v26-app .topbar.elc392-topbar .menu .v291-city-main-link{white-space:nowrap!important;font-size:clamp(11px,.82vw,13px)!important;padding:6px 2px!important}
 body.v26-app .topbar.elc392-topbar .menu>a.elc372-book-now{font-size:clamp(10.5px,.74vw,12px)!important;padding:7px 9px!important}
 body.v26-app .topbar.elc392-topbar .v27-nav-tools{grid-column:3!important;justify-self:end!important;display:flex!important;gap:6px!important;margin:0!important;white-space:nowrap!important}
 body.v26-app .topbar.elc392-topbar .elc392-nav-account>a{padding:7px 8px;font-size:11px}
 body.v26-app .topbar.elc392-topbar .mobile-toggle{display:none!important}
}
/* Below a desktop width where the menu cannot fit, use the existing accessible mobile menu. */
@media(min-width:1200px) and (max-width:1239px){
 body.v26-app .topbar.elc392-topbar .brand.elc405-brand{width:clamp(210px,19vw,240px)!important;flex:0 0 clamp(210px,19vw,240px)!important}
}
@media(min-width:721px) and (max-width:1199px){body.v26-app .topbar.elc392-topbar .brand.elc405-brand{width:240px!important;max-width:240px!important;flex:0 0 240px!important}}
@media(max-width:720px){
 body.v26-app .topbar.elc392-topbar .brand.elc405-brand{width:clamp(158px,44vw,205px)!important;max-width:205px!important;min-width:0!important;flex:0 1 clamp(158px,44vw,205px)!important}
 body.v26-app .topbar.elc392-topbar .brand.elc405-brand .brand-logo{max-height:57px!important}
}
@media(max-width:370px){body.v26-app .topbar.elc392-topbar .brand.elc405-brand{width:154px!important;max-width:154px!important;flex:0 1 154px!important}}
/* One line whenever the available width actually allows it; not a blanket nowrap on long translation. */
body.v26-app .elc401-journey h2,body.v26-app .elc401-lead h2{max-width:1200px!important;margin-inline:auto!important;font-size:clamp(23px,2.0vw,30px)!important;line-height:1.42!important;text-wrap:balance;letter-spacing:.006em!important}
body.v26-app .elc401-journey{max-width:min(1160px,calc(100% - 24px))!important}
body.v26-app .elc401-lead{max-width:1200px!important}
body.v26-app .elc404-section-title h2,body.v26-app .section-title h2{letter-spacing:.005em!important;text-wrap:balance}
body.v26-app .elc402-hub-nav{max-width:980px!important;margin-inline:auto;gap:8px!important;flex-wrap:wrap}
body.v26-app .elc402-hub-nav a{white-space:nowrap!important}
/* 7 real multi-day products + 1 clearly-labelled concierge link = two truly full rows. */
body.v26-app.v26-public .v27-price-grid.elc310-member-prices{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
body.v26-app.v26-public .elc407-concierge-card{border:1px solid #b79160!important;background:linear-gradient(150deg,#35251f,#211714)!important}
body.v26-app.v26-public .elc407-concierge-card .elc310-price-image{height:122px!important;max-height:122px!important;object-fit:cover!important;object-position:center!important}
body.v26-app.v26-public .elc407-concierge-card .elc407-concierge-meta{font-size:12px;line-height:1.65;color:#f2dfc6;margin:0 0 9px;min-height:52px}
body.v26-app.v26-public .elc407-concierge-card .btn{margin-top:auto!important}
body.v26-app.v26-public .elc407-concierge-card .elc394-price-story-link{min-height:30px}
/* Heading widths: reduce stranded glyphs while respecting small devices. */
@media(min-width:1150px){html[lang="zh-cn"] body.v26-app .elc401-journey h2{white-space:nowrap;max-width:none!important;font-size:clamp(23px,1.85vw,29px)!important}}
@media(max-width:980px){body.v26-app.v26-public .v27-price-grid.elc310-member-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.v26-app .elc401-journey h2,body.v26-app .elc401-lead h2{font-size:clamp(22px,5.2vw,28px)!important;white-space:normal!important}body.v26-app.v26-public .elc407-concierge-card .elc310-price-image{height:94px!important;max-height:94px!important}}
@media(max-width:370px){body.v26-app.v26-public .v27-price-card h3{font-size:14px!important}}
