/* ══════════════════════════════════════════════════════════════
   Prestige 1.1.1: richer navy + royal gold bands, tighter rhythm (Oct 22, 2026)
   Layered on 1.1.0 (pmm-110.css). Keeps the rounded cards, pills, waves and Nunito.
   REVERT: remove the pmm-111 enqueue in functions.php. That returns the site to the 1.1.0 look.
   ══════════════════════════════════════════════════════════════ */
:root{
  --ivory:#fbf7ef;--soft:#f5eedf;--navy-deep:#0e1a33;--navy-mid:#13234a;
  --royal:#B08D57;--royal-2:#B08D57;--royal-hi:#CDB58A;
  --gold-btn:#B08D57;
}
body{background:var(--ivory)}
/* light sections: warm ivory, one tone */
.problem,.testi,.page-sec,.wwh-sec,.why,.medspa,.page-sec.cream,.founder,.gl-index,.svc-hub,.gl-cta,
.compare,.report,.pmm-strip,.page-sec.alt,.trust{background:var(--ivory)!important}
/* 1.1.0 white waves off; navy bands carry the curves now */
.problem::before,.testi::before,.page-sec:not(.alt)::before,.wwh-sec::before,.why::before,.medspa::before,.services::before,.founder::before,
.problem::after,.testi::after,.page-sec:not(.alt)::after,.wwh-sec::after,.why::after,.medspa::after,.services::after,.founder::after{display:none}

