@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-0.woff2) format('truetype');
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-1.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-2.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-3.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-4.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-5.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/font-6.woff2) format('truetype');
}

:root{--ink:#09264e;--muted:#617493;--blue:#d6efff;--yellow:#ffdf60;--paper:#fffdf9;--line:#e4e9ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:clamp(14px,1.36vw,18px);line-height:1.45}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit}button,a,input{outline-offset:5px}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sprite{position:absolute;width:0;height:0}.container{width:91.3%;max-width:1280px;margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 27px;background:linear-gradient(110deg,#ffdf64,#ffe373);border-radius:17px;font-size:18px;font-weight:800;position:relative;isolation:isolate;transition:none}.button::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:linear-gradient(110deg,#ffd84b,#ffdf60);opacity:0;pointer-events:none;transition:opacity .18s ease-out}.button svg{transition:transform .18s ease-out}.button:hover,.button:active{transform:none}@media(hover:hover) and (pointer:fine){.button:hover::before{opacity:1}.button:hover svg{transform:translateX(3px)}.button:active svg{transform:translateX(1px)}}@media(prefers-reduced-motion:reduce){.button::before,.button svg{transition:none}.button:hover svg,.button:active svg{transform:none}}.hero{position:relative;height:53.7vw;max-height:755px;min-height:545px;overflow:hidden;background:#d8efff}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#d8efff 0%,#d8effff5 39%,#d8efffbd 47%,#d8efff00 60%)}.header{position:relative;display:flex;align-items:center;gap:45px;padding-top:23px}.logo{display:inline-flex;flex-direction:column;line-height:1}.logo>span{position:relative;font-family:Arial,sans-serif;font-weight:900;font-size:50px;letter-spacing:-2.5px;text-transform:uppercase}.logo small{font-size:10px;letter-spacing:0;margin-top:3px;white-space:nowrap}.logo i{position:absolute;right:-14px;top:-6px;width:6px;height:13px;border-radius:2px;background:#ffdb51;transform:rotate(25deg)}.logo i:before,.logo i:after{content:'';position:absolute;width:6px;height:13px;background:#ffdb51;border-radius:2px;transform:rotate(35deg);left:12px;top:5px}.logo i:after{transform:rotate(65deg);left:17px;top:18px;height:10px}.header nav{display:flex;gap:29px;margin-left:12px;font-size:13px}.header nav a:hover{color:#168ec7}.header-cta{margin-left:auto;font-size:13px;min-height:40px;border-radius:28px;padding:12px 30px}.hero-content{position:relative;padding-top:52px}.hero h1{font-size:clamp(56px,5.75vw,80px);font-weight:800;line-height:1.04;letter-spacing:-2.9px}.hero-subtitle{font-size:clamp(28px,2.9vw,40px);line-height:1.3;margin-top:9px;letter-spacing:-1px}.benefits{display:flex;gap:30px;margin-top:29px}.benefits>div{display:flex;align-items:center;gap:13px;font-size:13px;line-height:1.4}.benefits svg{width:36px;height:36px}.hero-cta{margin-top:38px;min-width:284px}.handnote{font-family:Caveat,cursive;font-size:22px;font-weight:500;line-height:.95;transform:rotate(-9deg);color:#416693}.hero-note{margin:22px 0 0 245px;position:relative;max-width:230px}.drawn-arrow{position:absolute;left:-74px;top:-34px;font-family:Arial;font-size:62px;font-weight:400;transform:rotate(-35deg)}.photo-note{position:absolute;bottom:22px;right:24px;color:white;font-size:24px}.section{padding-top:28px;padding-bottom:28px}h2{font-size:clamp(36px,4vw,55px);line-height:1.16;font-weight:800;letter-spacing:-1.6px}.section-sub{font-size:clamp(16px,1.85vw,25px);margin-top:3px;letter-spacing:-.5px}.card{background:#fff;border:1px solid #ecedf0;border-radius:13px;box-shadow:0 4px 12px #0d345009}.calc-card{display:grid;grid-template-columns:2.15fr 1fr;gap:22px;margin-top:24px;padding:12px 16px 16px 25px;min-height:374px}.tabs{display:flex;background:#fafbfc;border-radius:14px;border:1px solid var(--line);overflow:hidden}.tabs button{flex:1;padding:12px 5px;font-size:14px;position:relative;border-radius:13px}.tabs button[aria-selected=true]{background:var(--blue);box-shadow:0 3px 7px #16314907}.tabs button:not(:last-child):after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:#e8eef3}.tabs button small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.cleaning-tabs{border:0}.area-label{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:14px;font-weight:700}.area-label strong{font-size:28px}.range{width:100%;height:7px;appearance:none;background:linear-gradient(to right,#169bdd 0%,#169bdd 22.22%,#e4e9ee 22.22%,#e4e9ee 100%);border-radius:8px;margin:7px 0 0;cursor:pointer}.range::-webkit-slider-thumb{appearance:none;width:26px;height:26px;border-radius:50%;background:#199bdb;border:1px solid white;box-shadow:0 0 0 2px #fff8}.range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#199bdb;border:1px solid white}.range-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:10px}.bath-row{display:flex;align-items:center;gap:50px;margin-top:13px;font-size:14px}.stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:#f7f8fa;overflow:hidden}.stepper button,.stepper output{width:43px;height:45px;display:grid;place-items:center;font-size:24px}.stepper output{width:77px;background:#fff;border-inline:1px solid var(--line);font-size:20px;font-weight:800}.extra-title{display:block;font-size:14px;margin-top:19px}.extras{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:11px}.extras label{display:flex;gap:10px;border:1px solid var(--line);border-radius:11px;padding:11px 12px;font-size:13px;cursor:pointer}.extras input{appearance:none;width:18px;height:18px;border:1.5px solid #aab9cf;border-radius:4px;margin:1px 0 0;flex-shrink:0}.extras input:checked{background:var(--ink);border-color:var(--ink)}.extras input:checked:after{content:'✓';display:block;color:white;font-size:13px;line-height:16px;text-align:center}.extras small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.estimate{background:linear-gradient(130deg,#f8f9fa,#f5f6f8);border-radius:15px;padding:18px 17px;margin-top:43px;color:var(--muted);font-size:14px}.price{display:block;color:var(--ink);font-weight:800;font-size:clamp(40px,4.4vw,60px);line-height:1.15;letter-spacing:-1.6px;white-space:nowrap}.estimate dl{font-size:12px;margin:13px 0 18px}.estimate dl>div{display:flex;justify-content:space-between;gap:8px;margin:6px 0}.estimate dd{margin:0;white-space:nowrap}.estimate .button{width:100%;padding-inline:10px}.estimate>small{display:block;font-size:12px;line-height:1.4;margin-top:12px}.zones-section,.booking-section{background:linear-gradient(100deg,#fcf9f2,#fffdf9)}.zones-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;margin-top:18px}.floor-plan{position:relative;aspect-ratio:1.46;align-self:end}.floor-plan>img{width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 17px 13px #6a543b20)}.room-label{position:absolute;z-index:2;padding:7px 22px;background:#fffffff2;border-radius:30px;font-size:13px;font-weight:700}.bedroom{top:20%;left:22%}.bathroom{top:21%;left:63%}.living{top:72%;left:23%}.kitchen{top:66%;left:72%}.room-label.active{background:#18a3e5;color:#fff;border:1px solid white;box-shadow:0 0 0 1px #1aa1db}.zone-details{position:relative;min-height:350px}.room-tabs{margin-top:-37px}.zone-heading{display:flex;gap:18px;align-items:center;margin-top:23px}.zone-heading svg{width:40px;height:40px}.zone-heading h3{font-size:28px;letter-spacing:-.7px}.zone-heading p{font-size:13px;color:var(--muted)}.zone-list{list-style:none;padding:0;margin:20px 0;position:relative;z-index:2}.zone-list li{display:flex;gap:16px;margin-bottom:17px;font-size:14px}.zone-list small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.vase-decoration{position:absolute;right:-6px;top:94px;font-size:100px;opacity:.55;z-index:0;transform:rotate(15deg)}.zone-note{position:absolute;right:8px;bottom:22px}.comparison-section{padding-top:28px}.comparison-section h2{font-size:clamp(40px,5.2vw,70px)}.comparison-section .section-sub{font-size:clamp(18px,2.1vw,28px)}.comparison{position:relative;width:95.8%;max-width:1370px;height:30.5vw;max-height:438px;min-height:240px;margin:18px auto 0;border-radius:10px;overflow:hidden;touch-action:pan-y}.comparison>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.before-image{clip-path:inset(0 calc(100% - var(--split,50%)) 0 0)}.compare-label{position:absolute;top:20px;padding:7px 24px;border-radius:25px;font-weight:700;font-size:16px;pointer-events:none}.before-label{left:24px;color:white;background:#625d50a3}.after-label{right:24px;background:#d4edff}.compare-divider{position:absolute;left:var(--split,50%);top:0;bottom:0;width:3px;background:#fff;transform:translateX(-50%);pointer-events:none}.compare-divider span{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:34px;letter-spacing:2px;font-family:Arial}.comparison input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:ew-resize}.comparison:focus-within{outline:3px solid #169bdd;outline-offset:4px}.services-section h2,.booking-section h2{font-size:clamp(40px,4.8vw,65px)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.service{padding:23px 23px 13px}.featured{background:linear-gradient(115deg,#d9f0ff,#d2edfc)}.service-heading{display:flex;align-items:center;gap:20px;min-height:70px}.service-heading svg{width:50px;height:50px}.service-heading h3{font-size:19px;font-weight:800;letter-spacing:-.6px;white-space:nowrap}.service-heading p{color:#48638a;font-size:13px;margin-top:4px}.service ul{padding:0;list-style:none;margin:20px 0}.service li{display:flex;align-items:center;gap:10px;font-size:13px;margin:9px 0;white-space:nowrap}.service li:before{content:'✓';width:24px;height:24px;display:grid;place-items:center;flex-shrink:0;background:var(--yellow);border-radius:50%;font-weight:800;font-size:17px}.duration{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border-top:1px solid #d7e3ee;padding-top:14px;font-size:17px}.duration:hover{color:#138ac4}.duration svg{width:27px;height:27px}.booking-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:8px;margin-top:7px}.booking-card{padding:20px 22px}.booking-card h3,.order-card h3{font-size:18px;font-weight:800}.calendar{display:flex;align-items:center;gap:15px;margin-top:9px}.calendar>button{border:1px solid var(--line);border-radius:9px;width:38px;height:37px;font-size:30px;line-height:1;flex-shrink:0}.calendar>button:disabled{opacity:.35;cursor:default}#calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;flex:1}#calendar-days button{border:1px solid var(--line);border-radius:8px;height:60px;font-size:17px;font-weight:800;background:white}#calendar-days small{display:block;font-size:12px;font-weight:400;color:#8195b5}.active,#calendar-days .active{background:var(--yellow)}#calendar-days .active small{color:var(--ink)}.booking-card h4{margin:20px 0 9px;font-size:16px}.times{display:flex;gap:9px}.times button{border:1px solid var(--line);border-radius:8px;width:92px;height:37px;font-size:15px}.times .active{border-color:var(--yellow);font-weight:700}#booking-form{margin-top:20px}#booking-form label{display:block;font-size:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}#booking-form input{display:block;width:100%;border:1px solid #dae2ed;border-radius:7px;padding:10px 13px;margin-top:4px;font-size:16px;background:#fdfefe}#booking-form input::placeholder{color:#899bb9}.order-card{position:relative;padding:20px 24px;background:#fff;overflow:hidden}.order-card:after{content:'';position:absolute;right:-150px;top:0;width:290px;height:100%;background:url('/assets/hero.webp') 68% center/cover;opacity:.23;mask-image:linear-gradient(90deg,transparent,#000)}.order-content{position:relative;z-index:1}.order-content>p{margin-top:8px;font-size:15px}.order-card .price{font-size:40px;margin-top:3px}.order-details{list-style:none;border-top:1px solid var(--line);padding:11px 0 4px;margin:12px 0 0}.order-details li{display:flex;align-items:center;gap:15px;font-size:13px;margin-bottom:6px}.order-details svg{width:21px;height:21px}.order-card .button{width:100%;margin-top:6px;min-height:49px;font-size:17px;padding-inline:12px}.order-card small{display:block;font-size:12px;color:var(--muted);line-height:1.35;margin-top:11px}footer{background:#d5efff;padding:16px 0 68px}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.footer-content .logo>span{font-size:32px;letter-spacing:-1px}.footer-content .logo small{font-size:8px}.footer-content .handnote{font-size:20px}.sticky-order{position:fixed;z-index:10;bottom:6px;left:2.7%;right:2.7%;max-width:1360px;margin-inline:auto;display:flex;align-items:center;gap:13px;padding:5px 17px;background:#fffffff5;border-radius:14px;box-shadow:0 3px 24px #09264e15;backdrop-filter:blur(14px);font-size:14px}.sticky-order>strong{margin-left:auto;font-size:21px;white-space:nowrap}.sticky-order .button{min-height:32px;padding:5px 30px;font-size:13px;border-radius:11px}.sticky-order svg{width:27px;height:27px}.sticky-order .button svg{width:18px;height:18px}dialog{border:1px solid var(--line);border-radius:20px;padding:35px;max-width:460px;color:var(--ink);box-shadow:0 20px 80px #09264e35}dialog::backdrop{background:#09264e66}dialog p{margin:16px 0 24px}.dialog-close{position:absolute;top:5px;right:12px;font-size:28px}
@media(min-width:1200px){.hero-content{padding-top:6vw}.benefits{gap:40px;margin-top:38px}.benefits>div{font-size:16px}.benefits svg{width:42px;height:42px}.hero-cta{margin-top:48px}.section{padding-block:42px}.calc-card{padding:18px 22px 22px 32px;gap:32px;min-height:440px}.tabs button{font-size:16px;padding:16px 8px}.tabs button small{font-size:13px}.area-label{margin-top:30px}.bath-row{margin-top:22px}.extra-title{margin-top:28px}.extras label{padding:16px;font-size:15px}.estimate{font-size:16px}.estimate dl{font-size:14px;margin-block:20px}.zones-grid{gap:75px}.zone-details{min-height:440px}.zone-list li{font-size:17px;margin-bottom:24px}.zone-list small{font-size:15px}.zone-heading h3{font-size:34px}.zone-heading p{font-size:16px}.service-grid{gap:13px}.service{padding:30px}.service-heading h3{font-size:24px}.service-heading p{font-size:16px}.service li{font-size:16px;margin:13px 0}.service ul{margin:26px 0}.booking-card{padding:27px}.order-card{padding:27px}.booking-card h4{margin-top:26px}#booking-form{margin-top:26px}#booking-form input{padding:13px}.order-details li{font-size:16px;margin-bottom:10px}.order-card .price{font-size:52px}.calendar{margin-top:18px}#calendar-days button{height:72px}.times button{height:42px}}
@media(max-width:850px){.header{gap:28px}.header nav{gap:17px;margin-left:0;font-size:12px}.header-cta{padding:10px 18px}.hero h1{font-size:50px}.hero{min-height:520px}.benefits{gap:17px}.benefits>div{gap:8px;font-size:11px}.hero-content{padding-top:53px}.hero-note{margin-left:220px}.calc-card{padding-left:18px;grid-template-columns:1.85fr 1fr;gap:14px}.extras{gap:7px}.extras label{padding:10px 7px;gap:6px;font-size:11px}.service{padding:20px 14px 13px}.service-heading{gap:11px}.service-heading h3{font-size:16px}.service-heading svg{width:38px;height:38px}.service-heading p{font-size:11px}.service li{font-size:11px;gap:7px}.zones-grid{gap:30px}.calendar{gap:8px}#calendar-days{gap:5px}.booking-card{padding:18px 15px}.order-card{padding:18px 15px}.calendar>button{width:28px}}
@media(max-width:650px){.container{width:90%}.header{padding-top:18px;justify-content:space-between}.logo>span{font-size:38px}.header nav{display:none}.header-cta{font-size:11px;min-height:36px;padding:9px 15px}.hero{height:780px;min-height:0;max-height:none}.hero-photo{top:auto;height:46%;object-position:72% center}.hero-wash{background:linear-gradient(180deg,#d8efff 0%,#d8efff 49%,#d8efffdd 54%,#d8efff00 65%)}.hero-content{padding-top:45px}.hero h1{font-size:clamp(39px,9.5vw,58px);line-height:1.1;letter-spacing:-1.7px}.hero-subtitle{font-size:24px;letter-spacing:-.7px;margin-top:10px}.benefits{gap:12px;margin-top:26px}.benefits>div{font-size:10px;gap:6px;flex:1}.benefits svg{width:27px;height:27px}.hero-cta{width:100%;margin-top:30px;min-height:54px;font-size:17px}.hero-note{margin:20px 0 0 44%;font-size:20px}.photo-note{bottom:16px;right:15px}.section{padding-block:29px}h2,.services-section h2,.booking-section h2,.comparison-section h2{font-size:33px;letter-spacing:-1.2px}.section-sub,.comparison-section .section-sub{font-size:15px;line-height:1.5;margin-top:8px;letter-spacing:-.2px}.calc-card{display:block;padding:13px 13px 15px;margin-top:19px}.tabs button{font-size:11px;padding:12px 3px}.tabs button small{font-size:9px;line-height:1.4}.area-label{margin-top:24px;font-size:13px}.area-label strong{font-size:25px}.range-ends{margin-top:12px}.bath-row{margin-top:22px;justify-content:space-between}.extra-title{margin-top:24px}.extras{grid-template-columns:1fr;gap:7px}.extras label{padding:12px;font-size:13px;gap:10px}.extras span{display:flex;justify-content:space-between;flex:1}.extras small{margin-top:0;font-size:12px}.estimate{margin-top:20px;padding:20px;font-size:14px}.estimate .price{font-size:43px}.estimate dl{font-size:13px}.estimate .button{min-height:49px;font-size:16px}.estimate>small{font-size:11px}.zones-grid{grid-template-columns:1fr;gap:25px;margin-top:20px}.floor-plan{aspect-ratio:1.16}.room-label{font-size:11px;padding:7px 15px}.zone-details{min-height:340px}.room-tabs{margin-top:0}.room-tabs button{font-size:13px}.zone-heading{margin-top:22px}.zone-heading h3{font-size:27px}.zone-list li{font-size:14px}.zone-list small{font-size:12px}.vase-decoration{right:3px;opacity:.27}.zone-note{font-size:22px;bottom:8px}.comparison{height:250px;min-height:0;width:90%;margin-top:20px}.compare-label{top:14px;padding:5px 15px;font-size:13px}.before-label{left:14px}.after-label{right:14px}.compare-divider span{width:43px;height:43px;font-size:28px}.service-grid{grid-template-columns:1fr;gap:13px;margin-top:19px}.service{padding:22px 24px 16px}.service-heading{gap:23px;min-height:57px}.service-heading svg{width:46px;height:46px}.service-heading h3{font-size:20px}.service-heading p{font-size:13px}.service ul{margin:21px 0}.service li{font-size:13px;margin:11px 0;gap:12px;white-space:normal}.duration{font-size:16px}.booking-grid{grid-template-columns:1fr;gap:13px;margin-top:20px}.booking-card{padding:19px 14px}.calendar{gap:5px}.calendar>button{width:24px;height:32px;font-size:25px}#calendar-days{gap:4px}#calendar-days button{height:52px;font-size:14px}#calendar-days small{font-size:10px}.times button{flex:1}.field-grid{grid-template-columns:1fr;gap:12px}.booking-card h4{margin-top:24px}#booking-form{margin-top:23px}.order-card{padding:23px}.order-card .price{font-size:43px}.order-details li{font-size:14px;margin-bottom:10px}.order-card .button{margin-top:9px}.footer-content{flex-wrap:wrap;gap:20px;justify-content:flex-start}.footer-content .logo{width:100%;margin-bottom:5px}.footer-content .handnote{margin-top:4px;margin-left:auto;font-size:20px}.sticky-order{left:3%;right:3%;gap:7px;padding:8px 10px}.sticky-order>svg{width:23px;height:23px}.sticky-order>span{font-size:10px;flex:1}.sticky-order>strong{font-size:16px}.sticky-order .button{font-size:0;gap:0;padding:7px 12px;min-height:33px}.sticky-order .button svg{width:20px;height:20px}footer{padding-bottom:85px}dialog{max-width:90%;padding:30px 24px}}
.vase-decoration{width:185px;height:240px;object-fit:contain;right:-45px;top:60px;opacity:.95;transform:none;pointer-events:none}.order-card:after{right:-54px;width:190px;background:url('/assets/decor.webp') center/contain no-repeat;opacity:.65;mask-image:linear-gradient(90deg,transparent 0%,#000 60%)}.zone-list{max-width:85%}.zone-note{right:10px;bottom:18px}.hero-wash{background:linear-gradient(90deg,#d8efff 0%,#d8effffb 39%,#d8efffdd 47%,#d8efff00 60%)}
@media(max-width:650px){.vase-decoration{width:150px;height:210px;right:-17px;top:85px;opacity:.4}.hero-wash{background:linear-gradient(180deg,#d8efff 0%,#d8efff 49%,#d8efffdd 54%,#d8efff00 65%)}.zone-list{max-width:100%}.zone-note{bottom:8px}}
.logo{align-items:flex-start}.header .logo>span{font-size:40px;letter-spacing:-2px}.header-cta{font-size:12px}.zones-section{overflow:hidden}.booking-grid>*{min-width:0}.calendar,#calendar-days{min-width:0}#calendar-days button{padding-inline:0;min-width:0}.calendar>button{padding:0}.hero-note{margin-top:16px;line-height:1.05}.drawn-arrow{font-size:0;width:58px;height:36px;left:-62px;top:-10px;transform:rotate(30deg);border-left:1px solid #416693;border-bottom:1px solid #416693;border-radius:0 0 0 90%}.drawn-arrow:before{content:'';position:absolute;left:-4px;top:0;width:10px;height:10px;border-left:1px solid #416693;border-top:1px solid #416693;transform:rotate(25deg)}
@media(min-width:851px) and (max-width:1199px){.calculator{padding-bottom:14px}.zones-section{padding-block:21px}.zone-details{min-height:324px}.comparison-section{padding-block:18px}.services-section{padding-top:21px;padding-bottom:19px}.booking-section{padding-top:15px;padding-bottom:15px}.booking-card{padding-top:16px;padding-bottom:16px}.booking-card h4{margin-top:16px}#booking-form{margin-top:15px}.order-card{padding-top:16px;padding-bottom:16px}.hero-note{margin-left:245px}}
@media(max-width:650px){.hero-note{margin-left:44%}.booking-grid{grid-template-columns:minmax(0,1fr)}#calendar-days{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar{gap:4px}.calendar>button{width:22px}.booking-card{padding-inline:12px}.header-cta{white-space:nowrap}}
.room-label.active{background:#09264e;color:#fff;border:0;box-shadow:none}.room-label:focus-visible{outline:2px solid #168ec7;outline-offset:3px}.header .logo>span,.footer-content .logo>span{font-size:27px;letter-spacing:-.9px;line-height:.86;text-transform:none}.logo i{top:2px;right:-15px}.logo small{margin-top:7px}.header .logo small{font-size:9px}.footer-content .logo small{font-size:8px}#booking-form input:user-invalid{border-color:#b54b43}#booking-form input:focus{outline:2px solid #168ec7;outline-offset:2px}@media(max-width:650px){.header .logo>span{font-size:26px}.header .logo small{font-size:8px}}
.comparison-tabs{max-width:440px;margin-top:18px}.comparison-tabs button{font-weight:700}.comparison-status{font-size:13px;color:var(--muted);margin-top:0}.comparison-status:empty{display:none}.comparison-status:not(:empty){margin-top:12px}
@media(max-width:650px){.comparison-tabs{max-width:none;margin-top:18px}.comparison-tabs button{font-size:13px;padding:12px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Keep the estimate geometry fixed when extra services are toggled. */
.breakdown-hidden{visibility:hidden}.price,[data-price]{font-variant-numeric:tabular-nums}.zone-item-icon{width:24px;height:24px;stroke:#416693;stroke-width:1.7;flex-shrink:0;pointer-events:none}.footer-content nav{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.footer-content nav a:hover{color:#168ec7}#booking-dialog{text-align:center;width:460px}#booking-dialog h3{font-size:26px;line-height:1.2}#booking-dialog .success-icon{width:50px;height:50px;margin:4px auto 20px;stroke:#2284ab}#booking-dialog .success-details{margin:0 0 15px;color:var(--muted);font-size:13px}#booking-demo-note{display:block;font-size:12px;color:var(--muted);margin:0 0 22px}#booking-dialog .button{width:100%}@media(max-width:850px){.footer-content nav{gap:23px}}@media(max-width:650px){.footer-content nav{gap:14px 22px}.zone-item-icon{width:23px;height:23px}#booking-dialog h3{font-size:24px}}

.comparison>img{pointer-events:none;user-select:none;-webkit-user-drag:none}
html{scroll-snap-type:y proximity;scroll-padding-top:0}.hero,main>.section,footer{scroll-snap-align:start;scroll-snap-stop:normal}html:has(#booking-form input:focus){scroll-snap-type:none}

