:root{
  --burgundy:#5B1E2D;--gold:#B08D57;--charcoal:#1E1E1E;--ivory:#F5F0E6;
  --slate:#5A5248;--paper:#FBF9F4;--line:#E2D9C8;--line-soft:#ECE4D6;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',system-ui,sans-serif;background:var(--ivory);color:var(--charcoal);line-height:1.6;-webkit-font-smoothing:antialiased;}
.wrap{max-width:920px;margin:0 auto;background:var(--paper);min-height:100vh;box-shadow:0 1px 60px rgba(30,30,30,0.06);}
a{color:inherit;}
nav{display:flex;justify-content:space-between;align-items:center;padding:22px 56px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,249,244,0.94);backdrop-filter:blur(8px);z-index:10;}
nav .brand{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:22px;letter-spacing:0.22em;color:var(--charcoal);text-indent:0.22em;text-decoration:none;}
nav .brand span{color:var(--burgundy);}
nav .navlinks{display:flex;align-items:center;gap:26px;}
nav .navlinks a{font-family:'Inter';font-size:12.5px;font-weight:500;letter-spacing:0.03em;color:var(--charcoal);text-decoration:none;transition:color 0.2s;}
nav .navlinks a:hover{color:var(--burgundy);}
nav .navlinks a.current{color:var(--burgundy);font-weight:600;}
nav a.navcta{font-family:'Inter';font-size:12px;font-weight:600;letter-spacing:0.04em;color:var(--burgundy);text-decoration:none;border:1px solid var(--gold);padding:8px 16px;border-radius:22px;transition:background 0.2s,color 0.2s;}
nav a.navcta:hover{background:var(--burgundy);color:var(--ivory);border-color:var(--burgundy);}
.hero{padding:80px 56px 64px;text-align:center;border-bottom:1px solid var(--line);}
.hero .logo{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:54px;letter-spacing:0.34em;color:var(--charcoal);text-indent:0.34em;line-height:1;}
.hero .logo-rule{width:196px;height:1px;background:var(--gold);margin:16px auto 13px;}
.hero .logo-sub{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:20px;letter-spacing:0.42em;color:var(--burgundy);text-indent:0.42em;}
.hero h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:38px;line-height:1.2;color:var(--charcoal);max-width:660px;margin:48px auto 0;}
.hero h1 em{font-style:italic;color:var(--burgundy);}
.hero .sub{font-size:15px;color:var(--slate);max-width:540px;margin:22px auto 0;}
.hero .sub b{color:var(--charcoal);font-weight:600;}
.hero .cta-row{margin-top:34px;}
.hero a.cta{display:inline-block;font-family:'Inter';font-size:14px;font-weight:600;letter-spacing:0.02em;color:var(--ivory);background:var(--burgundy);padding:14px 30px;border-radius:28px;text-decoration:none;transition:background 0.2s;}
.hero a.cta:hover{background:#471624;}
.hero .cta-note{font-size:12.5px;color:var(--slate);margin-top:13px;font-style:italic;}
.pagehead{padding:60px 56px 40px;text-align:center;border-bottom:1px solid var(--line);}
.pagehead .logo{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:32px;letter-spacing:0.3em;color:var(--charcoal);text-indent:0.3em;line-height:1;}
.pagehead .logo-rule{width:140px;height:1px;background:var(--gold);margin:13px auto 10px;}
.pagehead .logo-sub{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:15px;letter-spacing:0.4em;color:var(--burgundy);text-indent:0.4em;}
.pagehead h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:32px;color:var(--charcoal);margin-top:28px;}
.pagehead .ph-sub{font-size:13.5px;color:var(--slate);margin-top:10px;font-style:italic;}
.eyebrow{font-family:'Inter';font-size:11px;font-weight:600;letter-spacing:0.3em;text-transform:uppercase;color:var(--burgundy);text-align:center;}
.eyebrow::before,.eyebrow::after{content:"";display:inline-block;width:26px;height:1px;background:var(--gold);vertical-align:middle;margin:0 14px;opacity:0.6;}
section.blk{padding:60px 56px 54px;border-bottom:1px solid var(--line);}
section.blk.alt{background:var(--ivory);}
section.blk > .eyebrow{margin-bottom:30px;}
.prose{max-width:680px;margin:0 auto;}
.prose p{font-size:15px;color:var(--charcoal);line-height:1.7;margin-bottom:16px;}
.prose p:last-child{margin-bottom:0;}
.prose p.lead{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:23px;color:var(--charcoal);line-height:1.5;text-align:center;margin-bottom:24px;}
.prose p.lead b{font-style:normal;font-weight:600;color:var(--burgundy);}
.prose b{color:var(--burgundy);font-weight:600;}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:760px;margin:0 auto;}
.pillar{text-align:center;}
.pillar .pn{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:32px;color:var(--gold);line-height:1;margin-bottom:12px;}
.pillar h3{font-family:'Inter';font-weight:600;font-size:15px;color:var(--burgundy);margin-bottom:7px;}
.pillar p{font-size:13px;color:var(--slate);line-height:1.55;}
.steps{max-width:680px;margin:0 auto;}
.step{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line-soft);}
.step:last-child{border-bottom:0;}
.step .sn{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:28px;color:var(--gold);line-height:1;flex:none;width:38px;}
.step .sb h4{font-family:'Inter';font-weight:600;font-size:15px;color:var(--burgundy);margin-bottom:4px;}
.step .sb p{font-size:13.5px;color:var(--charcoal);line-height:1.55;}
.contact{padding:64px 56px;text-align:center;border-bottom:1px solid var(--line);}
.contact .mark{font-family:'Cormorant Garamond',serif;font-size:40px;font-style:italic;color:var(--gold);line-height:0.5;display:block;margin-bottom:10px;}
.contact p.line{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:24px;color:var(--charcoal);line-height:1.45;max-width:600px;margin:0 auto 26px;}
.contact a.email{display:inline-block;font-family:'Inter';font-size:15px;font-weight:600;color:var(--ivory);background:var(--burgundy);padding:14px 30px;border-radius:28px;text-decoration:none;transition:background 0.2s;}
.contact a.email:hover{background:#471624;}
.contact .free{font-size:12.5px;color:var(--slate);margin-top:14px;font-style:italic;}
footer{padding:34px 56px 40px;text-align:center;background:var(--ivory);}
footer .fbrand{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:17px;letter-spacing:0.22em;color:var(--charcoal);text-indent:0.22em;margin-bottom:12px;}
footer .fbrand span{color:var(--burgundy);}
footer .fnav{margin-bottom:12px;font-size:12px;}
footer .fnav a{color:var(--charcoal);text-decoration:none;margin:0 10px;}
footer .fnav a:hover{color:var(--burgundy);}
footer .legal{font-size:11px;color:var(--slate);line-height:1.7;max-width:600px;margin:0 auto;}
footer .legal a{color:var(--burgundy);text-decoration:none;}
footer .legal a:hover{text-decoration:underline;}
@media (max-width:720px){
  nav,.hero,.pagehead,section.blk,.contact,footer{padding-left:24px;padding-right:24px;}
  nav{padding-top:14px;padding-bottom:14px;flex-wrap:wrap;gap:10px;}
  nav .navlinks{gap:16px;}
  nav .navlinks a{font-size:12px;}
  .hero{padding-top:52px;}
  .hero .logo{font-size:36px;letter-spacing:0.24em;text-indent:0.24em;}
  .hero h1{font-size:27px;}
  .pillars{grid-template-columns:1fr;gap:28px;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
