:root{--ink:#0d1712;--forest:#153f31;--bronze:#ad713d;--bronze-light:#d3aa7e;--paper:#f3ecdf;--cream:#e9dfce;--line:rgba(13,23,18,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.65}a{color:inherit}h1,h2,h3{font-family:"Manrope",sans-serif;letter-spacing:-.045em;line-height:1.02}em{font-family:Georgia,serif;font-weight:400;color:var(--bronze)}
.sub-header{height:82px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,86px)}.sub-header img{display:block;width:min(300px,48vw);height:auto;filter:brightness(0) invert(1)}.sub-header nav{display:flex;align-items:center;gap:26px;font-size:14px}.sub-header nav a{text-decoration:none}.sub-header .book{background:var(--bronze);padding:12px 17px;font-weight:700}
.sub-hero{background:var(--forest);color:white;padding:clamp(70px,10vw,130px) clamp(24px,10vw,150px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:700;color:var(--bronze-light);margin:0 0 20px}.sub-hero h1{font-size:clamp(48px,7vw,94px);max-width:1000px;margin:0 0 28px}.sub-hero>p:last-child{max-width:740px;font-size:clamp(18px,2vw,23px);color:rgba(255,255,255,.78)}
.content{padding:clamp(65px,9vw,120px) clamp(24px,10vw,150px)}.content h2{font-size:clamp(38px,5vw,66px);margin:0 0 28px}.content>p,.intro-copy{max-width:800px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:45px 0}.card{border:1px solid var(--line);padding:clamp(27px,4vw,44px);background:#f8f3e9}.card.highlight{background:var(--forest);color:white}.card h2,.card h3{margin:0 0 16px}.card h3{font-size:29px}.price{font:700 39px "Manrope",sans-serif;color:var(--bronze);margin:18px 0}.highlight .price{color:var(--bronze-light)}.card ul{padding-left:20px}.card li+li{margin-top:8px}.button{display:inline-block;background:var(--bronze);color:white;text-decoration:none;padding:15px 21px;font-weight:750;margin-top:15px}.highlight .button{background:var(--bronze-light);color:var(--ink)}
.detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,8vw,110px);padding:clamp(65px,9vw,120px) clamp(24px,10vw,150px);background:var(--cream)}.detail h2{font-size:clamp(36px,4.5vw,62px);margin:0}.detail article+article{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.detail h3{font-size:24px;margin:0 0 8px}
.cta{background:var(--bronze);padding:clamp(55px,8vw,90px) clamp(24px,10vw,150px);display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(34px,4vw,55px);margin:0}.cta a{background:var(--ink);color:white;text-decoration:none;padding:16px 22px;font-weight:750;white-space:nowrap}
.sub-footer{background:#090d0b;color:rgba(255,255,255,.72);padding:45px clamp(24px,6vw,86px);display:flex;justify-content:space-between;gap:30px;font-size:14px}.sub-footer a{color:white}
@media(max-width:760px){.sub-header nav a:not(.book){display:none}.grid,.detail{grid-template-columns:1fr}.cta,.sub-footer{align-items:flex-start;flex-direction:column}.sub-hero{padding-top:65px}.sub-header img{width:220px}}
