/* EverestRank — Home V10 (page 2010)
   Same approved V9 structure/sections, re-skinned to match the CURRENT live homepage:
   DM Sans light headings (not serif), white-forward bands, uppercase letterspaced eyebrows
   (not script), taupe hairlines, NO GOLD. Loads AFTER v8-r3.css and overrides it. */

html{overflow-x:clip !important}
body.page-id-2010{overflow-x:clip !important;background:#ffffff}
.page-id-2010 .page_head{display:none !important}
.page-id-2010 .entry-content,.page-id-2010 .wp-block-html{max-width:none !important;padding:0 !important;margin:0 !important;overflow:visible !important}
/* unlock the FULL theme container chain (mirrors the V9 shell block) */
.page-id-2010 #sidebar{display:none !important}
.page-id-2010 #content{width:100% !important;max-width:100% !important;float:none !important;margin:0 !important;padding:0 !important}
.page-id-2010 #content .container,.page-id-2010 .page_content{width:100% !important;max-width:100% !important}
.page-id-2010 #content .center,.page-id-2010 .center{max-width:100% !important;width:100% !important;padding:0 !important;margin:0 !important}
.page-id-2010 .single_wrap{width:100% !important;max-width:100% !important;float:none !important;padding:0 !important;margin:0 !important}
.page-id-2010 .single_post,.page-id-2010 .single_post_content,.page-id-2010 .thn_post_wrap,.page-id-2010 #post-2010{width:100% !important;max-width:100% !important;float:none !important;padding:0 !important;margin:0 !important}
.page-id-2010 .layerbread{display:none !important}
.page-id-2010 .page_sidebar{display:none !important}
.page-id-2010 #pagesidebar{display:none !important}
/* theme chrome off — the page ships its own header + footer */
.page-id-2010 .header_wrap{display:none !important}
.page-id-2010 #footer{display:none !important}
.page-id-2010 #er-ftr{display:none !important}
.page-id-2010 nav[aria-label="Quick links"]{display:none !important}

/* ---------- tokens remapped to the live-site system ---------- */
.page-id-2010 .bawv8{
  --v8cream:#ffffff;
  --v8sand:#ffffff;
  --v8taupe-lt:#F3F2EE;
  --v8taupe:#837164;
  --v8taupe-d:#6d5d51;
  --v8ink:#1D1D1D;
  --v8gold:#837164;          /* gold retired -> taupe */
  --v8gold-lt:#a89384;
  --v8line:rgba(29,29,29,.09);
  --v8serif:'DM Sans',DMSans,'Open Sans',system-ui,sans-serif;
  --v8sans:'DM Sans',DMSans,'Open Sans',system-ui,sans-serif;
  font-family:var(--v8sans);
  font-weight:400;
  line-height:1.7;
  color:#54514c;
}

/* ---------- typography: light sans, like the live homepage ---------- */
.page-id-2010 .bawv8 h1,
.page-id-2010 .bawv8 h2{
  font-family:'DM Sans',DMSans,'Open Sans',system-ui,sans-serif !important;
  font-weight:300 !important;
  letter-spacing:-.9px !important;
  line-height:1.14 !important;
}
.page-id-2010 .bawv8 h3,
.page-id-2010 .bawv8 h4,
.page-id-2010 .bawv8 h5{
  font-family:'DM Sans',DMSans,'Open Sans',system-ui,sans-serif !important;
  font-weight:500 !important;
  letter-spacing:-.2px !important;
}
.page-id-2010 .bawv8 p{font-weight:400;color:#54514c}
.page-id-2010 .bawv8 .v8lead{font-size:1.06rem;line-height:1.75;color:#5a5a5a}

/* ---------- eyebrow: script -> uppercase letterspaced (live pattern) ---------- */
.page-id-2010 .bawv8 .v8eyebrow{
  font-family:'DM Sans',DMSans,'Open Sans',system-ui,sans-serif !important;
  font-size:.70rem !important;
  font-weight:600 !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
  color:#837164 !important;
  line-height:1.6 !important;
}
.page-id-2010 .bawv8 .v8-band-dark .v8eyebrow,
.page-id-2010 .bawv8 .v8-cta .v8eyebrow{color:#E3DCD3 !important}

/* ---------- flourish: gold gradient -> taupe hairline ---------- */
.page-id-2010 .bawv8 .v8flourish{
  width:54px !important;height:1px !important;
  background:#D1CAC2 !important;
  margin:14px 0 26px !important;
}
.page-id-2010 .bawv8 .v8flourish::after{display:none !important}
.page-id-2010 .bawv8 .v8-band-dark .v8flourish{background:rgba(255,255,255,.35) !important}

/* centered sections keep the rule centered */
.page-id-2010 .bawv8 .v8s[style*="text-align:center"] .v8flourish,
.page-id-2010 .bawv8 .v8ctr .v8flourish{margin-left:auto !important;margin-right:auto !important}

/* ---------- bands: white-forward like live ---------- */
.page-id-2010 .bawv8 .v8-hero{background:#ffffff}
.page-id-2010 .bawv8 .v8-band{background:#ffffff}
.page-id-2010 .bawv8 .v8-band-taupe{background:#F3F2EE}
.page-id-2010 .bawv8 .v8-band-dark{background:#4D5D57 !important;color:#f2f4f1}
.page-id-2010 .bawv8 .v8-cta{background:#837164;color:#fff}
.page-id-2010 .bawv8 .v8s{padding:104px 0}

/* subtle separation where two white bands meet */
.page-id-2010 .bawv8 .v8-band + .v8-band{border-top:1px solid rgba(29,29,29,.07)}

/* ---------- hero ---------- */
.page-id-2010 .bawv8 .v8-hero h1{
  font-size:3.45rem !important;
  color:#1D1D1D !important;
  letter-spacing:-1.4px !important;
  max-width:15ch;
}
.page-id-2010 .bawv8 .v8-hero .v8u-swash{display:none !important}   /* live hero has no swash */
.page-id-2010 .bawv8 .v8trust{color:#837164;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.page-id-2010 .bawv8 .v8trust b{color:#a89384}

/* ---------- section headings ---------- */
.page-id-2010 .bawv8 .v8h2-taupe{
  color:#837164 !important;
  font-size:2.75rem !important;
  letter-spacing:-1.2px !important;
  font-weight:300 !important;
}

/* ---------- buttons: pill, no gold, uppercase like live ---------- */
.page-id-2010 .bawv8 .v8btn{
  font-family:'DM Sans',DMSans,'Open Sans',system-ui,sans-serif !important;
  font-size:.76rem !important;
  font-weight:600 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  padding:15px 34px !important;
  border-radius:99px !important;
}
.page-id-2010 .bawv8 .v8btn-gold{background:transparent !important;color:#837164 !important;border-color:#837164 !important}
.page-id-2010 .bawv8 .v8btn-gold:hover{background:#837164 !important;color:#fff !important;border-color:#837164 !important}
.page-id-2010 .bawv8 .v8btn-dark{background:#1D1D1D !important;border-color:#1D1D1D !important;color:#fff !important}
.page-id-2010 .bawv8 .v8btn-ghost{border-color:#1D1D1D !important;color:#1D1D1D !important}
.page-id-2010 .bawv8 .v8btn-ghost:hover{background:#1D1D1D !important;color:#fff !important}

/* ---------- header ---------- */
.page-id-2010 .bawv8 .v8header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(29,29,29,.08)}
.page-id-2010 .bawv8 .v8menu > .v8mitem > a{
  font-family:'DM Sans',DMSans,'Open Sans',system-ui,sans-serif !important;
  font-weight:500;letter-spacing:.01em;color:#1D1D1D;
}
.page-id-2010 .bawv8 .v8brand-txt{
  font-family:'DM Sans',DMSans,'Open Sans',system-ui,sans-serif !important;
  font-weight:400;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;color:#837164;
}

/* ---------- cards / memberships ---------- */
.page-id-2010 .bawv8 .v8mcard{background:#fff;border:1px solid rgba(29,29,29,.09);border-radius:16px}
.page-id-2010 .bawv8 .v8mcard.v8feat{background:#4D5D57;color:#f2f4f1;border-color:#4D5D57}
.page-id-2010 .bawv8 .v8price{font-family:'DM Sans',DMSans,system-ui,sans-serif !important;font-weight:300 !important;letter-spacing:-1px}
.page-id-2010 .bawv8 .v8mk{color:#837164;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.page-id-2010 .bawv8 .v8val{color:#8b857d;font-size:.82rem}

/* ---------- video / testimonial cards ---------- */
.page-id-2010 .bawv8 .v8vcard,
.page-id-2010 .bawv8 .v8tst-card{border-radius:16px;overflow:hidden}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .page-id-2010 .bawv8 .v8-hero h1{font-size:2.5rem !important;letter-spacing:-.8px !important}
  .page-id-2010 .bawv8 .v8h2-taupe{font-size:2.05rem !important;letter-spacing:-.7px !important}
  .page-id-2010 .bawv8 .v8s{padding:70px 0}
}


/* =========================================================
   V10 consistency pass — section-level fixes
   ========================================================= */

/* 1) centered flourish: restore the .c modifier my margin shorthand overrode */
.page-id-2010 .bawv8 .v8flourish.c{margin-left:auto !important;margin-right:auto !important}

/* 2) featured membership card: was rendering light text on a white card (unreadable) */
.page-id-2010 .bawv8 .v8mcard.feat{background:#4D5D57 !important;border-color:#4D5D57 !important;color:#f2f0ea !important}
.page-id-2010 .bawv8 .v8mcard.feat h3{color:#ffffff !important}
.page-id-2010 .bawv8 .v8mcard.feat .v8mk{color:#cfdad3 !important}
.page-id-2010 .bawv8 .v8mcard.feat .v8val{color:rgba(242,240,234,.65) !important}
.page-id-2010 .bawv8 .v8mcard.feat .v8price{color:#ffffff !important}
.page-id-2010 .bawv8 .v8mcard.feat .v8price span{color:rgba(242,240,234,.7) !important}
.page-id-2010 .bawv8 .v8mcard.feat ul{color:rgba(242,240,234,.92) !important}
.page-id-2010 .bawv8 .v8mcard.feat li::before{color:#cfdad3 !important}
.page-id-2010 .bawv8 .v8mcard.feat .v8btn{background:#ffffff !important;color:#1D1D1D !important;border-color:#ffffff !important}

/* 3) dark bands: body copy was dark-on-green and unreadable */
.page-id-2010 .bawv8 .v8-band-dark p,
.page-id-2010 .bawv8 .v8-band-dark .v8lead,
.page-id-2010 .bawv8 .v8-band-dark li{color:rgba(255,255,255,.86) !important}
.page-id-2010 .bawv8 .v8-cta p{color:rgba(255,255,255,.9) !important}
.page-id-2010 .bawv8 .v8-band-dark .v8btn-ghost,
.page-id-2010 .bawv8 .v8-band-dark .v8btn-light{border-color:rgba(255,255,255,.8) !important;color:#ffffff !important}
.page-id-2010 .bawv8 .v8-band-dark .v8btn-ghost:hover,
.page-id-2010 .bawv8 .v8-band-dark .v8btn-light:hover{background:#ffffff !important;color:#1D1D1D !important}

/* 4) remaining Ms Madi script bits -> same uppercase eyebrow (inline styles need !important) */
.page-id-2010 .byp-eyebrow,
.page-id-2010 .bawv8 .v8more-script{
  font-family:'DM Sans',DMSans,'Open Sans',system-ui,sans-serif !important;
  font-size:.70rem !important;
  font-weight:600 !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
  font-style:normal !important;
  line-height:1.6 !important;
}
.page-id-2010 .byp-eyebrow{color:#cfdad3 !important;margin-bottom:.8rem !important}
.page-id-2010 .bawv8 .v8more-script{color:rgba(255,255,255,.72) !important}

/* 5) heading colour consistency: section h2 on light bands = taupe (matches live site) */
.page-id-2010 .bawv8 .v8s:not(.v8-band-dark):not(.v8-cta):not(.v8-hero) h2{color:#837164 !important}

/* 6) podcast secondary links were taupe-on-green */
.page-id-2010 .bawv8 .v8-band-dark .v8pod-links a{color:rgba(255,255,255,.72) !important}
.page-id-2010 .bawv8 .v8-band-dark .v8pod-links a:hover{color:#ffffff !important}

/* 7) footer sits on near-black — my global paragraph colour had darkened it */
.page-id-2010 .bawv8 .v8footer{color:rgba(243,240,234,.78)}
.page-id-2010 .bawv8 .v8footer p,
.page-id-2010 .bawv8 .v8footer li,
.page-id-2010 .bawv8 .v8footer a,
.page-id-2010 .bawv8 .v8footer .v8foot-tag{color:rgba(243,240,234,.78) !important}
.page-id-2010 .bawv8 .v8footer a:hover{color:#ffffff !important}
.page-id-2010 .bawv8 .v8footer h4,
.page-id-2010 .bawv8 .v8footer h5,
.page-id-2010 .bawv8 .v8footer .v8foot-h{color:#ffffff !important}

/* 8) telehealth band: the map plugin paints its own darker green inside the
      section, so the section padding showed as a second stripe above/below.
      Flatten to one band. */
.page-id-2010 .bawv8 .v8-th-full{padding:0 !important}
.page-id-2010 .byp-section,
.page-id-2010 .byp-section--ink{background:transparent !important;background-color:transparent !important}

/* 9) hero proportions */
.page-id-2010 .bawv8 .v8-hero h1{letter-spacing:-.3px !important;font-size:3.3rem !important}
.page-id-2010 .bawv8 .v8hero-carousel{aspect-ratio:3/2 !important}
.page-id-2010 .bawv8 .v8hero-actions{display:flex !important;flex-wrap:wrap !important;gap:12px !important;max-width:640px !important}
.page-id-2010 .bawv8 .v8hero-actions .v8btn{grid-column:auto !important}
.page-id-2010 .bawv8 .v8hero-actions .v8btn-dark{flex:0 0 100% !important;max-width:318px !important}
.page-id-2010 .bawv8 .v8hero-actions .v8btn-ghost{flex:0 0 auto !important}
@media(max-width:900px){
  .page-id-2010 .bawv8 .v8hero-carousel{aspect-ratio:4/3 !important}
  .page-id-2010 .bawv8 .v8hero-actions .v8btn-dark{max-width:100% !important}
}

.page-id-2010 .bawv8 .v8hero-actions .v8btn-ghost{padding:15px 18px !important;font-size:.71rem !important;letter-spacing:.08em !important}

/* 10) header CTAs: the live site styles header buttons differently from in-page
       ones (Title Case / 11px / 44px tall). Mine inherited the in-page uppercase
       treatment and wrapped to four lines. */
.page-id-2010 .bawv8 .v8header .v8btn,
.page-id-2010 .bawv8 .v8nav-cta .v8btn{
  text-transform:none !important;
  font-size:11px !important;
  letter-spacing:normal !important;
  font-weight:500 !important;
  padding:0 25px !important;
  height:44px !important;
  min-height:44px !important;
  white-space:nowrap !important;
  border-radius:50px !important;
  line-height:1 !important;
}
/* in-page CTAs: match the live site's measured values exactly */
.page-id-2010 .bawv8 .v8s .v8btn{padding:14px 26px !important;font-size:12px !important;letter-spacing:1.56px !important;font-weight:500 !important}
.page-id-2010 .bawv8 .v8hero-actions .v8btn-ghost{padding:14px 18px !important;font-size:11.2px !important;letter-spacing:.08em !important}

/* hero image object-position: keep the scene centered on the wide wellness banners */
.page-id-2010 .bawv8 .v8hslide img{object-position:center 42% !important}
