@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}:root{--forest:#3f2634;--sage:#f3a6b8;--mint:#ffe8ef;--paper:#fff4f7;--white:#ffffff;--mist:#f0c7d2;--charcoal:#3b2833;--muted:#8b6370;--coral:#e85d86;--ink-soft:rgba(232,93,134,0.08);--shadow:0 24px 76px rgba(126,54,78,0.16);--shadow-soft:0 12px 34px rgba(126,54,78,0.11);--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 14% 0,rgba(243,166,184,.32),transparent 30%),radial-gradient(circle at 88% 8%,rgba(255,232,239,.92),transparent 30%),linear-gradient(180deg,#fff7fa,#fff0f5 46%,#fffafd);color:var(--charcoal)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{min-height:70vh}.site-header{position:relative;z-index:20;width:100%;min-height:248px;margin:0;display:flex;gap:18px;padding:12px clamp(16px,4vw,46px);background:#ffffff;border:0;border-bottom:1px solid rgba(232,93,134,.14);-webkit-backdrop-filter:none;backdrop-filter:none}.brand,.site-header{align-items:center;justify-content:center;box-shadow:none}.brand{display:inline-flex;min-height:216px;padding:0;background:transparent;border:0;border-radius:0;font-weight:900;color:var(--forest)}.brand img{width:clamp(224px,26vw,332px);height:clamp(224px,26vw,332px);object-fit:contain;display:block;animation:brand-logo-fade .9s ease-out both}.brand-mark,.icon-bubble{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--mint);color:var(--forest)}.nav{display:flex;gap:4px;color:var(--muted);font-size:.94rem}.nav a{padding:10px 12px;border-radius:999px}.nav a:hover{color:var(--forest);background:rgba(232,93,134,.13)}.header-actions{position:absolute;top:22px;right:clamp(16px,4vw,46px);display:flex;align-items:center;justify-content:flex-end;gap:10px}.button{border:0;min-height:46px;padding:0 20px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button.primary{background:linear-gradient(135deg,#f37fa0,#e85d86);color:#ffffff;border:1px solid rgba(154,60,91,.16);box-shadow:0 14px 32px rgba(232,93,134,.34)}.button.ghost{background:rgba(255,244,247,.9);color:var(--forest);border:1px solid var(--mist)}.button.small{min-height:38px;padding-inline:14px}.button.wide{width:100%}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@keyframes brand-logo-fade{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hero{min-height:clamp(590px,82svh,735px);display:grid;align-items:end;padding:96px clamp(18px,5vw,72px) 74px;color:white;background:linear-gradient(90deg,rgba(63,38,52,.92),rgba(126,54,78,.58) 52%,rgba(232,93,134,.1)),linear-gradient(0deg,rgba(63,38,52,.62),rgba(63,38,52,.02) 46%),url(/clarity-cleans-home-bg.png) 50%/cover}.hero-copy{max-width:820px}.hero h1{color:#fffdf7;max-width:760px;font-size:clamp(2.65rem,5.5vw,4.85rem);line-height:.98}.hero h1,.page-hero h1{margin:14px 0 22px;letter-spacing:0}.page-hero h1{font-size:clamp(3rem,7.4vw,6.4rem);line-height:.94}.hero p,.page-hero p{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7;max-width:720px}.hero p{color:rgba(255,253,247,.86)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;font-weight:900;color:var(--coral)}.hero .eyebrow{color:var(--sage)}.hero-glitter{position:relative;width:-moz-fit-content;width:fit-content;padding:9px 14px;border-radius:999px;overflow:hidden;color:#fff8fb!important;background:linear-gradient(110deg,rgba(255,255,255,.14),rgba(243,166,184,.2),rgba(255,255,255,.1));border:1px solid rgba(255,255,255,.24);box-shadow:0 12px 34px rgba(232,93,134,.22);text-shadow:0 0 14px rgba(255,255,255,.58)}.hero-glitter:before{content:"";position:absolute;inset:-80% -35%;background:radial-gradient(circle at 18% 35%,rgba(255,255,255,.95) 0 2px,transparent 3px),radial-gradient(circle at 42% 62%,rgba(255,255,255,.72) 0 1px,transparent 2px),radial-gradient(circle at 72% 32%,rgba(255,231,240,.9) 0 2px,transparent 3px),linear-gradient(105deg,transparent 34%,rgba(255,255,255,.72) 46%,transparent 58%);opacity:.78;transform:translateX(-55%) rotate(8deg);animation:glitter-sweep 3.8s ease-in-out infinite}.hero-glitter:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 22px rgba(255,255,255,.16)}@keyframes glitter-sweep{0%,34%{transform:translateX(-55%) rotate(8deg);opacity:.35}58%{opacity:.9}to{transform:translateX(55%) rotate(8deg);opacity:.35}}.trust-row{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.trust-row span{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.band,.booking-layout,.cta,.dashboard,.page-hero,.quote-strip,.section{width:min(1180px,calc(100% - 36px));margin:0 auto}.quote-strip{position:relative;z-index:3;margin-top:-38px;display:grid;grid-template-columns:repeat(3,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;background:rgba(255,247,250,.94);border:1px solid rgba(232,93,134,.18);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.quote-strip div{display:grid;grid-gap:2px;gap:2px;padding:12px 16px;border-right:1px solid var(--mist)}.quote-strip span{color:var(--muted);font-size:.84rem;font-weight:800}.quote-strip strong{color:var(--forest);font-size:1.06rem}.section{padding:84px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:26px}h1,h2,h3{color:var(--forest);letter-spacing:0}h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;margin:8px 0 16px}p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:18px;gap:18px}.admin-detail,.booking-list,.choice-card,.customer-card,.empty-state,.include-card,.price-summary,.review-card,.service-card,.stat,.wizard-panel{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);box-shadow:var(--shadow)}.service-card{position:relative;overflow:hidden;min-height:238px;padding:22px;display:flex;flex-direction:column;gap:10px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.service-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#e85d86,#ffd3df)}.service-card:hover{transform:translateY(-4px);border-color:var(--sage);box-shadow:0 26px 72px rgba(232,93,134,.18)}.service-card span{color:var(--coral);font-weight:900}.service-card h2,.service-card h3{margin:0;font-size:1.3rem}.service-card small{margin-top:auto;color:var(--forest);font-weight:800}.area-map-section{padding-top:68px;padding-bottom:28px}.coverage-map-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:18px;gap:18px;align-items:stretch;padding:18px;background:radial-gradient(circle at 20% 12%,rgba(232,93,134,.12),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,244,247,.86));border:1px solid rgba(240,199,210,.95);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.coverage-map{position:relative;overflow:hidden;min-height:390px;border-radius:14px;border:1px solid var(--mist);background:#fffafd}.coverage-map svg{display:block;width:100%;height:100%;min-height:390px}.map-river,.map-road{fill:none;stroke-linecap:round}.map-river{stroke:rgba(116,194,203,.42);stroke-width:24}.map-road{stroke:rgba(198,172,181,.34);stroke-width:8;stroke-dasharray:4 18}.coverage-boundary{fill:url(#coverageFill);stroke:var(--coral);stroke-width:8;stroke-linejoin:round}.coverage-pulse{fill:none;stroke:rgba(232,93,134,.42);stroke-width:4;stroke-linejoin:round;animation:coveragePulse 3.6s ease-in-out infinite}.map-label circle{fill:rgba(255,255,255,.9);stroke:rgba(232,93,134,.42);stroke-width:2}.map-dot text,.map-label text{font-family:Arial,Helvetica,sans-serif;letter-spacing:0}.map-label text:first-of-type{fill:var(--forest);font-size:30px;font-weight:950}.map-label text:last-of-type{fill:var(--muted);font-size:17px;font-weight:850}.map-dot circle{stroke:white;stroke-width:3}.map-dot.covered circle{fill:var(--coral)}.map-dot.manual circle{fill:var(--forest);stroke-dasharray:3 3}.map-dot text{fill:var(--forest);font-size:19px;font-weight:900;paint-order:stroke;stroke:rgba(255,255,255,.82);stroke-width:5px;stroke-linejoin:round}.coverage-map-info{display:grid;align-content:center;grid-gap:14px;gap:14px}.coverage-map-info div{position:relative;padding:16px 16px 16px 44px;background:white;border:1px solid var(--mist);border-radius:14px;box-shadow:var(--shadow-soft)}.coverage-map-info strong{display:block;color:var(--forest);font-size:1.02rem;margin-bottom:5px}.coverage-map-info p{margin:0;line-height:1.45}.map-key{position:absolute;left:16px;top:19px;width:16px;height:16px;border-radius:50%}.map-key.solid{background:var(--coral);box-shadow:0 0 0 5px rgba(232,93,134,.14)}.map-key.dotted{background:var(--forest);box-shadow:0 0 0 5px rgba(47,91,61,.12)}.map-test-section{padding-top:58px}.map-test-grid{display:grid;grid-gap:28px;gap:28px}.map-test-card{overflow:hidden;padding:clamp(16px,2.6vw,26px);border-radius:var(--radius);border:1px solid rgba(240,199,210,.95);background:radial-gradient(circle at 12% 10%,rgba(232,93,134,.12),transparent 26%),linear-gradient(135deg,#fff,#fff5f8);box-shadow:var(--shadow-soft)}.map-test-card.night{border-color:rgba(255,255,255,.14);background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.12),transparent 25%),linear-gradient(135deg,#14251a,#182c40 55%,#311f36)}.map-test-footer,.map-test-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.map-test-head{margin-bottom:18px}.map-test-footer span,.map-test-head span{color:var(--coral);font-weight:900;font-size:.84rem}.map-test-card.night .map-test-footer span,.map-test-card.night .map-test-head span{color:#ffc3d2}.map-test-head h2{margin:4px 0 0;font-size:clamp(1.5rem,3vw,2.2rem)}.map-test-card.night h2,.map-test-card.night p,.map-test-card.night strong{color:white}.map-test-head strong{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:var(--forest);color:white;box-shadow:0 16px 32px rgba(47,91,61,.16)}.map-test-card.night .map-test-head strong{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2)}.map-test-art{overflow:hidden;border-radius:18px;border:1px solid rgba(240,199,210,.85);background:white;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.map-test-card.night .map-test-art{border-color:rgba(255,255,255,.14);background:#102018}.map-test-art svg{display:block;width:100%;min-height:420px}.real-map-frame{overflow:hidden;height:min(68vh,560px);min-height:430px;border-radius:18px;border:1px solid rgba(240,199,210,.95);background:#eef4ef;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.map-test-card.real.dark .real-map-frame{border-color:rgba(255,255,255,.14);background:#101d18}.real-map-frame iframe{display:block;width:100%;height:100%;border:0}.map-test-card.clean .test-map-bg{fill:#fffafd}.map-test-card.terrain .test-map-bg{fill:#f7fbf5}.map-test-card.zones .test-map-bg{fill:#fbfdff}.map-test-card.pastel .test-map-bg{fill:#fff6f9}.map-test-card.night .test-map-bg{fill:#101d18}.test-map-terrain{fill:none;stroke:rgba(47,91,61,.18);stroke-width:16;stroke-linecap:round}.test-map-terrain.thin{stroke-width:7;stroke-dasharray:2 16}.zone-ring{fill:none;stroke:rgba(232,93,134,.18);stroke-width:20}.zone-ring.ring-two{stroke:rgba(47,91,61,.14)}.zone-ring.ring-three{stroke:rgba(232,93,134,.2)}.test-river,.test-road{fill:none;stroke-linecap:round}.test-river{stroke:rgba(116,194,203,.34);stroke-width:24}.night .test-river{stroke:rgba(127,212,224,.24)}.test-road{stroke:rgba(198,172,181,.36);stroke-width:8;stroke-dasharray:5 16}.test-road.main{stroke-width:10;stroke-dasharray:0;opacity:.34}.night .test-road{stroke:rgba(255,255,255,.14)}.test-boundary{fill:url(#clean-fill);stroke:var(--coral);stroke-width:8;stroke-linejoin:round}.terrain .test-boundary{fill:url(#terrain-fill);stroke:#4c9b6d}.zones .test-boundary{fill:url(#zones-fill);stroke:#e85d86}.pastel .test-boundary{fill:url(#pastel-fill);stroke:#e85d86}.night .test-boundary{fill:url(#night-fill);stroke:#ffc3d2}.test-boundary-glow{fill:none;stroke:rgba(232,93,134,.5);stroke-width:4;stroke-linejoin:round;animation:coveragePulse 3.6s ease-in-out infinite}.terrain .test-boundary-glow{stroke:rgba(76,155,109,.5)}.night .test-boundary-glow{stroke:rgba(255,195,210,.55)}.centre-glow{fill:url(#clean-glow)}.terrain .centre-glow{fill:url(#terrain-glow)}.zones .centre-glow{fill:url(#zones-glow)}.pastel .centre-glow{fill:url(#pastel-glow)}.night .centre-glow{fill:url(#night-glow)}.test-centre-label text,.test-pin text{font-family:Arial,Helvetica,sans-serif;letter-spacing:0}.test-centre-label text:first-child{fill:var(--forest);font-size:34px;font-weight:950}.test-centre-label text:last-child{fill:var(--muted);font-size:18px;font-weight:850}.night .test-centre-label text:first-child,.night .test-centre-label text:last-child{fill:white}.test-pin circle{stroke:white;stroke-width:3}.test-pin.covered circle{fill:var(--coral)}.terrain .test-pin.covered circle{fill:#4c9b6d}.night .test-pin.covered circle{fill:#ffc3d2}.test-pin.manual circle{fill:var(--forest)}.night .test-pin.manual circle{fill:#7fd4e0}.test-pin text{fill:var(--forest);font-size:20px;font-weight:900;paint-order:stroke;stroke:rgba(255,255,255,.84);stroke-width:5px;stroke-linejoin:round}.night .test-pin text{fill:white;stroke:rgba(16,29,24,.8)}.map-test-footer{margin-top:16px;align-items:flex-start}.map-test-footer p{max-width:420px;margin:0;font-weight:800;color:var(--forest)}.map-test-footer div{display:grid;grid-gap:6px;gap:6px;text-align:right}@keyframes coveragePulse{0%,to{opacity:.45;transform:scale(1);transform-origin:50% 52%}50%{opacity:1;transform:scale(1.012);transform-origin:50% 52%}}.cleaning-price-showcase{position:relative;overflow:hidden;padding:clamp(18px,3vw,28px);border:1px solid rgba(240,199,210,.9);border-radius:var(--radius);background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.95),transparent 24%),radial-gradient(circle at 84% 18%,rgba(243,166,184,.3),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,244,247,.82));box-shadow:var(--shadow-soft)}.cleaning-price-kicker{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;color:var(--forest)}.cleaning-price-kicker span{font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900}.cleaning-price-kicker strong{padding:9px 13px;border-radius:999px;background:var(--forest);color:white;font-size:.84rem}.cleaning-card-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(238px,1fr);grid-gap:16px;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:4px;padding:8px 4px 22px;perspective:1000px;scrollbar-width:none}.cleaning-card-track::-webkit-scrollbar{display:none}.cleaning-price-card{position:relative;min-height:252px;overflow:hidden;scroll-snap-align:center;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:22px;border:1px solid rgba(240,199,210,.96);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,251,.92)),radial-gradient(circle at 78% 10%,rgba(232,93,134,.16),transparent 34%);box-shadow:0 18px 48px rgba(126,54,78,.13);transform-origin:center;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.cleaning-price-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#e85d86,#ffd3df,#ffffff)}.cleaning-price-card:after{content:"";position:absolute;width:110px;height:110px;right:-38px;bottom:-38px;border-radius:999px;background:rgba(255,232,239,.72);box-shadow:inset 0 0 24px rgba(255,255,255,.76)}.cleaning-price-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--sage);box-shadow:0 28px 70px rgba(232,93,134,.22)}.cleaning-price-card span{position:relative;z-index:1;color:var(--coral);font-weight:900;font-size:.86rem;text-transform:uppercase}.cleaning-price-card h3{position:relative;z-index:1;margin:0;font-size:clamp(1.18rem,2.4vw,1.55rem);line-height:1.08}.cleaning-price-card strong{position:relative;z-index:1;margin-top:4px;color:var(--forest);font-size:clamp(2.45rem,5vw,3.8rem);line-height:.9;letter-spacing:0}.cleaning-price-card small{position:relative;z-index:1;max-width:210px;color:var(--muted);font-weight:750;line-height:1.55}.carousel-hint{display:none;justify-content:center;gap:7px;padding-top:2px}.carousel-hint span{width:7px;height:7px;border-radius:999px;background:rgba(232,93,134,.42)}@supports (animation-timeline:view()){.cleaning-price-card{animation:apple-card-depth linear both;animation-timeline:view(inline);animation-range:entry 0 exit 100%}}@keyframes apple-card-depth{0%,to{opacity:.74;transform:scale(.9) rotateY(10deg)}46%,56%{opacity:1;transform:scale(1) rotateY(0)}}.band{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:28px;gap:28px;align-items:center;padding:46px;background:linear-gradient(135deg,#3f2634,#7e364e);border-radius:var(--radius);color:white;box-shadow:var(--shadow)}.band h2{color:white;margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.steps span{display:flex;align-items:center;gap:10px;padding:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px;align-items:center}.include-card{padding:24px;display:grid;grid-gap:14px;gap:14px}.include-card span{display:flex;align-items:center;gap:10px;font-weight:750;color:var(--forest)}.area-pills{display:flex;flex-wrap:wrap;gap:12px}.area-pills a{padding:12px 16px;background:white;border:1px solid var(--mist);border-radius:999px;font-weight:800;color:var(--forest);box-shadow:var(--shadow-soft)}.cta{margin-bottom:70px;padding:58px;text-align:center;background:linear-gradient(135deg,rgba(253,231,232,.96),rgba(255,255,255,.78)),url(https://images.unsplash.com/photo-1584622650111-993a426fbf0a?auto=format&fit=crop&w=1500&q=80) 50%/cover;border-radius:var(--radius);box-shadow:var(--shadow)}.cta p{margin-inline:auto;max-width:620px}.page-hero{padding:112px 0 28px}.page-hero.compact h1{font-size:clamp(2.2rem,5vw,4.8rem)}.clean-includes-panel{position:relative;overflow:hidden;margin-top:30px;max-width:860px;padding:clamp(22px,4vw,34px);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,232,239,.76)),radial-gradient(circle at 92% 8%,rgba(232,93,134,.16),transparent 32%);border:1px solid rgba(240,199,210,.94);border-radius:var(--radius);box-shadow:var(--shadow-soft);animation:cleanPanelFloat .72s cubic-bezier(.2,.8,.2,1) both}.clean-includes-panel h2{max-width:650px;font-size:clamp(1.55rem,3.2vw,2.55rem)}.clean-includes-copy{margin:18px 0 0;max-width:760px;color:var(--forest);font-weight:750;line-height:1.75}@keyframes cleanPanelFloat{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:24px;gap:24px;padding:58px 0 80px;align-items:start}.wizard{min-width:0}.helper-banner{display:grid;grid-gap:4px;gap:4px;margin-bottom:14px;padding:14px 16px;background:rgba(255,255,255,.82);border:1px solid var(--mist);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.helper-banner strong{color:var(--forest)}.helper-banner span{color:var(--muted);line-height:1.55}.progress{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:12px}.progress button{min-width:max-content;border:1px solid var(--mist);background:rgba(255,255,255,.78);padding:10px 12px;border-radius:999px;color:var(--muted);cursor:pointer}.progress button span{margin-right:8px;font-weight:900}.progress button.active,.progress button.done{background:var(--forest);color:white}.wizard-panel{padding:clamp(22px,4vw,38px)}.panel-title{display:flex;gap:16px;align-items:flex-start;margin-bottom:26px}.panel-title h1{margin:0 0 8px;font-size:clamp(1.8rem,4vw,3rem)}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.choice-card{position:relative;text-align:left;padding:20px;cursor:pointer;display:grid;grid-gap:8px;gap:8px;color:var(--charcoal);transition:transform .2s ease,border-color .2s ease}.choice-card:hover{transform:translateY(-3px);border-color:var(--sage)}.choice-card span{color:var(--coral);font-weight:900}.choice-card p{margin:0;color:var(--muted);line-height:1.45}.choice-card.selected{outline:3px solid var(--sage)}.soft-note{margin-top:18px;padding:14px 16px;background:var(--paper);border:1px solid var(--mist);border-radius:var(--radius);color:var(--muted);line-height:1.55}.field,.soft-note strong{color:var(--forest)}.field{display:grid;grid-gap:8px;gap:8px;font-weight:800;margin-bottom:16px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--mist);border-radius:var(--radius);padding:14px 15px;background:#fffafd;color:var(--charcoal);box-shadow:inset 0 1px 0 rgba(232,93,134,.05)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.segmented{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.quantity-row button,.segmented button,.stepper button{border:1px solid var(--mist);background:white;color:var(--forest);border-radius:var(--radius);min-width:42px;min-height:38px;cursor:pointer}.segmented button{padding:10px 14px;font-weight:800}.segmented button.active{background:var(--forest);color:white}.quantity-row,.stepper{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--mist)}.quantity-row strong,.stepper>span{color:var(--forest)}.checkline,.quantity-row div,.stepper div{display:flex;align-items:center;gap:10px}.checkline{font-weight:800;margin:14px 0}.extras-list{display:grid;grid-gap:2px;gap:2px;margin-bottom:24px}.notice{padding:14px;border-radius:var(--radius);background:var(--mint);color:var(--forest);font-weight:800}.notice.manual{background:#fff3d6}.notice.out{background:#ffe6e0}.wizard-actions{display:flex;justify-content:space-between;margin-top:16px}.price-summary{position:-webkit-sticky;position:sticky;top:92px;padding:24px;border-top:5px solid var(--sage)}.price-summary h2{font-size:3rem;margin:4px 0}.summary-reassurance{margin-top:10px;padding:10px 12px;background:var(--mint);border-radius:var(--radius);color:var(--forest);font-weight:850;font-size:.92rem}.price-lines{display:grid;grid-gap:10px;gap:10px;margin:18px 0}.deposit-box,.detail-grid span,.price-lines span,.success-grid span{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--mist)}.price-lines small,.tiny{color:var(--muted);font-size:.86rem;line-height:1.55}.deposit-box{display:grid;grid-template-columns:1fr auto;border:0;background:var(--paper);padding:14px;border-radius:var(--radius)}.booking-success,.review-card{padding:22px}.booking-success{width:min(860px,calc(100% - 36px));margin:60px auto 90px;background:white;border:1px solid var(--mist);border-radius:var(--radius);box-shadow:var(--shadow)}.success-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 18px;gap:0 18px;margin:22px 0}.dashboard{padding:54px 0 80px}.dashboard.compact{max-width:920px}.dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.stat{padding:18px;display:grid;grid-gap:8px;gap:8px}.stat strong{font-size:1.5rem;color:var(--forest)}.dashboard-next{margin-bottom:18px}.admin-grid{display:grid;grid-template-columns:420px 1fr;grid-gap:18px;gap:18px}.admin-detail,.booking-list{padding:20px}.booking-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.booking-list-head h2{margin-bottom:10px}.booking-list-head small{color:var(--muted);font-weight:850}.admin-views{grid-template-columns:repeat(3,1fr);margin:6px 0 14px}.admin-views button{padding:10px 8px}.field.compact{margin-bottom:10px}.field.compact input,.field.compact select{padding:11px 12px}.booking-row{width:100%;border:0;background:transparent;text-align:left;display:flex;justify-content:space-between;gap:12px;padding:14px;border-radius:var(--radius);cursor:pointer}.booking-row.active,.booking-row:hover{background:var(--paper)}.booking-row span{display:grid;grid-gap:4px;gap:4px}.booking-row em,.booking-row small{color:var(--muted);font-size:.85rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 18px;gap:0 18px;margin-bottom:18px}.detail-grid span,.success-grid span{display:grid}.customer-bookings{display:grid;grid-gap:16px;gap:16px}.customer-card,.empty-state{padding:22px}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--mist);border-radius:var(--radius);box-shadow:var(--shadow)}.pricing-table-wrap{margin-bottom:18px}.mobile-pricing-section-title{display:none}table{width:100%;border-collapse:collapse;min-width:760px}td,th{padding:16px;text-align:left;border-bottom:1px solid var(--mist)}th{color:var(--forest);background:var(--mint)}.faq-list{display:grid;grid-gap:12px;gap:12px;max-width:900px}details{background:white;border:1px solid var(--mist);border-radius:var(--radius);padding:18px}summary{cursor:pointer;color:var(--forest);font-weight:900}.legal{max-width:900px;display:grid;grid-gap:24px;gap:24px}.legal-section{background:rgba(255,255,255,.76);border:1px solid rgba(240,199,210,.76);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-soft)}.legal-section h2{margin:0 0 12px;color:var(--forest)}.legal-section p{margin:10px 0 0;line-height:1.75;color:var(--muted)}.footer{padding:46px 0;background:var(--forest);color:white}.footer-inner{width:min(1180px,calc(100% - 36px));margin:0 auto;display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(140px,.6fr));grid-gap:30px;gap:30px}.footer a,.footer p{color:rgba(255,255,255,.78)}.footer a:hover{color:white}.footer-brand,.footer-group{display:grid;align-content:start;grid-gap:9px;gap:9px}.footer-brand strong{font-size:1.25rem}.footer-brand p{max-width:360px;margin:0;line-height:1.7}.footer-group span{color:white;font-weight:900;margin-bottom:3px}.footer-group a{width:-moz-fit-content;width:fit-content}.cookie-banner{position:fixed;left:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px);bottom:clamp(12px,3vw,28px);z-index:60;display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.95fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:22px;background:rgba(255,255,255,.98);border:1px solid var(--mist);border-radius:var(--radius);box-shadow:0 22px 70px rgba(63,38,52,.24)}.cookie-copy h2{margin:6px 0 8px;font-size:1.24rem;color:var(--forest)}.cookie-copy p{margin:0;color:var(--muted);line-height:1.6}.cookie-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-weight:800;color:var(--coral)}.cookie-options{display:grid;grid-gap:10px;gap:10px}.cookie-options label{display:grid;grid-template-columns:20px 1fr;grid-gap:10px;gap:10px;align-items:start;color:var(--muted)}.cookie-options input{margin-top:4px;accent-color:var(--coral)}.cookie-options strong{color:var(--forest)}.cookie-actions{display:grid;grid-gap:10px;gap:10px;min-width:170px}[data-reveal=pending]{opacity:0;transform:translateY(22px)}[data-reveal=visible]{opacity:1;transform:translateY(0);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s)}.choice-card[data-reveal=pending],.service-card[data-reveal=pending],.steps span[data-reveal=pending]{transform:translateY(24px) scale(.985)}.choice-card[data-reveal=visible],.service-card[data-reveal=visible],.steps span[data-reveal=visible]{transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:980px){.site-header{min-height:auto;flex-direction:column;align-items:center;justify-content:flex-start;padding-bottom:16px}.header-actions{position:static;width:100%}.header-actions,.nav{justify-content:center;flex-wrap:wrap}.nav{display:flex}.coverage-map-card{grid-template-columns:1fr}.coverage-map-info{grid-template-columns:repeat(2,minmax(0,1fr))}.map-test-footer,.map-test-head{display:grid}.map-test-footer div{text-align:left}.card-grid{grid-template-columns:repeat(2,1fr)}.admin-grid,.band,.booking-layout,.split{grid-template-columns:1fr}.price-summary{position:static}.stat-grid{grid-template-columns:repeat(2,1fr)}.quote-strip{grid-template-columns:1fr 1fr}.quote-strip div{border-right:0;border-bottom:1px solid var(--mist)}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-banner{grid-template-columns:1fr;align-items:stretch}.cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.site-header{min-height:auto;padding:10px 14px 14px;gap:8px}.brand{min-height:172px}.brand img{width:172px;height:172px}.header-actions{gap:8px}.nav{gap:2px;font-size:.86rem}.nav a{padding:8px 9px}.site-header .button.small{min-height:42px;padding-inline:12px}.cleaning-price-showcase{padding:16px 0 14px;margin-inline:-2px}.cleaning-price-kicker{padding-inline:16px;align-items:flex-start;display:grid;justify-content:stretch}.cleaning-price-kicker strong{width:-moz-fit-content;width:fit-content}.cleaning-card-track{grid-auto-columns:minmax(78%,1fr);gap:12px;padding:6px 16px 18px;scroll-padding-inline:16px}.cleaning-price-card{min-height:228px;padding:20px}.cleaning-price-card strong{font-size:3rem}.carousel-hint{display:flex}.hero{min-height:650px;padding-top:92px;padding-bottom:66px}.quote-strip{grid-template-columns:1fr;margin-top:-18px}.area-map-section{padding-top:46px}.coverage-map-card{padding:12px}.coverage-map,.coverage-map svg{min-height:330px}.coverage-map-info{grid-template-columns:1fr}.map-dot text{font-size:23px}.map-label text:first-of-type{font-size:34px}.map-label text:last-of-type{font-size:20px}.map-test-section{padding-top:46px}.map-test-card{padding:12px}.real-map-frame{height:430px;min-height:430px}.map-test-art svg{min-height:330px}.test-pin text{font-size:25px}.test-centre-label text:first-child{font-size:38px}.test-centre-label text:last-child{font-size:22px}.card-grid,.detail-grid,.form-grid,.option-grid,.stat-grid,.success-grid{grid-template-columns:1fr}.pricing-table-wrap{overflow:visible;background:transparent;border:0;box-shadow:none}.pricing-table-wrap table{display:block;min-width:0;border-collapse:separate}.pricing-table-wrap thead{display:none}.pricing-table-wrap tbody{display:grid;grid-gap:10px;gap:10px}.pricing-table-wrap tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;background:white;border:1px solid var(--mist);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.pricing-table-wrap td{min-width:0;padding:0;border:0}.pricing-table-wrap td:first-child{color:var(--forest);font-weight:850;line-height:1.25}.pricing-table-wrap td:last-child{color:var(--coral);font-size:1.08rem;font-weight:950;text-align:right;white-space:nowrap}.mobile-pricing-section-title{display:flex;align-items:center;gap:10px;margin:22px 0 12px;color:var(--forest);font-size:1.25rem}.mobile-pricing-section-title:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,rgba(56,124,101,.35),rgba(240,199,210,.2))}.dashboard-head,.footer-inner,.section-head{display:grid}.footer-inner{grid-template-columns:1fr}.cookie-banner{max-height:calc(100svh - 24px);overflow:auto;padding:18px}.cookie-actions{grid-template-columns:1fr}.section{padding:52px 0}.band,.cta{padding:28px}.steps{grid-template-columns:1fr}}