:root{--ink:#173f42;--ink-soft:#28575a;--paper:#faf7f1;--sand:#f0e4d2;--mist:#e8efed;--coral:#c96c53;--gold:#ca963f;--white:#fffdf9;--line:rgba(23,63,66,.2);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit}.skip-link{position:fixed;left:12px;top:-50px;background:var(--ink);color:white;padding:10px 14px;z-index:10}.skip-link:focus{top:12px}.header{min-height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 clamp(20px,5vw,80px);border-bottom:1px solid var(--line);background:rgba(250,247,241,.96);position:sticky;top:0;z-index:5}.brand{font:700 22px/1 var(--serif);text-decoration:none}.brand em{font-weight:400}.nav{display:flex;gap:24px;font-size:13px}.nav a,.header-cta{text-underline-offset:4px}.header-cta{justify-self:end;font-size:13px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--coral);padding:7px 0}.hero,.section,.offer{padding-left:clamp(24px,8vw,136px);padding-right:clamp(24px,8vw,136px)}.hero{max-width:1560px;margin:auto;min-height:675px;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,8vw,120px);align-items:center;padding-top:80px;padding-bottom:80px}.kicker{margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:.12em}.hero h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.hero h1{font-size:clamp(47px,6vw,86px);line-height:.94;margin:0;max-width:790px}.lead{font-size:clamp(18px,1.55vw,22px);max-width:620px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 20px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:var(--white)}.button-dark{background:var(--ink);color:var(--white)}.button span{font-size:24px;line-height:.6}.text-link{font-size:14px;font-weight:700}.facts{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:36px 0 10px;padding:0;font-size:13px}.facts li:before{content:'•';color:var(--coral);font-size:19px;vertical-align:-1px;margin-right:7px}.assurance{margin:0;font-size:12px;color:#456367}.hero-preview{margin:0;position:relative;justify-self:center;max-width:340px;padding:12px 12px 0;background:var(--mist);transform:rotate(2deg);box-shadow:15px 17px 0 var(--sand)}.hero-preview img{display:block;width:100%;height:auto}.preview-label{position:absolute;top:-14px;left:-14px;background:var(--coral);color:white;padding:7px 10px;font-size:10px;font-weight:700;letter-spacing:.08em}.hero-preview figcaption{font-size:12px;padding:12px 4px 13px}.section{padding-top:105px;padding-bottom:105px}.section-intro{max-width:760px}.section h2{font-size:clamp(38px,4.6vw,68px);line-height:.98;margin:0}.situation{background:var(--ink);color:var(--white)}.pattern-list{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:55px}.pattern-list article{padding-top:18px;border-top:1px solid rgba(255,255,255,.3)}.pattern-list span,.card-number{font-size:11px;font-weight:700;letter-spacing:.08em;color:#e5b35d}.pattern-list h3{font-size:28px;line-height:1;margin:19px 0 10px}.pattern-list p{margin:0;color:#dbe5e0}.outcome{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,11vw,160px);align-items:start}.check-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.check-list li{padding:21px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}.check-list strong{font-size:17px}.check-list span{font-size:14px;color:#456367}.map{background:var(--mist);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,10vw,140px)}.map-copy h2{font-size:clamp(38px,4.2vw,62px)}.map-copy>p:last-child{font-size:18px;max-width:510px}.dimensions{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.dimensions li{display:grid;grid-template-columns:62px 1fr;gap:13px;padding:19px 0;border-bottom:1px solid var(--line)}.dimensions>li>span{font:24px var(--serif);color:var(--coral)}.dimensions h3{font-size:26px;line-height:1;margin:0 0 5px}.dimensions p{margin:0}.inside{background:var(--paper)}.inside .section-intro p:last-child{font-size:18px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start;margin-top:58px}.preview-card{margin:0}.preview-card.elevated{margin-top:55px}.preview-card img{display:block;width:100%;height:auto;border:1px solid var(--line);box-shadow:9px 11px 0 var(--sand)}.preview-card div{padding-top:20px}.preview-card h3{font-size:27px;line-height:1;margin:9px 0}.preview-card p:last-child{margin:0;font-size:14px;color:#456367}.kit{background:var(--sand);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,9vw,140px)}.kit-items{border-top:1px solid var(--line)}.kit-items article{display:grid;grid-template-columns:48px 1fr;column-gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.kit-items span{grid-row:span 2;font:22px var(--serif);color:var(--coral)}.kit-items h3{font-size:23px;line-height:1;margin:1px 0 6px}.kit-items p{grid-column:2;margin:0;font-size:14px}.fit{background:var(--ink);color:var(--white);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(45px,10vw,140px)}.fit h2{font-size:clamp(39px,4.6vw,64px)}.fit ul{list-style:none;padding:0;margin:30px 0 0}.fit li{padding:15px 0;border-top:1px solid rgba(255,255,255,.25);font-size:16px}.fit aside{border-left:1px solid rgba(255,255,255,.35);padding-left:clamp(25px,4vw,65px)}.fit aside .kicker{color:#e5b35d}.fit aside li{color:#dbe5e0}.questions{max-width:1020px;margin:auto;padding-left:24px;padding-right:24px}.questions h2{margin-bottom:38px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:19px 0}summary{list-style:none;cursor:pointer;font-size:18px;font-weight:700;padding-right:36px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:-5px;font:28px/1 var(--serif)}details[open] summary:after{content:'−'}details p{max-width:680px;margin:16px 0 0}.offer{padding-top:108px;padding-bottom:108px;background:var(--coral);text-align:center}.offer-box{max-width:680px;margin:auto}.offer h2{font-size:clamp(55px,6.7vw,94px);line-height:.93;margin:0}.offer-description{font-size:19px;max-width:510px;margin:22px auto}.price{margin:27px 0 0;font:clamp(64px,7vw,100px)/.9 var(--serif)}.price span{font-size:.35em;vertical-align:top}.price-detail,.support-line,.checkout-status{font-size:13px}.offer .button{margin:26px 0 10px}.checkout-status{max-width:440px;margin:10px auto}.checkout-status[hidden]{display:none}.support-line a{font-weight:700}.footer{background:var(--ink);color:#eff4ef;padding:40px clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr auto;gap:32px;font-size:13px}.footer p{max-width:480px;color:#c2d1cc;margin:14px 0 0}.footer nav{display:flex;gap:18px;align-items:start}.footer .copyright{grid-column:1/-1;margin:0;color:#8ea39e;font-size:12px}@media (max-width:820px){.header{grid-template-columns:1fr auto;min-height:64px}.nav{display:none}.hero{grid-template-columns:1fr;padding-top:58px}.hero-preview{max-width:290px;justify-self:start;margin-top:16px}.section{padding-top:75px;padding-bottom:75px}.pattern-list,.preview-grid{grid-template-columns:1fr;gap:30px}.preview-card.elevated{margin-top:0}.preview-card{max-width:350px}.outcome,.map,.kit,.fit{grid-template-columns:1fr;gap:45px}.fit aside{border-left:0;border-top:1px solid rgba(255,255,255,.35);padding:38px 0 0}.footer{grid-template-columns:1fr}.footer nav{flex-wrap:wrap}.facts{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.hero h1{font-size:clamp(48px,14vw,67px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
