@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Montserrat:wght@300;400;500;600;700&family=DM+Mono:wght@300;400&display=swap");:root{--chalk:#f9f7ee;--cloud:#bac3c3;--moss:#637767;--shadow:#3a3a3d;--mustard:#b27c41;--ink:#1e1e1f;--line:#e5e1d4;--moss-tint:#eaf3de;--cloud-tint:#edf3f9;--mustard-tint:#faeeda;--chalk-2:#f1efe8;--serif:"Cormorant Garamond",serif;--sans:"Montserrat",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--chalk);color:var(--ink);font-family:var(--sans);font-size:17px;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:1120px}.narrow,.wrap{margin:0 auto;padding:0 32px}.narrow{max-width:760px}section{padding:96px 0}.tint-moss{background:var(--moss-tint)}.tint-cloud{background:var(--cloud-tint)}.tint-chalk2{background:var(--chalk-2)}.tint-mustard{background:var(--mustard-tint)}.ink-bg{background:var(--ink)}.ink-bg,.moss-bg{color:var(--chalk)}.moss-bg{background:var(--moss)}.eyebrow{color:var(--mustard);font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.22em;text-transform:uppercase}.ink-bg .eyebrow,.moss-bg .eyebrow{color:var(--cloud)}h1{font-size:clamp(42px,6vw,74px);letter-spacing:-.01em;line-height:1.04}h1,h2{font-family:var(--serif);font-weight:500}h2{font-size:clamp(30px,4vw,48px);line-height:1.1}h3{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.2}.italic,h1 em,h2 em{color:var(--moss);font-style:italic}.ink-bg h1 em,.ink-bg h2 em,.moss-bg h2 em{color:var(--cloud)}.lead{color:var(--shadow);font-size:20px;font-weight:300;line-height:1.6}.ink-bg .lead{color:#d5d2c8}.serif-line{color:var(--moss);font-family:var(--serif);font-size:24px;font-style:italic}p{margin-bottom:18px}.small{color:var(--shadow);font-size:14px}.mono-note{color:var(--moss);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.btn{border:1px solid transparent;border-radius:2px;cursor:pointer;display:inline-block;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.03em;padding:16px 30px;transition:.2s}.btn-primary{background:var(--ink);color:var(--chalk)}.btn-primary:hover{background:var(--moss)}.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--chalk)}.ink-bg .btn-primary{background:var(--mustard);color:var(--ink)}.ink-bg .btn-primary:hover{background:var(--chalk)}.btn-text{border-bottom:1px solid var(--moss);color:var(--moss);font-family:var(--sans);font-size:14px;font-weight:500;padding-bottom:2px}.btn-text:hover{border-color:var(--mustard);color:var(--mustard)}.cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.topbar{background:var(--ink);color:var(--chalk);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.topbar .wrap{align-items:center;display:flex;height:38px;justify-content:space-between}.topbar a{color:var(--cloud);margin-left:16px}header.nav{backdrop-filter:blur(8px);background:rgba(249,247,238,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}header.nav .wrap{align-items:center;display:flex;height:74px;justify-content:space-between}.logo{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:.04em}.logo span{color:var(--mustard)}nav.menu{align-items:center;display:flex;gap:30px}nav.menu a{color:var(--shadow);font-size:14px;font-weight:400}nav.menu a.active,nav.menu a:hover{color:var(--ink)}nav.menu a.active{border-bottom:2px solid var(--mustard);padding-bottom:4px}.hero{padding:120px 0 96px;text-align:center}.hero .eyebrow{display:block;margin-bottom:24px}.hero h1{margin:0 auto;max-width:14ch}.hero .lead,.hero .serif-line{margin:26px auto 0}.hero .lead{max-width:60ch}.hero .cta-row{justify-content:center;margin-top:38px}.grid-3{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.grid-2{align-items:center;display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}.card{background:var(--chalk);border:1px solid var(--line);border-radius:4px;padding:34px}.ink-bg .card,.moss-bg .card{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14)}.phase-num{color:var(--mustard);font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.stack-lines{font-family:var(--serif);font-size:clamp(26px,3vw,36px);line-height:1.25}.stack-lines span{display:block}.rule{background:var(--mustard);height:2px;margin:0 auto 28px;width:44px}.center{text-align:center}.list-clean{list-style:none;margin:22px 0}.list-clean li{border-bottom:1px solid var(--line);font-size:16px;padding:14px 0}.list-clean li:before{color:var(--moss);content:"â†’";margin-right:14px}.quote{font-family:var(--serif);font-size:clamp(24px,3vw,34px);font-style:italic;line-height:1.4;max-width:22ch}.attrib{color:var(--moss);font-size:13px;letter-spacing:.08em;margin-top:20px;text-transform:uppercase}.attrib,.logos{font-family:var(--mono)}.logos{color:var(--shadow);font-size:14px;letter-spacing:.05em;line-height:2.4;text-align:center}.pill{border:1px solid var(--line);border-radius:40px;color:var(--moss);display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;margin:4px;padding:6px 14px;text-transform:uppercase}.wedge p{color:var(--ink);font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);line-height:1.35;margin-bottom:8px}.price-tag{color:var(--mustard);font-size:14px;letter-spacing:.05em;margin-top:8px}.imgslot,.price-tag{font-family:var(--mono)}.imgslot{align-items:center;background:var(--cloud);border-radius:4px;color:var(--shadow);display:flex;font-size:12px;justify-content:center;letter-spacing:.1em;min-height:340px;padding:20px;text-align:center;text-transform:uppercase}.imgslot.tall{min-height:520px}.two-cards{display:grid;gap:24px;grid-template-columns:1fr 1fr}.faq-item{border-bottom:1px solid var(--line);padding:22px 0}.faq-q{color:var(--ink)}.callout,.faq-q{font-family:var(--serif);font-size:22px}.callout{border-left:2px solid var(--mustard);color:var(--moss);font-style:italic;padding:6px 0 6px 24px}.sidedoor{background:var(--chalk-2);border:1px solid var(--line);border-radius:6px;padding:48px}footer{background:var(--ink);color:var(--cloud);font-size:14px;padding:64px 0 40px}footer .wrap{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}footer a{color:var(--cloud)}footer .logo,footer a:hover{color:var(--chalk)}.foot-col h4,footer .logo{margin-bottom:14px}.foot-col h4{color:var(--mustard);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.foot-col a{color:#b7bdb b;color:#b3b9b6;display:block;margin-bottom:10px}.foot-bottom{border-top:1px solid hsla(0,0%,100%,.12);color:#8b877b;letter-spacing:.06em;margin-top:40px;padding-top:22px}.foot-bottom,.mock-banner{font-family:var(--mono);font-size:11px;text-align:center}.mock-banner{background:var(--moss);color:var(--chalk);letter-spacing:.08em;padding:8px 16px;text-transform:uppercase}@media(max-width:820px){section{padding:64px 0}.grid-2,.grid-3,.two-cards{grid-template-columns:1fr}nav.menu{display:none}.narrow,.wrap{padding:0 22px}}