:root{--cream:#fff4e5;--paper:#fffbf4;--ink:#351413;--red:#941924;--wine:#460b10;--muted:#735a50;--line:#e8d5c0;--gold:#d4a35b}
body{background:var(--cream)}
.top{background:#3b080b;color:#fff4e4;border-bottom:1px solid #e6b96a55}
.top .container{min-height:76px}.top nav a{color:#fff2df}.top .brand{color:#fff4e4}.brand span{color:#dfb670}.top .navcta{border-color:#dfb670;color:#f9dc9e}
.button{background:#8e1920;border-radius:100px;box-shadow:0 8px 24px #500d181d}.button:hover{background:#651018}
.eyebrow{color:#991e26}.hero-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 68% 0%,#912021 0%,transparent 45%),radial-gradient(circle at 8% 88%,#74131a 0%,transparent 39%),linear-gradient(135deg,#320508,#5c0b11 65%,#350709);color:#fff7eb}
.hero-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 10%,#ffbe6650 0 2px,transparent 4px),radial-gradient(circle at 48% 75%,#ffbd7350 0 3px,transparent 7px),radial-gradient(circle at 94% 17%,#ffb36433 0 5px,transparent 13px);opacity:.75}
.hero-shell .hero{position:relative;grid-template-columns:1.04fr .96fr;gap:20px;min-height:650px;padding-block:56px 24px}
.hero-copy{z-index:1;padding:18px 0 0}.hero-label{display:inline-block;border:1px solid #e3b970;border-radius:100px;padding:5px 19px;letter-spacing:.55em;color:#f8deb3;font-size:11px;font-weight:700;margin-bottom:27px}
.hero h1{font-size:clamp(68px,7.3vw,116px);letter-spacing:-.075em;line-height:.87;margin:0 0 23px;color:#fffaf2;text-shadow:0 7px 24px #1b000766}.hero h1 em{font-style:normal;color:#efc886}.hero h1 i{font-weight:400;color:#fff0d9;letter-spacing:-.055em}
.hero .hero-kicker{font:italic 28px Georgia,serif;color:#f6dba9!important;line-height:1.2;margin-bottom:15px}.hero-copy>p:not(.eyebrow){color:#fff1e0;max-width:500px}.hero-copy>p:not(.hero-kicker):not(.hero-label){font-size:15px;line-height:1.65}
.hero-button{background:#efc885;color:#431016;border:1px solid #ffe4af;font-size:15px;box-shadow:0 9px 30px #1f000955}.hero-button:hover{background:#ffe0a4;color:#3c080b}.hero .micro{color:#f7dec0;font-size:12px}
.hero figure{height:100%;min-height:520px;padding:0;align-self:stretch;margin-left:-20px}.hero figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:38% 55%;border:3px solid #e9ba765c;border-radius:46% 46% 12px 12px;box-shadow:0 30px 60px #21000588}.hero figcaption{position:absolute;bottom:10px;right:14px;color:#fff;opacity:.8;text-shadow:0 1px 7px #000}
.photo-note{left:-28px;bottom:35px;background:#550b10;color:#fff1dd;border:1px solid #ebc17b;padding:17px 22px;box-shadow:0 18px 38px #19000566;line-height:1.5}.photo-note strong{color:#f3ca89;font-size:25px;line-height:1.05;margin-bottom:5px}
.hero-benefits{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center;padding:18px 0 27px}.hero-benefits span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#f7e8d4}.hero-benefits b{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 10px;border:1px solid #e9bc78;border-radius:50%;background:#6b1115;color:#f8d491;font:28px Georgia,serif;box-shadow:0 4px 16px #26000555}
.strip{background:#731219}.strip .container{padding-block:17px}.section.blush,.closing{background:#f6e6d4}.section.white{background:var(--paper)}
.pillar{border-color:#d3a65b}.num{color:#ae7036}.product{box-shadow:0 14px 40px #5d1a0d0b;border-color:#ead3bd}.product:nth-child(2) .bookicon{background:#894140}.product:nth-child(3) .bookicon{background:#a97945}.product:nth-child(4) .bookicon{background:#6b303e}.extras{border-color:#d5a96d}
.offer-wrap{max-width:960px;border:1px solid #e5b36a;background:radial-gradient(circle at 110% -15%,#992124 0%,transparent 55%),linear-gradient(135deg,#43080d,#71141a);box-shadow:0 24px 60px #4e0b1830;border-radius:24px}.offer-wrap .eyebrow{color:#efc888}.offer-wrap ul{color:#ffecda}.offer-wrap ul li:before{color:#eec681}.offer-price .button.light{background:#f2c988;color:#451018;border:1px solid #ffe3ad;box-shadow:0 10px 26px #28000655}.offer-price .button.light:hover{background:#ffe0aa}.seal{border-color:#bb8549}
.footer{background:#3b080b;color:#fff3e3;border:0}.footer p{color:#e2c6ae}.footer a{color:#fff3e3}.footer .brand span{color:#e9b66d}
@media(max-width:850px){.hero-shell .hero{min-height:580px}.hero h1{font-size:clamp(64px,8.4vw,84px)}.hero figure{min-height:450px}.photo-note{left:-15px}}
@media(max-width:640px){.hero-shell .hero{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:10px}.hero-copy{padding:0}.hero h1{font-size:clamp(58px,13.8vw,82px)}.hero .hero-kicker{font-size:24px}.hero-button{width:100%}.hero figure{width:min(100%,450px);height:390px;min-height:0;margin:0 auto 0;padding:0}.hero figure img{height:100%;object-position:35% 58%;border-radius:38% 38% 10px 10px}.hero figcaption{bottom:8px}.photo-note{bottom:30px;left:8px;padding:12px 16px}.photo-note strong{font-size:21px}.hero-benefits{grid-template-columns:1fr 1fr;gap:24px 10px;padding:25px 0 35px}.hero-benefits span{font-size:11px}.hero-benefits b{width:45px;height:45px;font-size:24px}.strip .container{padding-block:16px}.offer-wrap{border-radius:17px}.sticky-cta{background:#fff8ec}.sticky-cta .button{box-shadow:none}}
@media(max-width:350px){.hero h1{font-size:53px}.hero-label{letter-spacing:.4em}.hero figure{height:325px}}
