:root{--bg:#f6fafd;--surface:#fff;--surface-soft:#eaf6ff;--surface-blue:#f1f8fe;--text:#102a4c;--muted:#5d7190;--line:#0b2f681f;--line-strong:#0b2f6833;--navy:#0b2f68;--primary:#087af1;--primary-dark:#075fc1;--primary-ink:#063f86;--bright-blue:#22a4f5;--teal:#087af1;--warm:#e8b94f;--danger:#b42318;--success:#16864f;--radius:18px;--radius-sm:12px;--field-bg:#ffffffeb;--shadow:0 22px 56px #0b2f681f;--shadow-soft:0 14px 34px #0b2f6814;--hero-shadow:0 28px 72px #0b2f6829, 0 1px 0 #fffffff2 inset}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 78% 18%,#22a4f521,#0000 31rem),linear-gradient(#fff 0%,#f6fafd 48%,#edf7ff 100%);line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header,.site-footer{width:min(1180px,100% - 48px);margin:0 auto}.site-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #dceaf5e6;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:76px;margin-top:18px;padding:9px 12px 9px 16px;display:flex;position:relative;box-shadow:0 16px 44px #0b2f6817}.prelaunch-site-banner{width:min(1180px,100% - 48px);color:var(--primary-ink);text-align:center;background:linear-gradient(90deg,#fff8e8e0,#eaf6fff0),#fff;border:1px solid #087af12e;border-radius:18px;margin:10px auto 0;padding:10px 16px;font-size:.94rem;font-weight:820;box-shadow:0 12px 28px #0b2f6812}.brand{min-width:0;color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-logo{width:clamp(142px,16vw,188px);height:auto;display:block}.site-nav{justify-content:flex-end;align-items:center;gap:10px;display:flex}.nav-link{min-height:42px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.91rem;font-weight:790;line-height:1;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:inline-flex}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{color:var(--primary-dark);background:#087af114;outline:none}.nav-link:hover,.nav-link:focus-visible{transform:translateY(-1px)}.nav-button{background:0 0;border:0}.header-phone-link{color:#486384;white-space:nowrap;gap:6px;font-size:.88rem;font-weight:780;display:none}.header-phone-link:hover,.header-phone-link:focus-visible{color:var(--primary-dark)}.header-phone-mobile{display:none}.account-menu{min-height:42px;color:var(--muted);border-radius:999px;align-items:stretch;font-size:.91rem;font-weight:790;line-height:1;display:inline-flex;position:relative}.account-menu-link,.account-menu-toggle{min-height:42px;color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.account-menu-link{border-radius:999px 0 0 999px;padding:0 8px 0 12px}.account-menu-toggle{cursor:pointer;background:0 0;border:0;border-radius:0 999px 999px 0;min-width:28px;padding:0 9px 0 3px}.account-menu:hover,.account-menu:focus-within,.account-menu.is-active,.account-menu.is-open{color:var(--primary-dark);background:#087af114}.account-menu-link:hover,.account-menu-link:focus-visible,.account-menu-toggle:hover,.account-menu-toggle:focus-visible{outline:none}.account-menu-dropdown{z-index:80;border:1px solid var(--line);background:#fffffffa;border-radius:16px;gap:4px;width:168px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #0b2f6824}.account-menu-dropdown a,.account-menu-dropdown button{min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;padding:0 10px;font-size:.9rem;font-weight:760;text-decoration:none;display:flex}.account-menu-dropdown a:hover,.account-menu-dropdown a:focus-visible,.account-menu-dropdown button:hover,.account-menu-dropdown button:focus-visible{color:var(--primary-dark);background:#087af114;outline:none}.header-cta{color:#fff;background:linear-gradient(#178df5,#086fdf);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:.94rem;font-weight:860;line-height:1;text-decoration:none;transition:transform .17s,box-shadow .17s,background .17s;display:inline-flex;box-shadow:0 12px 24px #087af13d}.header-cta:hover,.header-cta:focus-visible{background:linear-gradient(#087af1,#075fc1);outline:none;transform:translateY(-1px);box-shadow:0 16px 30px #087af147}@media (max-width:900px){.header-phone-help,.header-phone-number{display:none}.header-phone-mobile{display:inline}}.trust-row{flex-wrap:wrap;gap:14px;display:flex}.trust-row span{min-height:24px;color:var(--muted);background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0;font-size:.82rem;font-weight:720;display:inline-flex}.trust-row span:before{content:"✓";width:18px;height:18px;color:var(--primary);background:#087af11a;border-radius:999px;flex:0 0 18px;place-items:center;font-size:.68rem;font-weight:900;display:inline-grid}.page-shell{flex:1;width:min(1180px,100% - 48px);margin:0 auto;padding:0 0 42px}.page-shell.narrow{width:min(760px,100% - 32px)}.flow-page{padding-top:clamp(26px,5vh,56px);padding-bottom:clamp(48px,8vh,82px)}.client-error-shell{width:min(680px,100% - 32px);margin:0 auto}.client-error-shell h1{letter-spacing:0;margin:0 0 10px;font-size:clamp(2rem,5vw,3rem);line-height:1.04}.client-error-shell p:last-child{max-width:42rem;color:var(--muted);margin:0}.hero-section{place-items:center;min-height:calc(100svh - 126px);padding:clamp(34px,6vh,68px) 0 clamp(44px,7vh,74px);display:grid;position:relative;overflow:visible}.hero-section:before,.hero-section:after{content:"";z-index:0;pointer-events:none;position:absolute}.hero-section:before{background:radial-gradient(56% 68% at 44% 52%,#fffaefb8 0%,#eaf6ffe0 24%,#d6efff6b 38%,#eaf6ff21 58%,#0000 78%);inset:-9% 0 -10% 33%}.hero-section:after{background:radial-gradient(48% 52% at 54% 34%,#fff8e86b 0%,#eaf6ff5c 28%,#eaf6ff21 44%,#0000 74%);inset:37% 42% -3% 0}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.26fr) minmax(330px,.94fr);align-items:center;gap:clamp(30px,5vw,68px);width:min(1180px,100%);display:grid;position:relative}.hero-copy{z-index:1;text-align:left;width:100%;margin:-12px 0 0;animation:.52s cubic-bezier(.2,.8,.2,1) both hero-rise;position:relative}.hero-copy:focus-within{z-index:40}.hero-copy:has(.address-suggestions){z-index:40}.hero-copy h1,.flow-heading h1,.success-panel h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(2.36rem,5.35vw,4.85rem);font-weight:760;line-height:.98}.hero-copy h1{max-width:18ch;color:var(--navy);font-size:clamp(3rem,5.05vw,4.78rem);font-weight:870;line-height:.96}.hero-copy h1 span{display:block}@media (min-width:900px){.hero-copy h1 span{white-space:nowrap}}.hero-copy h1 span:last-child{color:var(--primary)}.hero-copy p,.flow-heading p,.success-panel p{color:var(--muted);font-size:1.08rem}.hero-subcopy{color:#405b7f;max-width:34rem;margin:20px 0 0;font-size:clamp(1.04rem,1.45vw,1.18rem);font-weight:560;line-height:1.52}.hero-how-link{min-height:36px;color:var(--primary-dark);text-underline-offset:.22em;background:0 0;border:0;align-items:center;gap:6px;margin:8px 0 0;padding:0;font-size:.96rem;font-weight:790;-webkit-text-decoration:underline #075fc147;text-decoration:underline #075fc147;transition:color .16s,text-decoration-color .16s,transform .16s;display:inline-flex}.hero-how-link:hover,.hero-how-link:focus-visible{color:var(--primary);outline:none;text-decoration-color:#087af180;transform:translateY(-1px)}.returning-fast-lane{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #0b2f6821;border-radius:18px;width:min(710px,100%);margin:24px 0 0;padding:18px;box-shadow:0 20px 54px #0b2f681f,inset 0 1px #fffffff2}.returning-fast-lane-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.returning-fast-lane h2{color:var(--navy);margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:820;line-height:1.08}.returning-fast-lane p{color:#536a8e;margin:5px 0 0;font-size:.95rem;line-height:1.35}.returning-different-address{min-height:0;color:var(--primary-dark);font:inherit;text-underline-offset:.22em;background:0 0;border:0;flex:none;padding:2px 0;font-size:.9rem;font-weight:760;-webkit-text-decoration:underline #075fc147;text-decoration:underline #075fc147}.returning-different-address:hover,.returning-different-address:focus-visible{color:var(--primary);outline:none;text-decoration-color:#087af17a}.returning-home-panel{background:#ffffffeb;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 10px 28px #0b2f6814}.returning-home-icon{width:50px;height:50px;color:var(--primary);background:#22a4f51a;border-radius:15px;justify-content:center;align-items:center;display:inline-flex}.returning-home-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.returning-home-details{min-width:0}.returning-home-details>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:840;display:block}.returning-home-details strong,.returning-home-select{color:var(--navy);font-size:1.06rem;font-weight:820;line-height:1.1}.returning-home-select{background:#fff;border:1px solid #0b2f6829;border-radius:10px;width:min(360px,100%);min-height:38px;padding:0 34px 0 11px}.returning-home-details p{color:#587095;margin-top:5px;font-size:.92rem}.returning-book-button{white-space:nowrap;min-height:52px;padding:0 28px}.returning-fast-lane-error{margin:10px 0 0}.hero-address-separator{color:#7c91b0;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(710px,100%);margin:20px 0 8px;font-size:.82rem;font-weight:760;display:grid}.hero-address-separator:before,.hero-address-separator:after{content:"";background:#0b2f6824;height:1px}.hero-address-separator+.address-search-block .address-form{margin-top:0}.hero-copy .address-search-block{width:min(710px,100%);margin:0}.hero-visual{isolation:isolate;align-self:stretch;min-height:clamp(430px,49vw,620px);animation:.62s cubic-bezier(.2,.8,.2,1) 80ms both hero-rise;position:relative}.hero-visual:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 54% 48%,#fffaef9e 0%,#fffaef2e 34%,#0000 68%),radial-gradient(at 56%,#eaf6ffb3 0%,#eaf6ff38 52%,#0000 74%);border-radius:999px;position:absolute;inset:5% 0 8% -18%}.hero-visual:after{content:"";z-index:2;filter:blur(14px);pointer-events:none;background:radial-gradient(#0b2f6829 0%,#0b2f6814 42%,#0000 72%);border-radius:999px;width:min(410px,34vw);height:94px;position:absolute;bottom:2%;right:9%}.hero-arc{z-index:1;aspect-ratio:1;background:radial-gradient(circle at 50% 54%,#eaf6ffd1 0 48%,#0000 49%);border-radius:50%;width:min(520px,45vw);position:absolute;bottom:2%;right:2%}.hero-arc:before{content:"";border-radius:inherit;border:clamp(18px,3vw,34px) solid #0000;border-color:#22a4f533 #0000 #0000 #22a4f533;position:absolute;inset:0;transform:rotate(-18deg)}.hero-arc:after{content:"";border-radius:inherit;background:radial-gradient(circle,#ffffff8c 0%,#fff0 70%);border:1px solid #22a4f51f;position:absolute;inset:clamp(42px,6vw,68px)}.hero-home-scene{z-index:2;opacity:.34;filter:saturate(.78)contrast(.86)brightness(1.12);pointer-events:none;background:linear-gradient(90deg,#f7fcfffa 0%,#f7fcffc7 26%,#f7fcff33 58%,#f7fcff6b 100%),linear-gradient(#ffffffb8,#eaf6ff2e 50%,#eaf6ffdb),url(/images/dr-clean-homepage-residential-hero.jpg) 100%/cover no-repeat;width:min(620px,52vw);height:min(390px,38vw);position:absolute;top:6%;right:-5%;box-shadow:inset 110px 0 120px #f7fcffe0,inset 0 -96px 120px #eaf6ffdb;-webkit-mask-image:radial-gradient(at 72% 52%,#000000ad 0 30%,#00000057 54%,#0000 82%);mask-image:radial-gradient(at 72% 52%,#000000ad 0 30%,#00000057 54%,#0000 82%)}.hero-home-scene:before,.hero-home-scene:after{content:"";pointer-events:none;position:absolute}.hero-home-scene:before{border-radius:inherit;background:linear-gradient(90deg,#f7fcfff0 0%,#f7fcffbd 34%,#f7fcff2e 62%,#f7fcff5c 100%),radial-gradient(circle at 70% 68%,#ffffff6b 0%,#0000 30%);inset:0}.hero-home-scene:after{filter:blur(18px);background:radial-gradient(#0b2f6829 0%,#0b2f6812 46%,#0000 76%);border-radius:999px;height:26%;bottom:3%;left:48%;right:2%}.hero-mascot{z-index:3;width:min(500px,41vw);height:auto;position:absolute;bottom:clamp(24px,3vw,40px);right:max(-4px,-1vw)}.hero-scope-action{justify-content:center;width:min(850px,100%);margin:12px auto 0;display:flex}.scope-link-button,.scope-inline-button,.quote-summary-scope-link,.confirmation-scope-link{min-height:0;color:var(--primary-dark);text-underline-offset:.2em;background:0 0;border:0;align-items:center;gap:7px;padding:4px 5px;font-size:.9rem;font-weight:820;-webkit-text-decoration:underline #075fc147;text-decoration:underline #075fc147;transition:color .16s,text-decoration-color .16s,transform .16s;display:inline-flex}.hero-scope-action .scope-link-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid #087af12e;border-radius:999px;padding:7px 13px 7px 10px;text-decoration:none;box-shadow:0 10px 24px #0b2f680f}.hero-scope-action .scope-link-button:hover,.hero-scope-action .scope-link-button:focus-visible{background:#eef8ffe6;border-color:#087af157;box-shadow:0 12px 28px #0b2f6817}.hero-scope-action .scope-link-button:focus-visible{outline-offset:3px;outline:3px solid #087af12e}.hero-scope-action .scope-link-icon{background:#087af11f}.scope-link-button:hover,.scope-link-button:focus-visible,.scope-inline-button:hover,.scope-inline-button:focus-visible,.quote-summary-scope-link:hover,.quote-summary-scope-link:focus-visible,.confirmation-scope-link:hover,.confirmation-scope-link:focus-visible{color:var(--primary);outline:none;text-decoration-color:#087af180;transform:translateY(-1px)}.scope-link-icon{width:21px;height:21px;color:var(--primary);background:#087af117;border-radius:7px;place-items:center;display:inline-grid}.scope-link-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.sparkle{z-index:4;width:22px;height:22px;color:var(--bright-blue);position:absolute;transform:rotate(45deg)}.sparkle:before,.sparkle:after{content:"";background:currentColor;border-radius:999px 0;position:absolute;inset:0;box-shadow:0 0 0 8px #22a4f514}.sparkle:after{transform:rotate(90deg)}.sparkle-one{width:30px;height:30px;top:20%;right:12%}.sparkle-two{top:40%;left:10%}.sparkle-three{width:16px;height:16px;bottom:32%;right:2%}.page-intro,.flow-heading{margin-bottom:clamp(24px,4vw,36px)}.page-intro h1,.flow-heading h1,.status-page h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(2.14rem,5.2vw,3.72rem);font-weight:740;line-height:1}.page-intro-copy{max-width:46rem;color:var(--muted);font-size:1.06rem}.page-intro-copy p,.flow-heading p{margin:10px 0 0}.page-intro-actions{margin-top:14px}.address-form,.surface,.form-panel,.home-summary,.price-breakdown,.success-panel,.status-page{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa,#f6fafdf5)}.address-form{width:min(850px,100%);box-shadow:var(--hero-shadow);background:#fffffff5;border-color:#0b2f6821;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:28px auto 0;padding:8px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:visible}.address-form:focus-within{z-index:2;border-color:#087af175;transform:translateY(-1px);box-shadow:0 30px 76px #0b2f682b,0 0 0 4px #087af11a}.address-search-block{z-index:1;width:min(850px,100%);margin:0 auto;position:relative;overflow:visible}.address-search-block:focus-within{z-index:45}.address-search-block:has(.address-suggestions){z-index:45}.address-search-block .address-form{width:100%}.address-support-row{justify-content:center;margin-top:8px;display:flex}.address-fallback-link{color:#5d7190db;text-underline-offset:.22em;background:0 0;border:0;min-height:0;padding:2px 4px;font-size:.84rem;font-weight:680;-webkit-text-decoration:underline #5d71904d;text-decoration:underline #5d71904d;transition:color .16s,text-decoration-color .16s}.address-fallback-link:hover,.address-fallback-link:focus-visible{color:var(--primary-dark);outline:none;text-decoration-color:#075fc170}.address-field{align-items:center;min-width:0;min-height:72px;display:flex;position:relative}.address-field-icon{width:24px;height:24px;color:var(--primary-dark);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;left:22px}.address-field-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px;width:21px;height:21px}.address-field:after{content:"";background:var(--line);width:1px;height:30px;position:absolute;right:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.field-label{color:var(--text);margin:0 0 8px;font-size:.91rem;font-weight:760;display:block}input,select,textarea,.stripe-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--field-bg);width:100%;min-height:56px;color:var(--text);outline:none;padding:13px 15px;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus,textarea:focus,.stripe-card:focus-within{background:#fff;border-color:#087af180;box-shadow:0 0 0 4px #087af11a}textarea{resize:vertical}.address-input{min-height:72px;color:var(--text);background:0 0;border:0;padding:0 22px 0 62px;font-size:clamp(1.04rem,1.36vw,1.18rem);font-weight:620}.address-input::placeholder{color:#7a8faa;font-weight:520}.address-input:focus{box-shadow:none}.address-searching{background:var(--primary);pointer-events:none;border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite skeleton-pulse;position:absolute;right:18px;box-shadow:0 0 0 5px #087af11f}.address-suggestions{z-index:20;border:1px solid var(--line-strong);text-align:left;background:#fffffffc;border-radius:14px;gap:2px;margin:0;padding:6px;list-style:none;animation:.14s cubic-bezier(.2,.8,.2,1) both suggestion-rise;display:grid;position:absolute;top:calc(100% + 8px);left:8px;right:8px;box-shadow:0 22px 46px #0b2f6824}.address-suggestions li{min-width:0}.address-suggestion{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;transition:background .15s,color .15s;display:grid}.address-suggestion:hover,.address-suggestion.is-active{background:var(--surface-soft)}.address-suggestion-copy{gap:1px;min-width:0;display:grid}.address-suggestion-copy>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:780;line-height:1.22;overflow:hidden}.address-suggestion small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.8rem;font-weight:620;line-height:1.28;overflow:hidden}.suggestion-status{white-space:nowrap;border-radius:999px;justify-self:end;padding:4px 7px;font-size:.72rem;font-weight:820;line-height:1}.suggestion-status.instant{color:var(--primary-ink);background:#087af11a}.suggestion-status.custom{color:#5d7190fa;background:#5d71901a}.suggestion-status.blocked{color:#5d7190d1;background:#5d719014}.helper-text,.quote-note,.support-copy{color:var(--muted);margin:0;font-size:.92rem}.primary-button,.secondary-button{letter-spacing:0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-weight:850;text-decoration:none;transition:background .17s,border-color .17s,box-shadow .17s,transform .17s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(#178df5,#086fdf);box-shadow:0 14px 28px #087af142}.primary-button:hover{background:linear-gradient(#087af1,#075fc1);transform:translateY(-1px);box-shadow:0 18px 34px #087af14d}.primary-button:active{transform:translateY(0);box-shadow:0 8px 16px #087af133}.secondary-button{border:1px solid var(--line);color:var(--text);background:#ffffffe6;box-shadow:0 8px 22px #0b2f680f}.secondary-button:hover{border-color:var(--line-strong);background:var(--surface);transform:translateY(-1px)}.large-button{width:100%;min-height:58px;font-size:1.05rem}.address-submit{white-space:nowrap;border-radius:14px;width:auto;min-width:194px;min-height:60px;padding-inline:24px;font-size:.98rem}.address-form .form-error{text-align:left;grid-column:1/-1;padding:0 16px 6px}.address-search-message{margin-top:-2px}.form-error{color:var(--danger);margin:0;font-weight:750}.hero-trust{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #0b2f681a;border-radius:18px;justify-content:center;width:min(850px,100%);margin-top:20px;padding:12px 14px;box-shadow:0 14px 34px #0b2f680f}.launch-trust-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 94% 0,#22a4f51f,#0000 12rem),#ffffffc7;border:1px solid #0b2f681a;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(124px,.25fr);align-items:center;gap:clamp(12px,1.7vw,17px);width:min(710px,100%);margin-top:16px;padding:clamp(12px,1.6vw,15px);display:grid;overflow:visible;box-shadow:0 13px 30px #0b2f6812}.launch-trust-copy{gap:9px;min-width:0;display:grid}.launch-trust-head{gap:5px;display:grid}.launch-trust-head .eyebrow{margin:0}.launch-trust-head h2{color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(1.12rem,1.7vw,1.34rem);font-weight:880;line-height:1.14}.launch-trust-head p,.launch-cleaner-note,.launch-trust-points p{color:#49648a;margin:0;font-size:.87rem;line-height:1.42}.launch-trust-indicators{gap:7px 11px}.launch-trust-indicators span{color:var(--primary-ink);font-size:.78rem;font-weight:820}.launch-cleaner-note{color:var(--primary-ink);border-top:1px solid #0b2f681a;padding-top:9px;font-weight:820}.homepage-cleaner-phone{z-index:2;aspect-ratio:.49;box-sizing:border-box;background:#15191f;border:4px solid #15191f;border-radius:24px;place-self:center;width:clamp(136px,10.7vw,154px);margin:-18px -2px -20px 0;position:relative;box-shadow:0 12px 26px #0b2f682e,inset 0 0 0 1px #ffffffc7}.homepage-cleaner-phone:after{content:"";filter:blur(5px);background:radial-gradient(#0b2f6833,#0000 68%);border-radius:999px;height:14px;position:absolute;bottom:-12px;left:18%;right:18%}.homepage-cleaner-phone-frame{z-index:3;pointer-events:none;position:absolute;inset:0}.homepage-cleaner-phone-frame span{background:#090b0e;border-radius:999px;width:44%;height:12px;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:inset 12px 2px 0 -6px #144a7ce6}.homepage-cleaner-phone-screen{text-align:center;box-sizing:border-box;background:radial-gradient(circle at 50% 21%,#eaf6fff5,#0000 6.6rem),linear-gradient(#fff 0%,#f4fbff 100%);border-radius:20px;align-content:start;justify-items:center;gap:3px;padding:22px 7px 7px;display:grid;position:absolute;inset:3px;overflow:hidden}.homepage-cleaner-preview-label{color:var(--primary-dark);text-transform:uppercase;background:#087af11a;border-radius:999px;padding:4px 6px;font-size:.52rem;font-weight:900;line-height:1;position:absolute;top:8px;right:9px}.homepage-cleaner-logo{width:56px;height:auto}.homepage-cleaner-eyebrow{max-width:100%;color:var(--primary-dark);letter-spacing:.045em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:.38rem;font-weight:920;line-height:1.08}.homepage-cleaner-photo{aspect-ratio:1;object-fit:cover;background:#eef8ff;border:3px solid #fff;border-radius:999px;width:clamp(50px,4.3vw,60px);box-shadow:0 8px 15px #0b2f6821}.homepage-cleaner-name{max-width:100%;color:var(--navy);font-size:clamp(1.06rem,1.55vw,1.32rem);font-weight:930;line-height:.92}.homepage-cleaner-date{color:#5a6f93;max-width:100%;margin:-1px 0 0;font-size:.44rem;font-weight:800;line-height:1.16}.homepage-cleaner-date span{color:var(--navy);white-space:nowrap;font-size:.52rem;font-weight:920;display:block}.homepage-cleaner-arrival{text-align:left;box-sizing:border-box;background:#ffffffd1;border:1px solid #087af129;border-radius:9px;justify-items:start;gap:0;width:100%;margin-top:1px;padding:5px 7px;display:grid}.homepage-cleaner-arrival span{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.43rem;font-weight:920}.homepage-cleaner-arrival strong{color:var(--navy);white-space:nowrap;font-size:clamp(.96rem,1.4vw,1.15rem);font-weight:930;line-height:1}.homepage-cleaner-badges{gap:3px;width:100%;display:grid}.homepage-cleaner-badges span{color:#255742;text-align:left;box-sizing:border-box;background:#f0faf6f5;border:1px solid #16864f29;border-radius:999px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:4px;min-height:19px;padding:3px 6px 3px 3px;font-size:.45rem;font-weight:900;display:grid}.homepage-cleaner-badges span:before{content:"✓";width:15px;height:15px;color:var(--success);background:#16864f1f;border-radius:999px;place-items:center;font-size:.58rem;font-weight:950;display:inline-grid}.site-footer{color:#eaf6ffc7;background:radial-gradient(circle at 8% 0,#22a4f53d,#0000 19rem),linear-gradient(#0d3674,#082756);border:1px solid #22a4f52e;border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px 26px;display:flex;box-shadow:0 -14px 34px #0b2f6814}.site-footer p{margin:6px 0 0}.site-footer .footer-legal{color:#eaf6ffad;font-size:.86rem}.footer-brand{align-items:center;gap:14px;min-width:0;display:flex}.footer-brand img{object-fit:contain;flex:0 0 48px;width:48px;height:48px}.footer-brand strong{color:#fff}.site-footer nav{flex-wrap:wrap;place-content:flex-start flex-end;gap:12px;display:flex}.footer-support-links{flex-wrap:wrap;gap:0 6px;display:inline-flex}.site-footer a,.text-link,.checkout-form a{color:var(--primary-dark);text-underline-offset:.18em;font-weight:760}.site-footer a{color:#ffffffe6;text-decoration-color:#ffffff4d}.site-footer a:hover,.site-footer a:focus-visible{color:#fff;outline:none}.text-button{min-height:0;color:var(--primary-dark);font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-size:.93rem;font-weight:760;text-decoration:underline}.text-button:hover{color:var(--primary-ink)}.progress-steps{grid-template-columns:repeat(4,1fr);gap:0;width:min(560px,100%);margin:4px auto clamp(24px,4vw,34px);padding:0;list-style:none;display:grid}.progress-steps li{min-width:0;color:var(--muted);min-height:50px;padding:0 8px;font-size:.84rem;font-weight:780;transition:color .16s;position:relative}.progress-step-link,.progress-step-static{min-width:0;color:inherit;justify-content:center;place-items:center;gap:6px;text-decoration:none;display:grid}.progress-step-link{border-radius:14px;padding:2px 8px 4px;transition:background .16s,color .16s,transform .16s}.progress-step-link:hover,.progress-step-link:focus-visible{color:var(--primary-dark);background:#087af114;outline:none;transform:translateY(-1px)}.progress-steps li:not(:last-child):after{content:"";background:#0b2f682e;height:1px;position:absolute;top:16px;left:calc(50% + 24px);right:calc(24px - 50%)}.progress-steps li.is-complete:not(:last-child):after{background:linear-gradient(90deg,#087af1b8,#087af14d)}.progress-marker{z-index:1;color:#6b80a0;background:#ffffffbd;border:1px solid #0b2f6833;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.86rem;font-weight:850;display:inline-grid;position:relative;box-shadow:0 7px 18px #0b2f680d}.progress-steps .is-active{color:var(--primary)}.progress-steps .is-complete .progress-marker,.progress-steps .is-active .progress-marker{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 12px 26px #087af13b}.progress-steps .is-upcoming{color:#5d7190eb}.eyebrow{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:900}.notice{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#eaf6ffbd;margin:0 0 14px;padding:13px 15px;font-weight:620}.notice.warning{color:#76510d;background:#fff7e6c7;border-color:#f2b84bb3}.property-summary{gap:18px;margin-bottom:clamp(30px,5vw,44px);padding:clamp(16px,3vw,22px);display:grid;overflow:visible}.property-summary-grid{grid-template-columns:minmax(214px,.92fr) minmax(0,1.18fr);grid-template-areas:"image heading""image facts";align-items:center;gap:clamp(18px,3.4vw,30px);display:grid}.property-summary-heading{grid-area:heading;align-self:end}.property-summary-facts{grid-area:facts;align-self:start}.property-address{color:var(--text);letter-spacing:0;margin:6px 0 0;font-size:clamp(1.45rem,3.2vw,2.28rem);font-weight:760;line-height:1.06}.property-meta{color:var(--primary-ink);margin:12px 0 0;font-size:clamp(1.03rem,2vw,1.18rem);font-weight:720;line-height:1.45}.property-meta.is-missing{color:var(--muted)}.property-actions{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.property-image{aspect-ratio:1.52;border-radius:var(--radius);background:#eaf6ffb8;border:1px solid #0b2f681f;grid-area:image;min-height:172px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbd}.property-image img{object-fit:cover;width:100%;height:100%;display:block}.property-image-attribution{color:#102a4cb8;background:#ffffffe6;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:720;position:absolute;bottom:8px;right:8px}.property-image-placeholder{width:100%;height:100%;min-height:172px;color:var(--muted);text-align:center;background:linear-gradient(135deg,#ffffffc7,#eaf6ffe6),linear-gradient(90deg,#0b2f680d,#0000);place-content:center;justify-items:center;gap:6px;display:grid}.property-image-placeholder strong{color:var(--text);font-size:.96rem;font-weight:760}.property-image-placeholder small{color:var(--muted);font-size:.82rem;font-weight:620}.placeholder-lines{gap:6px;width:86px;margin-bottom:8px;display:grid}.placeholder-lines span{background:#087af126;border-radius:999px;height:6px}.placeholder-lines span:nth-child(2){width:72%}.placeholder-lines span:nth-child(3){width:48%}.quote-address-form{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.quote-address-search{width:100%;margin:0;box-shadow:0 16px 42px #0b2f681c}.quote-address-search .address-field,.quote-address-search .address-input{min-height:66px}.quote-address-search .address-field-icon{left:20px}.quote-address-search .address-input{padding-left:58px;font-size:1.06rem}.quote-address-search .address-submit{min-width:176px;min-height:58px}.property-detail-editor{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.property-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.property-editor-actions{justify-content:flex-end;display:flex}.property-editor-actions .secondary-button{width:auto;min-height:42px;padding:10px 16px}.estimated-detail-editor{background:#087af10a;border:1px solid #087af121;border-radius:14px;padding:18px}.estimated-detail-heading{gap:4px;display:grid}.estimated-detail-heading h3,.estimated-detail-heading p{margin:0}.estimated-detail-heading p{color:var(--muted);font-size:.92rem}.estimated-detail-heading .estimated-detail-reassurance{color:#16864f;background:#16864f14;border:1px solid #16864f29;border-radius:10px;align-items:start;gap:8px;margin-top:7px;padding:9px 11px;font-weight:830;line-height:1.42;display:flex}.estimated-detail-reassurance span{flex:none;font-weight:920;line-height:1.4}.estimated-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimated-size-field{grid-column:1/-1}.property-loading{grid-template-columns:minmax(214px,.92fr) minmax(0,1.18fr);align-items:center;gap:clamp(18px,3.4vw,30px);display:grid}.property-loading-copy{grid-area:facts;gap:12px;display:grid}.property-loading>.property-image-placeholder{grid-area:image}.property-loading-copy .eyebrow{margin:0 0 4px}.property-loading-copy span{background:linear-gradient(90deg,#0b2f6814,#0b2f680a,#0b2f6814);border-radius:999px;max-width:320px;height:16px;animation:1.4s ease-in-out infinite skeleton-pulse}.property-loading-copy span:last-child{width:68%}.property-image-placeholder.is-loading .placeholder-lines span{animation:1.4s ease-in-out infinite skeleton-pulse}.modal-layer{z-index:50;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));place-items:center;animation:.16s both modal-fade;display:grid;position:fixed;inset:0}.modal-backdrop{cursor:default;background:#0b2f6852;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.manual-modal{z-index:1;border-radius:var(--radius);background:linear-gradient(#fffffffc,#f6fafdfa);border:1px solid #ffffffbd;width:min(620px,100%);max-height:min(760px,100svh - 36px);padding:clamp(18px,4vw,24px);animation:.19s cubic-bezier(.2,.8,.2,1) both modal-rise;position:relative;overflow:auto;box-shadow:0 38px 100px #0b2f683d}.scope-modal-layer{z-index:80}.scope-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#06163080}.scope-modal{z-index:1;background:radial-gradient(circle at 12% 0,#fff8e89e,#0000 19rem),linear-gradient(#fffffffc,#f6fafdfa);border:1px solid #ffffffb8;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%);max-height:min(820px,100svh - 36px);animation:.19s cubic-bezier(.2,.8,.2,1) both modal-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 110px #06163057}.scope-modal-header{padding:clamp(20px,3vw,28px) clamp(20px,3vw,30px) 18px}.scope-modal-header p:not(.eyebrow){max-width:42rem;color:var(--muted);margin:8px 0 0;font-size:.98rem;line-height:1.5}.scope-modal-body{min-height:0;padding:clamp(18px,3vw,26px) clamp(20px,3vw,30px) clamp(20px,3vw,30px);overflow:auto}.scope-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;display:grid}.scope-category{border-right:1px solid #0b2f681a;min-width:0;padding-right:18px}.scope-category:nth-child(3n),.scope-category:last-child{border-right:0}.scope-category-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.scope-category-heading h3{color:var(--navy);margin:0;font-size:1.02rem;font-weight:880;line-height:1.18}.scope-category-icon{width:34px;height:34px;color:var(--primary);background:#087af117;border-radius:12px;flex:0 0 34px;place-items:center;display:inline-grid}.scope-category-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:22px;height:22px}.scope-category ul,.scope-exclusions ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.scope-category li,.scope-exclusions li{color:#405b7f;padding-left:22px;font-size:.9rem;line-height:1.35;position:relative}.scope-category li:before{content:"";background:#087af11f;border-radius:999px;width:13px;height:13px;position:absolute;top:.35em;left:0}.scope-category li:after{content:"";border-bottom:1.5px solid var(--primary);border-left:1.5px solid var(--primary);width:5px;height:3px;position:absolute;top:calc(.35em + 3px);left:4px;transform:rotate(-45deg)}.scope-extras-card{background:radial-gradient(circle at 10% 0,#ffffffbd,#0000 11rem),linear-gradient(#eaf6ffeb,#daf1ff94);border:1px solid #22a4f52e;border-radius:16px;padding:16px}.scope-extras-card .scope-category-heading{margin-bottom:12px}.scope-extras-list li{color:var(--text);justify-content:space-between;align-items:center;gap:14px;font-weight:760;display:flex}.scope-extras-list li:before,.scope-extras-list li:after{display:none}.scope-extras-list li strong{color:var(--primary-ink);white-space:nowrap}.scope-exclusions{background:#ffffffb8;border:1px solid #0b2f681f;border-radius:16px;margin-top:20px}.scope-exclusions summary{min-height:54px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:0 18px;font-size:.96rem;font-weight:860;display:flex}.scope-exclusions summary:after{content:"";border-right:2px solid var(--primary-dark);border-bottom:2px solid var(--primary-dark);width:9px;height:9px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.scope-exclusions[open] summary:after{transform:rotate(225deg)translateY(-2px)}.scope-exclusions summary:focus-visible{outline-offset:-3px;outline:3px solid #087af12e}.scope-exclusions ul{border-top:1px solid #0b2f681a;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px 18px}.scope-exclusions li:before{content:"";background:#5d719061;border-radius:999px;width:6px;height:6px;position:absolute;top:.58em;left:4px}.how-modal-layer{z-index:78}.how-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0616308f}.how-modal{z-index:1;background:radial-gradient(circle at 12% 0,#fff8e885,#0000 18rem),linear-gradient(#fffffffc,#f7fcfffa);border:1px solid #ffffffb8;border-radius:24px;flex-direction:column;width:min(940px,100vw - 32px);max-height:calc(100dvh - 32px);padding:clamp(18px,2.8vw,28px);animation:.19s cubic-bezier(.2,.8,.2,1) both modal-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 38px 110px #06163057}.how-modal-top{flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:48px;display:flex}.how-progress{color:var(--navy);align-items:center;gap:18px;font-size:.94rem;font-weight:850;display:inline-flex}.how-progress-dots{align-items:center;gap:9px;display:inline-flex}.how-progress-dots span{background:#0b2f681c;border-radius:999px;width:44px;height:5px;transition:background .17s,transform .17s}.how-progress-dots span.is-active{background:var(--primary);transform:scaleX(1.08)}.how-modal-close{width:52px;height:52px;color:var(--primary);background:#fffffff0;flex-basis:52px;font-size:26px;font-weight:950;line-height:1}.how-step-shell{z-index:1;overscroll-behavior:contain;flex:auto;grid-template-rows:minmax(0,auto) auto;gap:clamp(14px,2vh,22px);min-height:0;padding:12px 0 0;animation:.18s both how-step-enter;display:grid;position:relative;overflow:auto}.how-step-shell.has-room-tabs{grid-template-rows:auto auto auto;gap:clamp(10px,1.6vh,16px)}.how-visual{background:radial-gradient(circle at 20% 12%,#ffffffe6,#0000 12rem),linear-gradient(135deg,#eaf6fffa,#d6efff9e);border:1px solid #087af11f;border-radius:18px;place-items:center;height:auto;min-height:0;padding:clamp(8px,1.4vw,14px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffc7}.how-asset-frame{place-items:center;width:100%;min-height:0;display:grid;position:relative}.how-asset-frame.has-progress-mask:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f8fcff 0%,#f4fbff 58%,#eef8ff 100%);border-radius:999px;width:33.8%;height:6.8%;position:absolute;top:7.4%;left:3.4%}.how-asset-image,.how-room-image{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.how-room-tabs{scrollbar-width:thin;flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin:0;padding:3px 2px 6px;display:flex;overflow:auto hidden}.how-room-tabs::-webkit-scrollbar{height:5px}.how-room-tabs::-webkit-scrollbar-thumb{background:#0b2f682e;border-radius:999px}.how-room-tab{min-height:36px;color:var(--navy);cursor:pointer;background:#ffffffdb;border:1px solid #0b2f6824;border-radius:999px;flex:none;padding:0 14px;font-size:.82rem;font-weight:820;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.how-room-tab:hover{background:#fffffff5;border-color:#087af152}.how-room-tab:focus-visible{outline-offset:2px;outline:3px solid #087af147}.how-room-tab.is-active{border-color:var(--primary);color:#fff;background:linear-gradient(#178df5,#086fdf);box-shadow:0 8px 18px #087af12e}.how-room-image-frame{flex:none;place-items:center;width:100%;min-height:0;padding-inline:clamp(48px,5.4vw,56px);display:grid;position:relative;overflow:visible}.how-room-arrow{z-index:2;width:clamp(44px,4.7vw,48px);height:clamp(44px,4.7vw,48px);color:var(--primary);cursor:pointer;background:#fffffff5;border:1px solid #087af12e;border-radius:16px;place-items:center;line-height:1;transition:border-color .15s,color .15s,background .15s,box-shadow .15s,opacity .15s,transform .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 30px #0b2f681f,0 2px 8px #06163014}.how-room-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.75px;width:28px;height:28px}.how-room-arrow-prev{left:clamp(2px,.8vw,6px)}.how-room-arrow-next{right:clamp(2px,.8vw,6px)}.how-room-arrow:hover:not(:disabled),.how-room-arrow:focus-visible:not(:disabled){color:var(--primary-dark);background:#fff;border-color:#087af157;box-shadow:0 16px 34px #0b2f6829,0 3px 10px #0616301a}.how-room-arrow:focus-visible{outline-offset:2px;outline:3px solid #087af147}.how-room-arrow:disabled{cursor:default;color:#5d719075;opacity:.9;background:#f7fcffc7;border-color:#0b2f681a;box-shadow:0 8px 18px #0b2f680f}.how-copy{border-bottom:1px solid #0b2f681f;padding-bottom:clamp(14px,2vh,20px)}.how-copy .eyebrow{color:var(--primary);margin:0 0 6px}.how-copy h2{color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(2rem,4.6vw,3.1rem);font-weight:880;line-height:1.02}.how-copy p:not(.eyebrow){color:#536a8e;max-width:42rem;margin:8px 0 0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.42}.how-included-link{margin-top:12px}.how-modal-actions{z-index:3;background:linear-gradient(#f7fcffe0,#f7fcfffc);border-top:1px solid #0b2f681a;flex:none;justify-content:space-between;align-items:center;gap:14px;padding-top:clamp(12px,2vh,20px);display:flex;position:relative}.how-back-button,.how-next-button{min-width:138px}.how-price-flow{grid-template-columns:minmax(0,1.16fr) auto minmax(210px,.84fr);align-items:center;gap:clamp(14px,2.6vw,24px);display:grid}.how-address-card,.how-price-card,.how-booking-panel,.how-notification-card,.how-phone-frame,.how-room-card,.how-system-card,.how-feedback-phone,.how-feedback-browser{background:#ffffffe0;border:1px solid #0b2f681f;min-width:0;box-shadow:0 16px 34px #0b2f6817}.how-address-card{border-radius:18px;padding:14px}.how-browser-bar{gap:6px;margin-bottom:12px;display:flex}.how-browser-bar span{background:#5d719042;border-radius:999px;width:8px;height:8px}.how-address-input,.how-suggestion-list div{border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.how-address-input{min-height:48px;color:var(--text);background:#fff;border:1px solid #0b2f681a;padding:0 12px;font-weight:800}.how-address-input svg,.how-suggestion-list svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:18px;height:18px;color:var(--primary)}.how-suggestion-list{gap:8px;margin-top:10px;display:grid}.how-suggestion-list div{color:#587095;padding:10px 12px}.how-suggestion-list div.is-selected{background:#d6efffc2}.how-suggestion-list span{gap:2px;font-size:.84rem;display:grid}.how-suggestion-list strong{color:var(--navy);font-size:.94rem}.how-flow-arrow{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:44px;height:44px;font-size:1.4rem;font-weight:900;display:grid;box-shadow:0 12px 24px #087af147}.how-price-card{text-align:center;border-radius:18px;justify-items:center;gap:8px;padding:20px 16px;display:grid}.how-house-card{aspect-ratio:1.5;width:min(148px,100%);color:var(--primary-dark);background:linear-gradient(#eaf6fff5,#d6efff9e);border-radius:16px;place-items:center;display:grid}.how-house-card svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:76px;height:76px}.how-price-card>span,.how-notification-card>span,.how-cleaner-card span,.how-feedback-card>span{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.how-price-card strong{color:var(--navy);font-size:clamp(2.2rem,5vw,3.2rem);line-height:1}.how-price-card small,.how-notification-card small,.how-cleaner-card small,.how-feedback-card small,.how-booking-panel small{color:#647897;font-size:.84rem}.how-price-card>div{color:#fff;background:linear-gradient(#178df5,#086fdf);border-radius:13px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.92rem;font-weight:860;display:inline-flex}.how-booking-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.how-booking-flow:before{content:"";background:linear-gradient(90deg,#087af12e,#087af16b,#087af12e);border-radius:999px;height:2px;position:absolute;top:49px;left:8%;right:8%}.how-booking-panel{z-index:1;border-radius:16px;align-content:start;gap:8px;min-height:180px;padding:16px;display:grid;position:relative}.how-step-number{width:32px;height:32px;color:var(--primary-dark);background:#087af11a;border-radius:11px;place-items:center;font-size:.86rem;font-weight:880;display:grid}.how-booking-panel strong{color:var(--navy);font-size:1rem;line-height:1.16}.how-panel-arrow{z-index:2;background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.how-arrival-flow{grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(180px,1fr);align-items:center;gap:14px;display:grid}.how-notification-card{border-radius:16px;gap:6px;padding:18px;display:grid}.how-notification-card.is-blue{background:#eaf6fff0}.how-notification-card strong,.how-cleaner-card strong{color:var(--navy);font-size:1.04rem;line-height:1.12}.how-phone-frame,.how-feedback-phone{border-radius:28px;padding:14px}.how-phone-speaker{background:#0b2f6829;border-radius:999px;width:54px;height:5px;margin:0 auto 14px}.how-cleaner-card{background:#fffffff5;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.how-cleaner-avatar{width:54px;height:54px;color:var(--primary-dark);background:linear-gradient(#087af121,#e8b94f21);border-radius:18px;place-items:center;display:grid}.how-cleaner-avatar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:28px;height:28px}.how-cleaner-card div:last-child{gap:2px;display:grid}.how-trust-chips{gap:7px;margin-top:12px;display:grid}.how-trust-chips span{color:#16633f;background:#16864f1a;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.76rem;font-weight:820;display:inline-flex}.how-room-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.how-room-card{border-radius:16px;align-content:start;gap:10px;min-height:190px;padding:16px;display:grid}.how-room-icon{width:36px;height:36px;color:var(--primary-dark);background:#087af11a;border-radius:13px;place-items:center;font-weight:900;display:grid}.how-room-card strong{color:var(--navy);font-size:1.02rem;line-height:1.15}.how-room-card div{gap:7px;display:grid}.how-room-card small{color:#536a8e;background:#eaf6ffe6;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:750;display:inline-flex}.how-system-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.how-system-flow:before{content:"";background:linear-gradient(90deg,#087af124,#087af15c,#16864f47);border-radius:999px;height:2px;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)}.how-system-card{z-index:1;border-radius:16px;align-content:space-between;gap:10px;min-height:202px;padding:16px;display:grid;position:relative}.how-system-card:after{content:"";z-index:-1;background:linear-gradient(#eaf6ff8a,#0000 56%),repeating-linear-gradient(90deg,#087af114 0 1px,#0000 1px 32px);border-radius:13px;position:absolute;inset:12px}.how-system-icon{width:38px;height:38px;color:var(--primary-dark);background:#087af11a;border-radius:13px;place-items:center;font-weight:900;display:grid}.how-system-card small{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.how-system-card strong{color:var(--navy);font-size:1rem;line-height:1.12}.how-system-card>span:last-child{color:#536a8e;background:#ffffffd1;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.76rem;font-weight:760;display:inline-flex}.how-feedback-visual{grid-template-columns:minmax(160px,.72fr) minmax(0,1.28fr);align-items:center;gap:18px;display:grid}.how-feedback-phone{min-height:250px}.how-feedback-browser{border-radius:18px;padding:16px}.how-feedback-card{text-align:center;background:radial-gradient(circle at 50% 0,#eaf6ffe6,#0000 11rem),#fff;border-radius:16px;align-content:center;justify-items:center;gap:12px;min-height:200px;padding:18px;display:grid}.how-feedback-card.is-compact{min-height:190px;padding-inline:12px}.how-feedback-card strong{color:var(--navy);font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.14}.how-feedback-card div{color:var(--warm);gap:5px;font-size:clamp(1.42rem,3vw,2rem);line-height:1;display:inline-flex}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.modal-header h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.46rem,4vw,2rem);font-weight:760;line-height:1.06}@media (min-width:761px) and (max-height:760px){.how-modal{max-height:calc(100dvh - 32px);padding:20px 24px}.how-modal-top{min-height:42px}.how-step-shell{gap:12px;padding-top:8px}.how-visual{height:auto;padding:10px}.how-copy h2{font-size:clamp(1.8rem,4vh,2.5rem)}.how-copy p:not(.eyebrow){font-size:1rem;line-height:1.34}.how-copy{padding-bottom:12px}.how-included-link{margin-top:8px}.how-modal-actions{padding-top:12px}.how-booking-panel,.how-system-card{min-height:154px;padding:14px}.how-feedback-card{min-height:162px}.how-feedback-card.is-compact{min-height:154px}}@media (min-width:761px) and (max-height:640px){.how-modal{padding:16px 20px}.how-modal-top{min-height:38px}.how-progress-dots span{width:34px}.how-modal-close{flex-basis:48px;width:48px;height:48px;font-size:25px}.how-visual{height:auto;padding:8px}.how-copy h2{font-size:clamp(1.62rem,3.8vh,2.15rem)}.how-copy p:not(.eyebrow){font-size:.96rem}.how-booking-panel,.how-system-card{gap:8px;min-height:136px;padding:12px}.how-system-card>span:last-child{min-height:26px}}.modal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#ffffffd6;border-radius:999px;flex:0 0 36px;font-size:1.36rem;line-height:1;transition:color .16s,border-color .16s,transform .16s}.modal-close:hover,.modal-close:focus-visible{border-color:var(--line-strong);color:var(--text);outline:none;transform:translateY(-1px)}.manual-form{gap:14px;padding-top:18px;display:grid}.manual-form label{color:var(--muted);font-size:.86rem;font-weight:760}.manual-form input,.manual-form select{margin-top:7px}.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.manual-actions .primary-button,.manual-actions .secondary-button{min-width:126px}.home-summary{grid-template-columns:88px 1fr;align-items:center;gap:18px;margin-bottom:clamp(28px,5vw,40px);padding:18px;display:grid}.home-icon{border-radius:var(--radius);background:#eef5edcc;border:1px solid #087af129;place-items:center;width:72px;height:72px;display:grid}.home-icon svg{fill:none;width:34px;height:34px;stroke:var(--primary-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detail-grid label{color:var(--muted);font-size:.83rem;font-weight:760}.detail-grid input{margin-top:6px}.option-section{margin:clamp(28px,5vw,42px) 0}.option-section h2{color:var(--text);margin:0 0 14px;font-size:1.08rem;font-weight:780}.frequency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.option-tile{border:1px solid var(--line);min-height:142px;color:var(--text);text-align:left;background:linear-gradient(#fffffffa,#f6fafdf0);border-radius:16px;gap:6px;padding:17px;transition:border-color .17s,box-shadow .17s,transform .17s,background .17s;display:grid;box-shadow:0 8px 24px #0b2f680d}.option-tile:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 14px 30px #0b2f6814}.option-tile span{font-weight:780}.option-tile strong{color:var(--primary-ink);font-size:1.55rem;line-height:1.1}.option-tile small{color:var(--muted);font-size:.9rem;font-weight:600}.option-tile.selected{background:linear-gradient(#fff,#eef7ff);border-color:#087af18a;box-shadow:0 0 0 4px #087af11a,0 16px 34px #0b2f6817}.addon-list{gap:10px;display:grid}.check-row{border:1px solid var(--line);background:#ffffffe0;border-radius:14px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;min-height:60px;padding:13px 15px;font-weight:720;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.check-row:hover{border-color:var(--line-strong);background:#fff}.check-row input{width:20px;height:20px;min-height:20px;accent-color:var(--primary);padding:0}.price-breakdown{gap:14px;margin:clamp(28px,5vw,42px) 0 22px;padding:18px;display:grid}.price-total-row,.line-item{justify-content:space-between;gap:18px;display:flex}.price-total-row{align-items:baseline;font-weight:850}.price-total-row strong{color:var(--primary-ink);font-size:1.88rem;line-height:1}.line-items{border-top:1px solid var(--line);color:var(--muted);gap:8px;padding-top:12px;display:grid}.sticky-action{z-index:2;padding:12px 0 max(12px, env(safe-area-inset-bottom));background:linear-gradient(#f6fafd00, var(--bg) 24%);margin-top:20px;position:sticky;bottom:0}.page-shell.quote-page{isolation:isolate;width:min(1280px,100% - 48px);padding-top:clamp(18px,3.8vh,36px);position:relative;overflow:visible}.quote-page:before{content:"";z-index:-1;aspect-ratio:.74;filter:grayscale()sepia()saturate(2.8)hue-rotate(172deg)brightness(1.08);opacity:.08;pointer-events:none;background:url(/brand/dr-clean-mascot.png) 50%/contain no-repeat;width:min(560px,43vw);position:absolute;top:66px;right:0}.quote-dashboard{grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:start;gap:clamp(20px,3vw,30px);display:grid}.prelaunch-quote-shell{position:relative}.prelaunch-quote-shell.has-gate .quote-dashboard{filter:blur(9px);opacity:.36;pointer-events:none;-webkit-user-select:none;user-select:none}.prelaunch-quote-gate{z-index:12;background:radial-gradient(circle at 0 0,#fff8e8d1,#0000 16rem),linear-gradient(#fffffffa,#eef8fff5);border:1px solid #087af12e;border-radius:24px;gap:16px;width:min(540px,100% - 24px);padding:clamp(22px,4vw,34px);display:grid;position:absolute;top:clamp(92px,16vh,156px);left:50%;transform:translate(-50%);box-shadow:0 28px 78px #0b2f6833}.prelaunch-gate-mark{color:#fff;background:linear-gradient(#178df5,#086fdf);border-radius:999px;place-items:center;width:64px;height:64px;font-size:1.1rem;font-weight:900;display:inline-grid;box-shadow:0 14px 28px #087af13d}.prelaunch-quote-gate h2{color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:890;line-height:1}.prelaunch-quote-gate p{color:var(--muted);margin:0;font-size:1rem;line-height:1.58}.prelaunch-quote-gate p strong{color:var(--text)}.prelaunch-gate-form,.prelaunch-gate-success{gap:14px;display:grid}.prelaunch-gate-support{font-size:.92rem}.prelaunch-return-button{justify-self:start}.prelaunch-code-row{background:#ffffffd1;border:1px solid #087af129;border-radius:16px;gap:5px;padding:14px 16px;display:grid}.prelaunch-code-row span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:840}.prelaunch-code-row strong{color:var(--primary-ink);letter-spacing:.06em;font-size:clamp(1.28rem,3vw,1.74rem);font-weight:900}.prelaunch-gate-actions,.prelaunch-route-actions{flex-wrap:wrap;gap:10px;display:flex}.prelaunch-route-panel{text-align:left;justify-items:start;gap:14px;width:min(760px,100%);margin:clamp(28px,6vw,70px) auto;padding:clamp(24px,5vw,42px);display:grid}.prelaunch-route-panel h1{color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(2.08rem,5vw,3.5rem);font-weight:890;line-height:1}.prelaunch-route-panel p:not(.eyebrow){max-width:42rem;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.58}.quote-main-column{gap:clamp(18px,2.6vw,24px);min-width:0;display:grid}.quote-intro{max-width:820px}.quote-intro .eyebrow{color:var(--primary);margin-bottom:10px}.quote-intro h1{color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(2.34rem,4.7vw,4rem);font-weight:890;line-height:.98}.quote-intro h1 span{color:var(--primary)}@media (min-width:1081px){.quote-intro h1 span{white-space:nowrap}}.quote-intro p:not(.eyebrow){color:#49648a;max-width:45rem;margin:10px 0 0;font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.5}.quote-property-strip.property-summary{background:#ffffffe6;border-radius:18px;gap:12px;margin:0;padding:10px;scroll-margin-top:112px;box-shadow:0 16px 42px #0b2f6814}.quote-property-row{grid-template-columns:104px minmax(170px,1fr) minmax(250px,.9fr) auto;align-items:center;gap:14px;display:grid}.quote-property-strip .property-image{border-radius:12px;grid-area:auto;width:104px;height:78px;min-height:78px}.quote-property-strip .property-image-placeholder{gap:3px;min-height:78px}.quote-property-strip .placeholder-lines{gap:4px;width:50px;margin-bottom:2px}.quote-property-strip .placeholder-lines span{height:4px}.quote-property-strip .property-image-placeholder strong{font-size:.78rem}.quote-property-strip .property-image-placeholder small{font-size:.68rem}.quote-property-strip .property-image-attribution{padding:3px 6px;font-size:.58rem;bottom:5px;right:5px}.quote-property-copy{min-width:0}.quote-kicker{color:var(--primary);letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:880}.quote-property-address{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.08rem,1.7vw,1.34rem);font-weight:860;line-height:1.14}.quote-property-copy p:not(.quote-kicker){color:var(--muted);margin:4px 0 0;font-size:.94rem;line-height:1.35}.quote-property-type{color:var(--primary-ink);background:#087af114;border-radius:999px;margin-top:8px;padding:4px 8px;font-size:.74rem;font-weight:820;display:inline-flex}.quote-property-stats{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quote-property-stat{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"icon value""icon label";align-items:center;column-gap:8px;min-width:0;padding:0 12px;display:grid}.quote-property-stat+.quote-property-stat{border-left:1px solid var(--line)}.quote-stat-icon{width:28px;height:28px;color:var(--primary);grid-area:icon;place-items:center;display:inline-grid}.quote-stat-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px}.quote-property-stat strong{color:var(--text);grid-area:value;font-size:1rem;font-weight:880;line-height:1.08}.quote-property-stat>span:last-child{color:var(--muted);white-space:nowrap;grid-area:label;font-size:.72rem;font-weight:650;line-height:1.2}.quote-property-stat.is-missing strong{color:var(--muted);font-size:.86rem}.quote-property-actions{place-self:start end;position:relative}.quote-summary-section-heading .text-button{color:var(--primary-dark);white-space:nowrap;background:#eaf6ffc7;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:850;text-decoration:none;transition:background .16s,color .16s,transform .16s}.quote-summary-section-heading .text-button:hover,.quote-summary-section-heading .text-button:focus-visible{color:var(--primary-ink);background:#087af121;outline:none;transform:translateY(-1px)}.quote-property-edit-trigger{min-height:34px;color:var(--primary-dark);background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 9px;font-size:.84rem;font-weight:850;transition:background .16s,border-color .16s,color .16s}.quote-property-edit-trigger:hover,.quote-property-edit-trigger:focus-visible,.quote-property-edit-trigger[aria-expanded=true]{color:var(--primary-ink);background:#eaf6ffad;border-color:#087af124;outline:none}.quote-property-edit-popover{z-index:6;border:1px solid var(--line);background:#fffffffa;border-radius:14px;gap:3px;width:178px;padding:6px;animation:.15s both modal-rise;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0b2f6826}.quote-property-edit-popover button{min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;padding:7px 9px;font-size:.86rem;font-weight:760}.quote-property-edit-popover button:hover,.quote-property-edit-popover button:focus-visible{color:var(--primary-ink);background:#087af114;outline:none}.quote-property-strip .notice{border-radius:14px;margin:0;padding:10px 12px;font-size:.9rem;line-height:1.45}.quote-property-strip .quote-address-form,.quote-property-strip .property-detail-editor{margin-top:2px;padding-top:14px}.quote-property-strip .property-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-option-section{border-top:1px solid var(--line);margin:0;padding-top:18px;scroll-margin-top:112px}.quote-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.quote-section-heading h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.12rem,1.8vw,1.36rem);font-weight:880;line-height:1.18}.quote-section-heading h2 span{color:var(--muted);font-weight:820}.scope-inline-button{margin-top:7px;padding-left:0;font-size:.88rem}.quote-section-heading p{color:var(--muted);margin:6px 0 0;font-size:.94rem;line-height:1.42}.quote-frequency-grid.frequency-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quote-frequency-tile.option-tile{border-radius:15px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:12px 10px;min-height:100px;padding:14px}.quote-frequency-tile .quote-radio-mark{background:#fff;border:1.5px solid #0b2f685c;border-radius:999px;width:22px;height:22px}.quote-frequency-tile.selected .quote-radio-mark{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 5px #fff}.quote-frequency-copy{align-items:center;min-width:0;min-height:24px;display:grid}.quote-frequency-copy>span{color:var(--text);font-size:.98rem;font-weight:860;line-height:1.15}.quote-frequency-tile strong{color:var(--primary-ink);grid-column:2;align-self:end;font-size:1.34rem;line-height:1}.quote-addon-grid.addon-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quote-addon-tile.check-row{border-radius:14px;grid-template-columns:20px minmax(0,1fr);grid-template-areas:"check label""check price";align-content:center;gap:4px 10px;min-height:70px;padding:12px}.quote-addon-tile input{grid-area:check;align-self:start;width:17px;height:17px;min-height:17px;margin-top:2px}.quote-addon-tile span{min-width:0;color:var(--text);grid-area:label;font-size:.88rem;font-weight:820;line-height:1.2}.quote-addon-tile strong{color:var(--primary-ink);grid-area:price;font-size:.9rem;line-height:1.1}.quote-addon-tile.selected{background:linear-gradient(#fff,#f0f8ff);border-color:#087af17a;box-shadow:0 0 0 3px #087af114}.quote-summary-panel{background:#ffffffeb;border-radius:22px;gap:0;padding:clamp(18px,2.4vw,22px);display:grid;position:sticky;top:112px;box-shadow:0 22px 58px #0b2f681f}.quote-summary-heading{padding-bottom:16px}.quote-summary-heading h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.72rem,2.7vw,2.28rem);font-weight:890;line-height:1}.quote-summary-heading p{color:var(--muted);margin:6px 0 0;font-size:.96rem}.quote-estimated-copy{gap:3px;margin-top:7px;display:grid}.quote-estimated-copy p{margin:0}.quote-estimated-copy .quote-estimated-primary{color:var(--primary-dark);font-weight:830}.quote-summary-section{border-top:1px solid var(--line);padding:15px 0}.quote-summary-section-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.quote-summary-icon{width:34px;height:34px;color:var(--primary);place-items:center;display:inline-grid}.quote-summary-icon svg,.quote-summary-total-label svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px;width:26px;height:26px}.quote-summary-section h3{color:var(--text);margin:0;font-size:1rem;font-weight:880;line-height:1.16}.quote-summary-section-body{color:var(--muted);gap:4px;margin:8px 0 0 46px;font-size:.94rem;line-height:1.42;display:grid}.quote-summary-section-body p{margin:0}.quote-summary-scope-link{justify-self:start;margin:-1px 0 4px;padding-left:0;font-size:.84rem}.quote-summary-meta{color:var(--primary-ink);font-weight:740}.quote-summary-row{justify-content:space-between;gap:14px;display:flex}.quote-summary-row strong{color:var(--text);white-space:nowrap;font-weight:880}.quote-summary-row.is-discount strong{color:var(--primary-dark)}.quote-summary-addon-list{gap:6px;display:grid}.quote-summary-promo{border-top:1px solid var(--line);gap:8px;padding:15px 0;display:grid}.quote-promo-form{gap:8px;display:grid}.quote-promo-form label{color:var(--text);font-size:.95rem;font-weight:860}.quote-promo-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.quote-promo-input-row input{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;letter-spacing:0;text-transform:uppercase;background:#ffffffeb;border-radius:10px;padding:10px 11px;font-size:.92rem;font-weight:700}.quote-promo-input-row input:focus{border-color:var(--primary);outline:3px solid #087af124}.quote-promo-apply{white-space:nowrap;border-radius:10px;min-height:42px;padding:9px 13px;font-size:.88rem}.quote-summary-promo-row strong,.booking-summary-promo-row strong{color:var(--primary-dark)}.quote-promo-error{color:var(--danger);margin:0;font-size:.84rem;font-weight:760;line-height:1.35}.quote-summary-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 0 8px;display:flex}.quote-summary-total-label{color:var(--text);align-items:center;gap:10px;font-size:1.08rem;font-weight:880;display:inline-flex}.quote-summary-total-label svg{color:var(--primary)}.quote-summary-total strong{color:var(--primary-ink);letter-spacing:0;font-size:clamp(2.08rem,4vw,2.82rem);font-weight:900;line-height:1}.quote-summary-panel .quote-note{color:#6a7e9c;margin:2px 0 16px;font-size:.78rem;line-height:1.45}.quote-summary-panel .quote-estimated-note{color:var(--muted);gap:3px;font-size:.84rem;display:grid}.quote-estimated-note strong{color:var(--primary-dark);font-size:.9rem;line-height:1.4}.quote-estimated-note span{line-height:1.42}.quote-summary-continue{min-height:58px}@media (max-width:1080px){.quote-dashboard{grid-template-columns:1fr}.quote-summary-panel{position:relative;top:auto}.quote-page:before{opacity:.055;width:min(520px,78vw);right:0;transform:translate(28%)}.transaction-dashboard{grid-template-columns:1fr}.booking-summary-panel{position:relative;top:auto}.transaction-page:before{opacity:.035;width:min(460px,78vw);right:0;transform:translate(30%)}}.page-shell.transaction-page{isolation:isolate;width:min(1280px,100% - 48px);padding-top:clamp(18px,3.8vh,36px);position:relative;overflow-x:hidden}.transaction-page:before{content:"";z-index:-1;aspect-ratio:.74;filter:grayscale()sepia()saturate(2.8)hue-rotate(172deg)brightness(1.08);opacity:.045;pointer-events:none;background:url(/brand/dr-clean-mascot.png) 50%/contain no-repeat;width:min(480px,39vw);position:absolute;top:64px;right:-52px}.confirmation-page:before{display:none}.transaction-dashboard{grid-template-columns:minmax(0,1fr) minmax(332px,380px);align-items:start;gap:clamp(20px,3vw,30px);display:grid}.transaction-main-column{gap:clamp(18px,2.6vw,24px);min-width:0;display:grid}.transaction-intro{max-width:850px}.transaction-action-row{justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;display:flex}.quote-action-row{justify-content:flex-end}.transaction-back-link{width:fit-content;color:var(--primary);align-items:center;margin:0;font-size:.875rem;font-weight:800;line-height:1;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.transaction-back-link:hover,.transaction-back-link:focus-visible{color:var(--primary-dark);text-underline-offset:.18em;outline:none;text-decoration:underline;transform:translate(-2px)}.new-quote-link{width:fit-content;min-height:0;color:var(--muted);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:760;line-height:1.2;text-decoration:underline;transition:color .15s}.new-quote-link:hover,.new-quote-link:focus-visible{color:var(--primary-dark);outline:none}.new-quote-link-button{border:1px solid var(--line);color:var(--primary-dark);background:#ffffffd6;border-radius:999px;padding:8px 13px;font-size:.82rem;line-height:1;text-decoration:none;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;box-shadow:0 8px 18px #0b2f680f}.new-quote-link-button:hover,.new-quote-link-button:focus-visible{color:var(--primary);background:#fff;border-color:#087af147;box-shadow:0 10px 22px #0b2f6817}.quote-intro>.new-quote-link{margin:0 0 12px}.transaction-intro .eyebrow{color:var(--primary);margin-bottom:9px}.transaction-intro h1{color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(2.18rem,4vw,3.52rem);font-weight:890;line-height:1}.transaction-intro h1 span{color:var(--primary)}.transaction-intro p:not(.eyebrow){color:#49648a;max-width:43rem;margin:10px 0 0;font-size:clamp(1rem,1.28vw,1.08rem);line-height:1.48}.booking-panel{background:#ffffffeb;border-radius:22px;gap:18px;padding:clamp(17px,2.4vw,22px);display:grid;box-shadow:0 20px 54px #0b2f681a}.booking-section{gap:12px;display:grid}.booking-section+.booking-section{border-top:1px solid var(--line);padding-top:18px}.booking-section h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.08rem,1.65vw,1.26rem);font-weight:880;line-height:1.18}.booking-section h2 span{color:var(--muted);font-weight:780}.arrival-window-note{color:var(--muted);margin:-4px 0 0;font-size:.86rem;line-height:1.45}.booking-calendar{gap:12px;width:min(460px,100%);display:grid}.calendar-toolbar{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.calendar-toolbar strong{color:var(--text);text-align:center;font-size:1.06rem;font-weight:870}.calendar-nav{color:#075fc7;background:#eaf6ffdb;border:1px solid #0b2f6829;border-radius:999px;place-items:center;width:38px;height:38px;font-size:1.78rem;font-weight:820;line-height:1;transition:background .16s,border-color .16s,transform .16s;display:inline-grid}.calendar-nav:hover:not(:disabled),.calendar-nav:focus-visible:not(:disabled){background:#087af11a;border-color:#087af142;outline:none;transform:translateY(-1px)}.calendar-nav:disabled{color:#5d719070;background:#eaf6ff6b;border-color:#0b2f6814;transform:none}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--muted);text-align:center;font-size:.76rem;font-weight:790}.calendar-grid{gap:6px}.calendar-day{aspect-ratio:1;min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;font-size:.9rem;font-weight:760;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-grid}.calendar-day:hover,.calendar-day:focus-visible{color:var(--primary-ink);background:#eaf6ffc7;border-color:#087af138;outline:none}.calendar-day.selected{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 10px 20px #087af138}.calendar-day.unavailable{color:#5d719061;box-shadow:none;background:0 0}.calendar-day.adjacent-available{color:#102a4cd1;opacity:1;background:#eaf6ff8f;border-color:#087af133;font-weight:760}.arrival-window-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.arrival-window-tile{border:1px solid var(--line);min-height:92px;color:var(--text);text-align:left;background:#ffffffdb;border-radius:16px;grid-template-columns:22px minmax(0,1fr);grid-template-areas:"radio label""radio range";align-content:center;gap:5px 9px;padding:13px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.arrival-window-tile:hover,.arrival-window-tile:focus-visible{background:#fff;border-color:#087af147;outline:none;transform:translateY(-1px)}.arrival-window-tile .quote-radio-mark{background:#fff;border:1.5px solid #0b2f685c;border-radius:999px;grid-area:radio;width:20px;height:20px}.arrival-window-tile strong{grid-area:label;font-size:.95rem;font-weight:860;line-height:1.16}.arrival-window-tile>span:last-child{color:var(--muted);grid-area:range;font-size:.84rem;font-weight:690}.arrival-window-tile.selected{background:linear-gradient(#fff,#f0f8ff);border-color:#087af19e;box-shadow:0 0 0 3px #087af114}.arrival-window-tile.selected .quote-radio-mark{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 5px #fff}.arrival-window-tile.unavailable{color:#5d719075;cursor:not-allowed;background:#f6fafdb8;transform:none}.arrival-window-tile.unavailable:hover,.arrival-window-tile.unavailable:focus-visible{border-color:var(--line);box-shadow:none;background:#f6fafdb8;transform:none}.arrival-window-tile.unavailable .quote-radio-mark{background:#ffffff80;border-color:#5d71903d}.schedule-availability-note{color:var(--muted);margin:8px 0 0;font-size:.86rem;font-weight:650}.character-count{color:var(--muted);justify-self:end;margin:-4px 2px 0;font-size:.74rem;font-weight:680}.booking-summary-panel{background:#ffffffed;border-radius:22px;gap:0;padding:clamp(18px,2.4vw,22px);display:grid;position:sticky;top:112px;box-shadow:0 22px 58px #0b2f681f}.booking-summary-heading{padding-bottom:14px}.booking-summary-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.booking-summary-heading h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.58rem,2.4vw,2rem);font-weight:890;line-height:1}.booking-summary-heading p{color:var(--muted);margin:6px 0 0;font-size:.94rem}.booking-summary-heading .booking-summary-reservation{color:var(--primary-dark);white-space:nowrap;background:#eaf6ffbf;border:1px solid #087af12e;border-radius:999px;flex:none;margin:1px 0 0;padding:6px 10px;font-size:.78rem;font-weight:850;line-height:1}.booking-summary-block{border-top:1px solid var(--line);padding:14px 0}.booking-summary-block-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.booking-summary-block h3{color:var(--text);margin:0;font-size:.95rem;font-weight:860;line-height:1.2}.booking-summary-block-heading a{color:var(--primary-dark);text-underline-offset:.18em;font-size:.8rem;font-weight:820}.booking-summary-block-body{color:var(--muted);gap:4px;margin-top:7px;font-size:.92rem;line-height:1.42;display:grid}.booking-summary-block-body p{margin:0}.booking-summary-meta{color:var(--primary-ink);font-weight:740}.booking-summary-items{gap:6px;display:grid}.booking-summary-row,.booking-summary-promo-row,.booking-summary-total{justify-content:space-between;gap:14px;display:flex}.booking-summary-row strong,.booking-summary-promo-row strong{color:var(--text);white-space:nowrap;font-weight:850}.booking-summary-promo-row{border-top:1px solid var(--line);color:var(--muted);padding:13px 0;font-size:.92rem}.booking-summary-promo-row strong{color:var(--primary-dark)}.booking-summary-total{border-top:1px solid var(--line);color:var(--text);align-items:baseline;padding:16px 0 15px;font-size:1.04rem;font-weight:880}.booking-summary-total strong{color:var(--primary-ink);font-size:clamp(2rem,3.5vw,2.58rem);font-weight:900;line-height:1}.booking-summary-estimated-note{color:var(--muted);gap:6px;margin:-4px 0 10px;font-size:.9rem;line-height:1.45;display:grid}.booking-summary-estimated-note strong{color:var(--primary-dark);font-size:.94rem;line-height:1.4}.booking-summary-estimated-note p{margin:0}.booking-summary-submit{min-height:58px}.quote-account-prompt,.checkout-account-prompt{color:var(--muted);margin:0;font-size:.86rem;font-weight:650;line-height:1.45}.quote-account-prompt{text-align:center;justify-items:center;gap:8px;display:grid}.quote-account-prompt p{margin:0}.quote-account-prompt a,.checkout-account-prompt a{color:var(--primary-dark);text-underline-offset:.18em;font-weight:820}.checkout-trust-line{color:#49648a;align-items:flex-start;gap:8px;margin:-2px 0 2px;font-size:.92rem;font-weight:720;line-height:1.45;display:flex}.checkout-trust-line:before{content:"✓";color:#16864f;background:#16864f1a;border-radius:999px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:.68rem;font-weight:900;display:inline-grid;transform:translateY(1px)}.checkout-form{gap:16px;margin:0;padding:clamp(16px,2.2vw,20px)}.checkout-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.checkout-field-wide{grid-column:1/-1}.checkout-field-grid .field-label{color:#49648a;margin-bottom:5px;font-size:.84rem;font-weight:740}.checkout-form input,.checkout-form textarea{border-radius:14px;min-height:48px;padding:11px 13px}.checkout-form textarea{min-height:92px}.sms-consent-row{background:#eaf6ff4d;border-radius:14px;align-items:start;margin-top:2px;padding:10px 12px}.sms-consent-row span{color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.42}.checkout-access-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.checkout-access-heading h2{min-width:0}.checkout-access-edit{color:var(--primary-dark);flex:none;font-size:.82rem;text-decoration:none}.checkout-access-summary{background:#eaf6ff57;border:1px solid #0b2f6817;border-radius:14px;padding:10px 12px}.checkout-access-summary p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.42}.checkout-access-editor{gap:8px;display:grid}.checkout-access-editor-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-access-editor-footer .character-count{justify-self:auto;margin:0}.checkout-access-editor-footer .secondary-button{border-radius:999px;width:auto;min-height:38px;padding:8px 14px}.wallet-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.wallet-row button{min-height:46px;color:var(--text);background:#eaf6ff9e;border:1px solid #0b2f681f;border-radius:14px;padding:0 12px;font-size:.92rem;font-weight:820}.express-checkout-section{min-height:46px}.express-checkout-section.is-measuring{visibility:hidden}.express-checkout-section.is-hidden{display:none}.payment-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.8rem;font-weight:720;display:grid}.payment-divider:before,.payment-divider:after{content:"";background:var(--line);height:1px}.stripe-card-grid{grid-template-columns:1.5fr .8fr .65fr .65fr;gap:10px;display:grid}.checkout-card-field{min-width:0}.checkout-card-field.is-wide{min-width:220px}.payment-element-shell{padding:2px 0 0}.checkout-terms-row{margin-top:2px;font-size:.9rem;line-height:1.46}.checkout-unavailable{margin:0}.checkout-support-note{color:var(--muted);margin:-4px 0 0;font-size:.9rem;line-height:1.45}.checkout-hold-status{z-index:55;color:#8f2a2a;background:#fff8f8;border:1px solid #c02d2d29;border-radius:12px;max-width:min(360px,100vw - 32px);padding:12px 14px;font-size:.9rem;font-weight:740;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);box-shadow:0 16px 42px #0b2f6824}.checkout-hold-dialog-backdrop{z-index:60;background:#0814246b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.checkout-hold-dialog{background:#fff;border:1px solid #0b2f681f;border-radius:18px;width:min(430px,100%);padding:clamp(18px,4vw,24px);box-shadow:0 24px 80px #0814243d}.checkout-hold-dialog h2{color:var(--text);margin:0;font-size:1.34rem;font-weight:880;line-height:1.1}.checkout-hold-dialog p{color:var(--muted);margin:10px 0 0;font-size:.96rem;line-height:1.45}.checkout-hold-dialog .form-error{margin-top:12px}.checkout-hold-dialog-timer{font-weight:850;color:var(--primary-dark)!important}.checkout-hold-dialog-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px;display:grid}.checkout-hold-dialog-actions .primary-button,.checkout-hold-dialog-actions .secondary-button{width:100%}.cleaner-job-hero{gap:8px;margin-bottom:18px;display:grid}.cleaner-job-hero h1{color:var(--navy);margin:0;font-size:clamp(2.1rem,6vw,3.4rem);font-weight:840;line-height:1}.cleaner-job-hero p:not(.eyebrow){color:var(--muted);margin:0;font-size:1rem}.cleaner-job-panel{gap:18px;padding:clamp(18px,3vw,24px);display:grid}.cleaner-job-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.cleaner-job-status span{color:var(--muted);font-size:.88rem;font-weight:700}.cleaner-job-status strong{color:var(--primary-dark);background:#087af117;border-radius:999px;padding:5px 10px;font-size:.86rem;font-weight:850}.cleaner-job-details{gap:0;margin:0;display:grid}.cleaner-job-details div{border-bottom:1px solid #0b2f6814;grid-template-columns:minmax(130px,.36fr) minmax(0,1fr);gap:16px;padding:11px 0;display:grid}.cleaner-job-details dt{color:var(--muted);font-size:.86rem;font-weight:760}.cleaner-job-details dd{color:var(--text);margin:0;font-weight:720}.cleaner-job-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.feedback-page{background:linear-gradient(#fff 0%,#f6fafd 48%,#eaf6ff 100%);min-height:100vh}.feedback-customer-shell{place-items:center;min-height:100vh;padding:42px 16px;display:grid}.feedback-panel{text-align:center;background:linear-gradient(#fffffffa,#f8fcfff5);border:1px solid #0b2f681a;border-radius:28px;justify-items:stretch;gap:0;width:min(520px,100%);padding:34px;display:grid;box-shadow:0 26px 64px #0b2f6824}.feedback-panel.is-complete{padding-top:38px}.feedback-logo-wrap{justify-content:center;justify-self:center;align-items:center;width:178px;margin-bottom:16px;display:inline-flex}.feedback-logo-wrap img{width:100%;height:auto;display:block}.feedback-context{color:var(--primary-dark);margin:0 0 8px;font-size:.86rem;font-weight:850}.feedback-panel h1{color:var(--navy);margin:0;font-size:2.2rem;font-weight:880;line-height:1.05}.feedback-booking-summary{border-top:1px solid #0b2f681a;gap:3px;margin-top:22px;padding-top:16px;display:grid}.feedback-booking-summary strong{color:var(--navy);font-size:.86rem;font-weight:850}.feedback-booking-summary span{color:var(--muted);font-size:.82rem;font-weight:690;line-height:1.35}.feedback-form{gap:0;margin-top:22px;display:grid}.feedback-rating{justify-content:center;gap:6px;display:flex}.feedback-rating button{color:#a9bad0;background:0 0;border:0;border-radius:18px;place-items:center;width:62px;min-height:62px;font-size:2.75rem;line-height:1;transition:background .15s,color .15s,transform .15s,box-shadow .15s;display:inline-grid}.feedback-rating button:hover,.feedback-rating button:focus-visible{background:#087af114;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #087af11a}.feedback-rating button.is-active,.feedback-rating button.is-selected{color:var(--primary)}.feedback-rating button.is-selected{background:#087af117}.feedback-rating-status{min-height:22px;color:var(--primary-ink);margin:8px 0 0;font-size:.88rem;font-weight:820}.feedback-followup{gap:14px;margin-top:16px;animation:.18s ease-out feedback-reveal;display:grid}.feedback-followup .field-label{color:var(--navy);text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-followup .field-label small{color:var(--primary-dark);text-transform:uppercase;background:#087af114;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:860}.feedback-followup textarea{background:#fffffff0;border-radius:18px;min-height:118px;box-shadow:inset 0 8px 22px #0b2f680a}.feedback-followup .primary-button,.feedback-google-review .secondary-button{width:100%}.feedback-google-review .secondary-button:disabled{color:#7f90aa;box-shadow:none;background:#ffffffb8;border-color:#0b2f681f;transform:none}.feedback-page .primary-button:focus-visible,.feedback-page .secondary-button:focus-visible{outline:none;box-shadow:0 0 0 4px #087af124,0 16px 34px #087af13d}.feedback-followup .form-error{margin:0}.feedback-complete{justify-items:center;gap:12px;display:grid}.feedback-success-mark{width:58px;height:58px;color:var(--success);background:#16864f1a;border-radius:999px;place-items:center;font-size:1.8rem;font-weight:900;display:grid}.feedback-complete p{color:var(--muted);margin:0;font-size:1rem}.feedback-follow-up-choice{text-align:left;border-top:1px solid #0b2f681a;gap:12px;width:100%;margin-top:8px;padding-top:18px;display:grid}.feedback-follow-up-choice h2{color:var(--navy);text-align:center;margin:0;font-size:1.02rem;font-weight:820;line-height:1.34}.feedback-contact-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feedback-contact-options button{border:1px solid var(--line);min-height:50px;color:var(--text);background:#ffffffe0;border-radius:14px;padding:8px 10px;font-size:.9rem;font-weight:830;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.feedback-contact-options button:hover,.feedback-contact-options button:focus-visible,.feedback-contact-options button.is-selected{background:#fff;border-color:#087af180;outline:none;box-shadow:0 0 0 3px #087af114}.feedback-contact-window{gap:10px;display:grid}.feedback-contact-window>div:first-child{text-align:center;gap:2px;display:grid}.feedback-contact-window strong{color:var(--navy)}.feedback-contact-window small,.feedback-follow-up-status,.feedback-follow-up-saved{color:var(--muted);font-size:.86rem;line-height:1.38}.feedback-contact-date-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.feedback-date-tile{border:1px solid var(--line);min-height:64px;color:var(--text);background:#ffffffe0;border-radius:14px;align-content:center;justify-items:center;gap:2px;padding:8px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.feedback-date-tile span{color:var(--muted);font-size:.78rem;font-weight:760}.feedback-date-tile strong{color:var(--navy);font-size:.92rem}.feedback-date-tile:hover,.feedback-date-tile:focus-visible,.feedback-date-tile.selected{background:#fff;border-color:#087af180;outline:none;box-shadow:0 0 0 3px #087af114}.feedback-contact-window-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feedback-contact-window-grid .arrival-window-tile{min-height:82px;padding:11px}.feedback-call-submit{width:100%}.feedback-call-submit:disabled{color:#7f90aa;box-shadow:none;cursor:not-allowed;background:#7f90aa2e;border-color:#0b2f681f;transform:none}.feedback-follow-up-status,.feedback-follow-up-saved{text-align:center;margin:0}.feedback-google-review{border-top:1px solid #0b2f681a;justify-items:center;gap:12px;width:100%;margin-top:8px;padding-top:18px;display:grid}.feedback-google-review p{color:var(--navy);font-weight:780}.feedback-no-account{color:#6f82a0;margin:14px 0 0;font-size:.82rem;font-weight:740}@keyframes feedback-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.feedback-customer-shell{align-items:start;padding:20px 12px}.feedback-panel{border-radius:24px;padding:26px 20px 22px}.feedback-logo-wrap{width:154px;margin-bottom:14px}.feedback-panel h1{font-size:1.95rem}.feedback-form{margin-top:18px}.feedback-rating{gap:5px}.feedback-rating button{border-radius:16px;width:54px;min-height:58px;font-size:2.35rem}.feedback-followup .field-label{flex-direction:column;align-items:flex-start;gap:6px}.feedback-contact-options,.feedback-contact-window-grid{grid-template-columns:1fr}.feedback-contact-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-contact-window-grid .arrival-window-tile{min-height:72px}}@media (max-width:380px){.feedback-panel{padding-left:16px;padding-right:16px}.feedback-rating{gap:4px}.feedback-rating button{width:48px;min-height:54px;font-size:2.1rem}}.confirmation-page{width:min(1180px,100% - 48px);position:relative;overflow-x:hidden}.confirmation-hero{text-align:left;isolation:isolate;background:radial-gradient(circle at 16% 0,#fff8e8bd,#0000 20rem),radial-gradient(circle at 84% 8%,#22a4f533,#0000 20rem),linear-gradient(#fffffff5,#eaf6ffc2);border:1px solid #22a4f529;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(210px,.34fr);align-items:end;gap:clamp(16px,3vw,34px);margin:0 auto clamp(18px,3vw,26px);padding:clamp(22px,3.6vw,38px) clamp(22px,4vw,44px) 0;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #0b2f681a}.confirmation-hero:before{content:"";z-index:-1;opacity:.62;clip-path:polygon(50% 0,100% 70%,90% 70%,90% 100%,10% 100%,10% 70%,0 70%);pointer-events:none;background:linear-gradient(135deg,#0000 0 46%,#0b2f6814 46.5% 52%,#0000 52.5%),linear-gradient(225deg,#0000 0 46%,#0b2f6814 46.5% 52%,#0000 52.5%),linear-gradient(#ffffff6b,#eaf6ff38);border-radius:999px 999px 0 0;height:96px;position:absolute;bottom:-1px;left:20%;right:6%}.confirmation-hero:after{content:"";background:var(--warm);pointer-events:none;border-radius:999px 0;width:13px;height:13px;position:absolute;top:26px;left:16%;transform:rotate(45deg);box-shadow:54px 28px 0 -5px #087af1a8,98px 80px 0 -6px #16864f8a}.confirmation-hero-copy{z-index:2;align-self:center;justify-items:start;gap:10px;padding:0 0 clamp(24px,4vw,38px);display:grid;position:relative}.confirmation-hero-visual{z-index:2;align-self:stretch;min-height:224px;position:relative}.confirmation-hero-mascot{filter:drop-shadow(0 22px 32px #0b2f6829);width:min(270px,26vw);height:auto;position:absolute;bottom:-34px;right:4px}.confirmation-mascot-note{color:var(--primary-dark);background:#ffffffb8;border:1px solid #087af124;border-radius:999px;padding:6px 10px;font-size:clamp(.92rem,1.6vw,1.08rem);font-weight:880;line-height:1.08;position:absolute;top:22%;right:min(218px,19vw);transform:rotate(-6deg);box-shadow:0 10px 24px #0b2f680f}.confirmation-confetti{z-index:1;background:var(--primary);pointer-events:none;border-radius:999px;width:4px;height:18px;position:absolute}.confetti-one{top:35%;left:11%;transform:rotate(-24deg)}.confetti-two{background:var(--warm);height:14px;top:18%;left:24%;transform:rotate(28deg)}.confetti-three{background:#ff6b6b;height:15px;top:32%;left:34%;transform:rotate(20deg)}.confetti-four{background:#16864fb8;height:13px;top:48%;left:20%;transform:rotate(-36deg)}.confirmation-check{color:#fff;background:linear-gradient(145deg,#22a4f5,#087af1);border-radius:999px;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 18px 38px #087af140}.confirmation-check span{border-bottom:3px solid;border-left:3px solid;width:26px;height:14px;transform:translateY(-2px)rotate(-45deg)}.confirmation-hero h1{color:var(--navy);letter-spacing:0;margin:6px 0 0;font-size:clamp(2.38rem,4.4vw,3.55rem);font-weight:890;line-height:1}.confirmation-hero p{max-width:48rem;color:var(--muted);margin:0;font-size:.98rem;line-height:1.55}.confirmation-hero .confirmation-lede{color:var(--primary);font-size:clamp(1.04rem,1.6vw,1.22rem);font-weight:780}.confirmation-main-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);align-items:start;gap:clamp(16px,2.6vw,24px);display:grid}.confirmation-side{gap:clamp(14px,2vw,18px);display:grid}.confirmation-details{background:#fffffff0;border-radius:20px;padding:clamp(17px,2.4vw,22px);box-shadow:0 18px 42px #0b2f6814}.confirmation-cleaner-card{background:radial-gradient(circle at 12% 0,#fff8e894,#0000 16rem),linear-gradient(#fffffff5,#f0faf6c7);border-color:#16864f2e;border-radius:20px;gap:14px;padding:clamp(17px,2.4vw,22px);display:grid;box-shadow:0 18px 42px #0b2f6814}.confirmation-cleaner-card .eyebrow{margin:0}.confirmation-cleaner-profile{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;display:grid}.confirmation-cleaner-photo{object-fit:cover;background:#eef8ff;border:1px solid #0b2f681f;border-radius:999px;width:72px;height:72px;box-shadow:0 12px 26px #0b2f681a}.confirmation-cleaner-photo.is-placeholder{color:var(--primary-dark);place-items:center;font-size:1.58rem;font-weight:900;display:inline-grid}.confirmation-cleaner-card h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.28rem,2vw,1.62rem);font-weight:880;line-height:1.12}.confirmation-cleaner-trust{gap:8px 12px;margin-top:8px}.confirmation-cleaner-trust span{color:#255742;font-size:.8rem;font-weight:800}.confirmation-cleaner-trust span:before{color:#16864f;background:#16864f1a}.confirmation-cleaner-arrival{border-top:1px solid #0b2f681a;gap:0;margin:0;display:grid}.confirmation-cleaner-arrival div{gap:4px;padding-top:12px;display:grid}.confirmation-cleaner-arrival dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.confirmation-cleaner-arrival dd{color:var(--text);margin:0;font-weight:820}.confirmation-cleaner-support{color:var(--muted);margin:0;font-size:.9rem;font-weight:700}.confirmation-cleaner-support a{color:var(--primary-dark);font-weight:820}.meet-cleaner-page{width:min(980px,100% - 40px);padding-top:clamp(22px,5vh,52px)}.meet-cleaner-shell{justify-items:center;display:grid}.cleaner-arrival-card{background:radial-gradient(circle at 12% 2%,#fff8e8ad,#0000 18rem),linear-gradient(#fffffffa,#ebf7ffdb);border:1px solid #087af129;border-radius:28px;gap:clamp(16px,2.4vw,22px);width:100%;padding:clamp(20px,3.7vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #0b2f6821}.cleaner-arrival-card:before{content:"";pointer-events:none;background:#087af10e;border-radius:999px 999px 0 0;height:280px;position:absolute;inset:auto -18% -34% 42%;transform:rotate(-8deg)}.cleaner-arrival-card>*{z-index:1;position:relative}.cleaner-card-brand{justify-content:center;display:flex}.cleaner-card-brand img{width:clamp(132px,18vw,174px);height:auto}.cleaner-status-banner{color:#255742;background:#f0faf6eb;border:1px solid #16864f2e;border-radius:18px;gap:2px;padding:12px 14px;display:grid;box-shadow:0 12px 30px #0b2f6812}.cleaner-status-banner strong{font-size:clamp(1rem,2vw,1.14rem);font-weight:900;line-height:1.15}.cleaner-status-banner span{color:#3f715b;font-size:.92rem;font-weight:720}.cleaner-arrival-main{align-items:center;gap:clamp(18px,3vw,30px);display:grid}.cleaner-arrival-identity{text-align:center;justify-items:center;gap:11px;display:grid}.cleaner-arrival-eyebrow{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.cleaner-profile-photo{aspect-ratio:1;object-fit:cover;background:#eef8ff;border:4px solid #fff;border-radius:999px;width:clamp(154px,36vw,224px);box-shadow:0 22px 48px #0b2f682e}.cleaner-profile-photo.is-fallback{color:var(--primary-dark);background:linear-gradient(145deg,#eaf6fff2,#fffffff5),#eef8ff;place-items:center;display:grid}.cleaner-profile-photo.is-fallback span{background:#fff;border:1px solid #087af12e;border-radius:999px;place-items:center;width:74%;min-height:42px;font-size:clamp(.82rem,2.4vw,1rem);font-weight:900;display:grid}.cleaner-arrival-card h1{color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(3rem,11vw,5rem);font-weight:920;line-height:.95}.cleaner-arrival-date{color:var(--muted);margin:0;font-size:clamp(.96rem,1.8vw,1.06rem);font-weight:740}.cleaner-arrival-date span{color:var(--text);font-weight:880;display:block}.cleaner-arrival-info{gap:15px;display:grid}.cleaner-arrival-details{background:#ffffffd1;border:1px solid #087af11f;border-radius:18px;gap:10px;margin:0;padding:16px;display:grid}.cleaner-arrival-details div{gap:2px;display:grid}.cleaner-arrival-details dt{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.cleaner-arrival-details dd{color:var(--navy);margin:0;font-size:clamp(1.6rem,5.8vw,2.42rem);font-weight:930;line-height:1.04}.cleaner-arrival-details.is-pending dd{font-size:clamp(1.1rem,3.6vw,1.5rem)}.cleaner-trust-badges{flex-wrap:wrap;gap:10px;display:flex}.cleaner-trust-badges span{color:#255742;background:#f0faf6f0;border:1px solid #16864f26;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:.92rem;font-weight:860;display:inline-flex}.cleaner-trust-badges span:before{content:"✓";width:20px;height:20px;color:var(--success);background:#16864f1f;border-radius:999px;place-items:center;font-size:.72rem;font-weight:950;display:inline-grid}.cleaner-screening-copy,.cleaner-compact-support,.cleaner-pending-content p{color:var(--muted);margin:0;font-size:.95rem;font-weight:690;line-height:1.55}.cleaner-accountability{border-top:1px solid #0b2f681a;gap:14px;margin-top:2px;padding-top:16px;display:grid}.cleaner-accountability h2{color:var(--navy);letter-spacing:0;margin:4px 0 6px;font-size:clamp(1.18rem,2.4vw,1.48rem);line-height:1.15}.cleaner-accountability p:not(.cleaner-arrival-eyebrow){color:var(--muted);margin:0;font-weight:700}.cleaner-support-actions{flex-wrap:wrap;gap:10px;display:flex}.cleaner-contact-button,.cleaner-message-button{min-height:48px;color:var(--primary-dark);border:1px solid #087af140;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:880;line-height:1;text-decoration:none;display:inline-flex}.cleaner-contact-button{color:#fff;background:linear-gradient(#178df5,#086fdf);box-shadow:0 14px 30px #087af13d}.cleaner-message-button{background:#ffffffeb}.cleaner-compact-support a{color:var(--primary-dark);font-weight:860}.cleaner-pending-content{text-align:center;justify-items:center;gap:12px;max-width:620px;margin:0 auto;display:grid}.cleaner-pending-mark{aspect-ratio:1;width:clamp(96px,25vw,132px);color:var(--primary-dark);background:linear-gradient(145deg,#eaf6fff5,#fff);border:4px solid #fff;border-radius:999px;place-items:center;font-size:clamp(1.28rem,4vw,1.72rem);font-weight:950;display:grid;box-shadow:0 22px 48px #0b2f6824}.cleaner-pending-content h1{max-width:10ch;font-size:clamp(2.2rem,8vw,4rem)}.cleaner-expectations{text-align:left;border-top:1px solid #0b2f681a;gap:8px;width:100%;margin-top:2px;padding-top:15px;display:grid}.cleaner-expectations strong{color:var(--navy);font-size:1rem;font-weight:900}.cleaner-expectations ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.cleaner-expectations li{color:var(--muted);gap:8px;font-weight:760;display:flex}.cleaner-expectations li:before{content:"✓";color:var(--success);font-weight:950}.cleaner-arrival-card.is-compact{border-radius:20px;gap:13px;padding:18px}.cleaner-arrival-card.is-compact:before{opacity:.62}.cleaner-arrival-card.is-compact .cleaner-card-brand{justify-content:flex-start}.cleaner-arrival-card.is-compact .cleaner-card-brand img{width:112px}.cleaner-arrival-card.is-compact .cleaner-arrival-main{gap:13px}.cleaner-arrival-card.is-compact .cleaner-arrival-identity{text-align:left;grid-template-columns:76px minmax(0,1fr);justify-items:start;gap:6px 12px}.cleaner-arrival-card.is-compact .cleaner-arrival-eyebrow{grid-column:1/-1}.cleaner-arrival-card.is-compact .cleaner-profile-photo{border-width:3px;grid-row:2/span 2;width:76px}.cleaner-arrival-card.is-compact h1{font-size:clamp(1.54rem,4vw,1.9rem);line-height:1.04}.cleaner-arrival-card.is-compact .cleaner-arrival-date{font-size:.88rem}.cleaner-arrival-card.is-compact .cleaner-arrival-info{gap:11px}.cleaner-arrival-card.is-compact .cleaner-arrival-details{border-radius:14px;padding:12px}.cleaner-arrival-card.is-compact .cleaner-arrival-details dd{font-size:1.14rem}.cleaner-arrival-card.is-compact .cleaner-trust-badges{gap:7px}.cleaner-arrival-card.is-compact .cleaner-trust-badges span{min-height:34px;padding:6px 9px;font-size:.78rem}.cleaner-arrival-card.is-compact .cleaner-screening-copy,.cleaner-arrival-card.is-compact .cleaner-compact-support,.cleaner-arrival-card.is-compact .cleaner-pending-content p{font-size:.86rem}.cleaner-arrival-card.is-compact .cleaner-pending-content{text-align:left;justify-items:start}.cleaner-arrival-card.is-compact .cleaner-pending-mark{width:76px;font-size:1rem}.cleaner-arrival-card.is-compact .cleaner-pending-content h1{max-width:100%;font-size:clamp(1.46rem,4vw,1.8rem)}.cleaner-arrival-card.is-compact .cleaner-contact-button{min-height:42px;padding:0 14px}@media (min-width:860px){.cleaner-arrival-card.is-full .cleaner-arrival-main{grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr)}.cleaner-arrival-card.is-full .cleaner-card-brand{justify-content:flex-start}.cleaner-arrival-card.is-full .cleaner-arrival-identity,.cleaner-arrival-card.is-full .cleaner-arrival-info{align-content:center;align-self:stretch}}.confirmation-details h2,.confirmation-next h2,.confirmation-account h2,.confirmation-utility-card h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.28rem,2vw,1.68rem);font-weight:880;line-height:1.12}.confirmation-detail-list{gap:0;margin:10px 0 0;display:grid}.confirmation-detail-list div{border-top:1px solid var(--line);grid-template-columns:1fr;gap:4px;padding:10px 0;display:grid}.confirmation-detail-list dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.confirmation-detail-list dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:760;line-height:1.38}.confirmation-detail-list dd.is-strong{color:var(--primary-ink);font-size:1.2rem;font-weight:900}.empty-confirmation{color:var(--muted);margin:14px 0 0}.confirmation-next{background:radial-gradient(circle at 4% 0,#fff8e8b8,#0000 16rem),linear-gradient(#fffffff5,#f7fcffe0);border-color:#22a4f52b;border-radius:22px;gap:clamp(18px,3vw,24px);padding:clamp(22px,3.4vw,32px);display:grid;box-shadow:0 22px 56px #0b2f6817}.confirmation-section-heading{gap:8px;display:grid}.confirmation-section-heading p:not(.eyebrow){max-width:44rem;color:var(--muted);margin:0;line-height:1.58}.confirmation-timeline{gap:0;display:grid}.confirmation-next article{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:0 0 clamp(16px,2.4vw,22px);display:grid;position:relative}.confirmation-next article+article:before{content:"";background:#22a4f538;width:1px;height:22px;position:absolute;top:-22px;bottom:auto;left:17px}.confirmation-next article>span{z-index:1;width:36px;height:36px;color:var(--primary);background:#eef8ff;border:1px solid #087af129;border-radius:999px;place-items:center;font-size:.86rem;font-weight:900;display:inline-grid;position:relative}.confirmation-step-heading{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:4px;display:flex}.confirmation-next h3{color:var(--text);margin:0;font-size:1.02rem;font-weight:860;line-height:1.2}.confirmation-step-heading small{min-height:22px;color:var(--primary-dark);background:#087af114;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:860;display:inline-flex}.confirmation-next p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.52}.confirmation-verification-step{color:#16864f}.confirmation-verification-step:before{background:#16864f33!important}.confirmation-verification-step>span{font-size:.82rem;color:#16864f!important;background:#16864f1a!important;border-color:#16864f33!important}.confirmation-verification-step h3{color:#16864f}.confirmation-verification-step .confirmation-step-heading small{color:#16864f;background:#16864f1a}.confirmation-verification-step p{color:#255742}.confirmation-account{background:radial-gradient(circle at 14% 0,#fff8e8ad,#0000 18rem),linear-gradient(#eaf6ffe6,#ffffffc7);border-color:#22a4f52e;border-radius:20px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.4vw,22px);margin-top:clamp(16px,3vw,24px);padding:clamp(17px,2.4vw,22px);display:grid;position:relative;overflow:hidden}.confirmation-account-icon,.confirmation-utility-icon{width:42px;height:42px;color:var(--primary);background:#087af11a;border-radius:999px;place-items:center;display:inline-grid;position:relative}.confirmation-account-icon:before{content:"";border:2px solid;border-top:0;border-radius:3px;width:17px;height:15px;transform:translateY(3px)}.confirmation-account-icon:after{content:"";border-top:2px solid;border-left:2px solid;width:15px;height:15px;position:absolute;transform:translateY(-5px)rotate(45deg)}.confirmation-account-copy{z-index:2;gap:10px;display:grid;position:relative}.confirmation-account-copy p{max-width:50rem;color:var(--muted);margin:0;line-height:1.55}.confirmation-account-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:10px 14px;display:flex}.confirmation-account-actions .primary-button{width:auto;min-height:44px;padding:0 18px;text-decoration:none}.confirmation-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,18px);margin-top:clamp(16px,3vw,24px);display:grid}.confirmation-utility-card{background:#ffffffd6;border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:clamp(16px,2.4vw,20px);display:grid;box-shadow:0 18px 42px #0b2f6812}.confirmation-utility-card p{color:var(--muted);margin:4px 0 0;font-size:.92rem;line-height:1.42}.confirmation-utility-card .confirmation-scope-link{white-space:nowrap}.confirmation-support-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.confirmation-utility-icon.is-scope:before{content:"";border-top:2px solid;border-bottom:2px solid;width:18px;height:14px;box-shadow:0 6px 0 -4px}.confirmation-utility-icon.is-support:before{content:"";border:2px solid;border-radius:4px;width:17px;height:14px}.confirmation-utility-icon.is-support:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;position:absolute;bottom:10px;transform:rotate(45deg)}.form-panel{gap:14px;margin:clamp(24px,4vw,34px) 0;padding:18px;display:grid}.form-panel.checkout-form{margin-bottom:34px}.stripe-card{align-items:center;display:flex}.stripe-card .StripeElement{width:100%}.stripe-card iframe{width:100%!important}.terms-row{grid-template-columns:22px 1fr}.success-panel,.status-page{justify-items:start;gap:14px;margin-top:clamp(28px,5vw,46px);padding:clamp(24px,5vw,38px);display:grid}.custom-quote-heading h1{max-width:18ch}.custom-quote-panel{gap:20px}.custom-address-summary{border-bottom:1px solid var(--line);gap:6px;padding-bottom:18px;display:grid}.custom-address-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:820}.custom-address-summary strong{color:var(--text);font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.22}.custom-address-summary .text-button{justify-self:start;margin-top:2px}.custom-quote-form{gap:8px;margin-bottom:0;display:grid}.custom-quote-form .primary-button{margin-top:8px}.optional-label{color:var(--muted);font-weight:680}.custom-quote-confirmation .custom-address-summary{width:100%;margin-top:4px}.success-check,.status-mark{color:#fff;background:linear-gradient(145deg,#22a4f5,#087af1);border-radius:999px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 14px 30px #087af13d}.success-check span,.status-mark span{border-bottom:2px solid;border-left:2px solid;width:20px;height:12px;transform:translateY(-1px)rotate(-45deg)}.status-page h1{margin:0;font-size:clamp(2.1rem,5vw,3.5rem);line-height:1}.status-copy{gap:14px;width:100%;display:grid}.status-copy>p{color:var(--muted);margin:0}.summary-list{border-top:1px solid var(--line);gap:0;width:100%;margin:6px 0;display:grid}.summary-list div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:12px;padding:12px 0;display:grid}.summary-list dt{color:var(--muted);font-weight:800}.summary-list dd{overflow-wrap:anywhere;margin:0;font-weight:750}.about-page{padding:clamp(38px,6vw,70px) 0 clamp(58px,9vw,96px);overflow-x:hidden}.about-editorial{isolation:isolate;grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);align-items:center;gap:clamp(38px,6vw,82px);width:100%;min-height:clamp(560px,100svh - 178px,680px);display:grid;position:relative}.about-editorial:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(66% 70% at 48% 48%,#eaf6ffdb 0%,#daf1ff57 48%,#0000 78%);position:absolute;inset:-8% -7% -6% 42%}.about-copy{z-index:2;width:100%;min-width:0;max-width:720px;position:relative}.about-copy h1{max-width:15ch;color:var(--navy);letter-spacing:0;margin:18px 0 0;font-size:clamp(3.05rem,5vw,4.85rem);font-weight:890;line-height:.98}.about-copy h1 span{display:block}@media (min-width:900px){.about-copy h1 span{white-space:nowrap}}.about-copy h1 span:last-child{color:var(--primary)}.about-body{gap:17px;width:min(45rem,100%);margin-top:clamp(24px,3vw,34px);display:grid}.about-body p{color:#49648a;overflow-wrap:break-word;margin:0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.66}.about-statement{isolation:isolate;align-items:center;min-width:0;min-height:520px;padding-left:clamp(36px,4vw,58px);display:grid;position:relative}.about-statement:before{content:"";z-index:3;background:linear-gradient(#0000,#22a4f58c 14% 86%,#0000);border-radius:999px;width:3px;position:absolute;top:26%;bottom:26%;left:0}.about-statement:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;border:clamp(24px,3vw,38px) solid #0000;border-color:#22a4f514 #0000 #0000 #22a4f514;border-radius:50%;width:min(600px,48vw);position:absolute;bottom:4%;right:-19%;transform:rotate(-18deg)}.about-mascot-wash{z-index:1;opacity:.13;filter:grayscale()sepia()saturate(2.7)hue-rotate(172deg)brightness(1.08);pointer-events:none;width:min(650px,50vw);max-width:none;height:auto;position:absolute;bottom:-16%;right:-27%}.about-statement-copy{z-index:2;max-width:400px;position:relative}.about-statement-copy strong{color:var(--navy);letter-spacing:0;gap:8px;font-size:clamp(1.92rem,2.75vw,2.46rem);font-weight:890;line-height:1.08;display:grid}.about-statement-copy span{display:block}.about-statement-copy p{color:#49648a;max-width:20rem;margin:24px 0 0;font-size:clamp(1.04rem,1.55vw,1.22rem);line-height:1.55}.about-strip{background:#ffffffdb;border:1px solid #0b2f681f;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;margin-top:clamp(12px,3vw,26px);display:grid;overflow:hidden;box-shadow:0 24px 60px #0b2f681a}.about-strip-item{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;padding:clamp(22px,3vw,34px);display:grid;position:relative}.about-strip-item+.about-strip-item:before{content:"";background:#22a4f538;width:1px;position:absolute;top:24%;bottom:24%;left:0}.about-strip-icon{width:64px;height:64px;color:var(--primary);background:#eaf6fff2;border-radius:999px;place-items:center;display:inline-grid}.about-strip-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:34px;height:34px}.about-strip h2{color:var(--text);margin:0 0 6px;font-size:clamp(1.06rem,1.55vw,1.22rem);font-weight:850;line-height:1.18}.about-strip p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.52}.careers-page,.career-detail-page{padding:clamp(38px,6vw,68px) 0 clamp(58px,9vw,96px);overflow-x:hidden}.careers-hero{isolation:isolate;align-items:end;min-height:clamp(390px,100svh - 238px,540px);padding:clamp(42px,7vw,74px) 0 clamp(24px,5vw,44px);display:grid;position:relative}.careers-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(66% 68%,#eaf6ffe6 0%,#daf1ff61 48%,#0000 78%);position:absolute;inset:-15% -9% -12% 41%}.careers-hero-mascot{z-index:-1;opacity:.12;filter:grayscale()sepia()saturate(2.7)hue-rotate(172deg)brightness(1.08);pointer-events:none;width:min(610px,46vw);max-width:none;height:auto;position:absolute;top:-10%;right:-7%}.careers-hero-copy{z-index:1;max-width:800px;position:relative}.careers-hero-copy h1{max-width:12ch;color:var(--navy);letter-spacing:0;margin:16px 0 0;font-size:clamp(3rem,5.25vw,4.95rem);font-weight:890;line-height:.98}.careers-hero-copy h1 span{display:block}@media (min-width:900px){.careers-hero-copy h1 span{white-space:nowrap}}.careers-hero-copy h1 span:last-child{color:var(--primary)}.careers-hero-copy>p:not(.eyebrow){color:#49648a;max-width:48rem;margin:20px 0 0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.66}.careers-job-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,22px);margin-top:clamp(4px,2vw,18px);display:grid;position:relative}.careers-job-card{background:#ffffffe0;border:1px solid #0b2f681f;border-radius:20px;align-content:start;gap:12px;min-height:248px;padding:clamp(22px,3vw,30px);display:grid;box-shadow:0 20px 52px #0b2f6817}.careers-job-card.is-secondary{background:#ffffffb8;box-shadow:0 16px 40px #0b2f680f}.careers-card-icon,.careers-strip-icon,.job-section-icon{color:var(--primary);background:#eaf6fff5;border-radius:999px;place-items:center;display:inline-grid}.careers-card-icon{width:68px;height:68px}.careers-card-icon svg{width:34px;height:34px}.careers-job-card h2{color:var(--text);letter-spacing:0;margin:4px 0 0;font-size:clamp(1.34rem,2.4vw,1.76rem);font-weight:860;line-height:1.1}.careers-job-card p{max-width:29rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.58}.career-card-button{width:fit-content;min-height:48px;margin-top:6px;padding:0 20px}.careers-card-icon svg,.careers-strip-icon svg,.job-section-icon svg,.career-location svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px}.careers-strip{background:#eaf6ff8f;border:1px solid #0b2f681a;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(24px,4vw,38px);display:grid;overflow:hidden;box-shadow:0 18px 44px #0b2f6812}.careers-strip-item{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;padding:clamp(20px,3vw,28px);display:grid;position:relative}.careers-strip-item+.careers-strip-item:before{content:"";background:#22a4f538;width:1px;position:absolute;top:24%;bottom:24%;left:0}.careers-strip-icon{width:46px;height:46px}.careers-strip-icon svg{width:26px;height:26px}.careers-strip h2{color:var(--text);margin:0 0 5px;font-size:1rem;font-weight:850;line-height:1.22}.careers-strip p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.career-breadcrumb{color:var(--muted);align-items:center;gap:10px;margin:6px 0 clamp(22px,4vw,34px);font-size:.92rem;font-weight:720;display:flex}.career-breadcrumb a{color:var(--muted);text-decoration:none}.career-breadcrumb a:hover,.career-breadcrumb a:focus-visible{color:var(--primary-dark);text-underline-offset:.18em;outline:none;text-decoration:underline}.career-breadcrumb span:last-child{color:var(--text);font-weight:820}.career-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(18px,4vw,34px);margin-bottom:clamp(28px,5vw,44px);display:grid}.career-detail-hero h1{max-width:15ch;color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(2.7rem,5.1vw,4.75rem);font-weight:890;line-height:.98}.career-location{color:var(--primary-dark);align-items:center;gap:7px;margin:12px 0 0;font-size:1rem;font-weight:760;display:inline-flex}.career-location svg{width:19px;height:19px}.career-detail-intro{max-width:44rem;color:var(--muted);margin:22px 0 0;font-size:clamp(1.04rem,1.45vw,1.16rem);line-height:1.62}.career-hero-apply{border-radius:16px;min-width:170px;min-height:54px}.career-detail-body{gap:0;max-width:960px;display:grid}.job-section-row{border-top:1px solid #0b2f681a;grid-template-columns:72px minmax(0,1fr);gap:clamp(16px,3vw,22px);padding:clamp(22px,4vw,34px) 0;display:grid}.job-section-row:first-child{border-top:0;padding-top:0}.job-section-icon{width:60px;height:60px}.job-section-icon svg{width:31px;height:31px}.job-section-row h2{color:var(--text);margin:0 0 8px;font-size:clamp(1.12rem,2vw,1.34rem);font-weight:860;line-height:1.2}.job-section-row p,.job-section-row li{color:var(--muted);font-size:1rem;line-height:1.62}.job-section-row p{margin:0}.job-section-row ul{gap:6px;margin:0;padding-left:1.12rem;display:grid}.career-apply-callout{text-align:center;background:radial-gradient(circle at 18% 0,#ffffffa8,#0000 18rem),linear-gradient(#eaf6fff0,#daf1ffc7);border:1px solid #22a4f52e;border-radius:22px;justify-items:center;gap:10px;margin-top:clamp(16px,4vw,32px);padding:clamp(28px,5vw,44px);display:grid}.career-apply-callout h2{color:var(--text);margin:0;font-size:clamp(1.46rem,2.8vw,2rem);font-weight:870;line-height:1.1}.career-apply-callout p{max-width:36rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.58}.career-apply-callout .primary-button{min-width:178px;margin-top:4px}.application-modal-backdrop{z-index:80;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b2f686b;place-items:center;animation:.16s both modal-fade;display:grid;position:fixed;inset:0}.application-modal{background:linear-gradient(#fffffffc,#f6fafdfa);border:1px solid #ffffffbd;border-radius:20px;width:min(720px,100%);max-height:min(780px,100svh - 36px);animation:.19s cubic-bezier(.2,.8,.2,1) both modal-rise;overflow:auto;box-shadow:0 38px 100px #0b2f6842}.application-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(18px,3vw,24px) clamp(18px,4vw,28px);display:flex}.application-modal-header h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.42rem,3.6vw,2rem);font-weight:860;line-height:1.08}.application-modal-header p{color:var(--muted);margin:7px 0 0;font-size:.98rem;line-height:1.5}.application-form{gap:14px;padding:clamp(18px,4vw,28px);display:grid}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.application-grid-bottom{align-items:start}.application-form label{color:var(--muted);font-size:.86rem;font-weight:790}.application-form input,.application-form select,.application-form textarea{margin-top:7px}.application-form textarea{min-height:122px}.application-form small{color:var(--muted);margin-top:7px;font-size:.76rem;font-weight:640;display:block}.application-file-input{min-height:58px;padding:10px}.application-file-input::file-selector-button{border:1px solid var(--line);min-height:38px;color:var(--text);font:inherit;background:#eaf6ffe6;border-radius:12px;margin-right:10px;padding:0 14px;font-weight:800}.application-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.application-actions .primary-button,.application-actions .secondary-button{min-width:152px}.application-success{text-align:center;justify-items:center;gap:12px;padding:clamp(32px,6vw,52px) clamp(20px,5vw,34px);display:grid}.application-success h3{color:var(--text);margin:6px 0 0;font-size:clamp(1.5rem,3vw,2rem);font-weight:870;line-height:1.1}.application-success p{max-width:26rem;color:var(--muted);margin:0;line-height:1.58}.content-page{padding:clamp(34px,6vw,64px) 0 clamp(58px,9vw,96px)}.content-grid{gap:clamp(16px,3vw,22px);display:grid}.content-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{align-content:start;gap:12px;min-height:100%;padding:clamp(20px,3vw,28px);display:grid}.card-accent{background:linear-gradient(90deg, var(--primary), var(--bright-blue));border-radius:999px;width:34px;height:6px}.content-card h2,.story-panel h2,.account-section h2,.auth-heading h1,.account-hero h1{color:var(--text);letter-spacing:0;margin:0;line-height:1.05}.content-card h2{font-size:clamp(1.28rem,2.2vw,1.62rem);font-weight:800}.content-card p,.story-panel p,.clean-list,.auth-heading p,.account-hero p,.account-mini-card p,.empty-state p,.settings-list span,.support-panel p{color:var(--muted)}.content-card p,.story-panel p,.auth-heading p,.account-hero p,.support-panel p{margin:0;font-size:1.02rem;line-height:1.65}.story-panel{gap:18px;margin-top:clamp(18px,4vw,28px);padding:clamp(22px,4vw,34px);display:grid}.story-panel h2{max-width:18ch;font-size:clamp(1.72rem,3.5vw,2.7rem);font-weight:780}.story-panel p{max-width:62rem}.content-cta{width:fit-content;min-height:52px;padding:0 22px;text-decoration:none}.clean-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.clean-list li{padding-left:28px;line-height:1.58;position:relative}.clean-list li:before{content:"✓";width:18px;height:18px;color:var(--primary);background:#087af11a;border-radius:999px;place-items:center;font-size:.68rem;font-weight:900;display:inline-grid;position:absolute;top:.14em;left:0}.auth-page{align-items:start;padding:clamp(34px,6vw,66px) 0 clamp(58px,9vw,96px);display:grid}.auth-shell{gap:18px;width:min(500px,100%);margin:0 auto;display:grid}.auth-heading{text-align:center}.auth-heading h1{font-size:clamp(2.05rem,5vw,3.25rem);font-weight:790}.auth-heading p{margin-top:10px}.auth-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa,#f6fafdf5);gap:8px;padding:clamp(17px,3.5vw,23px);display:grid}.oauth-button{border:1px solid var(--line);min-height:50px;color:var(--text);background:#fffffff0;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-weight:820;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 22px #0b2f680d}.oauth-button:hover,.oauth-button:focus-visible{border-color:var(--line-strong);outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #0b2f6814}.oauth-stack{gap:8px;display:grid}.oauth-button span{border:1px solid var(--line);width:24px;height:24px;color:var(--primary-dark);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.oauth-facebook span{color:#fff;background:#1877f2;border-color:#1877f2;font-family:Arial,sans-serif;font-size:1.1rem}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:4px 0 1px;font-size:.82rem;font-weight:760;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-panel .large-button{min-height:50px;margin-top:6px;font-size:1rem}.auth-panel input,.auth-panel select{border-radius:15px;min-height:49px;padding:11px 14px}.auth-panel .field-label{margin-bottom:4px}.auth-links,.auth-alt{color:var(--muted);text-align:center;font-size:.94rem;font-weight:650}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.auth-links a,.auth-link-button,.auth-alt a{color:var(--primary-dark);text-underline-offset:.18em;font-weight:820}.auth-link-button{background:0 0;border-radius:0;min-height:0;padding:0;text-decoration:underline}.auth-alt{margin:2px 0 0}.auth-message{border:1px solid var(--line);color:var(--primary-ink);background:#eaf6ffb3;border-radius:14px;margin:4px 0 0;padding:12px 14px;font-size:.94rem;font-weight:680;line-height:1.5}.account-page{padding:clamp(34px,6vw,64px) 0 clamp(58px,9vw,96px)}.account-hero{max-width:760px;margin-bottom:clamp(24px,4vw,34px)}.account-hero h1{font-size:clamp(2.16rem,5.2vw,3.72rem);font-weight:790}.account-hero p{max-width:42rem;margin-top:12px}.account-layout{grid-template-columns:minmax(190px,244px) minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,26px);display:grid}.account-sidebar{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffc2;padding:8px;position:sticky;top:112px}.account-nav{gap:4px;display:grid}.account-nav a{min-height:42px;color:var(--muted);border-radius:13px;align-items:center;padding:0 12px;font-size:.92rem;font-weight:780;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.account-nav a:hover,.account-nav a:focus-visible{color:var(--primary-dark);background:#087af114;outline:none;transform:translate(1px)}.account-main{gap:clamp(16px,3vw,22px);display:grid}.account-section{gap:18px;padding:clamp(18px,3vw,26px);scroll-margin-top:110px;display:grid}.account-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-section h2{font-size:clamp(1.46rem,2.6vw,2rem);font-weight:790}.account-action{white-space:nowrap;min-height:44px;text-decoration:none}.account-action-limit{min-height:44px;color:var(--muted);white-space:nowrap;background:#0b2f680f;border-radius:14px;align-items:center;padding:0 14px;font-size:.88rem;font-weight:850;display:inline-flex}.account-section-note,.account-muted,.account-inline-success,.account-inline-error{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.account-inline-success{color:var(--success);margin-top:8px;font-weight:760}.account-inline-error{margin-top:8px}.account-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-mini-card{border:1px solid var(--line);background:#ffffffad;border-radius:16px;align-content:start;gap:8px;min-height:154px;padding:16px;display:grid}.account-card-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px;display:flex}.account-card-button{min-height:38px;padding:0 14px;font-size:.86rem;text-decoration:none}.account-booking-status{border-radius:999px;width:fit-content;padding:4px 9px}.account-booking-status.is-active{color:var(--primary-dark);background:#087af117}.account-booking-status.is-warning{color:#8a4b00;background:#f59e0b21}.account-booking-status.is-final,.account-booking-status.is-pending{color:var(--muted);background:#0b2f680f}.account-booking-estimated{color:var(--primary-dark);font-size:.88rem;font-weight:820}.account-card-cancel-link{min-height:34px;color:var(--muted);padding:0;font-size:.86rem;font-weight:820}.account-card-cancel-link:hover,.account-card-cancel-link:focus-visible{color:var(--primary-dark)}.account-danger-link{min-height:34px;color:var(--danger);padding:0;font-size:.86rem;font-weight:820}.account-danger-link:hover,.account-danger-link:focus-visible{color:#8f1d13}.account-mini-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:860}.account-mini-card strong,.empty-state h3,.settings-list strong{color:var(--text);font-size:1rem;line-height:1.28}.account-mini-card p,.empty-state p{margin:0;font-size:.94rem;line-height:1.5}.account-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-record-group{align-content:start;gap:10px;display:grid}.account-record-group h3{color:var(--text);margin:0;font-size:1rem;font-weight:820}.empty-state{background:#ffffff8a;border:1px dashed #0b2f682e;border-radius:16px;grid-template-columns:auto 1fr;align-content:start;gap:12px;min-height:150px;padding:16px;display:grid}.empty-dot{background:radial-gradient(circle, var(--bright-blue) 0 24%, #087af11f 25% 100%);border-radius:999px;width:24px;height:24px;display:inline-block}.empty-state h3{margin:0 0 4px}.settings-list{border-top:1px solid var(--line);display:grid}.settings-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.settings-list span{line-height:1.52}.support-panel{gap:16px;display:grid}.support-secondary-contact,.account-support-phone{color:var(--muted);font-size:.94rem;line-height:1.5}.support-secondary-contact a,.account-support-phone a,.checkout-support-note a{color:var(--primary-dark);text-underline-offset:.18em;font-weight:780}.account-support-requests{gap:12px;margin-top:4px;display:grid}.account-support-requests h3{color:var(--text);margin:0;font-size:1rem;font-weight:880}.account-support-list{gap:12px;display:grid}.account-support-card{gap:9px}.account-support-message{white-space:pre-wrap;overflow-wrap:anywhere}.account-support-card-meta{gap:5px;margin:2px 0 0;display:grid}.account-support-card-meta div{flex-wrap:wrap;gap:6px;display:flex}.account-support-card-meta dt{color:var(--muted);font-size:.83rem;font-weight:800}.account-support-card-meta dd{color:var(--primary-ink);margin:0;font-size:.83rem;font-weight:840}.account-receipt-card{min-height:132px}.account-modal-backdrop{z-index:80;background:#0b2f6857;place-items:center;padding:18px;animation:.16s both modal-fade;display:grid;position:fixed;inset:0}.account-modal{border:1px solid var(--line);background:#fff;border-radius:20px;gap:16px;width:min(100%,560px);max-height:min(760px,100vh - 36px);padding:clamp(18px,4vw,24px);animation:.18s cubic-bezier(.2,.8,.2,1) both modal-rise;display:grid;overflow:auto;box-shadow:0 24px 70px #0b2f6838}.account-modal-header{justify-content:space-between;gap:18px;display:flex}.account-modal-header h2{color:var(--text);margin:3px 0 0;font-size:clamp(1.32rem,3vw,1.78rem);line-height:1.08}.account-detail-list,.cancellation-totals{border-top:1px solid var(--line);gap:0;display:grid}.account-detail-list div,.cancellation-totals div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.account-detail-list dt,.cancellation-totals dt{color:var(--muted);font-size:.86rem;font-weight:780}.account-detail-list dd,.cancellation-totals dd{color:var(--text);margin:0;font-size:.94rem;line-height:1.42}.account-detail-list dd.is-strong,.cancellation-totals dd.is-strong{color:var(--primary-ink);font-weight:850}.account-support-summary dd{overflow-wrap:anywhere;white-space:pre-wrap}.account-modal-copy{color:var(--muted);margin:0;line-height:1.58}.account-modal-highlight{background:#eef8ff;border:1px solid #087af12e;border-radius:14px;padding:14px 16px}.account-modal-highlight strong{color:var(--primary-ink);display:block}.account-modal-highlight p{color:var(--muted);margin:4px 0 0}.account-field{color:var(--text);gap:7px;font-weight:820;display:grid}.account-field select,.account-field textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.account-field textarea{resize:vertical;min-height:124px}.account-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cancellation-benefit{background:#eef8ff;border:1px solid #087af12e;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.cancellation-benefit span{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:900}.cancellation-benefit strong{color:var(--primary-ink);font-size:clamp(1.54rem,4vw,2.08rem);line-height:1}.account-cancel-confirm{color:var(--danger)}.legal-page{max-width:700px;padding:clamp(26px,6vw,58px) 0 clamp(44px,8vw,80px)}.legal-page h1{color:var(--text);margin:clamp(28px,5vw,44px) 0 clamp(18px,4vw,28px);font-size:clamp(2.08rem,5.6vw,3.5rem);font-weight:740;line-height:1}.legal-page p{color:var(--muted);margin:0 0 1.2rem;font-size:1.04rem;line-height:1.75}.legal-page h2,.legal-page h3{color:var(--text);letter-spacing:0}.legal-page h2{margin:2rem 0 .7rem;font-size:clamp(1.26rem,2vw,1.52rem);font-weight:820;line-height:1.2}.legal-page h3{margin:1.35rem 0 .55rem;font-size:clamp(1.04rem,1.6vw,1.16rem);font-weight:820;line-height:1.28}.legal-page ul{color:var(--muted);gap:.58rem;margin:-.2rem 0 1.25rem;padding-left:1.25rem;font-size:1.04rem;line-height:1.68;display:grid}.legal-page li{padding-left:.18rem}.legal-page strong{color:var(--text);font-weight:820}.legal-content{border-top:1px solid var(--line);padding-top:clamp(22px,4vw,32px)}.legal-prelaunch-notice{background:radial-gradient(circle at 0 0,#fff8e8b8,#0000 16rem),linear-gradient(#fffffff5,#eef8ffd1);border:1px solid #087af129;border-radius:18px;justify-items:start;gap:16px;padding:clamp(18px,4vw,28px);display:grid;box-shadow:0 18px 42px #0b2f6814}.legal-prelaunch-notice p{margin:0}.legal-nav{flex-wrap:wrap;gap:10px 16px;display:flex}.legal-nav a{color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.9rem;font-weight:720;text-decoration:none;transition:background .16s,color .16s}.legal-nav a:hover,.legal-nav a:focus-visible,.legal-nav a.is-active{color:var(--primary-dark);text-underline-offset:.18em;background:#087af114;outline:none;text-decoration:underline}.pac-container{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);z-index:10000;border-radius:14px;margin-top:10px;padding:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 22px 52px #0b2f6829}.pac-item{min-height:48px;color:var(--muted);cursor:pointer;border-top:0;border-radius:12px;align-items:center;padding:10px 12px;font-size:.94rem;display:flex}.pac-item:hover,.pac-item-selected{background:var(--surface-soft)}.pac-item-query{color:var(--text);font-size:.98rem;font-weight:760}.pac-matched{color:var(--primary-dark);font-weight:820}.pac-icon{display:none}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-pulse{0%,to{opacity:.58}50%{opacity:1}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes how-step-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes suggestion-rise{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1080px){.transaction-dashboard{grid-template-columns:1fr}.booking-summary-panel{position:relative;top:auto}.transaction-page:before{opacity:.035;width:min(460px,78vw);right:0;transform:translate(30%)}}@media (max-width:760px){.page-shell.transaction-page,.confirmation-page{width:min(1160px,100% - 28px);padding-top:22px}.transaction-page:before{opacity:.032;width:min(360px,90vw);top:205px;transform:translate(42%)}.transaction-dashboard{grid-template-columns:1fr;gap:22px}.transaction-action-row{flex-wrap:wrap;align-items:flex-start}.transaction-action-row .new-quote-link-button{margin-left:auto}.transaction-intro h1{font-size:clamp(2.22rem,10vw,3.24rem)}.transaction-intro p:not(.eyebrow){font-size:.98rem}.booking-panel,.booking-summary-panel,.confirmation-details,.confirmation-account{border-radius:20px}.booking-summary-title-row{justify-items:start;display:grid}.arrival-window-grid,.checkout-field-grid,.wallet-row,.stripe-card-grid,.confirmation-account{grid-template-columns:1fr}.calendar-grid{gap:4px}.calendar-day{min-height:38px;font-size:.84rem}.arrival-window-tile{min-height:74px}.checkout-field-wide{grid-column:auto}.checkout-card-field.is-wide{min-width:0}.confirmation-hero{padding-top:30px}.confirmation-hero:before{opacity:.05;width:min(330px,86vw);right:-32%}.confirmation-hero:after{left:12%}.confirmation-check{width:66px;height:66px}.confirmation-detail-list div{grid-template-columns:1fr;gap:2px}.confirmation-next article+article:before{width:auto;height:1px;inset:0 18px auto}.confirmation-account-actions{justify-content:stretch;justify-self:stretch;align-items:stretch;width:100%;display:grid}.confirmation-account-actions .primary-button{width:100%}.meet-cleaner-page{width:min(100% - 28px,980px);padding-top:18px}.cleaner-arrival-card{border-radius:24px;padding:20px 16px}.cleaner-card-brand img{width:136px}.cleaner-arrival-details dd{font-size:clamp(1.42rem,8vw,2rem)}.cleaner-trust-badges{grid-template-columns:1fr;display:grid}.cleaner-trust-badges span{justify-content:center}.cleaner-support-actions,.cleaner-contact-button,.cleaner-message-button{width:100%}.cleaner-pending-content{justify-items:stretch}.cleaner-pending-content>*{justify-self:center}.cleaner-pending-content .cleaner-arrival-details,.cleaner-pending-content .cleaner-contact-button,.cleaner-expectations{justify-self:stretch}.cleaner-job-status{flex-direction:column;align-items:flex-start}.cleaner-job-details div{grid-template-columns:1fr;gap:2px}.cleaner-job-actions{grid-template-columns:1fr}.site-header,.site-footer,.page-shell{width:min(1160px,100% - 28px)}.site-header{border-radius:20px;flex-direction:column;align-items:stretch;gap:8px;min-height:66px;margin-top:12px;padding:8px 9px 8px 12px}.brand{align-self:flex-start}.brand-logo{width:clamp(126px,45vw,152px)}.site-nav{flex-wrap:wrap;justify-content:flex-start;gap:4px;width:100%;min-width:0}.nav-link{flex:0 auto;min-width:0;min-height:36px;padding:0 6px;font-size:.78rem}.account-menu{min-height:36px;font-size:.78rem}.account-menu-link,.account-menu-toggle{min-height:36px}.account-menu-link{padding:0 5px 0 7px}.account-menu-toggle{min-width:22px;padding:0 6px 0 1px}.account-menu-dropdown{width:158px;left:0;right:auto}.header-phone-link{min-height:36px;padding:0 8px;font-size:.78rem;display:inline-flex}.header-phone-help,.header-phone-number{display:none}.header-phone-mobile{display:inline}.header-cta{white-space:nowrap;flex:0 auto;min-height:38px;margin-left:0;padding:0 10px;font-size:.8rem}.trust-row span{font-size:.79rem}.hero-section{place-items:start center;min-height:auto;padding:34px 0 36px}.hero-section:before{background:radial-gradient(62% 62% at 54% 48%,#eaf6ffc7 0%,#d6efff42 45%,#0000 78%);inset:34% 0 7%}.hero-section:after{background:radial-gradient(58% 54% at 42% 36%,#eaf6ff42 0%,#0000 74%);inset:42% 0 12%}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-copy{text-align:left;margin-top:0}.hero-copy h1{max-width:16ch;font-size:clamp(2.76rem,12vw,3.95rem);line-height:.96}.hero-subcopy{margin-top:14px;font-size:1rem}.returning-fast-lane{border-radius:16px;margin-top:18px;padding:14px}.returning-fast-lane-header{margin-bottom:12px;display:block}.returning-different-address{margin-top:8px;font-size:.88rem}.returning-home-panel{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px}.returning-home-icon{width:44px;height:44px}.returning-home-select{width:100%}.returning-book-button{grid-column:1/-1;width:100%;min-height:52px}.hero-address-separator{gap:12px;width:100%;margin:18px 0 0}.hero-address-separator+.address-search-block .address-form{margin-top:14px}.hero-copy .address-search-block{width:100%}.hero-visual{min-height:clamp(240px,74vw,330px);overflow:visible}.hero-visual:after{filter:blur(12px);width:min(230px,60vw);height:54px;bottom:-12px;right:50%;transform:translate(50%)}.hero-visual:before{background:radial-gradient(at 52% 54%,#eaf6ffad 0%,#eaf6ff33 52%,#0000 76%);border-radius:999px;inset:-2% 5% 2%}.hero-arc{width:min(330px,86vw);bottom:-18%;right:10%}.hero-home-scene{opacity:.24;filter:saturate(.72)contrast(.84)brightness(1.14);background-position:right 34% center;width:min(420px,94vw);height:min(260px,56vw);top:-2%;left:auto;right:50%;transform:translate(50%);-webkit-mask-image:radial-gradient(at 58% 58%,#0000009e 0 30%,#00000047 56%,#0000 82%);mask-image:radial-gradient(at 58% 58%,#0000009e 0 30%,#00000047 56%,#0000 82%)}.hero-mascot{width:min(270px,72vw);bottom:-46px;right:50%;transform:translate(50%)}.sparkle-one{top:18%;right:18%}.sparkle-two{top:42%;left:16%}.sparkle-three{bottom:38%;right:8%}.address-form{grid-template-columns:1fr;margin-top:24px;padding:7px;position:relative}.address-field{min-height:64px}.address-field:after{display:none}.address-field-icon{width:22px;height:22px;left:18px}.address-field-icon svg{width:20px;height:20px}.address-searching{top:28px;right:16px}.address-input{min-height:64px;padding-left:54px;padding-right:14px;font-size:1.02rem}.address-submit{width:100%;min-width:0;min-height:56px;font-size:.98rem}.address-suggestions{padding:6px;top:calc(100% + 8px);left:0;right:0}.address-field .address-suggestions{top:calc(100% + 72px);left:0;right:0}.address-suggestion{grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:8px 10px}.address-suggestion-copy>span{font-size:.92rem}.address-suggestion small{font-size:.79rem}.suggestion-status{padding:4px 6px;font-size:.68rem}.address-support-row{justify-content:flex-start;margin-top:7px;padding-left:4px}.hero-trust{justify-content:flex-start;margin-top:16px}.launch-trust-card{grid-template-columns:1fr;gap:10px;margin-top:16px;padding:12px}.launch-trust-indicators{justify-content:flex-start}.homepage-cleaner-phone{width:min(138px,42vw);margin:0 auto}.homepage-cleaner-phone-screen{gap:2px;padding:22px 7px 7px}.homepage-cleaner-logo{width:52px}.homepage-cleaner-photo{width:48px}.homepage-cleaner-name{font-size:1.02rem}.homepage-cleaner-date,.homepage-cleaner-date span{font-size:.44rem}.homepage-cleaner-arrival{padding:5px 6px}.homepage-cleaner-arrival strong{font-size:.94rem}.homepage-cleaner-badges{gap:3px}.homepage-cleaner-badges span{grid-template-columns:15px minmax(0,1fr);gap:4px;min-height:18px;padding:2px 6px 2px 3px;font-size:.43rem}.homepage-cleaner-badges span:before{width:14px;height:14px;font-size:.54rem}.property-summary{padding:14px}.property-summary-grid,.property-loading{grid-template-columns:1fr;grid-template-areas:"heading""image""facts";gap:16px}.property-summary-heading{grid-area:heading}.property-summary-facts{grid-area:facts}.property-address{font-size:clamp(1.42rem,7vw,2.15rem)}.property-image,.property-image-placeholder{min-height:198px}.quote-address-search{grid-template-columns:1fr;padding:8px}.quote-address-search .address-field,.quote-address-search .address-input{min-height:62px}.quote-address-search .address-field:after{display:none}.quote-address-search .address-submit{width:100%;min-width:0}.manual-modal{max-height:calc(100svh - 24px);padding:16px}.manual-grid{grid-template-columns:1fr}.manual-actions{grid-template-columns:1fr;display:grid}.home-summary,.detail-grid,.property-detail-grid,.frequency-grid{grid-template-columns:1fr}.option-tile{min-height:112px}.progress-steps{border-radius:var(--radius);gap:6px;padding:4px;overflow:hidden}.progress-step-link,.progress-step-static{gap:4px;font-size:.75rem}.progress-steps li:not(:last-child):after{display:none}.progress-marker{width:30px;height:30px;font-size:.78rem}.page-shell.quote-page{width:min(1160px,100% - 28px);padding-top:22px}.quote-page:before{opacity:.05;width:min(410px,92vw);top:220px;right:0;transform:translate(38%)}.quote-dashboard{gap:22px}.quote-intro h1{font-size:clamp(2.28rem,10.5vw,3.42rem);line-height:1}.quote-intro p:not(.eyebrow){font-size:.98rem}.quote-property-row{grid-template-columns:1fr;gap:12px}.quote-property-strip .property-image{aspect-ratio:1.55;width:100%;height:auto;min-height:176px}.quote-property-strip .property-image-placeholder{min-height:176px}.quote-property-stats{border:1px solid var(--line);border-radius:14px;overflow:hidden}.quote-property-stat{text-align:center;grid-template-columns:1fr;grid-template-areas:"icon""value""label";justify-items:center;gap:5px;padding:10px 6px}.quote-stat-icon{width:26px;height:26px}.quote-stat-icon svg{width:22px;height:22px}.quote-property-actions{justify-self:start}.quote-property-strip .property-detail-grid{grid-template-columns:1fr}.quote-section-heading{gap:4px;margin-bottom:10px;display:grid}.quote-frequency-grid.frequency-grid,.quote-addon-grid.addon-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-frequency-tile.option-tile{min-height:96px;padding:12px}.quote-frequency-copy>span{font-size:.92rem}.quote-frequency-tile strong{font-size:1.16rem}.quote-addon-tile.check-row{min-height:66px}.quote-summary-panel{border-radius:20px}.site-footer{border-radius:22px 22px 0 0;flex-direction:column;align-items:flex-start;margin-bottom:0;padding:22px 18px 24px}.site-footer nav{justify-content:flex-start}.content-page,.auth-page,.account-page,.careers-page,.career-detail-page,.about-page{padding-top:30px}.about-editorial{grid-template-columns:1fr;gap:24px;min-height:0}.about-editorial:before{background:radial-gradient(72% 58% at 58% 56%,#eaf6ffb3 0%,#daf1ff38 48%,#0000 78%);inset:38% -22% 9% -18%}.about-copy h1{max-width:11ch;font-size:clamp(2.76rem,12vw,4rem);line-height:.98}.about-body{gap:15px;margin-top:22px}.about-body p{font-size:1rem;line-height:1.64}.about-statement{min-height:300px;padding:30px 0 28px 24px;overflow:hidden}.about-statement:before{top:22px;bottom:22px}.about-statement:after{width:min(420px,112vw);bottom:-16%;right:-38%}.about-mascot-wash{opacity:.1;width:min(390px,104vw);bottom:-54px;right:-40%}.about-statement-copy strong{max-width:17rem;font-size:clamp(1.76rem,8.8vw,2.45rem)}.about-statement-copy p{max-width:16rem;margin-top:18px;font-size:1rem}.about-strip{border-radius:20px;grid-template-columns:1fr;margin-top:18px}.careers-hero{align-items:start;min-height:auto;padding:30px 0 24px}.careers-hero:before{background:radial-gradient(72% 58% at 64% 52%,#eaf6ffc7 0%,#daf1ff3d 48%,#0000 78%);inset:18% -28% -8% -10%}.careers-hero-mascot{opacity:.08;width:min(410px,112vw);top:12%;right:-42%}.careers-hero-copy h1{max-width:13ch;font-size:clamp(2.62rem,10.8vw,3.55rem);line-height:1}.careers-hero-copy>p:not(.eyebrow){margin-top:18px;font-size:1rem;line-height:1.62}.careers-job-grid,.careers-strip,.application-grid{grid-template-columns:1fr}.careers-job-card{min-height:0;padding:20px}.careers-card-icon{width:58px;height:58px}.careers-card-icon svg{width:30px;height:30px}.career-card-button{width:100%}.careers-strip{border-radius:20px;margin-top:18px}.careers-strip-item{grid-template-columns:50px minmax(0,1fr);gap:14px;padding:18px 16px}.careers-strip-item+.careers-strip-item:before{width:auto;height:1px;inset:0 18px auto}.career-breadcrumb{margin-top:2px}.career-detail-hero{grid-template-columns:1fr;margin-bottom:28px}.career-detail-hero h1{font-size:clamp(2.62rem,10.8vw,3.55rem)}.career-hero-apply,.career-apply-callout .primary-button{width:100%}.job-section-row{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:22px 0}.job-section-icon{width:48px;height:48px}.job-section-icon svg{width:26px;height:26px}.career-apply-callout{border-radius:20px;padding:24px 18px}.application-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:end}.application-modal{border-radius:20px;max-height:calc(100svh - 24px)}.application-modal-header,.application-form{padding:18px}.application-actions{grid-template-columns:1fr;display:grid}.application-actions .primary-button,.application-actions .secondary-button{width:100%}.about-strip-item{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:18px 16px}.about-strip-item+.about-strip-item:before{width:auto;height:1px;inset:0 18px auto}.about-strip-icon{width:52px;height:52px}.about-strip-icon svg{width:29px;height:29px}.content-grid.three-up,.content-grid.two-up,.account-layout,.account-card-grid,.account-split{grid-template-columns:1fr}.content-card,.story-panel,.auth-panel,.account-section{padding:18px}.auth-heading{text-align:left}.auth-links{justify-content:stretch;display:grid}.account-sidebar{padding:6px;position:relative;top:auto;overflow-x:auto}.account-nav{min-width:max-content;display:flex}.account-nav a{white-space:nowrap;min-height:38px}.account-section-header{display:grid}.account-action,.account-action-limit,.content-cta{width:100%}.empty-state,.settings-list div,.account-detail-list div,.cancellation-totals div{grid-template-columns:1fr}.account-card-actions,.account-modal-actions{justify-content:stretch;display:grid}.account-card-button{width:100%}.summary-list div{grid-template-columns:1fr;gap:2px}}@media (max-width:430px){.quote-frequency-grid.frequency-grid,.quote-addon-grid.addon-list{grid-template-columns:1fr}}.admin-shell{gap:16px;width:min(1440px,100% - 32px);margin:24px auto 64px;display:grid}.admin-header,.admin-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffffff0}.admin-header{border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 16px;display:flex}.admin-nav{flex-wrap:wrap;gap:8px;display:flex}.admin-nav a,.admin-tabs button,.admin-button{border:1px solid var(--line);min-height:38px;color:var(--primary-ink);background:#fff;border-radius:8px;font-weight:800;text-decoration:none}.admin-nav a{align-items:center;gap:6px;padding:0 12px;display:inline-flex}.admin-nav-badge{min-width:22px;color:var(--primary-ink);text-align:center;background:#0b2f681a;border-radius:999px;padding:2px 6px;font-size:.78rem;line-height:1.2}.admin-nav a.is-active .admin-nav-badge{color:#fff;background:#ffffff3d}.admin-nav-badge.is-critical,.admin-nav a.has-critical-issues .admin-nav-badge{color:var(--danger);background:#b423181f}.admin-nav a.is-active .admin-nav-badge.is-critical{color:var(--danger);background:#fff}.admin-nav a.is-active,.admin-tabs button.is-active,.admin-button{background:var(--primary);color:#fff;border-color:#087af152}.admin-panel{border-radius:16px;padding:18px}.admin-panel-tight{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-panel h1,.admin-panel h2{letter-spacing:0;margin:0}.admin-muted{max-width:680px;color:var(--muted)}.admin-toast{color:var(--success);background:#16864f1a;border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.secondary-dispatch-tabs{margin-top:-6px}.admin-tabs button{align-items:center;gap:8px;padding:0 12px;display:inline-flex}.admin-tabs span{background:#0b2f6814;border-radius:999px;min-width:24px;padding:2px 6px}.dispatch-table-wrap{overflow-x:auto}.dispatch-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:.92rem}.dispatch-table th,.dispatch-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.dispatch-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.dispatch-table td small{color:var(--muted);display:block}.dispatch-table tr.needs-attention td{background:#e8b94f14}.dispatch-table tr.has-exception td{box-shadow:inset 3px 0 #b4231859}.dispatch-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-button{justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.admin-button.secondary{color:var(--primary-ink);background:#fff}.admin-button:disabled{cursor:wait;opacity:.62}.status-badge{min-height:26px;color:var(--text);white-space:nowrap;background:#5d71901f;border-radius:999px;align-items:center;padding:2px 8px;font-size:.8rem;font-weight:850;display:inline-flex}.status-unassigned,.status-payment-failed,.status-cancelled,.status-severity-critical,.status-severity-error,.status-open{color:var(--danger);background:#b423181a}.status-assigned,.status-completed,.status-paid,.status-confirmed,.status-booked,.status-serviced,.status-closed,.status-resolved{color:var(--success);background:#16864f1a}.status-unknown,.status-en-route,.status-arrived,.status-accepted,.status-dispatched,.status-severity-warning,.status-acknowledged{color:#7a570c;background:#e8b94f29}.dispatch-timeline{gap:4px;margin:0;display:grid}.dispatch-timeline div{grid-template-columns:58px minmax(0,1fr);gap:8px;display:grid}.dispatch-timeline dt{color:var(--muted);font-size:.78rem;font-weight:800}.dispatch-timeline dd{margin:0;font-size:.84rem}.dispatch-signals{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.admin-feedback-signal{gap:4px;display:grid}.admin-feedback-signal strong{color:var(--navy);font-size:.86rem}.attention-list{color:#7a570c;margin:8px 0 0;padding-left:18px;font-size:.82rem}.lifecycle-history{color:var(--muted);margin-top:10px;font-size:.82rem}.lifecycle-history summary{cursor:pointer;font-weight:800}.lifecycle-history ul{margin:6px 0 0;padding-left:16px}.lifecycle-history li{margin-bottom:5px}.lifecycle-history span,.lifecycle-history small{display:block}.empty-cell{color:var(--muted);text-align:center}.system-issues-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.system-issues-table{min-width:1180px}.system-issue-detail{border:1px solid var(--line);background:#fff;border-radius:12px;gap:14px;padding:16px;display:grid}.system-issue-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.system-issue-detail h2,.system-issue-detail h3{letter-spacing:0;margin:8px 0 0}.system-issue-meta{grid-template-columns:150px minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.system-issue-meta dt{color:var(--muted);font-weight:800}.system-issue-meta dd{overflow-wrap:anywhere;margin:0}.system-issue-section{gap:8px;display:grid}.system-issue-json{border:1px solid var(--line);max-height:320px;color:var(--primary-ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border-radius:8px;margin:0;padding:12px;font-size:.82rem;overflow:auto}.system-issue-events{gap:10px;margin:0;padding-left:20px;display:grid}.system-issue-events li{border-bottom:1px solid var(--line);padding-bottom:10px}.system-issue-events span{color:var(--muted);font-size:.82rem;display:block}.system-issue-actions{align-items:start;gap:10px;display:grid}.system-issue-actions label{gap:6px;font-weight:800;display:grid}.system-issue-actions textarea{border:1px solid var(--line-strong);border-radius:8px;width:100%;min-height:84px;padding:8px 10px}.admin-modal-backdrop{z-index:200;background:#071e376b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--line);width:min(760px,100%);max-height:min(900px,100vh - 40px);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:auto}.modal-head,.modal-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.modal-actions{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--text);background:#fff;border-radius:8px;font-size:1.4rem}.assignment-form{gap:14px;padding:16px;display:grid}.assignment-form label,.autocomplete-field,.recipient-editor{color:var(--text);gap:6px;font-weight:800;display:grid}.assignment-form input,.assignment-form select,.assignment-form textarea{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:8px;padding:8px 10px}.property-verification-modal{width:min(860px,100%)}.property-verification-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 16px 0;display:grid}.property-verification-summary .confirm-box{margin:0}.property-verification-summary p{color:var(--muted);margin:6px 0 0}.property-verification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkbox-row{grid-template-columns:none;align-items:center;gap:8px;display:flex!important}.checkbox-row input{width:18px;min-height:18px}.quick-create-row,.quick-create-grid{gap:8px;display:grid}.quick-create-row{grid-template-columns:minmax(0,1fr) auto}.quick-create-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.cleaner-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cleaner-photo-uploader{gap:8px;display:grid}.cleaner-photo-dropzone{background:#eaf6ff85;border:1px dashed #087af157;border-radius:12px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.cleaner-photo-dropzone.is-dragging{border-color:var(--primary);background:#087af114;box-shadow:inset 0 0 0 1px #087af11f}.cleaner-photo-dropzone img,.cleaner-photo-placeholder{aspect-ratio:1;object-fit:cover;background:#fff;border:1px solid #0b2f681f;border-radius:12px;width:112px;box-shadow:0 10px 22px #0b2f6814}.cleaner-photo-placeholder{color:var(--primary-dark);place-items:center;font-size:.88rem;font-weight:900;display:grid}.cleaner-photo-input{display:none}.cleaner-photo-copy{gap:7px;min-width:0;display:grid}.cleaner-photo-copy strong{color:var(--text);font-size:.98rem;font-weight:900}.cleaner-photo-copy p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:720}.cleaner-photo-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.assignment-entity-block,.notification-recipients,.customer-message-box{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.assignment-muted-block{background:var(--surface-blue)}.assignment-muted-block p,.notification-recipients p{color:var(--muted);margin:0;font-size:.86rem;font-weight:700}.autocomplete-field{position:relative}.autocomplete-menu{z-index:5;border:1px solid var(--line-strong);max-height:260px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.autocomplete-menu button,.autocomplete-menu p{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;margin:0;padding:8px 10px}.autocomplete-menu button{gap:2px;display:grid}.autocomplete-menu button span{color:var(--muted);font-size:.82rem}.autocomplete-menu button.is-highlighted,.autocomplete-menu button:hover{background:#087af114}.autocomplete-menu button.is-selected{background:#16864f1a}.autocomplete-create{font-weight:850;border-top:1px solid var(--line)!important;color:var(--primary-ink)!important}.selected-entity-card{gap:10px;display:grid}.selected-entity-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.selected-entity-head span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:850;display:block}.selected-entity-head strong{margin-top:2px;font-size:1rem;display:block}.selected-entity-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.master-contact-list{border-top:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:6px 10px;margin:0;padding-top:10px;display:grid}.master-contact-list dt{color:var(--muted);font-size:.82rem;font-weight:850}.master-contact-list dd{overflow-wrap:anywhere;margin:0}.entity-recipient-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recipient-editor.compact{gap:4px}.recipient-chip-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;display:flex}.recipient-chip{color:var(--primary-ink);background:#087af114;border:1px solid #087af147;border-radius:999px;align-items:center;gap:8px;padding:5px 9px;font-weight:800;display:inline-flex}.recipient-chip small{color:var(--muted);background:#0b2f681a;border-radius:999px;padding:1px 6px;font-size:.72rem;font-weight:850}.recipient-chip b{color:var(--danger);font-size:.9rem;line-height:1}.additional-recipient-inputs{gap:8px;display:grid}.secondary-checkbox-row{justify-content:flex-start;color:var(--muted)!important}.customer-message-box{background:var(--surface-blue)}.message-mode-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;font-weight:800;display:flex}.inline-action{border:1px solid var(--line);min-height:30px;color:var(--primary-ink);background:#fff;border-radius:8px;padding:0 10px;font-weight:850}.admin-submodal-backdrop{z-index:240;background:#071e3757;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-submodal{border:1px solid var(--line);width:min(480px,100%);max-height:min(760px,100vh - 40px);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:auto}.duplicate-warning{background:#e8b94f1f;border:1px solid #e8b94f7a;border-radius:8px;gap:8px;padding:12px;display:grid}.duplicate-warning p{color:var(--muted);margin:0}.advanced-box,.confirm-box{border:1px solid var(--line);background:var(--surface-blue);border-radius:10px;padding:12px}.advanced-box summary{cursor:pointer;font-weight:850}.confirm-box dl{grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:10px 0 0;display:grid}.confirm-box dt{color:var(--muted)}.confirm-box dd{overflow-wrap:anywhere;margin:0}@media (max-width:760px){.admin-shell{width:min(100% - 20px,1440px);margin-top:10px}.admin-header,.admin-panel-tight,.modal-head,.modal-actions{flex-direction:column;align-items:stretch}.quick-create-row,.quick-create-grid,.cleaner-trust-grid,.cleaner-photo-dropzone,.confirm-box dl,.entity-recipient-panel,.master-contact-list,.system-issue-meta{grid-template-columns:1fr}}@media (max-width:1080px){.scope-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-category{border-right:0;padding-right:0}.confirmation-main-layout,.confirmation-side,.confirmation-utility-grid{grid-template-columns:1fr}}@media (max-width:760px){.prelaunch-site-banner{border-radius:16px;width:min(100% - 28px,1180px);padding:9px 12px;font-size:.88rem;line-height:1.35}.prelaunch-quote-gate{border-radius:20px;width:100%;padding:20px;top:74px}.prelaunch-gate-actions,.prelaunch-route-actions{width:100%;display:grid}.prelaunch-return-button,.prelaunch-route-actions .secondary-button,.prelaunch-route-actions .new-quote-link-button{justify-self:stretch;width:100%}.hero-home-scene{opacity:.22;width:min(420px,104vw);height:min(250px,58vw);top:0;left:auto;right:50%;transform:translate(50%)}.hero-scope-action{justify-content:flex-start;margin-top:9px}.scope-modal-layer{place-items:end center;padding:12px 0 0}.scope-modal{border-radius:24px 24px 0 0;width:100%;max-height:calc(100svh - 12px)}.scope-modal-header{padding:18px 16px 14px}.scope-modal-body{padding:16px}.scope-category-grid,.scope-exclusions ul{grid-template-columns:1fr}.scope-category{border-bottom:1px solid #0b2f6817;border-right:0;padding:0 0 16px}.scope-category:last-child{border-bottom:0}.scope-extras-card{padding:15px}.confirmation-hero{text-align:center;grid-template-columns:1fr;justify-items:center;gap:0;padding:30px 18px 0}.confirmation-hero:before{aspect-ratio:auto;opacity:.5;width:auto;height:96px;inset:auto -8% -4px}.confirmation-hero:after{top:24px;left:18%}.confirmation-hero-copy{justify-items:center;padding-bottom:16px}.confirmation-hero-visual{width:100%;min-height:224px}.confirmation-hero-mascot{width:min(235px,66vw);bottom:-46px;right:50%;transform:translate(50%)}.confirmation-mascot-note{top:20%;right:calc(50% - 150px)}.confetti-one{top:34%;left:12%}.confetti-two{top:16%;left:72%}.confetti-three{top:42%;right:12%}.confirmation-side,.confirmation-utility-grid{grid-template-columns:1fr}.confirmation-utility-card{grid-template-columns:42px minmax(0,1fr);align-items:start}.confirmation-support-links,.confirmation-utility-card .confirmation-scope-link{white-space:normal;grid-column:2;justify-content:flex-start;justify-self:start}}@media (max-width:900px){.how-progress-dots span{width:clamp(22px,7vw,36px)}.how-booking-flow,.how-room-flow,.how-system-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.how-panel-arrow{display:none}}@media (max-width:760px){.how-modal-layer{place-items:stretch stretch;padding:0}.how-modal{width:100%;min-height:100dvh;max-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));border:0;border-radius:0}.how-modal-top{min-height:52px}.how-progress{gap:10px;font-size:.88rem}.how-progress-dots{gap:6px}.how-progress-dots span{width:clamp(18px,7vw,30px);height:4px}.how-modal-close{flex-basis:48px;width:48px;height:48px}.how-step-shell{padding-top:8px;overflow:auto}.how-visual{border-radius:16px;height:auto;padding:8px}.how-room-tabs{justify-content:flex-start;gap:7px;min-height:42px;padding:2px 2px 7px}.how-room-tab{min-height:34px;padding:0 12px;font-size:.78rem}.how-room-image-frame{padding-inline:clamp(24px,8vw,34px)}.how-room-arrow{border-radius:14px;width:38px;height:38px}.how-room-arrow svg{width:24px;height:24px}.how-copy{padding-bottom:16px}.how-copy .eyebrow{margin-bottom:6px}.how-copy h2{font-size:clamp(1.85rem,8vw,2.45rem)}.how-copy p:not(.eyebrow){margin-top:8px;font-size:.98rem}.how-modal-actions{gap:10px;padding-top:12px}.how-back-button,.how-next-button{flex:1 1 0;min-width:0;min-height:52px}.how-price-flow{grid-template-columns:minmax(0,1fr) 34px minmax(104px,.54fr);align-items:center;gap:8px}.how-flow-arrow{justify-self:center;width:34px;height:34px;font-size:1rem}.how-address-card,.how-price-card{border-radius:16px}.how-address-card{padding:10px}.how-address-input{min-height:42px;padding-inline:10px;font-size:.86rem}.how-suggestion-list div{padding:8px 10px}.how-suggestion-list div:not(.is-selected){display:none}.how-suggestion-list strong{font-size:.86rem}.how-house-card{width:min(96px,100%)}.how-house-card svg{width:48px;height:48px}.how-price-card{gap:6px;padding:12px 10px}.how-price-card strong{font-size:1.9rem}.how-price-card>div{border-radius:11px;min-height:38px;padding:0 10px;font-size:.78rem}.how-booking-panel,.how-room-card,.how-system-card{border-radius:14px;min-height:128px;padding:12px}.how-booking-panel strong,.how-room-card strong,.how-system-card strong{font-size:.92rem}.how-step-number,.how-room-icon,.how-system-icon{border-radius:10px;width:30px;height:30px}.how-arrival-flow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.how-notification-card{padding:14px}.how-phone-frame{grid-column:1/-1;justify-self:center;width:min(360px,100%)}.how-trust-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.how-trust-chips span{text-align:center;justify-content:center}.how-room-card small{min-height:25px;padding:0 8px}.how-system-flow:before{top:52px;left:15%;right:15%}.how-system-card>span:last-child{min-height:26px;padding:0 8px}.how-feedback-visual{grid-template-columns:minmax(110px,.72fr) minmax(0,1.28fr);gap:10px}.how-feedback-phone{border-radius:24px;min-height:210px;padding:10px}.how-feedback-browser{border-radius:16px;padding:12px}.how-feedback-card{gap:8px;min-height:168px;padding:12px}.how-feedback-card.is-compact{min-height:178px}}@media (max-width:430px){.hero-how-link{font-size:.92rem}.how-visual{height:auto}.how-room-tab{min-height:32px;padding:0 10px}.how-progress-dots span{width:17px}.how-address-input,.how-suggestion-list div{padding-inline:10px}.how-booking-flow,.how-room-flow,.how-system-flow,.how-arrival-flow{gap:8px}.how-notification-card small,.how-booking-panel small,.how-room-card small,.how-system-card small,.how-system-card>span:last-child,.how-price-card small{font-size:.76rem}}
