@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/playfair-400.woff2") format("woff2");}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/playfair-400.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/inter-400.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/inter-400.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/inter-400.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/inter-400.woff2") format("woff2");}
  :root{
    --cream:#F4EFE6;--cream-deep:#ECE4D6;--cream-deeper:#E6DCCB;
    --taupe:#9C8166;--taupe-soft:#B8A88E;--ink:#3B342B;--ink-soft:#6A6052;--line:rgba(156,129,102,.26)
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--cream);color:var(--ink);font-family:"Inter",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
  section{padding:96px 0}
  .inner{max-width:1040px;margin:0 auto;padding:0 56px}
  .band{background:var(--cream-deep)}

  .label{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:26px;display:flex;align-items:center;gap:12px}
  .label::before{content:"";width:13px;height:13px;border:1px solid var(--taupe);display:inline-block;border-radius:2px}
  h2{font-family:"Playfair Display",serif;font-weight:500;font-size:38px;line-height:1.2;color:#2c271f;max-width:760px}
  .cta{font-size:14px;font-weight:600;background:var(--ink);color:#f3ede2;padding:16px 32px;border-radius:3px;display:inline-block;text-decoration:none}
  .cta-note{font-size:12.5px;color:var(--ink-soft);margin-left:18px}

  .topbar{max-width:1040px;margin:0 auto;padding:26px 56px 0;display:flex;justify-content:flex-end}
  .mark{font-family:"Playfair Display",serif;font-size:19px;letter-spacing:.32em;color:var(--taupe);font-weight:500;text-align:center}
  .mark small{display:block;font-size:8px;letter-spacing:.42em;margin-top:3px}
  .brandlogo{height:88px;width:auto;display:block}
  .toprule{max-width:1040px;margin:14px auto 0;padding:0 56px}
  .toprule div{height:1px;background:var(--line)}

  .hero{padding:64px 0 84px}
  .kicker{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:24px}
  .hero-quote{font-family:"Playfair Display",serif;font-weight:500;font-size:50px;line-height:1.14;color:#2c271f;max-width:770px;min-height:1.14em}
  .hero-sub{font-size:18px;color:var(--ink-soft);margin-top:28px;max-width:560px}
  .hero-row{margin-top:40px;display:flex;align-items:center}
  .strip{margin-top:60px;border-top:1px solid var(--line);padding-top:28px}
  .strip-label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:20px}
  .chips{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  .chip{display:flex;align-items:center;gap:12px;padding:11px 20px;border:1px solid var(--line);border-radius:4px;background:rgba(255,255,255,.4)}
  .chip .ico{display:flex;align-items:center;justify-content:center;height:26px;width:30px;color:var(--ink);flex:0 0 auto}
  .chip .ico svg{height:100%;width:auto;display:block}
  .chip .ico img{filter:saturate(0) brightness(0.32) opacity(0.85)}
  .wm{font-size:15.5px;font-weight:600;color:var(--ink)}

  .prose p{font-size:19px;color:var(--ink);max-width:700px;margin-top:20px;line-height:1.7}
  .aside{font-family:"Playfair Display",serif;font-style:italic;font-size:24px;color:var(--taupe);border-left:2px solid var(--taupe-soft);padding-left:24px;margin-top:36px;max-width:620px;line-height:1.4}

  .blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:44px 52px;margin-top:54px}
  .block h3{font-family:"Playfair Display",serif;font-weight:500;font-size:22px;color:#2c271f;margin-bottom:14px}
  .block .bnum{width:15px;height:15px;border:1px solid var(--taupe);border-radius:2px;margin-bottom:18px}
  .block p{font-size:15.5px;color:var(--ink-soft);line-height:1.65;max-width:430px}

  .steps{margin-top:54px;display:flex;flex-direction:column}
  .step{display:grid;grid-template-columns:64px 1fr;gap:28px;padding:30px 0;border-top:1px solid var(--line)}
  .step:last-child{border-bottom:1px solid var(--line)}
  .step-no{font-family:"Playfair Display",serif;font-size:30px;color:var(--taupe-soft)}
  .step h3{font-family:"Playfair Display",serif;font-weight:500;font-size:23px;color:#2c271f;margin-bottom:8px}
  .step p{font-size:16px;color:var(--ink-soft);max-width:640px}

  .proof{display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:start;margin-top:48px}
  .headshot{width:240px;height:240px;border-radius:4px;background:linear-gradient(160deg,var(--cream-deeper),#d8cab4);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:12px;letter-spacing:.18em;text-transform:uppercase;object-fit:cover}
  .proof-body p{font-size:18px;color:var(--ink);line-height:1.7;max-width:640px}
  .prev-list{margin-top:30px}
  .prev-list b{color:var(--ink-soft);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:11px;display:block;margin-bottom:16px}
  .current{margin-top:24px;font-style:italic;font-family:"Playfair Display",serif;color:var(--ink-soft);font-size:17px}
  .lnk{margin-top:24px;display:inline-block;font-size:14px;color:var(--ink-soft);font-weight:600;text-decoration:none;border-bottom:1px solid var(--taupe-soft);padding-bottom:2px}

  .close{text-align:center}
  .close h2{margin:0 auto;font-size:42px}
  .close .cta{margin-top:36px}
  .close .reassure{font-size:15px;color:var(--ink-soft);margin-top:24px}

  footer{background:#e2d7c5;padding:40px 0}
  .foot{max-width:1040px;margin:0 auto;padding:0 56px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--ink)}
  .foot .fmark{font-family:"Playfair Display",serif;letter-spacing:.3em;color:var(--ink);font-size:14px}
  .foot a{color:var(--ink);text-decoration:none;margin-left:20px}

  @media (max-width:720px){.blocks{grid-template-columns:1fr}.hero-quote{font-size:34px}.proof{grid-template-columns:1fr;gap:32px}}

.reveal{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