/* ── navy bands ───────────────────────────────────────────── */
.hero,.sub-hero,.effect,.lm-section,.services,.mech,.page-sec.pmm-offer,.page-sec.pmm-gl-block,.page-sec.pmm-end,.final,footer{
  --navy-0:#0e1a33;--navy-1:#13234a;--navy-2:#172a55;--navy-3:#1d3262;
  --ink:#f5efe2;--ink-2:#dcd6c8;--slate:#b8c2d3;
  --cream:#f5efe2;--parchment:#f5efe2;--t-cream:#e1dccf;--t-dim:#b8c2d3;
  --gold:#B08D57;--gold-hi:#CDB58A;--gold-deep:#B08D57;--rose:#CDB58A;--rose-hi:#CDB58A;--ink-red:#CDB58A;--ink-blue:#CDB58A;
  --hair:rgba(176,141,87,.28);--hair-soft:rgba(245,239,226,.10);--t-ink:#ffffff;--t-ink-mid:#d5d9e2;
  color:var(--t-cream);
  background:radial-gradient(120% 90% at 85% 0%,#1a2f5c 0%,rgba(26,47,92,0) 55%),linear-gradient(180deg,#0e1a33,#13234a)!important;
  position:relative;
}
.hero h1,.sub-hero h1,.effect h2,.lm-section h2,.services h2,.mech h2,.pmm-offer h2,.pmm-gl-block h2,.pmm-end h2,.final h2,
.hero h3,.effect h3,.services h3,.mech h3,.pmm-offer h3,.pmm-gl-block h3,.pmm-end h3,.mech h4,.services h4{color:#fff}
.hero h1 em,.sub-hero h1 em,.effect h2 em,.lm-section h2 em,.services h2 em,.mech h2 em,.pmm-offer h2 em,.pmm-gl-block h2 em,.pmm-end h2 em,.final h2 em{color:var(--royal-hi)}
/* waves: ivory curve cut into the top and bottom of each navy band */
.hero::after,.sub-hero::after,.effect::before,.effect::after,.lm-section::before,.lm-section::after,.services::before,.services::after,
.mech::before,.mech::after,.page-sec.pmm-offer::before,.page-sec.pmm-offer::after,.page-sec.pmm-gl-block::before,.page-sec.pmm-gl-block::after,
.page-sec.pmm-end::before,.page-sec.pmm-end::after{
  content:''!important;display:block!important;position:absolute;left:0;right:0;height:48px;background:var(--ivory)!important;pointer-events:none;z-index:2;transform:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v14c-240 30-480 34-720 18S240 2 0 26z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v14c-240 30-480 34-720 18S240 2 0 26z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;
  opacity:1!important;animation:none!important;border:0!important;width:auto!important;inset:auto 0 auto 0}
.effect::before,.lm-section::before,.services::before,.mech::before,.page-sec.pmm-offer::before,.page-sec.pmm-gl-block::before,.page-sec.pmm-end::before{top:-1px}
.hero::after,.sub-hero::after,.effect::after,.lm-section::after,.services::after,.mech::after,.page-sec.pmm-offer::after,.page-sec.pmm-gl-block::after,.page-sec.pmm-end::after{bottom:-1px;top:auto;transform:scale(-1,-1)}
:is(.hero,.sub-hero,.effect,.lm-section,.services,.mech,.page-sec.pmm-offer,.page-sec.pmm-gl-block,.page-sec.pmm-end)>.wrap{position:relative;z-index:3}
.page-sec.pmm-offer,.page-sec.pmm-gl-block,.page-sec.pmm-end{border-block:0}

/* cards on navy: deep glass with thin royal-gold border */
:is(.effect,.lm-section,.services,.mech,.pmm-offer,.pmm-gl-block,.pmm-end,.sub-hero) :is(.chart-card,.ring-kpi,.wc,.sv,.ms-panel,.ask-panel,.tq,.rp-box,.benefit,.xlink,.mlc-card,.pmm-offer-card,.pmm-mech-l li,.pmm-notfor li,.pain-list li,.wwh-card,.cta-band,.pmm-mid-cta,.tldr,.compare-table){
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;border:1px solid rgba(176,141,87,.38)!important;box-shadow:0 18px 40px -24px rgba(0,0,0,.6)!important}
:is(.effect,.lm-section,.services,.mech,.pmm-offer,.pmm-gl-block,.pmm-end) :is(.pmm-offer-list li,.pmm-steps li,.rp-right){background:rgba(255,255,255,.05)!important;border:1px solid rgba(176,141,87,.22)!important}
/* white form cards stay white inside navy (navy text) */
.hero-card,.lm-card,.chip,.gl-card,.pmm-faq details,.mlc-modal{
  --t-ink:#0f1f38;--t-ink-mid:#4a566c;--ink:#0f1f38;--ink-2:#33405a;--slate:#5b6678;--cream:#0f1f38;--t-cream:#33405a;--t-dim:#5b6678;--gold:#6E5330;--gold-hi:#6E5330;--hair:rgba(15,31,56,.1)}
.hero-card :is(h2,h3,h4,b,strong),.lm-card :is(h2,h3,h4,b,strong){color:#0f1f38}
.lm-card h2 em,.hero-card h3 em{color:#6E5330}
.gl-card{background:#fff!important}
/* buttons: royal gold */
.btn-grad,.nav-cta,.pmm-dock .pmm-dock-go{background:linear-gradient(135deg,#CDB58A 0%,#B08D57 45%,#B08D57 100%)!important;color:#0e1a33!important;box-shadow:0 10px 26px -12px rgba(176,141,87,.7)}
.btn-grad *,.nav-cta *{color:#0e1a33!important}
.btn-grad:hover{background:linear-gradient(135deg,#CDB58A,#B08D57 50%,#B08D57)!important}
:is(.hero,.sub-hero,.effect,.lm-section,.services,.mech,.pmm-offer,.pmm-gl-block,.pmm-end,.final,footer) .btn-line{background:transparent;color:#f5efe2;box-shadow:0 0 0 1.5px rgba(176,141,87,.6) inset}
:is(.hero,.sub-hero,.effect,.lm-section,.services,.mech,.pmm-offer,.pmm-gl-block,.pmm-end,.final,footer) .btn-line:hover{box-shadow:0 0 0 1.5px #B08D57 inset;color:#fff}
.hero-card .btn-line,.lm-card .btn-line{color:#0f1f38;box-shadow:0 0 0 1.5px rgba(15,31,56,.25) inset}
/* gold accents */
.oval-wrap{background:linear-gradient(90deg,#B08D57,#CDB58A) no-repeat 0 92%/100% 3px}
.eye::before{background:linear-gradient(90deg,#B08D57,#CDB58A)}
:is(.hero,.sub-hero,.effect,.lm-section,.services,.mech,.pmm-offer,.pmm-gl-block,.pmm-end,.final,footer) .eye{color:#CDB58A}
.hl{background:linear-gradient(transparent 62%,rgba(176,141,87,.3) 62%)}
/* light-section cards: white with warm gold hairline */
.problem .wc,.why .wc,.compare-table,.report .rp-box,.pmm-notfor li,.pain-list li,.pmm-faq details,.tq,.benefit{border-color:rgba(176,141,87,.22)!important}
/* announcement bar + trust strip: navy with gold */
.announce{background:#0e1a33;color:#CDB58A;border-bottom:0}
.announce a,.announce *{color:#CDB58A}
.trust{background:linear-gradient(90deg,#0e1a33,#13234a)!important;border:0}
.trust-in .ti{color:#f5efe2}.trust-in .ti .d{background:#B08D57}
/* final CTA: full-bleed navy with gold rule */
.final{margin:0!important;border-radius:0!important;border-top:1px solid rgba(176,141,87,.3)}
.final p,.final .desc{color:#e1dccf}
/* footer: navy again, rounded top, gold rule */
footer{background:linear-gradient(180deg,#0e1a33,#0b1529)!important;border-top-left-radius:40px;border-top-right-radius:40px;margin-top:0!important;border-top:2px solid rgba(176,141,87,.45)!important}
footer,footer p,footer li{color:#d5d9e2}
footer a{color:#e8ebf1}footer a:hover{color:#CDB58A}
footer :is(h2,h3,h4,h5,.ft-h,strong,b){color:#fff}
.ft-cta-strip{background:rgba(255,255,255,.05)!important;border:1px solid rgba(176,141,87,.3)!important}
.ft-mega{background:transparent!important;color:#e8ebf1!important;border-bottom:1px solid rgba(245,239,226,.1)!important}
.ft-mega *{border-color:rgba(245,239,226,.12)}
.ft-roi-result{background:rgba(255,255,255,.05)!important;border:1px solid rgba(176,141,87,.3)!important}
body footer .ft-roi-field .hint,body footer .ft-roi-empty,body footer .ft-roi-foot,body footer .ft-roi-field label span,body footer .mlc-privacy{color:#b8c2d3!important}
footer .ft-roi-field label{color:#f5efe2}
footer .grad-txt{color:#CDB58A}
/* ── tighter rhythm: ~35% less vertical space ─────────────── */
.hero{padding:64px 0 76px!important}
.sub-hero{padding:52px 0 72px!important}
.problem,.effect,.why,.compare,.services,.mech,.report,.founder,.testi,.medspa{padding-top:68px!important;padding-bottom:68px!important}
.page-sec{padding-top:56px!important;padding-bottom:56px!important}
.page-sec.pmm-answer{padding-top:40px!important;padding-bottom:8px!important}
.page-sec.pmm-faq{padding-top:32px!important;padding-bottom:48px!important}
.page-sec.pmm-offer,.page-sec.pmm-gl-block,.page-sec.pmm-end,.lm-section{padding-top:76px!important;padding-bottom:76px!important}
.services,.effect,.mech{padding-top:80px!important;padding-bottom:80px!important}
.final{padding:84px 0!important}
.pmm-strip{padding:36px 0!important}
.lm-header{margin-bottom:36px}
.final .desc{margin-bottom:30px}
.hero-g,.ms-grid{gap:44px}.prob-grid,.mech-grid,.pain-grid{gap:44px}.eff-grid,.f-grid,.rp-box{gap:40px}
.why-grid,.svc-grid,.tq-grid,.gl-grid,.post-grid,.blog-grid,.svc-hub-grid,.benefit-grid{gap:18px}
.pmm-notfor-grid{gap:22px}.rings{gap:18px}
.gl-index{padding-top:44px!important;padding-bottom:52px!important}
@media(max-width:760px){
  .hero{padding:40px 0 56px!important}.sub-hero{padding:36px 0 52px!important}
  .problem,.effect,.why,.compare,.services,.mech,.report,.founder,.testi,.medspa,.page-sec,.page-sec.pmm-offer,.page-sec.pmm-gl-block,.page-sec.pmm-end,.lm-section{padding-top:48px!important;padding-bottom:48px!important}
  .page-sec.pmm-answer{padding-top:32px!important;padding-bottom:4px!important}
  .final{padding:60px 0!important}
  .hero-g,.prob-grid,.eff-grid,.ms-grid,.mech-grid,.rp-box,.f-grid,.pain-grid{gap:28px}
  .hero::after,.sub-hero::after,.effect::before,.effect::after,.lm-section::before,.lm-section::after,.services::before,.services::after,
  .mech::before,.mech::after,.page-sec.pmm-offer::before,.page-sec.pmm-offer::after,.page-sec.pmm-gl-block::before,.page-sec.pmm-gl-block::after,
  .page-sec.pmm-end::before,.page-sec.pmm-end::after{height:24px}
  footer{border-top-left-radius:28px;border-top-right-radius:28px}
}

/* 1.1.1 contrast pass */
:is(.hero,.sub-hero,.effect,.lm-section,.services,.mech,.pmm-offer,.pmm-gl-block,.pmm-end,.final) :is(.lm-kicker,.lm-kicker span,.lm-kicker strong,.lm-scarcity,.lm-scarcity span,.lm-scarcity strong){color:#CDB58A!important}
.lm-card :is(.lm-kicker,.lm-kicker span,.lm-kicker strong,.lm-scarcity,.lm-scarcity span,.lm-scarcity strong){color:#a4483a!important}
.services h2,.services h2.lg{color:#fff!important}
.services .lk{color:#CDB58A}
.compare-cell.us,.doodle-note,.note-red,.note-blue,.note-gold{color:#6E5330}
:is(.hero,.sub-hero,.effect,.lm-section,.services,.mech,.pmm-offer,.pmm-gl-block,.pmm-end,.final) :is(.doodle-note,.note-red,.note-blue,.note-gold){color:#CDB58A}
.lm-input,.lm-select,.lm-card input:not([type=submit]),.lm-card select,.lm-card textarea{background:#fff!important;color:#0f1f38!important;border:1.5px solid rgba(15,31,56,.16)!important;border-radius:14px!important}
.lm-input::placeholder,.lm-card input::placeholder{color:#6b7587}
footer .ft-mega :is(a,p,address,span,li,div){color:#d5d9e2!important}
footer .ft-mega :is(h2,h3,h4,h5,strong,b,.ft-h){color:#fff!important}
footer .ft-mega :is(.ft-all,a[href^="tel"]),footer .ft-mega .eye{color:#CDB58A!important}
footer .brand-txt .l1,footer .l1{color:#fff!important}footer .brand-txt .l2,footer .l2{color:#CDB58A!important}
footer .ft-mega a:hover{color:#CDB58A!important}

.compare-cell.us{color:#6E5330!important}
footer a:not(.btn):not(.btn-grad){color:#e8ebf1!important}
footer a:not(.btn):not(.btn-grad):hover{color:#CDB58A!important}
footer :is(p,address,li,span:not(.btn *)){color:#d5d9e2}
footer .ft-all,footer a[href^="tel"]:not(.btn){color:#CDB58A!important}
.gl-chips{background:transparent!important;backdrop-filter:none!important;border:0!important}
.sub-hero .gl-chips a{background:rgba(255,255,255,.08)!important;color:#f5efe2!important;border:1px solid rgba(176,141,87,.35)!important;box-shadow:none!important}
.sub-hero .gl-chips a:hover{border-color:#B08D57!important}
.sub-hero .gl-chips a.on{background:linear-gradient(135deg,#CDB58A,#B08D57)!important;color:#0e1a33!important;border-color:transparent!important}
