:root{--ivory:#f4efe6;--paper:#fbf8f1;--brown:#4a352c;--brown2:#2f2420;--gold:#b9934d;--line:#d9cdbb;--white:#fffdf8;--muted:#75685e;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--brown2);font-family:Inter,system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(74,53,44,.12);position:sticky;top:0;background:rgba(251,248,241,.94);backdrop-filter:blur(12px);z-index:10}.brand{font-size:13px;letter-spacing:.18em;font-weight:700}.site-header nav{display:flex;gap:30px;align-items:center;font-size:13px}.site-header nav a{opacity:.82}.nav-cta{border:1px solid var(--brown);padding:10px 17px!important;opacity:1!important}.menu{display:none;background:none;border:0;font-size:23px}.hero{max-width:var(--max);margin:auto;min-height:calc(100vh - 78px);padding:80px 5vw 90px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--gold);margin:0 0 18px}.hero h1,.statement h2,.split-section h2,.journey h2,.dark-section h2,.not-section h2,.sample-card h2,.author h2,.purchase h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:.98}.hero h1{font-size:clamp(62px,8vw,104px);margin:0;color:var(--brown2);letter-spacing:-.025em}.hero h1 em{font-style:italic;color:var(--brown)}.subtitle{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;color:var(--gold);margin:24px 0}.lead{font-size:18px;max-width:600px;color:#5e5149}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border:1px solid transparent;font-size:13px;font-weight:700;letter-spacing:.02em;transition:.2s}.btn-dark{background:var(--brown2);color:var(--white)}.btn-dark:hover{background:var(--brown)}.btn-light{background:var(--white);color:var(--brown2)}.text-link{font-size:13px;font-weight:700}.text-link span{margin-left:8px;color:var(--gold)}.hero-book{position:relative;display:flex;justify-content:center}.hero-book img{width:min(360px,80%);position:relative;z-index:2;box-shadow:20px 28px 50px rgba(49,35,27,.22);transform:rotate(1.2deg)}.book-shadow{position:absolute;width:270px;height:40px;bottom:-18px;background:rgba(49,35,27,.16);filter:blur(22px);transform:rotate(-1deg)}.statement{background:var(--ivory);padding:130px 7vw;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement h2{font-size:clamp(44px,6vw,76px);max-width:900px;margin:0 auto 30px}.statement>p:last-child{max-width:720px;margin:auto;color:var(--muted);font-size:17px}.split-section,.not-section,.author,.purchase{max-width:var(--max);margin:auto;padding:120px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:80px}.split-section h2,.not-section h2,.author h2{font-size:clamp(48px,5vw,70px);margin:0}.body-copy{font-size:17px;color:#5f544d;max-width:580px}.body-copy p+p{margin-top:28px}.journey{background:var(--ivory);padding:120px 5vw}.section-intro{max-width:var(--max);margin:0 auto 65px}.journey h2{font-size:clamp(55px,6vw,82px);margin:0}.section-intro>p:last-child{color:var(--muted);max-width:500px}.journey-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.journey article{border-top:1px solid var(--brown);padding-top:22px}.journey article span{font-size:11px;letter-spacing:.16em;color:var(--gold)}.journey h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:500;margin:25px 0 12px}.journey article p{font-size:14px;color:var(--muted)}.dark-section{background:var(--brown2);color:var(--white);padding:130px 5vw}.dark-inner{max-width:850px;margin:auto;text-align:center}.dark-section .eyebrow{color:#d2ad68}.dark-section h2{font-size:clamp(54px,6vw,84px);margin:0 0 30px}.dark-section p:not(.eyebrow){color:#d8cec4;font-size:18px}.quote{margin-top:70px;padding-top:35px;border-top:1px solid rgba(255,255,255,.2);font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;color:#e6d8c4}.quote strong{color:#d2ad68}.not-section ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.not-section li{padding:22px 0;border-bottom:1px solid var(--line);font-family:"Cormorant Garamond",Georgia,serif;font-size:24px}.not-section li:before{content:"—";color:var(--gold);margin-right:14px}.sample-section{padding:100px 5vw}.sample-card{max-width:var(--max);margin:auto;background:var(--brown);color:var(--white);padding:80px;position:relative;overflow:hidden}.sample-card:after{content:"I";position:absolute;right:30px;bottom:-100px;font-family:"Cormorant Garamond",serif;font-size:380px;color:rgba(255,255,255,.035)}.sample-card h2{font-size:64px;max-width:700px;margin:0 0 18px}.sample-card>p:not(.eyebrow){max-width:600px;color:#e3d8cc;margin-bottom:32px}.sample-card small{display:block;color:#cdbfb2;margin-top:22px;font-size:11px}.author{align-items:center}.author-mark{font-family:"Cormorant Garamond",serif;font-size:240px;line-height:.7;color:var(--gold);text-align:center}.author p{color:var(--muted);max-width:600px}.purchase{background:var(--ivory);max-width:none;padding-left:max(5vw,calc((100vw - var(--max))/2 + 5vw));padding-right:max(5vw,calc((100vw - var(--max))/2 + 5vw));align-items:center}.purchase h2{font-size:60px;margin:0 0 12px}.purchase-box{background:var(--white);border:1px solid var(--line);padding:38px;max-width:390px;justify-self:end;width:100%}.price-label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}.price{font-family:"Cormorant Garamond",serif;font-size:58px;margin:8px 0}.muted{font-size:12px;color:var(--muted)}.full{width:100%;margin-top:15px}.faq{max-width:800px;margin:auto;padding:120px 5vw}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:"Cormorant Garamond",serif;font-size:25px}.faq details p{color:var(--muted);font-size:14px}footer{background:var(--brown2);color:#ddd1c6;padding:50px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:12px}footer strong{display:block;color:white;letter-spacing:.16em;margin-bottom:8px}footer span{color:#aa9a8d}footer div:nth-child(2){display:flex;justify-content:flex-end;gap:24px}footer p{grid-column:1/-1;margin:10px 0 0;color:#8e7e72}@media(max-width:800px){.site-header{height:68px}.site-header nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px;text-align:center}.lead{margin:auto}.hero-actions{justify-content:center;flex-wrap:wrap}.hero-book{order:-1}.hero-book img{width:220px}.statement,.journey,.dark-section,.sample-section,.faq{padding-top:85px;padding-bottom:85px}.split-section,.not-section,.author,.purchase{grid-template-columns:1fr;gap:45px;padding-top:85px;padding-bottom:85px}.journey-grid{grid-template-columns:1fr 1fr}.sample-card{padding:55px 30px}.sample-card h2{font-size:48px}.author-mark{font-size:170px}.purchase-box{justify-self:stretch;max-width:none}.purchase{padding-left:5vw;padding-right:5vw}footer{grid-template-columns:1fr}footer div:nth-child(2){justify-content:flex-start;flex-wrap:wrap}footer p{grid-column:auto}}@media(max-width:520px){.journey-grid{grid-template-columns:1fr}.hero h1{font-size:58px}.statement h2{font-size:46px}.split-section h2,.not-section h2{font-size:48px}.purchase h2{font-size:48px}}

/* Typography reinforcement — layout, colours and functionality unchanged */
.hero h1 { font-weight: 700; }
.hero .subtitle { font-weight: 600; }
nav a { font-weight: 600; opacity: .92; }
.eyebrow { font-weight: 800; }
.journey h3 { font-weight: 600; }
.not-section li { font-weight: 600; }
.text-link { font-weight: 800; }
