@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#061f30;--lime:#b6d442;--green:#6b871b;--paper:#f8f9f5;--ink:#102b3b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}header{height:94px;background:var(--navy);color:white;padding:0 6%;display:flex;align-items:center;gap:32px;border-bottom:1px solid #ffffff24}.brand{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;font-size:27px;line-height:1;text-decoration:none;display:flex;align-items:center;gap:7px;letter-spacing:.3px}.brand b{color:var(--lime)}.brand-mark{font-family:Arial;border:2px solid var(--lime);border-radius:8px;padding:8px;color:var(--lime);font-size:24px;margin-right:8px}.header-phone{margin-left:auto;font-size:16px;font-weight:600;text-decoration:none}.button{background:var(--lime);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:35px;text-decoration:none;font-weight:700;border-radius:5px;padding:16px 24px;line-height:1.4;min-height:52px;transition:transform .2s,background .2s}.button:hover{background:#c8e560;transform:translateY(-2px)}.button.small{padding:12px 20px;min-height:46px}.hero{position:relative;overflow:hidden;background:var(--navy);color:white;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:62px 8% 76px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:2px;line-height:1.5;color:var(--lime);margin:0 0 21px}.eyebrow.dark{color:#506518}.hero h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(62px,6.8vw,102px);line-height:.98;letter-spacing:-.6px;text-transform:uppercase;margin:0 0 25px;font-weight:800}.hero h1 em{font-style:normal;color:var(--lime)}.intro{font-size:19px;max-width:490px;color:#d5e0e6;line-height:1.65;margin-bottom:30px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:16px;text-underline-offset:5px}.micro{font-size:14px;color:#aebfc8;margin-top:22px}.hero-panel{align-self:center;max-width:475px;width:100%;background:#fff;color:var(--navy);border-radius:9px;overflow:hidden;box-shadow:18px 18px 0 #ffffff0a;transform:rotate(1deg)}.price-top{text-align:center;padding:27px 20px 23px}.price-top .eyebrow{color:var(--navy);margin-bottom:5px;font-size:15px}.price{font-family:'Barlow Condensed',Impact,sans-serif;font-size:112px;font-weight:800;line-height:1.05;letter-spacing:-3px}.price span{font-size:60px;vertical-align:top;display:inline-block;margin-top:10px;margin-right:5px}.regular{font-size:14px;margin:8px 0 0;color:#52606a}.comparison{position:relative;width:100%;aspect-ratio:333 / 213;overflow:hidden;background:#e0e3da}.comparison img{position:absolute;max-width:none;width:212.913%;height:auto;left:-3.604%;top:-401.408%}.panel-bottom{background:var(--lime);padding:18px 27px;display:flex;justify-content:space-between;align-items:center;line-height:1.35;font-size:17px}.check{font-size:35px}.benefits{padding:23px 8%;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dce1d4;font-size:15px;color:#526d1d}.benefits b{font-weight:500;color:var(--ink);margin-left:6px}.section{padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(42px,4.5vw,63px);line-height:1.07;margin:0 0 22px;text-transform:uppercase;font-weight:700}h3{font-size:23px;line-height:1.3;margin:0 0 21px}.section p{max-width:560px}.caption{font-size:14px;color:#637078;line-height:1.6;margin-top:25px}.list{padding:30px 36px;background:white;border:1px solid #dce1d4;border-top:4px solid var(--green);border-radius:3px}.list h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:33px}.list ul{padding:0;margin:0;list-style:none}.list li{padding:13px 0;border-bottom:1px solid #e0e4dc;display:flex;gap:15px}.list li:last-child{border:0}.list li:before{content:'✓';color:var(--green);font-weight:bold}.promise{background:var(--navy);color:#d5e0e6;align-items:center;padding-top:58px;padding-bottom:58px}.promise h2{color:white;margin-bottom:0}.promise-copy{font-size:25px;line-height:1.5;margin-top:0}.promise strong{color:var(--lime)}.promise p:last-child{font-size:15px}.area{border-left:2px solid #9aaf53;padding-left:36px;align-self:center}.booking{padding:66px 8% 72px;background:var(--lime);text-align:center}.booking .actions{justify-content:center;margin-top:28px}.booking h2{font-size:clamp(44px,5vw,68px)}.booking p{margin-bottom:13px}.button.navy{background:var(--navy);color:white}.button.navy:hover{background:#163e55}.call-bottom{font-weight:700;text-underline-offset:5px}footer{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--navy);color:#c5d2d9;font-size:14px}footer .brand{font-size:23px;color:white}a:focus-visible{outline:3px solid #2b8ccc;outline-offset:5px}
@media(max-width:850px){header{padding:18px 5%;height:auto;gap:14px}.header-phone{display:none}header .button{margin-left:auto}.hero{padding:44px 6% 54px;gap:40px;grid-template-columns:1fr}.hero h1{font-size:clamp(60px,12vw,90px)}.hero-panel{max-width:500px;justify-self:center;transform:none}.hero-copy{max-width:600px}.benefits{padding:22px 6%;flex-wrap:wrap;justify-content:flex-start;gap:10px 25px}.section{padding:52px 6%;gap:32px;grid-template-columns:1fr}.list{padding:25px}.promise{gap:24px}.promise-copy{font-size:22px}.area{padding-left:22px}.booking{padding:50px 6%}footer{flex-wrap:wrap}}@media(max-width:420px){.brand{font-size:22px}.brand-mark{display:none}header .button{font-size:14px;padding:12px 15px;gap:12px}.hero h1{font-size:58px}.actions{gap:18px}.intro{font-size:17px}.price{font-size:100px}.benefits{font-size:14px}.booking .actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.email-contact{margin-top:24px;overflow-wrap:anywhere}.email-contact a{text-underline-offset:4px}
