@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.ttf)format("truetype")}:root{--site-frame:1280px;--site-footer-gap:48px;--site-surface-shadow:0 4px 20px #18344d04;--site-surface-border:1px solid #d8e8f5;--ink:#213e39;--green:#276456;--mint:#edf3ec;--line:#dce4dc;--phone-link-color:#0869aa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--ink);background:#fbfcf8;margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}body a[href^=tel\:]:not(.button){color:var(--phone-link-color);border-radius:4px;text-decoration:none;transition:color .16s,background-color .16s,box-shadow .16s;box-shadow:0 0 0 4px #0000}body a[href^=tel\:]:not(.button):is(:hover,:focus-visible){color:#004b80;background-color:#e5f2ff;text-decoration:none;box-shadow:0 0 0 4px #e5f2ff}@media (prefers-reduced-motion:reduce){body a[href^=tel\:]:not(.button){transition:none}}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #dba34e}header,main,footer{max-width:var(--site-frame);margin:auto}.site-header,.site-footer{width:100%;max-width:var(--site-frame);flex-shrink:0;margin-inline:auto}header{justify-content:space-between;align-items:center;padding:28px 40px;display:flex}.brand{font-size:var(--text-brand);line-height:var(--leading-brand);font-weight:var(--weight-semibold);letter-spacing:-.015em}.brand span{font-size:var(--text-note);line-height:var(--leading-note);letter-spacing:3px;margin:4px 0 0 27px;display:block}nav{font-size:var(--text-body);line-height:var(--leading-body);align-items:center;gap:30px;display:flex}.nav-cta{border:1px solid var(--line);border-radius:30px;padding:13px 20px}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:35px;min-height:550px;margin:18px 40px 70px;display:grid}.eyebrow{font-size:var(--text-note);line-height:var(--leading-note);letter-spacing:2px;font-weight:var(--weight-semibold);color:#608176}h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.035em;font-weight:var(--weight-semibold);margin:25px 0}h1 em{color:#659181;font-style:normal}.lead{font-size:var(--text-card);line-height:var(--leading-card);color:#718078}.button{background:var(--green);color:#fff;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--weight-semibold);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;width:fit-content;min-height:52px;padding:18px 23px;display:flex}.hero .button{margin-top:30px}.notes{font-size:var(--text-note);line-height:var(--leading-note);color:#718078;gap:20px;margin-top:25px;display:flex}.hero-art{background:#e6eddf;border-radius:150px 150px 24px 24px;height:500px;position:relative;overflow:hidden}.window{background:linear-gradient(90deg,#0000 48%,#f9fbf5 48% 52%,#0000 52%),linear-gradient(#0000 48%,#f9fbf5 48% 52%,#0000 52%),#d2e2df;border:12px solid #f9fbf5;border-radius:90px 90px 0 0;width:180px;height:215px;position:absolute;top:65px;right:55px}.sun{background:#f8edc9;border-radius:50%;width:230px;height:230px;position:absolute;top:-80px;left:-40px}.rug{background:#d2dac7;border-radius:50%;width:90%;height:85px;position:absolute;bottom:30px;left:5%}.sofa{z-index:2;background:#faf7ee;border-radius:30px 30px 10px 10px;gap:5px;width:75%;height:125px;padding:15px;display:flex;position:absolute;bottom:105px;left:14%;box-shadow:0 18px 0 -8px #b0bca4}.sofa i{background:#eeeadf;border-radius:18px;flex:1}.plant{font-size:var(--text-art);line-height:var(--leading-art);color:#739876;z-index:3;position:absolute;bottom:100px;left:10px}.art-label{font-size:var(--text-body);line-height:var(--leading-body);background:#fffdf2;border-radius:12px;padding:17px 21px;position:absolute;top:36px;left:30px;transform:rotate(-6deg)}.intro{text-align:center;max-width:600px;margin:0 auto 45px;padding:0 24px}h2{font-size:var(--text-section);letter-spacing:-.015em;line-height:var(--leading-section);font-weight:var(--weight-semibold)}.intro>p:last-child{color:#718078;font-size:var(--text-body);line-height:var(--leading-body)}.calculator{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:1fr 300px;gap:32px;margin:0 40px;padding:32px;display:grid}.configuration h2{font-size:var(--text-section);line-height:var(--leading-section)}.tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.tabs button{min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);background:#f5f7f2;border:1px solid #0000;border-radius:10px;padding:12px 14px}.tabs button[aria-pressed=true]{color:var(--green);background:#e7efe7;border-color:#658675}.counters{border-bottom:1px solid var(--line);gap:16px;padding-bottom:22px;display:flex}.counter{font-size:var(--text-note);line-height:var(--leading-note);flex:1}.counter>div{align-items:center;gap:20px;margin-top:12px;display:flex}.counter button{border:1px solid var(--line);background:#fff;border-radius:10px;width:44px;height:44px}.configuration h3{font-size:var(--text-card);line-height:var(--leading-card);margin-top:25px}.extras{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.extra{border:1px solid var(--line);font-size:var(--text-note);line-height:var(--leading-note);border-radius:12px;flex-direction:column;gap:8px;padding:13px;display:flex}.extra.selected{background:#eff5ed;border-color:#7a9f86}.extra .icon{font-size:var(--text-metric);line-height:var(--leading-metric);color:#638875}.extra input{border:1px solid var(--line);background:#ffffffb3;border-radius:6px;width:100%;min-height:44px;padding:8px}.summary{background:var(--mint);border-radius:17px;align-self:start;padding:24px;position:sticky;top:20px}.summary-mark{font-size:var(--text-page);line-height:var(--leading-page);color:#69907b}.summary h3{font-size:var(--text-card);line-height:var(--leading-card);font-weight:var(--weight-semibold);margin:15px 0}.summary p{font-size:var(--text-note);line-height:var(--leading-note);color:#6f8074}.receipt{border-top:1px solid #d3dece;margin-top:20px;padding:15px 0}.receipt>div{font-size:var(--text-note);line-height:var(--leading-note);justify-content:space-between;gap:12px;margin:10px 0;display:flex}.total{font-size:var(--text-body);line-height:var(--leading-body);justify-content:space-between;align-items:center;margin:10px 0 24px;display:flex}.total strong{font-size:var(--text-metric);line-height:var(--leading-metric);letter-spacing:normal}.total small{font-size:var(--text-note);line-height:var(--leading-note);letter-spacing:0}.summary .button{width:100%;font-size:var(--text-control);line-height:var(--leading-control);padding:16px}.summary .disclaimer{font-size:var(--text-note);line-height:var(--leading-note)}.status{line-height:1.7}.how{text-align:center;padding:65px 40px}.how h2{font-size:var(--text-page);line-height:var(--leading-page);margin:8px 0 36px}.how-steps{grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.how-step{min-width:0;position:relative}.how-step:not(:last-child):after{content:"";background:#d0e4f3;width:calc(100% - 72px);height:2px;position:absolute;top:36px;left:calc(50% + 52px)}.how-step-marker{color:#006cb2;width:72px;height:72px;font-weight:var(--weight-semibold);font-size:var(--text-metric);line-height:var(--leading-metric);background:#edf6fc;border:1px solid #c8dfef;border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.how-step-marker-final{color:#fff;background:#006cb2;border-color:#006cb2}.how-step-marker svg{width:32px;height:32px}.how-step-copy{max-width:280px;margin:0 auto}.how h3{font-size:var(--text-card);line-height:var(--leading-card);margin:0 0 8px}.how p{font-size:var(--text-body);color:#718078;line-height:var(--leading-body);margin:0}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:30px 40px;display:flex}footer p,footer>span{font-size:var(--text-note);line-height:var(--leading-note);color:#718078}@media (max-width:900px){.calculator{grid-template-columns:1fr 260px;gap:20px;padding:22px}.extras{grid-template-columns:repeat(2,1fr)}.hero-art{height:430px}nav>a:not(.nav-cta){display:none}}@media (max-width:640px){header{padding:20px}.brand{font-size:var(--text-brand);line-height:var(--leading-brand)}.nav-cta{font-size:var(--text-control);line-height:var(--leading-control);padding:12px}.hero{grid-template-columns:1fr;gap:30px;margin:20px 20px 45px}.hero-art{border-radius:100px 100px 20px 20px;height:330px}.window{width:150px;height:170px;top:30px;right:35px}.sofa{height:100px;bottom:65px}.rug{bottom:20px}.plant{font-size:var(--text-art);line-height:var(--leading-art);bottom:60px}.hero-copy h1{font-size:var(--text-display);line-height:var(--leading-display)}.lead{font-size:var(--text-body);line-height:var(--leading-body)}.notes{font-size:var(--text-note);line-height:var(--leading-note);gap:12px}h2{font-size:var(--text-section);line-height:var(--leading-section)}.calculator{grid-template-columns:1fr;margin:0 14px;padding:20px}.configuration h2{font-size:var(--text-section);line-height:var(--leading-section)}.summary{position:static}.how{padding:45px 24px}.how-steps{text-align:left;grid-template-columns:1fr;gap:28px}.how-step{grid-template-columns:48px minmax(0,1fr);gap:16px;display:grid}.how-step-marker{width:48px;height:48px;font-size:var(--text-section);line-height:var(--leading-section);margin:0}.how-step-marker svg{width:26px;height:26px}.how-step-copy{max-width:none;margin:0}.how-step:not(:last-child):after{width:2px;height:calc(100% - 36px);top:56px;left:23px}.how h2{font-size:var(--text-section);line-height:var(--leading-section)}footer{flex-direction:column;align-items:flex-start;gap:10px;padding:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.combined-cleaning-hint{color:#234b66;background:#f1f8fc;border:1px solid #d7e7f2;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:18px 20px;display:flex}.combined-cleaning-hint strong{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-semibold)}.combined-cleaning-hint p,.combined-cleaning-caption{font-size:var(--text-note);line-height:var(--leading-note);color:#557186}.combined-cleaning-hint p{margin:5px 0 0}.combined-cleaning-hint button{flex-shrink:0;min-height:44px}.combined-cleaning-caption{margin:-4px 0 18px}@media (max-width:540px){.combined-cleaning-hint{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.combined-cleaning-hint button{width:100%}}.optional-upholstery{margin-top:22px}.optional-upholstery-toggle{color:#234b66;width:100%;min-height:56px;font:inherit;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:#f1f8fc;border:1px solid #d7e7f2;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.optional-upholstery-toggle>span:last-child{font-size:var(--text-section);line-height:var(--leading-section);font-weight:var(--weight-regular);color:#0869aa}.optional-upholstery-toggle small{font:inherit;color:#0869aa}.optional-upholstery>div{margin-top:16px}.optional-upholstery-toggle:hover{border-color:#86b4d1}.discount-admin{gap:24px;display:grid}.discount-admin fieldset{min-width:0}.discount-admin legend{font-size:var(--text-section);line-height:var(--leading-section);font-weight:var(--weight-semibold);padding:0 8px}.discount-switch{font-weight:var(--weight-semibold);align-items:center;gap:12px!important;display:flex!important}.discount-switch input{accent-color:#0869aa;height:20px;width:20px!important}.discount-days{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px;display:grid}.discount-day{background:#f6fafc;border:1px solid #d7e7f2;border-radius:16px;gap:12px;padding:16px;display:grid}.discount-day label{font-size:var(--text-body);line-height:var(--leading-body);gap:6px;display:grid}.discount-day input{box-sizing:border-box;width:100%;min-width:0}.discount-receipt{font-size:var(--text-body);line-height:var(--leading-body);border-top:1px solid #d7e7f2;gap:10px;padding:16px 0;display:grid}.discount-receipt>div{justify-content:space-between;gap:14px;display:flex}.discount-receipt>div:last-child{color:#178456}.loyalty-card{background:#fff;border:1px solid #d7e7f2;border-radius:20px;align-items:center;gap:20px;margin-top:24px;padding:24px;display:flex}.loyalty-card h3{margin:5px 0}.loyalty-card p{font-size:var(--text-body);line-height:var(--leading-body);margin:8px 0}.loyalty-card progress{accent-color:#0869aa;width:100%;height:8px}.calendar-discount{color:#178456;font-weight:var(--weight-semibold)}.booking-days button[aria-pressed=true] .calendar-discount{color:inherit}.loyalty-card progress{appearance:none;background:#d8e8f3;border:0;border-radius:6px;margin-top:14px;display:block;overflow:hidden}.loyalty-card progress::-webkit-progress-bar{background:#d8e8f3;border-radius:6px}.loyalty-card progress::-webkit-progress-value{background:#0869aa;border-radius:6px}.loyalty-card progress::-moz-progress-bar{background:#0869aa;border-radius:6px}.discount-admin{max-width:1100px}.discount-admin .discount-switch{text-align:left;font-size:var(--text-body);line-height:var(--leading-body);justify-content:flex-start;padding:4px 0;flex-direction:row!important;align-items:center!important}.discount-admin .discount-switch input{appearance:none;cursor:pointer;background:#cbdbe6;border:0;border-radius:20px;flex:0 0 44px;transition:background .18s;position:relative;width:44px!important;height:26px!important;min-height:0!important;margin:0!important;padding:0!important}.discount-admin .discount-switch input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #183b5330}.discount-admin .discount-switch input:checked{background:#0869aa}.discount-admin .discount-switch input:checked:before{transform:translate(18px)}.discount-admin .discount-switch input:focus-visible{outline-offset:3px;outline:2px solid #0869aa}.discount-admin>.panel>label:not(.discount-switch){max-width:220px}.discount-receipt>div{align-items:center}.discount-receipt-label{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.discount-receipt-label>span:first-child{overflow-wrap:anywhere}.discount-receipt-percent{color:#145c38;font-size:var(--text-note);line-height:var(--leading-note);font-weight:var(--weight-semibold);white-space:nowrap;background:#ccebd9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 8px;display:inline-flex}.discount-receipt>div>strong{white-space:nowrap;flex-shrink:0}.summary .button.area-required-button{text-align:center;justify-content:center}input::placeholder,textarea::placeholder{font-family:inherit;font-size:var(--text-field);line-height:var(--leading-field);font-weight:var(--weight-regular);letter-spacing:normal;color:#718598;opacity:1}@media (min-width:761px){.summary .disclaimer{font-size:var(--text-note);line-height:var(--leading-note);color:#46647b;font-weight:var(--weight-regular);margin-top:12px}}.money-currency.money-currency{font:inherit;vertical-align:baseline;letter-spacing:inherit;color:#6d8092}
