:root{--color-canvas:#fff;--color-surface:#f6f7f8;--color-surface-strong:#eceef1;--color-ink:#090a0c;--color-ink-soft:#4f5663;--color-line:#d6dae0;--color-line-strong:#aeb5c0;--color-accent:#ffd21a;--color-accent-hover:#f2c400;--color-accent-soft:#fff8d4;--color-danger:#a32929;--color-success:#1f6f4a;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-control:5px;--radius-frame:10px;--shadow-raised:0 14px 42px #090a0c17;--content-max:1440px;--control-height:56px;--motion-fast:.16s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}.demo-environment-notice{border-bottom:2px solid var(--color-ink);background:var(--color-accent);min-height:36px;color:var(--color-ink);letter-spacing:.07em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:.45rem 1rem;font-size:.78rem;font-weight:850;line-height:1.3;display:flex}button,input{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}fieldset,legend{border:0;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input):focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.wordmark{min-height:44px;color:var(--color-ink);letter-spacing:-.06em;align-items:center;font-size:clamp(1.45rem,2vw,2rem);font-weight:900;line-height:1;display:inline-flex}.wordmark--inverse{color:#fff}.button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-control);text-align:center;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) ease;border:1px solid #0000;padding:.8rem 1.5rem;font-size:1rem;font-weight:780;line-height:1.2;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button--primary{background:var(--color-accent);color:var(--color-ink)}.button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.button--secondary{border-color:var(--color-line-strong);background:var(--color-canvas);color:var(--color-ink)}.button--secondary:hover:not(:disabled){border-color:var(--color-ink);background:var(--color-surface)}.button--text{min-height:44px;padding-inline:var(--space-2);background:0 0}.button--full{width:100%}.button:disabled{opacity:.48}.site-header{z-index:10;width:min(100%, var(--content-max));min-height:88px;padding:var(--space-4) clamp(1.25rem, 4.2vw, 4rem);background:var(--color-canvas);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid;position:relative}.site-nav{align-items:center;gap:clamp(1.4rem,3.3vw,3.5rem);font-size:.98rem;font-weight:520;display:flex}.site-nav a{align-items:center;min-height:44px;display:inline-flex;position:relative}.site-nav a:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--motion-fast) ease;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after{transform:scaleX(1)}.site-header__action{white-space:nowrap;min-height:52px;padding-inline:1.4rem}.site-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.hero{width:min(100%, var(--content-max));background:var(--color-canvas);grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);min-height:688px;margin-inline:auto;display:grid}.hero__content{padding:clamp(4.5rem, 8vw, 7.8rem) clamp(2rem, 4.2vw, 4rem) var(--space-16)}.hero h1{max-width:690px;margin-bottom:var(--space-4);letter-spacing:-.065em;font-size:clamp(3.5rem,5.35vw,5.15rem);font-weight:900;line-height:.99}.hero__lead{max-width:620px;margin-bottom:var(--space-3);color:var(--color-ink-soft);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.3}.hero__trust{margin-bottom:var(--space-8);color:var(--color-ink-soft);flex-wrap:wrap;gap:.3rem 1.5rem;font-size:.96rem;display:flex}.hero__trust span:not(:last-child):after{content:"•";color:var(--color-ink);margin-left:1.5rem}.hero__media{background:#ecebea;min-height:688px;position:relative;overflow:hidden}.hero__media img{object-fit:cover;object-position:52% center}.hero-quote{max-width:650px}.hero-quote legend{margin-bottom:var(--space-3);font-size:1.1rem;font-weight:780}.hero-quote__fields{gap:var(--space-3);grid-template-columns:1.55fr .72fr;display:grid}.hero-quote__fields label,.hero-quote__fields input{width:100%}.hero-quote__fields input,.field__input{min-height:var(--control-height);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-canvas);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;padding:.75rem 1rem;font-size:1rem}.hero-quote__fields input::placeholder,.field__input::placeholder{color:#858c98}.hero-quote__fields input:hover,.field__input:hover{border-color:#7f8793}.hero-quote__fields input:focus,.field__input:focus{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 3px #ffd21a73}.hero-quote__submit{width:min(100%,435px);margin-top:var(--space-3);font-size:1.05rem}.hero-quote__error,.field__error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:.88rem;font-weight:650;display:block}.hero-quote__note{margin:var(--space-3) 0 0;color:var(--color-ink-soft);font-size:.9rem}.how,.services,.standard,.guarantee{width:min(100%, var(--content-max));margin-inline:auto;padding:clamp(5.5rem,9vw,8rem) clamp(1.25rem,4.2vw,4rem)}.section-heading{max-width:800px;margin-bottom:var(--space-10)}.section-heading h2,.services h2,.standard h2,.guarantee h2{margin-bottom:var(--space-4);letter-spacing:-.055em;font-size:clamp(2.35rem,4.25vw,4rem);font-weight:880;line-height:1.04}.section-heading>p,.services__statement>p,.standard>div>p,.guarantee>div>p{max-width:660px;color:var(--color-ink-soft);font-size:1.12rem}.how__steps{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.how__steps li{min-height:190px;padding:var(--space-8) clamp(1.25rem, 2.5vw, 2.5rem);align-content:center;gap:var(--space-5);grid-template-columns:auto 1fr;display:grid}.how__steps li+li{border-left:1px solid var(--color-line)}.how__steps li>span,.services__list article>span,.standard li span{color:var(--color-ink-soft);letter-spacing:.08em;font-size:.77rem;font-weight:760}.how__steps h3,.services__list h3{margin-bottom:var(--space-2);font-size:1.22rem;line-height:1.2}.how__steps p,.services__list p{color:var(--color-ink-soft);margin:0}.services{background:var(--color-surface);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,9vw,9rem);display:grid}.services__statement{align-self:center}.text-link{min-height:44px;margin-top:var(--space-5);align-items:center;gap:var(--space-3);border-bottom:2px solid var(--color-accent);font-weight:760;display:inline-flex}.services__list{border-top:1px solid var(--color-line-strong)}.services__list article{padding:var(--space-8) 0;align-items:baseline;gap:var(--space-5);border-bottom:1px solid var(--color-line-strong);grid-template-columns:2.5rem minmax(0,.8fr) minmax(0,1fr);display:grid}.standard{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);display:grid}.standard ul{border-top:2px solid var(--color-ink);margin:0;padding:0;list-style:none}.standard li{border-bottom:1px solid var(--color-line);grid-template-columns:3rem 1fr;align-items:center;min-height:76px;font-size:1.08rem;font-weight:650;display:grid}.guarantee{justify-content:space-between;align-items:center;gap:var(--space-10);background:var(--color-accent);min-height:330px;display:flex}.guarantee>div{max-width:760px}.guarantee>div>p{color:#343434}.guarantee .button{border-color:var(--color-ink);flex:none}.site-footer{width:min(100%, var(--content-max));min-height:220px;padding:var(--space-12) clamp(1.25rem, 4.2vw, 4rem);align-content:space-between;gap:var(--space-6);background:var(--color-ink);color:#fff;grid-template-columns:1fr auto;margin-inline:auto;display:grid}.site-footer p{color:#c8cbd0;margin:0}.site-footer p:last-child{grid-column:2;align-self:end}.site-footer__links{flex-wrap:wrap;grid-column:1/-1;gap:.35rem 1.4rem;display:flex}.site-footer__links a{color:#e8e9ec;border-bottom:2px solid #0000;align-items:center;min-height:44px;display:inline-flex}.site-footer__links a:hover{border-bottom-color:var(--color-accent)}.booking-page{background:var(--color-canvas);min-height:100dvh;padding-bottom:112px}.booking-header,.confirmation-header{width:min(100%,1220px);min-height:88px;padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.booking-header__exit{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-weight:700;display:inline-flex}.booking-layout{width:min(100%,1120px);padding:clamp(2.5rem, 6vw, 5rem) var(--space-8);grid-template-columns:minmax(0,680px) minmax(270px,330px);justify-content:space-between;align-items:start;gap:clamp(3rem,8vw,7rem);margin-inline:auto;display:grid}.booking-main{min-width:0}.progress{margin-bottom:var(--space-8)}.progress__label{margin-bottom:var(--space-3);color:var(--color-ink-soft);font-size:1rem;display:block}.progress__track{background:var(--color-surface-strong);border-radius:999px;height:11px;display:block;overflow:hidden}.progress__value{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .22s;display:block}.booking-heading{margin-bottom:var(--space-8)}.booking-heading h1{margin-bottom:var(--space-2);letter-spacing:-.058em;font-size:clamp(2.45rem,5vw,4rem);font-weight:880;line-height:1.03}.booking-heading p{color:var(--color-ink-soft);margin:0;font-size:clamp(1.08rem,2vw,1.3rem)}.address-lookup{position:relative}.address-lookup__status{color:var(--color-ink-soft);margin:.35rem 0;font-size:.8rem}.address-lookup__suggestions{z-index:5;border:1px solid var(--color-line-strong);background:#fff;margin:.25rem 0 0;padding:0;list-style:none;position:relative;box-shadow:0 10px 24px #0000001a}.address-lookup__suggestions li+li{border-top:1px solid var(--color-line)}.address-lookup__suggestions li[aria-selected=true]{background:var(--color-accent-soft)}.address-lookup__suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.7rem .8rem;display:flex}.address-lookup__suggestions button:hover,.address-lookup__suggestions button:focus-visible{background:var(--color-accent-soft)}.address-lookup__suggestions strong{font-size:.85rem}.address-lookup__suggestions span,.address-lookup__suggestions small{color:var(--color-ink-soft);font-size:.74rem}.address-lookup__suggestions small{margin-left:auto}.address-summary{min-height:70px;margin-bottom:var(--space-6);padding:var(--space-4) 0;justify-content:space-between;align-items:center;gap:var(--space-6);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-size:1.05rem;display:flex}.address-summary button{min-width:44px;min-height:44px;color:var(--color-ink-soft);background:0 0;border:0;font-weight:650}.quantity-list{border-bottom:1px solid var(--color-line)}.quantity-row{min-height:102px;padding-block:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-5);border-top:1px solid var(--color-line);display:flex}.quantity-list .quantity-row:first-child{border-top:0}.quantity-row__label{font-size:1.05rem;font-weight:760}.quantity{grid-template-columns:56px 76px 56px;align-items:center;display:grid}.quantity button{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-canvas);width:56px;height:56px;font-size:2rem;line-height:1}.quantity button:hover:not(:disabled){border-color:var(--color-ink);background:var(--color-surface)}.quantity button:disabled{opacity:.35}.quantity output{text-align:center;font-size:1.85rem;font-weight:850}.option-group{margin-top:var(--space-8)}.option-group legend{margin-bottom:var(--space-3);font-size:1.1rem;font-weight:780}.accountability-options{margin-top:var(--space-8);border-top:2px solid var(--color-ink)}.accountability-option{padding:var(--space-6) 0 var(--space-8);border-bottom:1px solid var(--color-line)}.accountability-option__label{margin-bottom:var(--space-2);color:var(--color-ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.accountability-option__explanation{max-width:680px;margin:var(--space-4) 0 0;color:var(--color-ink-soft)}.accountability-option .text-link{margin-top:var(--space-3)}.accountability-option--unavailable h2{margin-bottom:var(--space-2);font-size:1.25rem}.accountability-option--unavailable p:last-child{color:var(--color-ink-soft);margin:0}.recording-consent{margin-top:var(--space-5);padding:var(--space-4);border-left:5px solid var(--color-accent);background:var(--color-accent-soft)}.recording-consent label{align-items:flex-start;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.recording-consent input{width:22px;height:22px;accent-color:var(--color-accent);flex:none}.option-row{min-height:72px;margin-top:var(--space-2);padding:var(--space-4);align-items:center;gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-canvas);cursor:pointer;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;grid-template-columns:28px minmax(0,1fr) auto;display:grid;position:relative}.option-row:hover{border-color:var(--color-line-strong)}.option-row--selected{background:var(--color-accent-soft);border-color:#e9bd00}.option-row>input{opacity:0;width:1px;height:1px;position:absolute}.option-row:has(input:focus-visible){outline:3px solid var(--color-ink);outline-offset:3px}.option-row__marker{border:2px solid var(--color-ink-soft);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.option-row--selected .option-row__marker{border:7px solid var(--color-accent);background:var(--color-ink)}.option-row:has(input[type=checkbox]) .option-row__marker{border-radius:3px}.option-row:has(input[type=checkbox]).option-row--selected .option-row__marker:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:7px;height:12px;transform:translateY(-1px)rotate(45deg)}.option-row__content{flex-direction:column;gap:.16rem;display:flex}.option-row__content strong{font-size:1rem;line-height:1.25}.option-row__content>span{color:var(--color-ink-soft);font-size:.9rem}.option-row__trailing{color:var(--color-ink-soft);font-weight:680}.availability-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.availability-grid legend{grid-column:1/-1}.availability-grid .option-row{margin:0}.form-stack{gap:var(--space-5);display:grid}.form-grid{gap:var(--space-4);display:grid}.form-grid--city{grid-template-columns:1fr .62fr 1fr}.form-grid--details{grid-template-columns:repeat(2,minmax(0,1fr))}.field{flex-direction:column;min-width:0;display:flex}.field__label{margin-bottom:var(--space-2);font-size:.9rem;font-weight:760}.field__hint{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.84rem}.field__input[readonly]{background:var(--color-surface);color:var(--color-ink-soft)}.review-disclosure{margin-bottom:var(--space-8);border-top:2px solid var(--color-ink)}.cleaner-preference{margin-bottom:var(--space-8);padding-block:var(--space-5);border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-line)}.cleaner-preference__heading{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.cleaner-preference__heading>div:first-child>span{color:var(--color-ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:760}.cleaner-preference h2{margin:var(--space-2) 0 0;letter-spacing:-.025em;font-size:1.35rem}.cleaner-preference__person{align-items:center;gap:var(--space-3);display:flex}.cleaner-preference__portrait{background-color:var(--color-accent);width:48px;height:48px;color:var(--color-ink);background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.cleaner-preference__person strong,.cleaner-preference__person small{display:block}.cleaner-preference__person small{color:var(--color-ink-soft)}.cleaner-preference__choices{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.cleaner-preference__choices legend{margin-bottom:var(--space-3);font-weight:700}.cleaner-preference__choices label,.cleaner-preference__extra{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);cursor:pointer;display:flex}.cleaner-preference__choices label:has(input:checked){border-color:var(--color-ink);background:var(--color-surface)}.cleaner-preference__extra:has(input:checked){border-color:var(--color-ink);background:var(--color-surface)}.cleaner-preference__choices input,.cleaner-preference__extra input{width:20px;height:20px;accent-color:var(--color-ink)}.cleaner-preference__extra{margin-top:var(--space-3)}.cleaner-preference>p{color:var(--color-ink-soft);margin-bottom:0;font-size:.88rem}@media (max-width:680px){.cleaner-preference__heading{flex-direction:column;align-items:flex-start}}.review-disclosure h2{padding-block:var(--space-5);border-bottom:1px solid var(--color-line);letter-spacing:-.025em;margin:0;font-size:1.35rem}.review-disclosure dl{margin:0}.review-disclosure dl>div{padding-block:var(--space-4);gap:var(--space-5);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(7rem,.34fr) minmax(0,1fr);display:grid}.review-disclosure dt{color:var(--color-ink-soft);letter-spacing:.045em;text-transform:uppercase;font-size:.82rem;font-weight:780}.review-disclosure dd,.review-disclosure dd p{margin:0}.review-disclosure__note{color:var(--color-ink-soft);font-size:.88rem;margin-top:var(--space-2)!important}.consents{margin-top:var(--space-6);gap:var(--space-3);display:grid}.consents label{align-items:flex-start;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.consents input{width:22px;height:22px;accent-color:var(--color-accent);flex:none}.pricing-notice{margin:var(--space-5) 0 0;color:var(--color-ink-soft);font-size:.88rem}.alert{margin-bottom:var(--space-6);padding:var(--space-4);border-left:4px solid var(--color-danger);color:#681e1e;background:#fff2f1;font-weight:620}.loading-state{color:var(--color-ink-soft)}.booking-aside{top:var(--space-8);padding:var(--space-8);border-top:4px solid var(--color-accent);background:var(--color-surface);position:sticky}.quote-promise{gap:var(--space-4);display:grid}.quote-promise>span{color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.79rem;font-weight:800}.quote-promise strong{font-size:1.35rem;line-height:1.25}.quote-promise p,.quote-summary>p{color:var(--color-ink-soft);margin:0;font-size:.88rem}.quote-summary__header{padding-bottom:var(--space-5);gap:var(--space-2);border-bottom:1px solid var(--color-line);display:grid}.quote-summary__header>span{color:var(--color-ink-soft);font-size:.88rem}.quote-summary__header strong{letter-spacing:-.04em;font-size:2rem}.quote-summary dl{margin:var(--space-5) 0}.quote-summary dl>div{justify-content:space-between;gap:var(--space-5);padding-block:.38rem;display:flex}.quote-summary dt,.quote-summary dd{margin:0;font-size:.9rem}.quote-summary dd{font-weight:700}.booking-actions{z-index:20;min-height:96px;padding:var(--space-4) max(var(--space-8), calc((100vw - 1120px) / 2 + var(--space-8)));justify-content:space-between;align-items:center;gap:var(--space-6);border-top:1px solid var(--color-line);background:var(--color-canvas);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #090a0c0d}.booking-actions__total{display:grid}.booking-actions__total span{color:var(--color-ink-soft);font-size:.84rem}.booking-actions__total strong{font-size:1.3rem}.booking-actions__buttons{gap:var(--space-3);display:flex}.booking-actions__buttons .button{min-width:150px}.confirmation-page,.offline-page,.booking-unavailable{background:var(--color-canvas);min-height:100dvh}.confirmation-panel,.offline-page,.booking-unavailable{width:min(100% - 2.5rem,760px);margin-inline:auto}.confirmation-panel{padding:clamp(4rem,10vw,7rem) 0}.confirmation-mark{width:68px;height:68px;margin-bottom:var(--space-6);border:2px solid var(--color-ink);border-radius:50%;place-items:center;font-size:2rem;font-weight:850;display:grid}.confirmation-mark--success{border-color:var(--color-accent);background:var(--color-accent)}.confirmation-kicker{margin-bottom:var(--space-2);color:var(--color-ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:800}.confirmation-panel h1,.offline-page h1{margin-bottom:var(--space-4);letter-spacing:-.06em;font-size:clamp(2.6rem,7vw,5rem);font-weight:900;line-height:1}.confirmation-lead,.offline-page p{color:var(--color-ink-soft);font-size:1.1rem}.confirmation-details{margin:var(--space-10) 0;border-top:2px solid var(--color-ink)}.confirmation-details>div{padding:var(--space-4) 0;gap:var(--space-5);border-bottom:1px solid var(--color-line);grid-template-columns:120px 1fr;display:grid}.confirmation-details dt{color:var(--color-ink-soft)}.confirmation-details dd{margin:0;font-weight:700}.confirmation-note{margin-bottom:var(--space-6);color:var(--color-ink-soft)}.confirmation-account{margin:var(--space-10) 0 var(--space-6);padding:var(--space-6) 0;border-top:4px solid var(--color-accent);border-bottom:1px solid var(--color-line)}.confirmation-account h2{margin-bottom:var(--space-2);letter-spacing:-.035em;font-size:1.55rem}.confirmation-account>p,.confirmation-account>div>p:first-child{color:var(--color-ink-soft)}.account-page{background:var(--color-canvas);min-height:100dvh}.account-header{width:min(100%,1220px);min-height:88px;padding:var(--space-4) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-line);margin-inline:auto;display:flex}.account-auth-panel{width:min(100% - 2.5rem,620px);margin-inline:auto;padding:clamp(3.5rem,9vw,7rem) 0}.account-auth-panel>h1{margin:0 0 var(--space-12);letter-spacing:-.06em;font-size:clamp(2.7rem,7vw,5rem);line-height:1}.account-auth-panel>hr{height:1px;margin:var(--space-16) 0;background:var(--color-line);border:0}.account-auth-panel .account-state h2{margin:0 0 var(--space-4);letter-spacing:-.05em;font-size:clamp(1.9rem,5vw,3rem);line-height:1.08}.account-consent{align-items:flex-start;gap:var(--space-3);line-height:1.5;display:flex}.account-consent input{width:20px;height:20px;accent-color:var(--color-accent);flex:0 0 20px;margin-top:.15rem}.account-state h1,.account-content h1{margin-bottom:var(--space-4);letter-spacing:-.06em;font-size:clamp(2.65rem,7vw,5rem);font-weight:900;line-height:1}.account-kicker{margin-bottom:var(--space-2);color:var(--color-ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:800}.account-lead{margin-bottom:var(--space-8);color:var(--color-ink-soft);font-size:1.12rem}.account-note,.account-secondary-copy{color:var(--color-ink-soft)}.account-form{margin-top:var(--space-8);gap:var(--space-5);display:grid}.account-form .button{margin-top:var(--space-2)}.account-secondary-copy{margin-top:var(--space-6)}.account-sign-out{justify-items:end;display:grid}.account-sign-out .field__error{text-align:right;max-width:280px}.account-content{width:min(100%,1120px);padding:clamp(3rem, 7vw, 6rem) var(--space-8) var(--space-20);margin-inline:auto}.account-content__heading{margin-bottom:var(--space-12);justify-content:space-between;align-items:end;gap:var(--space-8);display:flex}.account-content__heading h1{margin-bottom:0}.account-content__heading>p{max-width:360px;margin:0 0 var(--space-2);color:var(--color-ink-soft);text-align:right}.account-empty{padding:var(--space-12) 0;border-top:4px solid var(--color-accent);border-bottom:1px solid var(--color-line)}.account-empty h2{margin-bottom:var(--space-2);letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,2.6rem)}.account-empty p{margin-bottom:var(--space-6);color:var(--color-ink-soft)}.upcoming-list{gap:var(--space-12);display:grid}.upcoming-service{border-top:2px solid var(--color-ink)}.upcoming-service__arrival{padding:var(--space-6);align-items:baseline;gap:var(--space-6);background:var(--color-accent);grid-template-columns:150px 1fr;display:grid}.upcoming-service__arrival span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.upcoming-service__arrival h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,3vw,2.25rem)}.upcoming-service__details{margin:0}.upcoming-service__details>div{padding:var(--space-4) 0;gap:var(--space-6);border-bottom:1px solid var(--color-line);grid-template-columns:150px 1fr;display:grid}.upcoming-service__details dt{color:var(--color-ink-soft)}.upcoming-service__details dd{margin:0;font-weight:700}.account-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.offline-page,.booking-unavailable{padding-block:clamp(4rem,10vw,8rem)}.offline-page .wordmark,.booking-unavailable .wordmark{margin-bottom:var(--space-16)}@media (max-width:980px){.site-header{grid-template-columns:auto 1fr}.site-nav{display:none}.site-header__action{justify-self:end}.site-header__actions{gap:var(--space-1)}.site-header__actions .button--text{padding-inline:var(--space-3);font-size:.9rem}.hero{grid-template-columns:1fr;min-height:0}.hero__content{padding-top:var(--space-16)}.hero__media{grid-row:2;min-height:clamp(420px,75vw,680px)}.how__steps{grid-template-columns:1fr}.how__steps li{min-height:140px}.how__steps li+li{border-top:1px solid var(--color-line);border-left:0}.services,.standard{grid-template-columns:1fr}.booking-layout{grid-template-columns:minmax(0,1fr)}.booking-aside{order:-1;position:static}}@media (max-width:680px){:root{--control-height:54px}.site-header{min-height:72px;padding-inline:var(--space-5)}.site-header__action{min-height:46px;padding-inline:var(--space-4);font-size:.86rem}.hero__content{padding:var(--space-12) var(--space-5) var(--space-10)}.hero h1{letter-spacing:-.07em;font-size:clamp(3rem,14vw,4.2rem)}.hero__lead{font-size:1.2rem}.hero__trust{gap:.35rem;display:grid}.hero__trust span:after{display:none}.hero-quote__fields{grid-template-columns:1fr}.hero-quote__submit{width:100%}.hero__media{min-height:440px}.how,.services,.standard,.guarantee{padding:var(--space-20) var(--space-5)}.how__steps li{padding-inline:var(--space-3)}.services__list article{grid-template-columns:2rem 1fr}.services__list article p{grid-column:2}.guarantee{flex-direction:column;align-items:flex-start}.site-footer{padding-inline:var(--space-5);grid-template-columns:1fr}.site-footer p:last-child{grid-column:1}.booking-page{padding-bottom:158px}.booking-header,.confirmation-header,.account-header{min-height:80px;padding-inline:var(--space-5)}.booking-layout{padding:var(--space-6) var(--space-5) var(--space-12);display:block}.booking-aside{display:none}.progress{margin-bottom:var(--space-8)}.booking-heading h1{font-size:clamp(2.55rem,11vw,3.25rem)}.address-summary{align-items:flex-start}.quantity-row{flex-direction:column;align-items:flex-start;min-height:116px}.quantity{grid-template-columns:64px 1fr 64px;width:min(100%,300px)}.quantity button{width:64px}.option-row{min-height:78px;padding-inline:var(--space-4)}.availability-grid,.form-grid--city,.form-grid--details{grid-template-columns:1fr}.review-disclosure dl>div{gap:var(--space-2);grid-template-columns:1fr}.booking-actions{min-height:144px;padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));align-items:stretch;gap:var(--space-2);flex-direction:column}.booking-actions__total{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.booking-actions__buttons{grid-template-columns:.85fr 1.4fr;display:grid}.booking-actions__buttons:has(.button:only-child){grid-template-columns:1fr}.booking-actions__buttons .button{min-width:0;padding-inline:var(--space-3)}.confirmation-panel{padding-block:var(--space-16)}.confirmation-details>div{grid-template-columns:88px 1fr}.account-content{padding:var(--space-12) var(--space-5) var(--space-16)}.account-content__heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}.account-content__heading>p{text-align:left;margin:0}.upcoming-service__arrival,.upcoming-service__details>div{gap:var(--space-2);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.demo-checkout-page{background:var(--color-surface);min-height:100dvh}.demo-checkout-panel{width:min(100% - 2.5rem,620px);margin-inline:auto;padding:clamp(2.5rem,7vw,5rem) 0 clamp(3rem,8vw,6rem)}.demo-checkout-badge{margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border:2px solid var(--color-ink);background:var(--color-accent);color:var(--color-ink);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:850}.demo-checkout-panel h1{margin-bottom:var(--space-4);letter-spacing:-.045em;font-size:clamp(2rem,5.5vw,3rem);font-weight:900;line-height:1.05}.demo-checkout-lead{margin-bottom:var(--space-8);color:var(--color-ink-soft);font-size:1.05rem}.demo-checkout-details{margin:0 0 var(--space-8);border-top:2px solid var(--color-ink)}.demo-checkout-details>div{padding:var(--space-4) 0;gap:var(--space-4);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(140px,40%) 1fr;display:grid}.demo-checkout-details dt{color:var(--color-ink-soft)}.demo-checkout-details dd{margin:0;font-weight:700}.demo-checkout-facts{margin:0 0 var(--space-8);padding-left:var(--space-5);gap:var(--space-2);color:var(--color-ink-soft);font-size:.95rem;display:grid}.demo-checkout-status{margin-bottom:var(--space-6);padding:var(--space-4);border-left:4px solid var(--color-ink);background:var(--color-canvas)}.demo-checkout-error{margin-bottom:var(--space-4);padding:var(--space-4);border-left:4px solid var(--color-danger);background:var(--color-canvas);color:var(--color-danger);font-weight:700}.demo-checkout-cancel{margin-top:var(--space-4);color:var(--color-ink-soft);justify-content:center;text-decoration:underline;display:flex}.demo-checkout-footnote{margin:var(--space-10) 0 0;padding-top:var(--space-6);border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.88rem}@media (max-width:560px){.demo-checkout-details>div{gap:var(--space-1);grid-template-columns:1fr}}.hourly-time-controls,.work-extension-form{gap:var(--space-4);padding:var(--space-5) 0;border:0;border-top:1px solid var(--color-line);display:grid}.hourly-time-controls label,.work-extension-form label{gap:var(--space-2);font-weight:600;display:grid}.hourly-time-controls select,.work-extension-form select,.work-extension-form input{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-line);background:var(--color-surface,#fff);color:var(--color-ink);font:inherit}.hourly-time-controls :is(select,input):focus-visible,.work-extension-form :is(select,input):focus-visible{outline:3px solid var(--color-accent,#ffd21a);outline-offset:2px}
