:root{--ink:#28251d;--muted:#68655f;--teal:#01696f;--pale:#f0f5f5;--line:#d8d5ce;--paper:#fffdf9;--gold:#d7a83e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}.shell{width:min(1120px,calc(100% - 40px));margin:auto}.narrow{max-width:760px}.site-header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1120px)/2));background:rgba(255,253,249,.96);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:17px Georgia,serif}.brand-mark{color:var(--teal);font:bold 12px Arial}.header-cta{color:var(--teal);font-size:14px;font-weight:bold;text-decoration:none}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;padding:100px 0 110px;align-items:center}.eyebrow{margin:0 0 16px;color:var(--teal);font-size:12px;font-weight:bold;letter-spacing:.13em;text-transform:uppercase}.hero h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}.hero h1{font-size:clamp(42px,5.2vw,68px);letter-spacing:-1.8px;margin:0 0 25px}.hero h1 em{color:var(--teal);font-style:normal}.hero-lead{font-size:19px;color:var(--muted);max-width:650px}.button{display:inline-block;border:0;border-radius:3px;padding:15px 21px;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;cursor:pointer}.button-accent{background:var(--teal);color:#fff}.button-primary{background:var(--ink);color:#fff}.button:hover{opacity:.86}.hero-button{margin-top:20px;font-size:15px}.microcopy,.after-booking,.secure-note{color:var(--muted);font-size:12px}.microcopy{margin-top:14px}.hero-panel{background:var(--pale);border-left:4px solid var(--teal);padding:30px 32px}.panel-title{font:600 17px Georgia,serif;margin:0 0 12px}.hero-panel ul{list-style:none;padding:0;margin:0}.hero-panel li{border-bottom:1px solid #cfdedd;padding:12px 0;color:var(--muted)}.hero-panel li:before{content:'✓';color:var(--teal);font-weight:bold;margin-right:10px}.panel-bottom{font-size:14px;margin-top:23px}.problem-section{background:#28251d;color:#fff;padding:78px 0}.problem-section .eyebrow{color:#78babe}.problem-section h2{font-size:42px;margin:0 0 18px}.problem-section p:not(.eyebrow){color:#d9d6ce;font-size:18px}.problem-section .emphasis{color:#fff!important;font:22px/1.35 Georgia,serif!important;margin-top:28px}.section{padding:92px 0}.offer-layout{display:grid;grid-template-columns:1fr 330px;gap:80px;align-items:start}.offer-main h2,.guide-promo h2,.fit-section h2,.faq-section h2,.final-cta h2{font-size:43px;margin:0 0 18px}.offer-intro{font-size:19px;color:var(--muted);max-width:680px}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:42px 0 32px}.included-grid>div{border-top:2px solid var(--teal);padding-top:14px}.included-grid span{color:var(--teal);font-size:12px;font-weight:bold}.included-grid h3{font-size:22px;margin:10px 0 8px}.included-grid p{color:var(--muted);font-size:14px}.price-card{border:1px solid var(--line);padding:28px;box-shadow:0 12px 30px rgba(40,37,29,.07)}.offer-kicker{color:var(--teal);font-size:12px;font-weight:bold;letter-spacing:.1em;text-transform:uppercase}.big-price{font-size:38px;font-weight:bold;margin:18px 0 0}.price-detail{color:var(--muted);margin:0}.price-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}.price-card-title{font-weight:bold}.tick-list{list-style:none;padding:0;color:var(--muted);margin-bottom:24px}.tick-list li{margin:10px 0}.tick-list li:before{content:'✓';color:var(--teal);font-weight:bold;margin-right:10px}.price-card .button{width:100%}.pale{background:var(--pale)}.centered{text-align:center;margin-left:auto;margin-right:auto}.expect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.expect-card{background:var(--paper);padding:27px}.icon{color:var(--teal);font-weight:bold;font-size:12px}.expect-card h3{font-size:25px;margin:16px 0 8px}.expect-card p{color:var(--muted);font-size:15px}.guide-promo{display:grid;grid-template-columns:230px 1fr;gap:75px;align-items:center}.book-cover{height:300px;background:linear-gradient(145deg,#01696f,#014b50);color:#fff;box-shadow:15px 15px 0 #d8e5e3;display:flex;align-items:center;justify-content:center;text-align:center;font:30px/1.05 Georgia,serif}.book-cover small{font-size:17px}.guide-promo p:not(.eyebrow),.fit-list p,.faq-list p,.final-cta>div>p:not(.eyebrow){color:var(--muted);font-size:17px}.compact-list{list-style:none;padding:0;margin:24px 0}.compact-list li{margin:10px 0}.compact-list li:before{content:'✓';color:var(--teal);font-weight:bold;margin-right:10px}.fit-section{padding-top:85px;padding-bottom:85px}.fit-list{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.fit-list>div{border-top:1px solid var(--line);padding:22px 0}.fit-list strong{font:20px Georgia,serif}.fit-list p{margin:8px 0 0;font-size:15px}.faq-section{background:#f7f4ed;padding:85px 0}.faq-section h2{margin-bottom:35px}.faq-list details{border-top:1px solid var(--line);padding:19px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:19px Georgia,serif}.faq-list p{margin-bottom:0;font-size:15px}.final-cta{background:var(--teal);color:#fff;padding:90px 0}.final-cta .eyebrow{color:#a8d7d9}.final-cta h2{font-size:48px}.final-cta>div>p:not(.eyebrow){color:#e1f0f0}.site-footer{border-top:1px solid var(--line);padding:25px 0;color:var(--muted);font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer-inner a{color:var(--teal)}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:42px;padding:70px 0}.hero h1{font-size:46px}.offer-layout,.guide-promo{grid-template-columns:1fr;gap:42px}.included-grid,.expect-grid{grid-template-columns:1fr}.section{padding:65px 0}.problem-section{padding:65px 0}.problem-section h2,.offer-main h2,.guide-promo h2,.fit-section h2,.faq-section h2{font-size:36px}.price-card{max-width:380px}.book-cover{width:210px;height:275px}.fit-list{grid-template-columns:1fr}.final-cta h2{font-size:38px}.footer-inner{flex-direction:column}.site-header{padding:0 20px}.header-cta{font-size:12px}}
