@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";
:root{--bg:#f5f1e8;--surface:#fffdf8;--ink:#18201d;--muted:#6e756f;--line:#dedbd2;--green:#315f4d;--green-dark:#234638;--lime:#dfe7ba;--clay:#b76445;--shadow:0 18px 50px #23312b17}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1120px,100%);margin:0 auto}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f1e8e6;justify-content:space-between;align-items:center;height:68px;padding:0 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:var(--green);color:#fff;place-items:center;width:34px;height:34px;font:800 18px Manrope;display:grid}.brand small,.brand strong{display:block}.brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.brand strong{font:800 17px Manrope}.login-link{border:1px solid var(--line);background:var(--surface);align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.offer-hero{background:linear-gradient(145deg, var(--surface), #eee9dc);align-items:center;min-height:430px;padding:52px 56px;display:grid;overflow:hidden}.offer-copy{z-index:2;position:relative}.eyebrow{color:var(--clay);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.offer-hero h1{letter-spacing:-.055em;margin:15px 0 18px;font:800 clamp(42px,6vw,72px)/.98 Manrope}.hero-lead{color:var(--muted);max-width:490px;font-size:18px;line-height:1.55}.hero-lead strong{color:var(--ink)}.price-lockup{flex-wrap:wrap;align-items:baseline;gap:12px;margin:25px 0;display:flex}.price-old{color:var(--muted);font-size:20px;text-decoration:line-through}.price-lockup strong{color:var(--green);letter-spacing:-.04em;font:800 42px Manrope}.price-note{color:var(--muted);font-size:12px}.hero-actions,.location-actions{flex-wrap:wrap;gap:10px;display:flex}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 8px 20px #23312b21}.button:hover{transform:translateY(-2px);box-shadow:0 13px 28px #23312b33}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-dark)}.button-dark{background:var(--ink);color:#fff}.hero-art{place-items:center;min-height:390px;display:grid;position:relative}.hero-art img{z-index:2;filter:drop-shadow(0 28px 30px #18201d2e);width:min(480px,120%);position:relative}.hero-orbit{background:var(--lime);border-radius:50%;width:360px;height:360px;position:absolute}.saving-chip{z-index:3;background:var(--clay);color:#fff;padding:10px 14px;font-size:13px;font-weight:800;position:absolute;bottom:60px;right:0}.trust-strip{background:var(--green);color:#fff;grid-template-columns:repeat(3,1fr);padding:15px 24px;display:grid}.trust-strip div{border-right:1px solid #fff3;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.trust-strip div:last-child{border:0}.section{padding:64px 44px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading.compact{margin-bottom:20px}.section-heading h2,.page-top h1,.auth-card h1,.success-panel h1,.account-hero h1{letter-spacing:-.04em;margin:8px 0 0;font:800 clamp(28px,4vw,44px)/1.05 Manrope}.section-heading>p{max-width:420px;color:var(--muted);margin:0;line-height:1.5}.feature-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.feature-number{color:var(--clay);font:800 12px Manrope}.feature-card h3{margin:0;font:800 16px Manrope}.benefit-count{color:var(--clay);white-space:nowrap;margin-left:5px}.feature-card>strong{color:var(--green);font:800 15px Manrope}.contact-section{background:#ebe6dc}.contact-actions{grid-template-columns:1fr;gap:12px;display:grid}.action-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.action-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:13px;min-height:84px;padding:17px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 7px 18px #23312b14}.action-card:hover{border-color:#315f4d66;transform:translateY(-3px);box-shadow:0 14px 30px #23312b24}.action-card>svg:last-child{margin-left:auto}.action-card span{gap:3px;display:grid}.action-card strong{font:800 15px Manrope}.action-card small{color:var(--muted)}.action-primary{background:var(--green);color:#fff;border-color:var(--green)}.action-primary small{color:#ffffffb8}.action-wide{grid-column:1/-1}footer{background:var(--ink);color:#fff;justify-content:space-between;gap:15px;min-height:70px;padding:20px 44px;font-size:13px;display:flex}.page-top{padding:42px 44px 24px}.page-top>p{color:var(--muted);max-width:650px;line-height:1.55}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:25px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.booking-form{max-width:900px;padding:0 44px 60px}.form-section{background:var(--surface);border:1px solid var(--line);margin-bottom:12px;padding:24px}.form-section-title{gap:13px;margin-bottom:20px;display:flex}.form-section-title>span{color:var(--clay);padding-top:4px;font:800 12px Manrope}.form-section-title h2{margin:0;font:800 20px Manrope}.form-section-title p{color:var(--muted);margin:3px 0 0;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:7px;display:grid}.field>span{font-size:12px;font-weight:800}.field small{color:var(--muted);font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:13px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #315f4d1a}.field textarea{resize:vertical;min-height:90px}.slot-field{border:0;margin:18px 0;padding:0}.slot-field legend{margin-bottom:8px;font-size:12px;font-weight:800}.slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fff;padding:11px 8px;font-size:13px;font-weight:700}.slot input{opacity:0;position:absolute}.slot.selected{background:var(--green);border-color:var(--green);color:#fff}.submit-button{width:100%}.form-footnote{text-align:center;color:var(--muted);font-size:12px}.success-panel,.auth-card{background:var(--surface);border:1px solid var(--line);text-align:center;max-width:520px;box-shadow:var(--shadow);margin:60px auto;padding:40px}.success-icon{background:var(--lime);width:58px;height:58px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.success-panel>p,.auth-card>p{color:var(--muted)}.success-summary{background:var(--bg);gap:5px;margin:22px 0;padding:14px;display:grid}.auth-card form{text-align:left;gap:14px;margin:24px 0 16px;display:grid}.auth-card form .button{width:100%}.auth-card>small{color:var(--muted)}.account-hero{justify-content:space-between;align-items:start;padding:38px 44px 22px;display:flex}.account-hero p{color:var(--muted);margin:8px 0 0}.icon-button{border:1px solid var(--line);background:var(--surface);place-items:center;width:40px;height:40px;display:grid}.coupon-summary{background:var(--green);color:#fff;grid-template-columns:.7fr .7fr 1.6fr;margin:0 44px 28px;display:grid}.coupon-summary div{border-right:1px solid #ffffff2e;padding:18px}.coupon-summary span,.coupon-summary strong{display:block}.coupon-summary span{text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:11px}.coupon-summary strong{margin-top:5px;font:800 18px Manrope}.tracker-section{padding:0 44px 38px}.tracker-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.tracker-item{background:var(--surface);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.tracker-icon{width:32px;height:32px;color:var(--muted);background:#ecefe8;border-radius:50%;place-items:center;display:grid}.tracker-item.used .tracker-icon{background:var(--lime);color:var(--green)}.tracker-item h3{margin:0;font:800 14px Manrope}.tracker-item p{color:var(--muted);margin:3px 0 0;font-size:12px}.tracker-state{text-align:right;display:grid}.tracker-state strong{text-transform:uppercase;color:var(--muted);font-size:10px}.tracker-item.used .tracker-state strong{color:var(--green)}.tracker-state small{color:var(--muted);margin-top:4px}.text-link{color:var(--green);font-size:13px;font-weight:800}.booking-list{gap:8px;display:grid}.booking-list article{background:var(--surface);border:1px solid var(--line);align-items:center;gap:12px;padding:15px;display:flex}.booking-list article div{flex:1;gap:3px;display:grid}.booking-list article span{color:var(--muted);font-size:12px}.booking-list article em{color:var(--green);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.empty-state{background:var(--surface);border:1px solid var(--line);text-align:center;padding:25px}.account-expiry{text-align:center;color:var(--muted);padding-bottom:30px;font-size:12px}.map-frame{border:1px solid var(--line);background:var(--surface);height:440px;margin:0 44px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%}.location-actions{padding:16px 44px 50px}.booking-form-minimal{max-width:620px}.minimal-fields{gap:15px;display:grid}.button-light{color:var(--ink);background:#ebe7de}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18201d9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirmation-dialog{background:var(--surface);text-align:center;border-radius:20px;width:min(430px,100%);padding:34px 28px;animation:.25s ease-out dialog-in;position:relative;box-shadow:0 28px 80px #18201d4d}.confirmation-dialog h2{letter-spacing:-.035em;margin:8px 0;font:800 28px/1.1 Manrope}.confirmation-dialog>p:not(.eyebrow){color:var(--muted)}.dialog-close{width:36px;height:36px;color:var(--ink);background:#ebe7de;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;right:13px}.dialog-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}@media (max-width:700px){.site-header{height:60px;padding:0 15px}.offer-hero{min-height:auto;padding:35px 18px 30px;display:block}.offer-copy{width:100%}.offer-hero h1{font-size:40px}.hero-lead{margin-bottom:0;font-size:15px}.price-lockup{margin:15px 0}.price-lockup strong{font-size:34px}.hero-actions .button{flex:1}.trust-strip{grid-template-columns:1fr;padding:8px 15px}.trust-strip div{border-bottom:1px solid #ffffff2b;border-right:0;justify-content:flex-start;padding:7px 0}.trust-strip div:last-child{border:0}.section{padding:35px 16px}.section-heading{margin-bottom:18px;display:block}.section-heading>p{margin-top:9px;font-size:14px}.feature-grid,.contact-actions,.form-grid,.tracker-list{grid-template-columns:1fr}.feature-card{padding:15px}.action-wide{grid-column:auto}footer{padding:18px 16px;display:grid}.page-top{padding:25px 16px 15px}.booking-form{padding:0 16px 38px}.form-section{padding:18px 15px}.slot-grid{grid-template-columns:repeat(2,1fr)}.success-panel,.auth-card{margin:25px 16px;padding:28px 20px}.account-hero{padding:24px 16px 15px}.coupon-summary{grid-template-columns:1fr 1fr;margin:0 16px 22px}.coupon-summary div:last-child{border-top:1px solid #ffffff2e;grid-column:1/-1}.tracker-section{padding:0 16px 28px}.tracker-item{padding:13px}.map-frame{height:380px;margin:0 16px}.location-actions{padding:14px 16px 35px}.location-actions .button{flex:1}.action-pair{grid-template-columns:1fr 1fr}.action-pair .action-card{min-width:0;padding:14px 12px}.action-pair .action-card small{display:none}.dialog-actions{grid-template-columns:1fr}}
