/* ══════════════════════════════════════════════════════════════
   Prestige 1.1.0: clean, light, rounded restyle (Oct 22, 2026)
   Loaded last; overrides 106/108/style.css by remapping tokens.
   REVERT: remove the pmm-110 enqueue in functions.php (or delete this file).
   ══════════════════════════════════════════════════════════════ */
:root{
  --navy-0:#ffffff;--navy-1:#f7f5f0;--navy-2:#ffffff;--navy-3:#eef1f5;
  --ink:#0f1f38;--ink-2:#33405a;--slate:#5b6678;--soft:#f7f5f0;--soft-2:#fbfaf7;
  --cream:#0f1f38;--parchment:#f7f5f0;--t-cream:#33405a;--t-dim:#5b6678;--t-ink:#0f1f38;--t-ink-mid:#4a566c;
  --gold:#6E5330;--gold-hi:#6E5330;--gold-deep:#6E5330;--gold-glow:rgba(176,141,87,.25);--gold-btn:#B08D57;
  --rose:#B08D57;--rose-hi:#6E5330;--ink-red:#6E5330;--ink-blue:#6E5330;
  --hair:rgba(15,31,56,.10);--hair-soft:rgba(15,31,56,.08);--hair-ink:rgba(15,31,56,.10);
  --sans:'Nunito','Nunito Fallback',system-ui,-apple-system,'Segoe UI',sans-serif;
  --display:'Playfair Display',Georgia,serif;
  --serif:var(--sans);--hand:var(--sans);
  --r-card:20px;--r-panel:32px;
  --sh-1:0 1px 2px rgba(15,31,56,.04),0 8px 24px -12px rgba(15,31,56,.14);
  --sh-2:0 2px 4px rgba(15,31,56,.04),0 18px 44px -18px rgba(15,31,56,.22);
}
/* dark accent zones keep the original navy tokens (footer, final CTA, Growth Lab offer) */
.final,.post-band,.pmm-gl-offer,.call-badge,.pmm-xo{
  --navy-0:#0b1a30;--navy-1:#0f2139;--navy-2:#14283f;--navy-3:#1b3150;
  --cream:#f3ede0;--parchment:#f2ecdd;--t-cream:#dcd6c8;--t-dim:#a9b4c3;--t-ink:#0f1f38;
  --gold:#B08D57;--gold-hi:#CDB58A;--gold-deep:#6E5330;--ink-red:#CDB58A;--ink-blue:#CDB58A;
  --hair:rgba(205,181,138,.2);--hair-soft:rgba(239,231,212,.1);
}
body{background:#fff;color:var(--t-cream);font-family:var(--sans);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1{font-family:var(--display);font-weight:500;letter-spacing:-.02em;color:var(--ink)}
h2,h3,h4{font-family:var(--sans);font-weight:800;letter-spacing:-.02em}
h2{line-height:1.12}h2.lg{font-size:clamp(30px,3.4vw,46px)}h2.md{font-size:clamp(27px,3vw,40px)}
h2 em,h1 em{color:var(--gold-hi)}
h2 em,h3 em{font-style:normal}
.grad-txt{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--gold-hi)}
footer .grad-txt,.final .grad-txt{color:var(--gold-hi)}
/* ornaments off: aurora, cursor spotlight, orbit rings, flourishes, hand-drawn marks */
#spot,.aurora,.orb,.flourish{display:none!important}
.oval-wrap svg,.wavy svg{display:none!important}
.oval-wrap{background:linear-gradient(90deg,var(--gold),var(--gold-hi)) no-repeat 0 92%/100% 2px;padding:0 .08em .06em}
.doodle-note,.note-red,.note-blue,.note-gold{font-family:var(--sans);font-weight:700;font-size:15px;transform:none;color:var(--gold-hi);letter-spacing:0}
.bluecheck{font-family:var(--sans);color:var(--gold-hi);font-size:1em}
.hl{background:linear-gradient(transparent 62%,rgba(176,141,87,.22) 62%);border-radius:0}
.eye{font-size:12px;letter-spacing:.14em;font-weight:800}
.eye::before{width:18px;height:2px;border-radius:2px}
/* buttons: pills */
.btn{border-radius:999px;text-transform:none;letter-spacing:0;font-size:15.5px;font-weight:800;padding:15px 28px;will-change:auto}
.btn-grad{background:var(--gold-btn);color:var(--ink);box-shadow:0 10px 24px -12px rgba(110,83,48,.55)}
.btn-grad:hover{background:#B08D57;box-shadow:0 14px 30px -12px rgba(110,83,48,.6);transform:translateY(-1px)}
.btn-line{color:var(--ink);background:#fff;box-shadow:0 0 0 1.5px rgba(15,31,56,.18) inset}
.btn-line:hover{box-shadow:0 0 0 1.5px var(--ink) inset;color:var(--ink)}
footer .btn-line,.final .btn-line,.pmm-gl-offer .btn-line{background:transparent;color:#f3ede0;box-shadow:0 0 0 1.5px rgba(243,237,224,.35) inset}
.nav-cta{font-size:14px!important;padding:11px 20px!important}
/* announcement: quiet */
.announce{background:#f6efe0;color:#5a4518;font-weight:700;letter-spacing:.06em;font-size:12px;border-bottom:1px solid rgba(15,31,56,.06)}
/* nav: light and airy */
nav:not(.pmm-dock),nav{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(15,31,56,.07)}
.nav-phone{font-family:var(--sans);font-weight:800;font-size:15.5px;color:var(--ink);text-shadow:none!important;animation:none!important}
.nav-phone svg{filter:none;opacity:1}
.nav-phone:hover{color:var(--gold-hi)}
.nav-lk a{font-size:14.5px;font-weight:700;color:var(--ink-2);letter-spacing:0}
.nav-lk a:hover{color:var(--gold-hi)}
.nav-row{border-top:1px solid rgba(15,31,56,.05)}
.dd-menu{background:#fff;border:1px solid rgba(15,31,56,.08);border-radius:20px;box-shadow:var(--sh-2)}
.dd-menu a{color:var(--ink)}
.dd-menu a:hover{background:var(--soft)}
.dd-menu a .dd-label{font-family:var(--sans);font-weight:800;color:var(--ink)}
.brand-txt .l1{font-family:var(--display);color:var(--ink)}
.brand-txt .l2{color:var(--slate)}
.pmm-burger{background:#fff;border:1px solid rgba(15,31,56,.12);color:var(--ink)}
/* sections: white by default, soft warm alternates with curved edges */
.hero,.sub-hero,.effect,.mech,.report,.compare,.lm-section,.page-sec.alt,.pmm-strip{background:#fff}
.problem,.testi,.page-sec,.wwh-sec,.why,.medspa,.services,.page-sec.cream,.founder,.gl-index,.svc-hub,.gl-cta{background:var(--soft)}
.page-sec.alt{background:#fff}
.problem,.testi,.page-sec:not(.alt),.wwh-sec,.why,.medspa,.services,.founder,.gl-index{position:relative}
.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{
  content:'';position:absolute;left:0;right:0;height:56px;background:#fff;pointer-events:none;z-index:1;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v18c-240 34-480 38-720 20S240 2 0 30z'/%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 56' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v18c-240 34-480 38-720 20S240 2 0 30z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.problem::before,.testi::before,.page-sec:not(.alt)::before,.wwh-sec::before,.why::before,.medspa::before,.services::before,.founder::before{top:-1px}
.problem::after,.testi::after,.page-sec:not(.alt)::after,.wwh-sec::after,.why::after,.medspa::after,.services::after,.founder::after{bottom:-1px;transform:scale(-1,-1)}
/* cards: white, soft radius, soft shadow */
.hero-card,.chart-card,.ring-kpi,.wc,.sv,.ms-panel,.ask-panel,.tq,.rp-box,.benefit,.cream .benefit,.xlink,.post-card,.tldr,.job-card,.mlc-card,.pmm-faq details,
.pmm-contact-card,.pain-list li,.blog-card,.toc,.pmm-mid-cta,.wwh-card,.gl-card,.pmm-offer-card,.compare-table,.cta-band,.pmm-mech-l li,.pmm-notfor li{
  background:#fff!important;border:1px solid rgba(15,31,56,.08)!important;border-radius:var(--r-card)!important;box-shadow:var(--sh-1)}
.wc:hover,.sv:hover,.xlink:hover,.post-card:hover,.blog-card:hover,.wwh-card:hover,.gl-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.pmm-offer-list li,.pmm-steps li,.rp-right{background:var(--soft)!important;border:1px solid rgba(15,31,56,.06)!important;border-radius:16px}
.compare-row.head,.compare-cell.label{background:var(--soft)}
.toc{background:var(--soft)!important}
.cta-band,.pmm-mid-cta,.tldr{background:linear-gradient(160deg,#fbf7ee,#fff 60%)!important;border-color:rgba(176,141,87,.28)!important}
img{border-radius:inherit}
.strip-g figure,.pain-fig,.hero-photo,.post-card img,.blog-card img,.gl-card img{border-radius:var(--r-card)}
.strip-g figcaption,.pain-fig figcaption{color:#fff}
.strip-g figcaption *,.pain-fig figcaption *{color:#fff}
/* forms */
.mlc-select,.mlc-input,.ft-roi-field input,.pmm-contact-form .wpcf7 input:not([type=submit]),.pmm-contact-form .wpcf7 select,.pmm-contact-form .wpcf7 textarea{background:#fff!important;color:var(--ink)!important;border:1.5px solid rgba(15,31,56,.14)!important;border-radius:14px!important}
.lm-input option{background:#fff;color:var(--ink)}
.mlc-modal{background:#fff;border-radius:24px}
/* final CTA + footer: one navy accent, curved top */
.final{background:#0b1a30;margin:0 clamp(12px,2.4vw,32px) 40px;border-radius:var(--r-panel);overflow:hidden}
.final h2,.final p{color:#f3ede0}
footer{background:var(--soft);border-top:0;border-top-left-radius:40px;border-top-right-radius:40px;margin-top:24px;overflow:hidden}
.ft-cta-strip{background:#fff!important;border:1px solid rgba(15,31,56,.08)!important;border-bottom:1px solid rgba(15,31,56,.08)!important}
.ft-mega{background:transparent!important;color:var(--ink)!important;border-bottom:1px solid rgba(15,31,56,.08)!important}
.ft-roi-result{background:#fff!important;border:1px solid rgba(15,31,56,.08);border-radius:20px}
footer a:hover{color:var(--gold-hi)}
/* lead magnet card + trust strip: light */
.lm-card{background:#fff!important;border:1px solid rgba(15,31,56,.08)!important;border-radius:24px!important;box-shadow:var(--sh-2)!important}
.trust{background:var(--soft)!important;border-top:1px solid rgba(15,31,56,.06);border-bottom:1px solid rgba(15,31,56,.06)}
.trust-in .ti{color:var(--ink);letter-spacing:.06em}
.trust-in .ti .d{background:var(--gold)}
.call-badge{box-shadow:var(--sh-2)}
/* Growth Lab offer: navy rounded panel */
.pmm-gl-offer{border-radius:24px;border:0;box-shadow:var(--sh-2)}
/* mobile: cleaner app dock + sticky CTA */
.pmm-dock{background:rgba(255,255,255,.96)!important;border:1px solid rgba(15,31,56,.08)!important;box-shadow:0 12px 34px -12px rgba(15,31,56,.3)!important;border-radius:24px!important;backdrop-filter:blur(14px)}
.pmm-dock a,.pmm-dock-i{color:var(--slate)!important}
.pmm-dock-i.is-on{color:var(--ink)!important;background:var(--soft)!important;border-radius:16px}
.pmm-dock .pmm-dock-go,.pmm-dock .pmm-dock-go *{background:#B08D57;color:#0f1f38!important}
.pmm-dock .pmm-dock-go *{background:transparent}
.pmm-dock-go{border-radius:18px!important;box-shadow:none!important}
.pmm-dock svg{stroke-width:1.75}
.m-cta{background:rgba(255,255,255,.96);border-top:1px solid rgba(15,31,56,.08)}
.pmm-sheet,.pmm-sheet-in{background:#fff;color:var(--ink)}
.pmm-grab{background:rgba(15,31,56,.18)}
.pmm-sheet-l a:active,.pmm-sheet-l summary:active{background:var(--soft)}
@media(max-width:760px){
  body{font-size:16px}
  .final{margin:0 12px 28px;border-radius:24px}
  footer{border-top-left-radius:28px;border-top-right-radius:28px}
  .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{height:28px}
}

/* 1.1.0 contrast pass */
.chip{background:#fff;border:1px solid rgba(15,31,56,.08);border-left:0;border-radius:999px;box-shadow:var(--sh-2);color:var(--t-dim)}
.chip b{color:var(--ink)}.chip .ctxt{color:var(--t-dim)}
.pmm-answer h2,.pmm-faq h2,.pmm-faq summary h3,.pmm-related span,.pmm-contact-card h2,.pmm-form-head,.pmm-stack-h,.pmm-stack-h strong,.pmm-mech-l h3{color:var(--ink)}
.pmm-answer h2,.pmm-faq h2{font-family:var(--sans);font-weight:800}
.pmm-xo h3,.pmm-sheet-l a,.pmm-sheet-l summary{color:inherit}
.pmm-gl-offer .pmm-stack-h,.pmm-gl-offer .pmm-stack-h strong,.final .pmm-stack-h,.final .pmm-stack-h strong,.post-band .pmm-stack-h strong{color:#fff}
.lm-kicker,.lm-kicker span,.lm-kicker strong,.lm-scarcity strong{color:#a4483a!important}
body .lm-consent,body .lm-gate span,body .ft-roi-field .hint,body .ft-roi-empty,body .ft-roi-foot,body .mlc-privacy,body .ft-roi-field label span{color:#5b6678!important}
.nav-phone:hover{color:var(--gold-hi);text-shadow:none}
.lm-scarcity span,.lm-scarcity{color:#a4483a!important}
