@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.success-message{max-width:610px;margin:22px 0;padding:18px 20px;background:#e6f2d1;border-left:4px solid #417c54;border-radius:5px;color:#183d32;font-weight:600}.success-message a{color:#174f42}
.checkout-feedback{margin:16px 0;color:#8d3927;font-size:14px;font-weight:700}
:root{color-scheme:light;--ink:#10202a;--muted:#53646b;--cream:#f6f5ef;--line:#d8dfdc;--lime:#dafa73;--green:#12463e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55}a{color:inherit}.skip-link{position:absolute;left:-999px;top:8px;background:white;padding:10px;z-index:10}.skip-link:focus{left:8px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:white;font-size:12px;letter-spacing:.04em;border-radius:8px}.toplink{text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid currentColor}.hero{max-width:1440px;margin:auto;min-height:700px;padding:clamp(56px,7vw,110px) clamp(22px,5vw,80px);display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(40px,6vw,100px);align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:#235a4b}.live-dot{display:inline-block;background:#6fbb63;width:9px;height:9px;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #d8efd1}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(48px,5.4vw,88px);margin:22px 0 27px;max-width:760px}h1 em{font-style:normal;color:#2f735d}.intro{font-size:clamp(18px,1.45vw,22px);max-width:650px;color:#43545b}.price-row{display:flex;align-items:center;gap:15px;margin:27px 0 24px}.price-row strong{font:800 48px/1 Manrope,sans-serif;letter-spacing:-.06em}.price-row span{font-size:13px;color:var(--muted);line-height:1.25}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:0;border-radius:7px;background:var(--lime);color:#0d2b25;padding:17px 20px;font:800 15px/1.2 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 5px 0 #9dbb4e;transition:transform .15s,box-shadow .15s}.primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 #9dbb4e}.primary:focus-visible,.secondary:focus-visible,a:focus-visible{outline:3px solid #138472;outline-offset:3px}.secondary{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.microcopy{font-size:13px;color:var(--muted);margin-top:22px;max-width:500px}.offer-panel{background:#10292b;color:#fff;border-radius:15px;overflow:hidden;box-shadow:16px 18px 0 #dfebe2;min-height:530px;display:flex;flex-direction:column}.panel-kicker{display:flex;justify-content:space-between;padding:24px 28px;font-size:11px;letter-spacing:.13em;font-weight:700;color:#d5f5db}.panel-art{position:relative;flex:1;min-height:240px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#397866,#173d3d 60%,#10292b 90%)}.art-window{position:relative;z-index:1;background:#f6f5ef;width:63%;height:190px;border-radius:6px;transform:rotate(-7deg);padding:16px;box-shadow:18px 18px 0 #1c4b46,0 18px 38px #091f1e80}.art-nav{display:flex;gap:5px;border-bottom:1px solid #d3ded6;padding-bottom:10px}.art-nav i{display:block;width:6px;height:6px;background:#b8c8bd;border-radius:50%}.art-line{height:10px;width:77%;background:#8daea1;border-radius:4px;margin-top:22px}.art-line.short{width:52%;height:18px;background:#19463f}.art-block{height:44px;background:#e0e9dc;border-radius:3px;margin-top:13px}.art-button{height:18px;width:35%;background:#b6d66a;border-radius:3px;margin-top:12px}.art-glow{position:absolute;width:270px;height:270px;border:1px solid #9bd4aa66;border-radius:50%;box-shadow:0 0 0 35px #9bd4aa17,0 0 0 75px #9bd4aa0c}.timer-content{padding:29px 32px 33px}.timer-content .eyebrow{color:#a7d8b1;margin:0}.timer-content h2{font-size:26px;margin:6px 0 18px}.countdown{display:flex;align-items:start;gap:8px}.countdown span{display:flex;flex-direction:column;min-width:56px}.countdown strong{font:800 clamp(31px,3vw,46px)/1 Manrope,sans-serif;letter-spacing:-.06em}.countdown small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#b6c9c3;margin-top:8px}.countdown b{font-size:26px;line-height:1}.timer-note{font-size:12px;color:#b6c9c3;margin:20px 0 0}.content-band{background:#e9eee8;padding:100px clamp(22px,5vw,80px)}.section-head{max-width:750px;margin-bottom:35px}.section-head h2{font-size:clamp(36px,4vw,57px);margin:12px 0}.section-head>p:last-child{color:var(--muted);font-size:18px}.choice-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.choice-card{padding:clamp(27px,3vw,43px);background:#fff;border:1px solid #d1ddd2;border-radius:12px;min-height:350px}.card-index{font-size:12px;letter-spacing:.14em;color:#487e5e;font-weight:800}.choice-card h3{font-size:32px;margin:30px 0 10px}.choice-card p{max-width:440px;color:var(--muted)}.choice-card ul{padding-left:19px;margin:26px 0 0}.choice-card li{margin:7px 0}.scope-note{max-width:1280px;margin:26px auto 0;color:#4f625a;font-size:14px}.process-section{padding:100px clamp(22px,5vw,80px);max-width:1440px;margin:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps>div{border-top:1px solid #9faea8;padding-top:23px}.steps span{color:#2e765b;font:800 15px Manrope,sans-serif}.steps h3{font-size:25px;margin:20px 0 12px}.steps p{color:var(--muted);max-width:330px}.booking-section{background:#102b2d;color:white;padding:90px clamp(22px,5vw,80px);display:grid;grid-template-columns:1fr 440px;align-items:center;gap:7vw}.booking-section>div:first-child{max-width:650px}.booking-section .eyebrow{color:#b5e1aa}.booking-section h2{font-size:clamp(41px,4.4vw,68px);margin:13px 0 22px}.booking-section>div:first-child>p:last-child{font-size:19px;color:#c2d4cc}.booking-card{background:#f7f8f2;color:var(--ink);padding:32px;border-radius:12px}.booking-label{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.13em;color:#376b53}.booking-price{font:800 49px Manrope,sans-serif;letter-spacing:-.06em;margin:20px 0}.booking-price span{display:block;font:500 14px 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted)}.booking-card form .primary{width:100%;box-shadow:none}.payment-note{font-size:12px;color:var(--muted);margin:18px 0 0}.closed-message{color:#8d3927;font-weight:700}.closed-message a{color:#235a4b}footer{display:flex;justify-content:space-between;padding:26px clamp(22px,5vw,80px);font-size:13px}footer a{text-decoration:none;font-weight:700}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:55px}.offer-panel{max-width:630px;min-height:480px}.booking-section{grid-template-columns:1fr}.booking-card{max-width:480px}.steps{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}}@media(max-width:560px){.topbar{height:68px}.toplink{font-size:12px}.brand{font-size:13px}.brand-mark{width:36px;height:36px}h1{font-size:46px}.hero{gap:35px;padding-bottom:70px}.offer-panel{min-height:440px;box-shadow:8px 10px 0 #dfebe2}.panel-art{min-height:170px}.timer-content{padding:22px}.countdown{gap:4px}.countdown span{min-width:48px}.countdown strong{font-size:31px}.content-band,.process-section,.booking-section{padding-top:68px;padding-bottom:68px}.choice-card h3{font-size:27px}}
