@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#f0f0e9;background:#10110f;margin:0;font-family:Manrope,Arial,sans-serif}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}a{color:inherit;text-decoration:none}main{max-width:1440px;margin:auto}header{border-bottom:1px solid #30312b;justify-content:space-between;align-items:center;height:100px;margin:0 6%;font-size:12px;display:flex}.brand{letter-spacing:-1px;font-size:25px;font-weight:800}.brand span{letter-spacing:3px;margin-top:2px;font-size:10px;display:block}.hero{padding:65px 6% 55px;position:relative;overflow:hidden}.eyebrow{letter-spacing:2px;color:#adada2;font-size:10px;font-weight:700}.eyebrow i{background:#d5fa36;border-radius:100%;width:7px;height:7px;margin-right:8px;display:inline-block}h1{letter-spacing:-4px;margin:25px 0;font-size:clamp(45px,6vw,80px);line-height:1.05}h1 em{color:#d5fa36;font-style:normal}.hero p{color:#aaa99f;font-size:14px;line-height:1.8}.tags{gap:8px;margin-top:25px;display:flex}.tags span{border:1px solid #414237;border-radius:30px;padding:7px 12px;font-size:10px}.wave{letter-spacing:5px;color:#d5fa3622;pointer-events:none;max-width:40%;font-size:70px;line-height:1.8;position:absolute;top:110px;right:0;transform:rotate(-12deg)}.booking{color:#181a14;background:#f1f0e9;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding:35px 6% 65px;display:grid}.mainform nav{border-bottom:1px solid #d3d3c7;gap:25px;display:flex}.mainform nav button{color:#88897b;background:0 0;border:0;padding:12px 0 20px;font-size:12px}.mainform nav button b{margin-right:7px;font-size:10px}.mainform nav button.active{color:#22251a;border-bottom:2px solid #25281a}.sectionhead{margin:35px 0 28px}.sectionhead span{letter-spacing:2px;color:#77796c;font-size:9px}h2{letter-spacing:-1px;margin:10px 0 20px;font-size:29px}h3{font-size:14px}.tariffs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tariff{text-align:left;background:0 0;border:1px solid #c9cbbd;border-radius:5px;padding:22px 15px 0;position:relative}.selected{box-shadow:inset 0 0 0 1px #262b19;background:#e2eacb!important;border-color:#262b19!important}.tariff small{letter-spacing:.5px;font-size:7px}.tariff h3{margin:14px 0;font-size:25px}.tariff strong{letter-spacing:-1px;font-size:21px}.tariff p{color:#666b58;margin:17px 0;font-size:11px;line-height:1.8}.tariff footer{border-top:1px solid #c6cbb7;min-height:48px;margin:0 -15px;padding:13px 15px;font-size:9px}.check{font-size:13px;position:absolute;top:8px;right:9px}.otherheading{margin-top:30px}.otherheading small{float:right;color:#8c8e7f;font-size:10px;font-weight:400}.hourly{gap:7px;display:grid}.hourly button{text-align:left;background:0 0;border:1px solid #d1d2c6;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:16px 12px;font-size:11px;display:flex}.hourly small{color:#7c7f6f;font-weight:400}.primary{background:#d5fa36;border:0;border-radius:3px;justify-content:space-between;width:100%;margin-top:30px;padding:17px 20px;font-size:13px;font-weight:800;display:flex}.primary:disabled{opacity:.4;cursor:not-allowed}aside{background:#e7e7dc;border:1px solid #d4d6c6;border-radius:5px;height:max-content;margin-top:5px;padding:25px;position:sticky;top:20px}aside .eyebrow{color:#747865;font-size:9px}aside h2{margin:24px 0;font-size:22px}dl{font-size:11px}dl>div{border-bottom:1px solid #d3d5c6;justify-content:space-between;gap:10px;padding:13px 0;display:flex}dt{color:#757966}dd{text-align:right;max-width:55%;margin:0}.total{margin-top:27px}.total span{color:#747865;font-size:10px;display:block}.total strong{letter-spacing:-1px;margin:5px 0 20px;font-size:33px;display:block}.note{color:#7a7e6b;font-size:11px;line-height:1.8}.saving{color:#4b641c;font-size:10px}.asidebottom{color:#6a705b;margin-top:30px;font-size:10px;line-height:2.7}.asidebottom a{text-decoration:underline}.pagefooter{color:#86897b;justify-content:space-between;padding:28px 6%;font-size:9px;display:flex}label{margin-top:25px;font-size:12px;font-weight:700;display:block}.choices,.locations{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.choices button,.locations button{background:0 0;border:1px solid #c9cbbd;border-radius:4px;padding:14px 19px;font-size:13px}.choices small{color:#7a7e6b;margin-top:5px;font-size:9px;font-weight:400;display:block}.locations button{text-align:left;min-width:120px}.locations b{color:#92977e;margin-bottom:12px;font-size:9px;display:block}.notice{background:#e6e9da;border:1px solid #c9ccba;border-radius:4px;margin:25px 0;padding:18px;font-size:12px}.notice p{color:#6c725d;margin-bottom:0;font-size:11px;line-height:1.8}.subtle{background:0 0}ul{color:#626b51;padding-left:17px;font-size:12px;line-height:2}input,textarea{color:#25291c;background:#f9f9f3;border:1px solid #c9cbbd;border-radius:4px;width:100%;margin-top:10px;padding:14px;font-size:13px}textarea{resize:vertical;min-height:110px}.fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}@media (width<=900px){.booking{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.tariffs{grid-template-columns:1fr}.tariff{padding:15px}.tariff h3{margin:10px 20px 10px 0;display:inline-block}.tariff footer{min-height:0;margin:0;padding:12px 0 0}.tariff p{margin:8px 0}.tariff small{display:block}.wave{display:none}}@media (width<=650px){header{height:80px}header>a:last-child{font-size:9px}.brand{font-size:20px}.hero{padding-top:40px}h1{letter-spacing:-2px}.booking{flex-direction:column;padding-top:20px;display:flex}.mainform nav{gap:15px}.mainform nav button{font-size:10px}aside{order:2;position:static}.tariffs{grid-template-columns:1fr 1fr 1fr}.tariff{padding:15px 10px}.tariff h3{font-size:19px}.tariff strong{font-size:17px}.tariff p{font-size:9px}.tariff small{font-size:6px}.tariff footer{font-size:8px}.hourly button{font-size:10px}.fields{grid-template-columns:1fr}.pagefooter{gap:20px}.pagefooter span:last-child{text-align:right}}
