@font-face{font-family:Perandory;src:url('Perandory-Semi-Condensed.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
:root{--cream:#f3eeea;--paper:#faf8f4;--white:#faf8f4;--espresso:#2e1b12;--brown:#2e1b12;--gold:#79613e;--gold-deep:#79613e;--gold-light:#c7ae89;--gold-pale:#e4d9c9;--ink-soft:#66574b;--line:#d8cdc1}
body{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.75;background:var(--cream)}
h1,h2,h3,.display,.serif{font-family:Perandory,Georgia,serif!important;font-weight:400!important;font-style:normal!important;letter-spacing:.015em!important;line-height:1.1}
h1 em,h2 em,h3 em{font-style:normal!important}.hero h1{font-size:clamp(50px,6.1vw,86px);line-height:1.08}h2{font-size:clamp(38px,4vw,60px)}h3{font-size:30px}
p,li{line-height:1.75}.family-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:60}.family-brand{font-family:Perandory,serif;font-size:29px;letter-spacing:.03em;white-space:nowrap}.family-nav a{color:var(--espresso);text-decoration:none}.family-nav nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.family-nav nav a{font-family:Georgia,serif;font-size:14px}.family-nav a:hover{text-decoration:underline;text-underline-offset:5px}
button,.btn,.btn-primary,.btn-ghost,.navcta,.nav-cta,.phase-tab,.acc-head{font-family:Georgia,serif!important}.btn,.btn-primary,.btn-ghost{border-radius:0;box-shadow:none;letter-spacing:.035em}.nav{box-shadow:none}.reveal,.clip-reveal,.split-word{opacity:1!important;transform:none!important;clip-path:none!important}.hero-photo-frame,.pricing-box,.price-card,.inside-card{box-shadow:none}.top-countdown-strip,#saleBanner{font-size:13px}.section-label,.eyebrow{letter-spacing:.14em}.founder blockquote,.shift-pull{font-family:Georgia,serif}.hero-stats .num,.stats-band .num,.price-new,.price-main,.amt,.countup{font-family:Georgia,serif!important}
#subNav{top:0}section[id]{scroll-margin-top:90px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:760px){.family-nav{display:block;padding:18px 22px}.family-nav nav{gap:10px 20px;margin-top:13px}.family-nav nav a{font-size:12px}.hero h1{font-size:48px}.hero p.lead{font-size:17px}h2{font-size:38px}.hero-grid,.intro-grid{gap:30px}.btn,.btn-primary{max-width:100%;white-space:normal}.family-brand{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.hero h1 span{font-style:normal!important}.hero h1 .small{font-family:Georgia,serif;font-size:.42em;line-height:1.3}body:has(.phase-tab) .hero h1{font-size:clamp(45px,5vw,68px)}
