/* Source: storybook-contact.css */
/* A lantern-warm contact card and coral enamel telephone for the Storybook site. */
html body .phone-control{right:18px!important;bottom:calc(34px + env(safe-area-inset-bottom,0px))!important;z-index:70!important}
html body .phone-control .phone-button{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;border:1px solid #a68750!important;border-radius:50%!important;background:radial-gradient(circle at 35% 25%,#28535a,#13333d 65%,#102831)!important;box-shadow:inset 0 1px 0 #f6d89c30,0 5px 18px #0007!important;color:#efe3cb!important;display:grid!important;place-items:center!important;overflow:visible!important}
html body .phone-control .phone-button svg.vintage-phone{width:42px!important;height:42px!important;stroke-width:1!important;transform-origin:50% 72%!important;animation:storybook-phone-ring 9s ease-in-out infinite!important;filter:drop-shadow(0 2px 1px #0006)!important}
html body .phone-control .phone-button[aria-expanded=true] svg.vintage-phone{animation:none!important;transform:none!important}
@keyframes storybook-phone-ring{0%,2%,10%,100%{transform:rotate(0)}3%,7%{transform:rotate(-12deg)}5%,9%{transform:rotate(12deg)}}
html body #phone-panel.phone-panel{position:absolute!important;inset:auto 0 72px auto!important;width:min(310px,calc(100vw - 36px))!important;max-height:calc(100dvh - 135px - env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;box-sizing:border-box!important;padding:25px 22px 14px!important;background:radial-gradient(ellipse at 0 0,#20444d80,transparent 65%),#131e2d!important;border:1px solid #a68b58!important;border-radius:17px!important;box-shadow:inset 0 1px 0 #efd4a41a,0 16px 40px #0009!important;isolation:isolate!important;color:#efe3cb!important;animation:none!important;transform:none!important}
html body #phone-panel.phone-panel[hidden]{display:none!important}
html body #phone-panel.phone-panel:before,html body #phone-panel.phone-panel:after{display:none!important}
html body #phone-panel.phone-panel h2{margin:0 30px 10px 0!important;font:700 10px/1.5 var(--sans)!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#d9bd85!important;text-align:left!important}
html body #phone-panel.phone-panel .concierge-greeting{font:700 25px/1.25 var(--serif)!important;letter-spacing:-.02em!important;color:#efe3cb!important;margin:0 0 20px!important;font-style:normal!important;text-align:left!important}
html body #phone-panel.phone-panel .concierge-close{position:absolute!important;right:8px!important;top:7px!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:0!important;padding:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#e5c995!important;font:300 28px/1 var(--sans)!important;cursor:pointer}
html body #phone-panel.phone-panel a.contact-row{display:flex!important;align-items:center!important;gap:14px!important;min-height:61px!important;margin:0!important;padding:10px 0!important;border:0!important;border-top:1px solid #d3b67c33!important;border-radius:0!important;background:transparent!important;color:#efe3cb!important;box-shadow:none!important;font:700 15px/1.4 var(--sans)!important;letter-spacing:.06em!important;text-decoration:none!important;animation:none!important}
html body #phone-panel.phone-panel a.contact-row:after,html body #phone-panel.phone-panel .contact-icon:after{display:none!important}
html body #phone-panel.phone-panel .contact-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border:1px solid #cb9a6477!important;border-radius:50%!important;box-shadow:none!important;color:#ffb28a!important;background:#c6664726!important}
html body #phone-panel.phone-panel a.contact-row:nth-of-type(2) .contact-icon{background:#4d98952b!important;color:#9bd2c5!important;border-color:#7eb6ab88!important}
html body #phone-panel.phone-panel a.contact-row:nth-of-type(3) .contact-icon{background:#b9934f26!important;color:#ecd29b!important;border-color:#b99a6388!important}
html body #phone-panel.phone-panel .contact-icon svg{width:16px!important;height:16px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.7!important}
html body #phone-panel.phone-panel .contact-label{color:#efe3cb!important;font:inherit!important}
html body #phone-panel.phone-panel a.contact-row:hover{background:#335a6338!important}
html body #phone-panel.phone-panel a.contact-row:focus-visible,html body #phone-panel.phone-panel .concierge-close:focus-visible{outline:2px solid #e7c588!important;outline-offset:2px!important}
/* Reduce the primary action's optical bulk while preserving equal button geometry. */
html body .btn.btn.sage,html body .btn.btn.solid{background:linear-gradient(135deg,#f78b3c,#f49a43)!important;border-color:#f7ac70!important;box-shadow:0 1px 0 #9c4e1d!important}
html body.home .hero .button-row .btn.sage{background:linear-gradient(135deg,#f78b3c,#f49a43)!important;box-shadow:0 1px 0 #9c4e1d!important;border-color:#f7ac70!important}
@media(prefers-reduced-motion:reduce){html body .phone-control .phone-button svg.vintage-phone{animation:none!important}}
/* Brighter storybook medallions, with motion confined to the artwork. */
html body #phone-panel.phone-panel .concierge-greeting{font-size:24px!important;white-space:nowrap!important}
html body #phone-panel.phone-panel h2{font-size:var(--concierge-label-size,11px)!important;white-space:nowrap!important;letter-spacing:.13em!important;margin-right:0!important}
html body #phone-panel.phone-panel .concierge-close{top:0!important;right:1px!important;transform:translateY(-1px)}
html body #phone-panel.phone-panel .contact-icon{position:relative!important;width:42px!important;height:42px!important;flex-basis:42px!important;border:1px solid #af955d!important;background:radial-gradient(circle at 35% 25%,#285955,#102f38)!important;box-shadow:inset 0 1px 0 #ead19c22,0 2px 6px #0004!important}
html body #phone-panel.phone-panel .contact-icon svg{width:34px!important;height:34px!important;stroke:none!important;filter:drop-shadow(0 2px 1px #0005);overflow:visible;transform-origin:center;animation:contact-medallion-turn 12s ease-in-out infinite!important}
html body #phone-panel.phone-panel .contact-row:nth-of-type(2) .contact-icon svg{animation-delay:3s!important}
html body #phone-panel.phone-panel .contact-row:nth-of-type(3) .contact-icon svg{animation-delay:6s!important}
html body #phone-panel.phone-panel .contact-icon::after{content:''!important;display:block!important;position:absolute!important;inset:-3px!important;border:1px solid transparent!important;border-top-color:#f1cb7b!important;border-bottom-color:#f1cb7b44!important;border-radius:50%!important;pointer-events:none!important;animation:storybook-medallion-orbit 12s linear infinite!important;opacity:.7}
html body #phone-panel.phone-panel .message-dot{transform-box:fill-box;transform-origin:center;animation:storybook-message-dot 3s ease-in-out infinite!important}
html body #phone-panel.phone-panel .message-dot:nth-child(2){animation-delay:.2s!important}
html body #phone-panel.phone-panel .message-dot:nth-child(3){animation-delay:.4s!important}
html body #phone-panel.phone-panel[hidden] *{animation-play-state:paused!important}
@keyframes contact-medallion-turn{0%,8%,100%{transform:perspective(160px) rotateY(0deg)}4%{transform:perspective(160px) rotateY(360deg)}}
@keyframes storybook-medallion-orbit{to{transform:rotate(360deg)}}
@keyframes storybook-message-dot{0%,15%,45%,100%{opacity:1;transform:translateY(0)}30%{opacity:.7;transform:translateY(-2px)}}
@media(max-width:767px){
 html body.home .hero .button-row .btn.sage{height:42px!important;min-height:42px!important;max-height:42px!important;position:relative!important;align-self:center!important}
 html body.home .hero .button-row .btn.sage::before{content:'';position:absolute;inset:-1px 0;pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){html body #phone-panel.phone-panel .contact-icon svg,html body #phone-panel.phone-panel .contact-icon::after,html body #phone-panel.phone-panel .message-dot{animation:none!important}}
/* Give the primary action a defined amber edge; settle the card before motion. */
html body .btn.btn.sage,html body .btn.btn.solid,html body.home .hero .button-row .btn.sage{border-color:#b97928!important;box-shadow:inset 0 0 0 1px #f9bc6d44,0 1px 0 #85511f!important}
html body #phone-panel.phone-panel a.contact-row{gap:22px!important}
html body #phone-panel.phone-panel .contact-icon svg{width:32px!important;height:32px!important;animation-delay:1.5s!important}
html body #phone-panel.phone-panel .contact-row:nth-of-type(2) .contact-icon svg{animation-delay:3.5s!important}
html body #phone-panel.phone-panel .contact-row:nth-of-type(3) .contact-icon svg{animation-delay:5.5s!important}
html body #phone-panel.phone-panel .contact-icon::after{animation-delay:1.5s!important}
@keyframes contact-medallion-turn{0%{transform:perspective(160px) rotateY(0deg)}12%,100%{transform:perspective(160px) rotateY(360deg)}}
/* A quick greeting, followed by stillness for the rest of the nine-second cycle. */
@keyframes storybook-phone-ring{0%,.8%,4%,100%{transform:rotate(0)}1.2%,2.8%{transform:rotate(-10deg)}2%,3.6%{transform:rotate(10deg)}}
/* Preserve the original ringing gesture, greeting visitors more often. */
html body .phone-control .phone-button svg.vintage-phone{animation-duration:5s!important}
@keyframes storybook-phone-ring{0%,3.6%,18%,100%{transform:rotate(0)}5.4%,12.6%{transform:rotate(-12deg)}9%,16.2%{transform:rotate(12deg)}}
/* Final phone scale and eight-second cadence. */
html body .phone-control .phone-button svg.vintage-phone{width:40px!important;height:40px!important;animation-duration:8s!important}
html body #phone-panel.phone-panel .contact-icon svg{width:30px!important;height:30px!important}
html body #phone-panel.phone-panel{max-height:min(calc(100dvh - 135px),var(--hero-phone-panel-height,calc(100dvh - 135px)))!important}
@keyframes storybook-phone-ring{0%,2.25%,11.25%,100%{transform:rotate(0)}3.375%,7.875%{transform:rotate(-12deg)}5.625%,10.125%{transform:rotate(12deg)}}
body.home .hero .hero-inner{animation:none!important;translate:none!important}
@media(max-width:767px){
 body.home .hero .button-row{width:min(288px,calc(100% - 76px))!important}
 html body.home .phone-control.hero-phone-aligned{position:fixed!important;right:18px!important;top:var(--hero-phone-top)!important;bottom:auto!important;transform:none!important}
}

/* Source: storybook-dialogs.css */
/* Coordinated storybook pop-ups: quiet type, warm metal, small animated keepsakes. */
html body :is(#price-dialog,#why-imaids).modal{width:min(510px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 50px)!important;padding:26px!important;background:radial-gradient(ellipse at 0 0,#20444d65,transparent 65%),#151f2e!important;border:1px solid #a68b58!important;border-radius:17px!important;box-shadow:0 18px 55px #0009!important;color:#efe3cb!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#a68b58 #151f2e}
html body :is(#price-dialog,#why-imaids) .storybook-dialog-head{position:sticky!important;top:-26px!important;z-index:4!important;margin:-26px -26px 0!important;padding:25px 26px 18px!important;background:linear-gradient(110deg,#19313e,#151f2e 75%)!important;border-radius:16px 16px 0 0!important}
html body :is(#price-dialog,#why-imaids) .close{position:absolute!important;top:8px!important;right:8px!important;width:44px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#e5c995!important;font:300 29px/1 var(--sans)!important;outline:none!important}
html body :is(#price-dialog,#why-imaids) .close:before,html body :is(#price-dialog,#why-imaids) .close:after{display:none!important}
html body :is(#price-dialog,#why-imaids) :focus-visible{outline:2px solid #e5c995!important;outline-offset:3px!important}
html body :is(#price-dialog,#why-imaids) .eyebrow{font-size:10px!important;color:#d9bd85!important;letter-spacing:.14em!important;margin:0 30px 12px 0!important;line-height:1.5!important}
html body :is(#price-dialog,#why-imaids) h2{font:700 30px/1.13 var(--serif)!important;letter-spacing:-.02em!important;margin:0!important;padding:0 24px 0 0!important;color:#efe3cb!important}
html body #price-dialog .price-story-eyebrow{display:flex!important;gap:9px!important;align-items:center!important}
html body #price-dialog .price-lantern{display:inline-grid;place-items:center;flex:0 0 29px;width:29px;height:32px}
html body #price-dialog .price-lantern svg{width:29px;height:32px;filter:drop-shadow(0 0 5px #e7ac4938);transform-origin:50% 10%;animation:storybook-lantern-sway 8s ease-in-out infinite}
html body #price-dialog .price-form>label{font:400 14px/1.5 var(--sans)!important;color:#e9e5db!important;margin:0 0 7px!important}
html body #price-dialog .price-form input[type=tel]{width:100%!important;height:49px!important;min-height:49px!important;margin:0 0 20px!important;padding:12px 14px!important;border:1px solid #59616b!important;border-radius:9px!important;background:#0e1723!important;color:#efe3cb!important;font:400 16px/1.4 var(--sans)!important;box-shadow:inset 0 1px 4px #0002!important}
html body #price-dialog .price-form input::placeholder{color:#99a4b2!important;opacity:1!important}
html body #price-dialog .method-choice{display:flex!important;gap:12px!important;padding:0!important;margin:0 0 21px!important;border:0!important}
html body #price-dialog .method-choice legend{font:400 13px/1.5 var(--sans)!important;color:#c5cbd2!important;margin-bottom:10px!important}
html body #price-dialog .method-choice label{flex:1!important;margin:0!important}
html body #price-dialog .method-choice label span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px!important;border:1px solid #56616c!important;border-radius:9px!important;background:#1a2735!important;color:#efe3cb!important;font:600 13px/1.4 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;transition:background .2s,border-color .2s!important}
html body #price-dialog .method-choice input:checked+span{background:#244a4e!important;border-color:#cfb47b!important;color:#fff0ce!important;box-shadow:inset 0 0 0 1px #cfb47b33!important}
html body #price-dialog .method-choice input:focus-visible+span{outline:2px solid #e5c995!important;outline-offset:3px!important}
html body #price-dialog .price-form>.btn{min-height:44px!important;height:44px!important;font:700 14px/1.4 var(--sans)!important;border-radius:9px!important;padding:10px 18px!important}
html body #price-dialog .form-status:empty{display:none!important}
html body #price-dialog .form-status:not(:empty){font:400 13px/1.55 var(--sans)!important;margin:14px 0!important;padding:12px!important;border-radius:9px!important}
html body #price-dialog .direct-contact-label{font:400 13px/1.5 var(--sans)!important;color:#bec7d1!important;text-align:center!important;margin:20px 0 5px!important}
html body #price-dialog .price-call-number{display:block!important;width:max-content!important;max-width:100%!important;margin:0 auto!important;padding:3px 0!important;min-height:40px!important;color:#e7c588!important;font:600 23px/1.4 var(--sans)!important;letter-spacing:.02em!important;border:0!important;text-decoration:underline!important;text-decoration-color:#cbb17c77!important;text-underline-offset:6px!important;text-decoration-thickness:1px!important}
html body :is(#why-imaids,.why-page) .why-benefits{list-style:none!important;counter-reset:none!important;margin:0!important;padding:0!important}
html body :is(#why-imaids,.why-page) .why-benefits li{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:15px!important;margin:0!important;padding:20px 0!important;border-top:1px solid #d3b67c33!important;counter-increment:none!important}
html body :is(#why-imaids,.why-page) .why-benefits li:before{display:none!important;content:none!important}
html body :is(#why-imaids,.why-page) .why-benefits h3{font:700 19px/1.28 var(--serif)!important;color:#efe3cb!important;margin:0 0 9px!important;letter-spacing:-.012em!important}
html body :is(#why-imaids,.why-page) .why-benefits p{font:400 15px/1.6 var(--sans)!important;margin:0!important;color:#c9d0d7!important}
html body :is(#why-imaids,.why-page) .benefit-emblem{display:grid!important;place-items:center!important;width:45px!important;height:45px!important;margin:2px 0 0!important;border:1px solid #b3935b88!important;border-radius:50%!important;background:radial-gradient(circle at 35% 25%,#2b5957,#13313c)!important;box-shadow:inset 0 1px 0 #ffe5b51c!important}
html body :is(#why-imaids,.why-page) .benefit-emblem svg{width:35px;height:35px;filter:drop-shadow(0 2px 1px #0005);animation:storybook-keepsake 12s ease-in-out infinite;animation-delay:var(--emblem-delay,0s);transform-origin:center}
html body :is(#why-imaids,.why-page) .guarantee-footnote{font:400 11px/1.65 var(--sans)!important;color:#aeb9c4!important;margin:10px 0 0!important;padding-top:14px!important;border-top:1px solid #d3b67c33!important}
html body :is(#why-imaids,.why-page) .guarantee-footnote a{color:#e5c995!important;text-decoration:underline!important;text-underline-offset:3px}
html body #phone-panel.phone-panel .concierge-greeting{margin-bottom:15px!important}
html body #phone-panel.phone-panel a.contact-row:active{background:#335a635e!important;color:#fff0ce!important;transition:background .12s!important}
@keyframes storybook-keepsake{0%,3%,13%,100%{transform:rotate(0) scale(1)}5%,9%{transform:rotate(-7deg) scale(1.04)}7%,11%{transform:rotate(7deg) scale(1.04)}}
@keyframes storybook-lantern-sway{0%,12%,100%{transform:rotate(0)}3%,9%{transform:rotate(-7deg)}6%{transform:rotate(7deg)}}
@media(max-width:360px){html body :is(#price-dialog,#why-imaids).modal{padding:22px!important}html body :is(#price-dialog,#why-imaids) .storybook-dialog-head{top:-22px!important;margin:-22px -22px 0!important;padding:22px 22px 16px!important}html body :is(#price-dialog,#why-imaids) h2{font-size:28px!important}html body :is(#why-imaids,.why-page) .why-benefits li{grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important}html body :is(#why-imaids,.why-page) .benefit-emblem{width:39px!important;height:39px!important}html body :is(#why-imaids,.why-page) .benefit-emblem svg{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){html body :is(#why-imaids,.why-page) .benefit-emblem svg,html body #price-dialog .price-lantern svg{animation:none!important}}
html body :is(#price-dialog,#why-imaids) .close{margin:0!important}
html body :is(#price-dialog,#why-imaids).modal{overflow-x:hidden!important;scrollbar-color:#526068 #151f2e}

/* Source: philosophy-refinement-v36.css */
/* A concise philosophy card with the selected illustrated Housekeeper. */
body.home #concept.section{padding-top:40px!important}
body.home #concept .philosophy-card{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:var(--card-shadow)}
body.home #concept .editorial-photo{border:0!important;border-radius:0!important;min-height:0!important;background:transparent!important}
body.home #concept .editorial-photo img{display:block;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center!important}
body.home #concept .editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:32px!important;background:radial-gradient(ellipse at 0 0,#20444d45,transparent 75%),var(--surface)!important}
body.home #concept .editorial-copy .eyebrow{margin-bottom:15px!important;font-size:12px!important}
body.home #concept .editorial-copy h2{font-size:35px!important;line-height:1.12!important;margin:0 0 22px!important}
body.home #concept .editorial-copy p{font-size:17px!important;line-height:1.7!important;color:var(--muted)!important;max-width:none!important;margin:0!important}
@media(max-width:900px){body.home #concept .philosophy-card{grid-template-columns:1fr}body.home #concept .editorial-photo img{height:auto!important}}
@media(max-width:767px){body.home .hero .hero-inner{padding-bottom:0!important}body.home #concept .editorial-copy{padding:24px!important}body.home #concept .editorial-copy h2{font-size:31px!important;margin-bottom:18px!important}body.home #concept .editorial-copy .eyebrow{font-size:11px!important;letter-spacing:.15em!important}}

body.home #concept .editorial-photo{aspect-ratio:4/3!important;height:auto!important;padding:0!important}body.home #concept .editorial-photo:before,body.home #concept .editorial-photo:after{display:none!important}

body.home #concept .editorial-photo img{scale:1!important;translate:none!important;rotate:none!important}

/* Source: batch-refinements-v36.css */
/* Approved coordinated refinements, scoped to Version 36. */
html body .rich-emblem{--emblem-tint:#42639d;position:relative;display:grid;place-items:center;flex-shrink:0;isolation:isolate}
html body :is(#why-imaids,.why-page) .benefit-emblem.rich-emblem,html body .module-illustration.rich-emblem{background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--emblem-tint) 60%,#263245),#142332 82%)!important;border:1px solid color-mix(in srgb,var(--emblem-tint) 75%,#d9bf9b)!important;box-shadow:inset 0 1px 2px #fff2,0 2px 7px #0004!important;border-radius:50%!important}
html body .rich-emblem[data-tone=violet]{--emblem-tint:#8360af}html body .rich-emblem[data-tone=blue]{--emblem-tint:#347faa}html body .rich-emblem[data-tone=teal]{--emblem-tint:#247e77}html body .rich-emblem[data-tone=copper]{--emblem-tint:#a75f42}html body .rich-emblem[data-tone=coral]{--emblem-tint:#ba6159}html body .rich-emblem[data-tone=wine]{--emblem-tint:#97526b}
html body .rich-emblem img{width:36px!important;height:36px!important;object-fit:contain!important;display:block;filter:drop-shadow(0 2px 1px #0006);transform-origin:center;animation:none!important}
html body .rich-emblem.is-wiggling img{animation:rich-emblem-wiggle .72s ease-in-out both!important}
@keyframes rich-emblem-wiggle{0%,100%{transform:rotate(0)}18%{transform:rotate(-8deg)}38%{transform:rotate(7deg)}58%{transform:rotate(-5deg)}78%{transform:rotate(3deg)}}
html body .module-illustration{width:44px!important;height:44px!important;margin:0!important;padding:3px!important}
html body :is(#info-training,.training-module-list) .module-summary{display:grid!important;grid-template-columns:44px minmax(0,1fr) 22px!important;align-items:center!important;gap:12px!important}
html body :is(#info-training,.training-module-list) .module-title{min-width:0!important}
html body :is(#price-dialog,#why-imaids) .close:focus:not(:focus-visible){outline:none!important}
html body.home #who-we-clean.section{padding-bottom:32px!important}
html body.home #housekeeper.section{padding-top:32px!important}
html body.home #housekeeper .section-heading{padding-top:0!important;margin-top:0!important}
html body.home #housekeeper .housekeeper-details{margin-top:0!important}
html body.home #who-we-clean>.container>.section-heading h2{font-size:44px!important}
html body.home .space-copy p{font-weight:400!important}
html body.home .experience-stat .count-up{font-size:64px!important;font-variant-numeric:tabular-nums}
.counter-v35{display:inline-block;font-variant-numeric:tabular-nums}
.counter-final-v35{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:767px){html body.home #who-we-clean.section{padding-bottom:24px!important}html body.home #housekeeper.section{padding-top:24px!important}html body.home #who-we-clean>.container>.section-heading h2{font-size:31px!important}}
@media(max-width:360px){html body .rich-emblem img{width:31px!important;height:31px!important}}
@media(prefers-reduced-motion:reduce){html body .rich-emblem.is-wiggling img{animation:none!important}}

html body #phone-panel.phone-panel .contact-icon svg.storybook-call{animation-name:storybook-call-rock!important}
@keyframes storybook-call-rock{0%,3%,14%,100%{transform:rotate(0)}5%,9%{transform:rotate(-8deg)}7%,11%{transform:rotate(8deg)}}

html body img[src$="houses-rustic-v1.webp"],html body img[src$="apartments-restrained-v1.webp"]{scale:1!important;translate:none!important;rotate:none!important}

/* Source: checklist-v36.css */
/* Approved Version 36 checklist. Hero and floating phone geometry stay intact. */
html body.home #main>.section{padding-block:44px!important}
html body.home #main>#concept{padding-top:32px!important;padding-bottom:36px!important}
html body.home #main>#who-we-clean{padding-top:36px!important;padding-bottom:28px!important}
html body.home #main>#housekeeper{padding-top:28px!important;padding-bottom:36px!important}
html body.home #main>#pricing,html body.home #main>#protection{padding-top:36px!important;padding-bottom:36px!important}
html body.home #main .section-heading{margin-bottom:30px!important}
/* One image, lower-left heading, then the approved philosophy underneath. */
html body.home #concept .philosophy-card{display:block!important;max-width:960px;margin-inline:auto}
html body.home #concept .philosophy-image{position:relative!important;aspect-ratio:3/2!important;min-height:0!important;overflow:hidden!important}
html body.home #concept .philosophy-image>img{width:100%!important;height:100%!important;aspect-ratio:3/2!important;object-fit:cover!important}
html body.home #concept .philosophy-shade{display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(0deg,#101824f5 0%,#101824b0 22%,#10182422 52%,transparent 75%)!important;pointer-events:none;z-index:1}
html body.home #concept .philosophy-heading{position:absolute!important;inset:auto 30px 28px!important;z-index:2!important;text-align:left!important;max-width:620px}
html body.home #concept .philosophy-heading .eyebrow{display:block;margin-bottom:12px!important;color:#e1c58e!important}
html body.home #concept .philosophy-heading h2{font-size:clamp(31px,4.4vw,44px)!important;line-height:1.17!important;margin:0!important;max-width:18ch;text-wrap:balance;text-shadow:0 2px 14px #0008}
html body.home #concept .editorial-copy{display:block!important;padding:26px 30px 30px!important;background:var(--surface)!important}
html body.home #concept .editorial-copy p{font-size:18px!important;line-height:1.75!important;color:#c6cbd3!important;max-width:68ch!important}
html body .approved-housekeeper-portrait{position:relative;margin:0 0 28px!important;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface)}
html body .approved-housekeeper-portrait img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;scale:1!important;transform:none!important}
html body.home #housekeeper .housekeeper-details{margin-top:0!important}
html body.home #pricing .pricing-intro h2,html body.home #protection .section-heading h2{font-size:40px!important;line-height:1.2!important}
html body.home #pricing .pricing-invitation{padding-top:10px!important}
html body.home #pricing .pricing-invitation .btn{min-width:min(100%,310px)!important;min-height:62px!important;font-size:19px!important;padding:17px 38px!important;background:linear-gradient(135deg,#ff8c32,#f5ab45)!important;box-shadow:inset 0 1px 0 #fff5,0 5px 0 #9c4e1d,0 10px 30px #f5822420!important}
html body .protection-illustration{aspect-ratio:3/2!important}
html body .protection-illustration:after{display:none!important}
html body .protection-card-heading{padding-top:24px!important}
html body img[src$="pricing-study-v2.webp"],html body img[src$="protection-before-courtyard-v2.webp"],html body img[src$="protection-during-spaniel-v2.webp"],html body img[src$="protection-after-breakfast-v2.webp"]{scale:1!important;translate:none!important;rotate:none!important;object-position:center!important}
/* The add action supports the calculator rather than dominating it. */
html body [data-cleaning-instrument] .instrument-actions{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;align-items:center!important;gap:18px!important}
html body [data-cleaning-instrument] #instrument-add{min-width:0!important;width:100%!important;max-width:230px!important;min-height:48px!important;font-size:14px!important;padding:10px 14px!important;line-height:1.4!important;background:#263a3e!important;border:1px solid #627978!important;color:#efe3cb!important;box-shadow:inset 0 1px 0 #ffffff0d,0 2px 0 #102a2b!important;transform:none!important}
html body [data-cleaning-instrument] #instrument-add[aria-pressed=true]{background:#36534d!important;border-color:#bea675!important;color:#fff0ce!important}
html body [data-cleaning-instrument] #instrument-add .instrument-action-label{grid-template-rows:1.35em 1.35em!important}
html body [data-cleaning-instrument] #instrument-add .instrument-action-label>span{line-height:1.35!important}
html body [data-cleaning-instrument] .instrument-actions>div{text-align:right!important;min-width:0}
html body [data-cleaning-instrument] .instrument-actions .text-link{font-size:14px!important;min-height:44px!important;line-height:1.4!important;white-space:normal!important}
html body [data-cleaning-instrument] .instrument-actions p{font-size:12px!important;color:#b8c1cc!important}
html body [data-cleaning-instrument] .instrument-dial{border-color:#697d82!important;box-shadow:0 0 0 5px #5271761a,inset 0 2px 3px #ffffff14!important}
/* Either share action can be highlighted; neither is selected initially. */
html body #choices-dialog :is(#send-choices-text,#send-choices-email){background:transparent!important;color:var(--heading)!important;border:1px solid #66727f!important;border-radius:12px!important;box-shadow:none!important;min-height:48px!important;flex:1;justify-content:center}
html body #choices-dialog :is(#send-choices-text,#send-choices-email)[data-share-selected=true]{background:linear-gradient(135deg,#f7a445,#efb564)!important;color:#20180c!important;border-color:#ffca84!important}
/* Readable Concierge typography and a proper contact action. */
html body.home #concierge .concierge-layout>div>p:not(.eyebrow){font:400 18px/1.8 var(--sans)!important;color:#c5cbd4!important;max-width:64ch;margin:0 0 20px!important}
html body.home #concierge .concierge-layout>div>p.large-copy{font:700 24px/1.5 var(--serif)!important;color:var(--heading)!important;margin-bottom:22px!important}
html body.home #concierge .signature-line{margin-top:26px!important;line-height:1.8!important}
html body .all-faqs{margin-top:28px!important}
html body .all-faqs .btn{min-width:200px!important;min-height:54px!important;font-size:17px!important;padding:14px 28px!important;background:linear-gradient(135deg,#f7a445,#efb564)!important;color:#20180c!important;border-color:#ffca84!important;box-shadow:0 3px 0 #9c622b!important}
/* Final invitation is now the actual price request form. */
html body .inline-price-card{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:start;max-width:940px;margin:auto;padding:38px;border:1px solid #756343;border-radius:20px;background:radial-gradient(ellipse at 0 0,#20444d55,transparent 70%),var(--surface);box-shadow:var(--card-shadow)}
html body .inline-price-intro h2{font-size:40px!important}
html body #request-price .price-form{padding:0!important;margin:0!important;min-width:0}
html body #request-price .price-form>label{display:block;color:var(--heading);font-size:16px;margin:0 0 8px}
html body #request-price input[type=tel]{display:block;width:100%;font-size:17px;padding:13px 15px;margin:0 0 22px;min-height:52px!important}
html body #request-price .method-choice{display:flex;gap:12px;border:0;padding:0;margin:0 0 22px;min-width:0}
html body #request-price .method-choice legend{font-size:15px;margin:0 0 12px;color:#c5cbd4}
html body #request-price .method-choice label{flex:1;margin:0;min-width:0}
html body #request-price .method-choice label span{min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #56616c;border-radius:9px;padding:10px;font-size:15px}
html body #request-price .method-choice input:checked+span{background:#244a4e!important;border-color:#cfb47b!important;color:#fff0ce!important}
html body #request-price .price-form>.btn{width:100%;min-height:52px!important;font-size:17px!important}
html body #request-price .form-status:empty{display:none}
html body #request-price .direct-contact-label{font-size:14px;text-align:center;color:var(--muted);margin:25px 0 4px}
html body #request-price .price-call-number{display:block;text-align:center;font-size:21px;color:var(--heading);min-height:44px;line-height:44px}
/* ALINE timing and easing, applied consistently to all informational dialogs. */
html body dialog[open] .dialog-reveal-v35{opacity:0!important;translate:0 44px!important;transition:opacity 1.3s cubic-bezier(.2,.65,.25,1) var(--dialog-delay,100ms),translate 1.6s cubic-bezier(.16,.75,.22,1) var(--dialog-delay,100ms)!important}
html body dialog[open] .dialog-reveal-v35.dialog-reveal-shown{opacity:1!important;translate:0 0!important}
html body .reveal-v35{opacity:0;translate:0 72px;transition:opacity 1.45s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,100ms),translate 1.75s cubic-bezier(.16,.75,.22,1) var(--reveal-delay,100ms)}
html body .reveal-v35.reveal-v35-shown{opacity:1;translate:0 0}
.dialog-panel-v35::backdrop{animation:checklist-backdrop .35s ease both}
@keyframes checklist-backdrop{from{opacity:0}to{opacity:1}}
/* Independent entrance and parallax tracks avoid overwriting layout transforms. */
html body #main .checklist-stage{opacity:0!important;translate:var(--enter-x,0px) var(--enter-y,52px)!important;transition:opacity 1.45s cubic-bezier(.2,.65,.25,1) var(--enter-delay,100ms),translate 1.75s cubic-bezier(.16,.75,.22,1) var(--enter-delay,100ms)!important}
html body #main .checklist-stage.checklist-shown{opacity:var(--exit-opacity,1)!important;translate:0 0!important}
html body #main .checklist-stage:focus-within{opacity:1!important;translate:none!important;transition:none!important}
html body #main .checklist-photo>img{transform:none!important;scale:1!important}
html body #main .checklist-parallax-surface{transform:translate3d(0,var(--surface-parallax-y,0px),0)!important;will-change:transform}
html body.home #main .checklist-image-stage{--enter-y:0px;transition:opacity 1.3s cubic-bezier(.2,.65,.25,1) var(--enter-delay,100ms),translate 1.55s cubic-bezier(.16,.75,.22,1) var(--enter-delay,100ms)!important}
@media(max-width:767px){
 html body.home #main>.section{padding-block:30px!important}
 html body.home #main>#concept{padding-top:28px!important;padding-bottom:28px!important}
 html body.home #main>#who-we-clean{padding-top:28px!important;padding-bottom:24px!important}
 html body.home #main>#housekeeper{padding-top:24px!important;padding-bottom:30px!important}
 html body.home #main>#pricing,html body.home #main>#protection{padding-block:30px!important}
 html body.home #pricing .pricing-intro h2,html body.home #protection .section-heading h2{font-size:31px!important}
 html body.home #concept .philosophy-heading{inset:auto 22px 22px!important}
 html body.home #concept .philosophy-heading .eyebrow{font-size:10px!important;letter-spacing:.14em!important;margin-bottom:10px!important}
 html body.home #concept .philosophy-heading h2{font-size:31px!important;max-width:17ch}
 html body.home #concept .philosophy-image,html body.home #concept .philosophy-image>img{aspect-ratio:6/5!important}
 html body.home #concept .editorial-copy{padding:22px!important}
 html body.home #concept .editorial-copy p{font-size:17px!important}
 html body .approved-housekeeper-portrait{margin-bottom:24px!important}
 html body.home #concierge .concierge-layout>div>p:not(.eyebrow){font-size:17px!important;line-height:1.8!important}
 html body.home #concierge .concierge-layout>div>p.large-copy{font-size:23px!important}
 html body .inline-price-card{grid-template-columns:1fr;gap:24px;padding:26px 22px}
 html body .inline-price-intro h2{font-size:31px!important;margin-bottom:0!important}
 html body .inline-price-intro .eyebrow{margin-bottom:12px!important}
}
@media(prefers-reduced-motion:reduce){
 html body #main .checklist-stage,html body dialog[open] .dialog-reveal-v35,html body .reveal-v35{opacity:1!important;translate:none!important;transition:none!important}
 html body #main .checklist-photo>img{transform:none!important;scale:1!important;will-change:auto}
 html body #main .checklist-parallax-surface{transform:none!important;will-change:auto}
 .dialog-panel-v35::backdrop{animation:none!important}
}
@media print{html body #main .checklist-stage,html body .reveal-v35,html body .dialog-reveal-v35{opacity:1!important;translate:none!important}html body #main .checklist-photo>img{transform:none!important;scale:1!important}html body #main .checklist-parallax-surface{transform:none!important}}

/* Source: finale-v36.css */
/* Jewel colors, stable reading surfaces, and independently animated artwork. */
html body.finale-v36{--ruby:#a51f42;--ruby-light:#f5a5ae;--emerald:#197957;--mint:#9de1bc;--copper:#efa47b;--violet:#d9b0f5;--readable:#d9d5cd;--ornament-gold:#f4cc7a}
html body.finale-v36 #main>.section{padding-block:40px!important}
html body.finale-v36 #main>#concept{padding-top:30px!important;padding-bottom:34px!important}
html body.finale-v36 #main>#housekeeper,html body.finale-v36 #main>#pricing,html body.finale-v36 #main>#protection{padding-block:36px!important}
html body.finale-v36 #main .section-heading{margin-bottom:32px!important}
html body.finale-v36 #main .section-heading h2,html body.finale-v36 #main .pricing-intro h2,html body.finale-v36 #main .faq-layout h2{font-size:clamp(30px,3.6vw,42px)!important;line-height:1.22!important}
html body.finale-v36 #main #housekeeper .section-heading h2{font-size:clamp(28px,3.4vw,40px)!important}
html body.finale-v36 #main .section-heading p,html body.finale-v36 #main .pricing-intro p{color:#c3cad2!important}
html body.finale-v36 #main .protection-card-heading h3{font-size:25px!important;line-height:1.28!important}
html body.finale-v36 #main .protection-grid{gap:28px!important}
html body.finale-v36 #main .protection-grid>article{padding-bottom:24px!important}
html body.finale-v36 #main .protection-grid>article:nth-child(1){border-top-color:#b78d48!important}
html body.finale-v36 #main .protection-grid>article:nth-child(2){border-top-color:#4c9274!important}
html body.finale-v36 #main .protection-grid>article:nth-child(3){border-top-color:#a6576b!important}
html body.finale-v36 #main .protection-grid>article:nth-child(2) h3{color:#b5e3ca!important}
html body.finale-v36 #main .protection-grid>article:nth-child(3) h3{color:#f1c4c5!important}
html body.finale-v36 #main .protection-grid article>p{color:#c5ccd4!important}
html body.finale-v36 #main .protection-grid article>.text-link{margin-top:8px!important}
/* Artwork keeps its complete proportions. Only the image moves inside padded bounds. */
html body.finale-v36 .art-frame,html body.finale-v36 #main .art-frame{position:relative!important;transform:none!important;translate:none;aspect-ratio:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}
html body.finale-v36 .art-window{position:relative;overflow:hidden;padding:18px 0;background:#101722;isolation:isolate;line-height:0}
html body.finale-v36 .art-window>img,html body.finale-v36 #main .art-frame .art-window>img{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;scale:1!important;translate:none!important;rotate:none!important;transform:translate3d(0,var(--art-shift,0px),0)!important;filter:none!important;border-radius:0!important;will-change:transform}
html body.finale-v36 .art-window:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,#101722 0,transparent 23px,transparent calc(100% - 32px),#151c29 100%),radial-gradient(ellipse at center,#0c16250b 36%,#0c162529 100%),linear-gradient(#0f1c2910,#0f1c2910)}
html body.finale-v36 .art-window[data-smoke=evening]:after{background:linear-gradient(180deg,#101722 0,transparent 21px,transparent calc(100% - 28px),#151c29 100%),radial-gradient(ellipse at center,transparent 45%,#0c16251c 100%)}
html body.finale-v36 #concept .philosophy-shade{background:linear-gradient(0deg,#101824ee 0%,#10182483 23%,transparent 57%)!important}
html body.finale-v36 #concept .philosophy-heading{z-index:3!important;inset:auto 28px 27px!important}
html body.finale-v36 #concept .philosophy-heading .eyebrow{font-size:12px!important;color:#e9ca87!important}
html body.finale-v36 #concept .editorial-copy{padding:25px 28px!important}
html body.finale-v36 #concept .editorial-copy p{color:var(--readable)!important}
html body.finale-v36 #main .approved-housekeeper-portrait{margin-bottom:32px!important}
html body.finale-v36 #main .space-tabs{position:relative;z-index:2;margin-bottom:26px!important}
html body.finale-v36 #main .space-tabs button[aria-selected=true]{background:linear-gradient(140deg,#b62f4c,#7f1837)!important;border-color:#daab6b!important;color:#fff0d5!important;box-shadow:inset 0 1px 0 #ffefb52b}
/* Miniatures retain independent silhouettes rather than a repeated circular frame. */
html body.finale-v36 .jewel-icon,html body.finale-v36 .housekeeper-benefits li>.jewel-icon{display:inline-grid!important;place-items:center!important;position:relative!important;flex:0 0 49px!important;width:49px!important;height:56px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;line-height:1!important;isolation:isolate;pointer-events:none}
html body.finale-v36 .jewel-icon>svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 2px #0009);transform-origin:center;transform-box:fill-box}
html body.finale-v36 .jewel-icon>svg g{transform-origin:center;transform-box:fill-box}
html body.finale-v36 .jewel-icon.is-playing[data-motion=turn]>svg{animation:jewel-turn 1.6s cubic-bezier(.22,.65,.2,1) both}
html body.finale-v36 .jewel-icon.is-playing[data-motion=flip]>svg{animation:jewel-flip 1.25s ease-in-out both}
html body.finale-v36 .jewel-icon.is-playing[data-motion=bounce]>svg{animation:jewel-hop 1.15s ease-in-out both}
html body.finale-v36 .jewel-icon.is-playing[data-motion=flutter]>svg{animation:jewel-flutter 1.4s ease-in-out both}
html body.finale-v36 .jewel-icon.is-playing[data-motion=sway]>svg,html body.finale-v36 .jewel-icon.is-playing[data-motion=sweep]>svg{animation:jewel-sway 1.3s ease-in-out both}
html body.finale-v36 .jewel-icon.is-playing[data-motion=clock]>svg{animation:jewel-clock 1.5s ease-in-out both}
html body.finale-v36 .jewel-icon.is-playing[data-motion=bubble] circle{animation:jewel-bubble 1.4s ease-in-out both;transform-box:fill-box;transform-origin:center}
@keyframes jewel-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes jewel-flip{0%,100%{transform:perspective(220px) rotateY(0)}50%{transform:perspective(220px) rotateY(180deg)}}
@keyframes jewel-hop{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-7px) rotate(-9deg)}65%{transform:translateY(-2px) rotate(7deg)}}
@keyframes jewel-flutter{0%,100%{transform:perspective(200px) rotateY(0)}25%{transform:perspective(200px) rotateY(-24deg) rotate(-4deg)}65%{transform:perspective(200px) rotateY(19deg) rotate(3deg)}}
@keyframes jewel-sway{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}65%{transform:rotate(10deg)}}
@keyframes jewel-clock{0%,100%{transform:rotate(0)}30%{transform:rotate(-20deg)}70%{transform:rotate(20deg)}}
@keyframes jewel-bubble{0%,100%{transform:translateY(0);opacity:1}65%{transform:translateY(-13px);opacity:.25}}
html body.finale-v36 .why-benefits>li{grid-template-columns:51px minmax(0,1fr)!important;gap:15px!important}
html body.finale-v36 .why-benefits h3{color:#f0dfbb!important}
html body.finale-v36 .why-benefits>li:nth-child(3n+2) h3{color:#b1dfc6!important}
html body.finale-v36 .why-benefits>li:nth-child(3n) h3{color:#f4bdc2!important}
html body.finale-v36 .why-benefits p{color:#d0d3d7!important}
html body.finale-v36 :is(#info-training,.training-module-list) .module-summary{grid-template-columns:49px minmax(0,1fr) 18px!important;align-items:center!important;gap:13px!important}
html body.finale-v36 .module-summary>.module-title{grid-column:2!important;grid-row:1!important;line-height:1.45!important}
html body.finale-v36 .module-summary>.disclosure-icon{grid-column:3!important;grid-row:1!important;color:#efc674!important}
html body.finale-v36 :is(#info-training,.training-module-list) details{padding-block:14px!important}
html body.finale-v36 .housekeeper-benefits li{gap:14px!important;padding:24px 21px!important}
html body.finale-v36 .housekeeper-benefits p{color:#cbd1d6!important}
html body.finale-v36 .housekeeper-benefits li:nth-child(2) h3{color:#b7dec2!important}
html body.finale-v36 .experience-stat{display:flex!important;align-items:baseline;gap:10px;line-height:1.15!important;margin:8px 0 10px!important}
html body.finale-v36 .experience-caption{font-size:14px!important;line-height:1.6!important;margin-bottom:16px!important;color:#d2c8b6!important}
html body.finale-v36 .pricing-option{padding:22px!important}
html body.finale-v36 .pricing-option>summary{display:grid!important;grid-template-columns:46px minmax(0,1fr) 18px!important;align-items:center!important;column-gap:13px!important;row-gap:0!important}
html body.finale-v36 .pricing-option>summary>.jewel-icon{width:46px!important;height:52px!important;grid-column:1;grid-row:1}
html body.finale-v36 .pricing-option>summary>.option-label{grid-column:2!important;grid-row:1!important}
html body.finale-v36 .pricing-option>summary>.disclosure-icon{grid-column:3!important;grid-row:1!important;color:#f3cd87!important}
html body.finale-v36 .option-label small{font-size:15px!important;line-height:1.55!important;color:#c8d0d6!important;margin-top:7px!important}
html body.finale-v36 .option-label strong{font-size:18px!important;line-height:1.4!important}
html body.finale-v36 .pricing-option:nth-child(2) .option-label strong{color:#f3b5bd!important}
html body.finale-v36 .pricing-option:nth-child(3) .option-label strong{color:#b9d9f0!important}
html body.finale-v36 .pricing-option:nth-child(4) .option-label strong{color:#d9bced!important}
html body.finale-v36 .pricing-option>div{padding-top:16px!important}
html body.finale-v36 .pricing-option>div>p{font-size:16px!important;line-height:1.75!important;margin-bottom:13px!important;color:#d0d1cd!important}
html body.finale-v36 .travel-note{background:radial-gradient(ellipse at top left,#1648374d,transparent 75%),#16232b!important;border-color:#68704b!important;padding:25px!important}
html body.finale-v36 .travel-note p{color:#cbd9cb!important}
html body.finale-v36 .travel-note .seal{background:#16392f!important;border-color:#b99452!important;color:#f8ce7a!important;flex-shrink:0}
html body.finale-v36 #main .pricing-invitation .ruby-price-action{gap:13px!important;background:linear-gradient(135deg,#bd3650 0%,#971b3c 60%,#74142e 100%)!important;color:#fff0d0!important;border:1px solid #d6af61!important;box-shadow:inset 0 1px 0 #ffdeae4d,0 2px 0 #4a0a21,0 8px 24px #9b244c26!important;padding:13px 27px!important;min-height:64px!important;min-width:min(310px,100%)!important}
html body.finale-v36 .ruby-price-action .jewel-icon{width:37px!important;height:40px!important;flex-basis:37px!important}
html body.finale-v36 .ruby-price-action .price-action-label{font:800 19px/1.4 var(--sans)!important;transform:none!important}
/* Choices and forms: ivory prose, jewel details, uniform sentence-case controls. */
html body.finale-v36 #choices-dialog p,html body.finale-v36 #choices-dialog .empty-choices{font-size:17px!important;line-height:1.75!important;color:#dedacf!important;font-weight:450!important;margin-bottom:20px!important;padding:0!important}
html body.finale-v36 #choices-dialog .fine{font-size:15px!important;color:#cbd4d7!important}
html body.finale-v36 #choices-dialog .button-row{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;margin:24px 0!important}
html body.finale-v36 #choices-dialog :is(#send-choices-text,#send-choices-email){gap:8px!important;padding:10px!important;background:#182b32!important;border:1px solid #547a72!important;color:#fff0d2!important;min-width:0!important;min-height:58px!important;box-shadow:inset 0 1px 0 #ffffff0e!important}
html body.finale-v36 #choices-dialog #send-choices-email{background:#30202e!important;border-color:#95636e!important}
html body.finale-v36 #choices-dialog :is(#send-choices-text,#send-choices-email)[data-share-selected=true]{background:linear-gradient(140deg,#ac2945,#7d1734)!important;border-color:#e2b76c!important;color:#fff3d8!important}
html body.finale-v36 #choices-dialog .jewel-icon{width:28px!important;height:33px!important;flex-basis:28px!important}
html body.finale-v36 #choices-dialog .share-action-label{font:700 15px/1.4 var(--sans)!important;transform:none!important}
html body.finale-v36 #customize .instrument-actions .text-link,html body.finale-v36 [data-cleaning-instrument] .instrument-actions .text-link{font-size:15px!important;font-weight:800!important;gap:0!important;color:#f4c47b!important}
html body.finale-v36 .price-form .method-choice label span,html body.finale-v36 #price-dialog .price-form .method-choice label span,html body.finale-v36 #request-price .price-form .method-choice label span{font:600 15px/1.4 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;min-height:47px!important;padding:11px 14px!important;border:1px solid #5b6973!important;background:#1a2735!important;color:#f5e6cb!important;border-radius:9px!important}
html body.finale-v36 .price-form .method-choice input:checked+span,html body.finale-v36 #price-dialog .price-form .method-choice input:checked+span,html body.finale-v36 #request-price .price-form .method-choice input:checked+span{background:#244a4e!important;border-color:#cfb47b!important;box-shadow:inset 0 0 0 1px #cfb47b33!important}
html body.finale-v36 .price-form input[type=tel]{border:1px solid #5b6671!important;border-radius:9px!important;background:#0e1723!important;min-height:49px!important;font:400 16px/1.4 var(--sans)!important}
html body.finale-v36 .price-form .price-call-number,html body.finale-v36 #request-price .price-call-number{font:800 23px/1.5 var(--sans)!important;color:#eac780!important;text-decoration:none!important;border:0!important;min-height:44px!important;display:table!important;margin:0 auto!important}
html body.finale-v36 #request-price .inline-price-card{border-color:#96784c;background:radial-gradient(ellipse at top left,#20504755,transparent 70%),#151f2e}
html body.finale-v36 .inline-price-intro h2{font-size:clamp(31px,3.8vw,40px)!important}
/* Concierge: full original composition and improved reading contrast. */
html body.finale-v36 #main .concierge-visual{aspect-ratio:auto!important;height:auto!important;margin-bottom:28px!important}
html body.finale-v36 #main .concierge-visual-copy{inset:auto 24px 21px!important;z-index:3!important;text-align:left!important}
html body.finale-v36 #main .concierge-visual-copy h2{font-size:clamp(26px,3vw,34px)!important;text-align:left!important;line-height:1.18!important;margin-bottom:0!important}
html body.finale-v36 #main .concierge-visual-copy .eyebrow{font-size:11px!important;margin-bottom:10px!important}
html body.finale-v36 .concierge-visual-shade{inset:0!important;background:linear-gradient(0deg,#111b29ed 0%,#111b2955 27%,transparent 52%)!important;z-index:2;pointer-events:none}
html body.finale-v36 #main #concierge .concierge-layout>div>p:not(.eyebrow){color:#d7d4ce!important;font-size:18px!important;line-height:1.8!important;margin-bottom:20px!important}
html body.finale-v36 #main #concierge .concierge-layout>div>p.large-copy{font-size:23px!important;line-height:1.55!important}
html body.finale-v36 #main .concierge-card{border:1px solid #4f745f!important;border-top:2px solid #5eaa83!important}
html body.finale-v36 #main .concierge-card>p{color:#dad6cb!important;font:450 18px/1.8 var(--sans)!important;max-width:48ch;margin:0 auto 25px!important}
html body.finale-v36 .availability-count{color:#efd49b!important}
html body.finale-v36 #main .all-faqs .btn{background:linear-gradient(135deg,#245f4b,#143f37)!important;color:#fff0cc!important;border-color:#b3975d!important;box-shadow:inset 0 1px 0 #f4dca72b,0 2px 0 #0c2a27!important}
html body.finale-v36 #main .faq-list details[open]{border-color:#6d9d80!important}
html body.finale-v36 .accent-gold{color:#f2cc81!important;font-weight:650!important}
html body.finale-v36 .accent-mint{color:#a5dec1!important;font-weight:650!important}
/* All dialogs share a true non-overlapping header and scrollable reading region. */
html body.finale-v36 :is(#price-dialog,#why-imaids,#choices-dialog,#info-before,#info-during,#info-after,#info-housekeeper,#info-training,#image-note).finale-dialog{padding:0!important;overflow:hidden!important;width:min(600px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 48px)!important;border:1px solid #9e8454!important;border-radius:18px!important;background:#151f2e!important;box-shadow:0 18px 60px #0009!important}
html body.finale-v36 dialog.finale-dialog[open]{display:flex!important;flex-direction:column!important}
html body.finale-v36 .story-dialog-head{position:relative!important;top:auto!important;flex:none!important;margin:0!important;padding:22px 70px 20px 26px!important;background:linear-gradient(115deg,#19313b,#151f2e 78%)!important;border-bottom:1px solid #d6b37126;border-radius:17px 17px 0 0;z-index:5!important;transform:none!important;opacity:1!important}
html body.finale-v36 .story-dialog-head>.eyebrow{font-size:10px!important;letter-spacing:.14em!important;line-height:1.6!important;margin:0 0 10px!important}
html body.finale-v36 .story-dialog-head>h2,html body.finale-v36 #price-dialog .story-dialog-head>h2,html body.finale-v36 #why-imaids .story-dialog-head>h2{font-size:clamp(25px,3vw,31px)!important;line-height:1.2!important;margin:0!important;padding:0!important;text-align:left!important}
html body.finale-v36 :is(#price-dialog,#why-imaids,#choices-dialog,#info-before,#info-during,#info-after,#info-housekeeper,#info-training,#image-note) .story-dialog-head>.close{position:absolute!important;inset:13px 12px auto auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid #d1b16b8c!important;border-radius:50%!important;background:#142331!important;color:#f6db9c!important;box-shadow:inset 0 1px 0 #fff2!important;font:400 28px/1 var(--sans)!important;outline:none!important}
html body.finale-v36 .story-dialog-body{padding:24px 26px 28px;overflow-y:auto;overflow-x:hidden;min-height:0;flex:1 1 auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9b8357 #151f2e;scroll-padding:16px}
html body.finale-v36 .story-dialog-body>p{font:400 17px/1.8 var(--sans)!important;color:#d9d5cd!important;margin-bottom:23px!important}
html body.finale-v36 .story-dialog-body>h3{font-size:23px!important;line-height:1.35!important;margin:25px 0 14px!important}
html body.finale-v36 .story-dialog-body>.fine{font-size:14px!important;color:#c6c8c7!important}
html body.finale-v36 .story-dialog-body .check-list{margin-bottom:0}
html body.finale-v36 .check-list li{display:flex!important;align-items:center;gap:13px;padding:12px 0!important;font-size:16px!important;line-height:1.5!important;color:#e7e3d9!important}
html body.finale-v36 .check-list li:before{display:none!important}
html body.finale-v36 .check-list .jewel-icon{width:31px!important;height:35px!important;flex-basis:31px!important}
html body.finale-v36 #info-before .screening-promise{color:#e6c994!important;font-weight:650!important}
html body.finale-v36 .jewel-heading{display:flex;align-items:center;gap:12px}
html body.finale-v36 .jewel-heading .jewel-icon{width:36px!important;height:41px!important;flex-basis:36px!important}
html body.finale-v36 #info-housekeeper .jewel-heading:nth-of-type(1){color:#f2cd83!important}
html body.finale-v36 #info-housekeeper .jewel-heading:nth-of-type(2){color:#b2dfc1!important}
html body.finale-v36 #info-housekeeper .jewel-heading:nth-of-type(3){color:#edaf9d!important}
html body.finale-v36 .coverage-cards{margin-top:16px!important;gap:14px!important}
html body.finale-v36 .coverage-cards article{padding:20px!important;background:#101b27!important;border:1px solid #3c4c57!important}
html body.finale-v36 .coverage-cards article .eyebrow{font-size:12px!important;letter-spacing:.12em!important;color:#e4c180!important}
html body.finale-v36 .coverage-cards article h3{font-size:32px!important;line-height:1.25!important;margin:12px 0!important;color:#f3dca7!important}
html body.finale-v36 .coverage-cards article:nth-child(2) h3{color:#a4dfbb!important}
html body.finale-v36 .coverage-cards article:nth-child(3) h3{color:#f1b5bd!important}
html body.finale-v36 .coverage-cards article p{font-size:16px!important;line-height:1.75!important;color:#d4d7d4!important}
html body.finale-v36 .guarantee-card{background:transparent!important;border:0!important;padding:0!important;margin-top:16px!important}
html body.finale-v36 .guarantee-card>.eyebrow{color:#dbbd7f!important;margin-bottom:8px!important}
html body.finale-v36 .guarantee-card>.fine{font-size:14px!important;color:#c8cccb!important}
html body.finale-v36 .guarantee-option{padding:22px;border:1px solid #507762;border-radius:15px;background:linear-gradient(140deg,#16352e66,#101c28);margin-top:17px}
html body.finale-v36 .guarantee-option.guarantee-refund{border-color:#92734b;background:linear-gradient(140deg,#46321b44,#101c28)}
html body.finale-v36 .guarantee-option h3{font-size:25px!important;line-height:1.35!important;padding:0!important;margin:0 0 15px!important;color:#afe0c2!important}
html body.finale-v36 .guarantee-option.guarantee-refund h3,html body.finale-v36 .guarantee-option .guarantee-amount{color:#f3ce80!important}
html body.finale-v36 .guarantee-option p{font-size:17px!important;line-height:1.75!important;color:#ddd8cd!important;margin:0!important}
html body.finale-v36 .guarantee-divider{margin:22px 0 8px!important;font-size:22px!important;color:#d3b98e!important}
html body.finale-v36 .guarantee-card>.fine:last-child{font-size:14px!important;line-height:1.8!important;color:#d0d2ce!important;margin-top:24px!important;padding-top:22px!important}
html body.finale-v36 .content-dialog-toolbar{background:#192d36!important;border-color:#776344!important;color:#f1d6a1!important}
html body.finale-v36 .content-dialog-toolbar button{background:#142331!important;border-color:#a48b5b!important;color:#f0d39a!important}
html body.finale-v36 .story-dialog-head .close:focus-visible,html body.finale-v36 .content-dialog-toolbar button:focus-visible{outline:2px solid #f2cf8a!important;outline-offset:3px!important}
/* Choreography changes visual layers only; every reading surface retains its layout slot. */
html body.finale-v36 #main .finale-unit{opacity:var(--finale-opacity,1)!important;translate:0 0!important;transform:none!important}
html body.finale-v36 #main .finale-unit.finale-pending{opacity:0!important;translate:var(--reveal-x,0px) 18px!important;transition:none!important}
html body.finale-v36 #main .finale-unit.finale-arriving{transition:opacity .95s cubic-bezier(.2,.65,.25,1),translate 1.25s cubic-bezier(.16,.75,.22,1)!important}
html body.finale-v36 #main .finale-unit:focus-within{opacity:1!important}
html body.finale-v36 .dialog-item-arriving{animation:dialog-item-arrive .7s cubic-bezier(.2,.65,.25,1) both}
@keyframes dialog-item-arrive{from{opacity:.35;translate:0 12px}to{opacity:1;translate:0 0}}
html body.finale-v36 #main .cleaning-instrument{border:1px solid #7a7860!important;box-shadow:inset 0 1px 0 #f5d79b14,var(--card-shadow)!important}
html body.finale-v36 #main .cleaning-instrument:before{display:none!important}
html body.finale-v36 .instrument-meta,html body.finale-v36 .instrument-hint{color:#c2cbd0!important}
html body.finale-v36 .category-dots button[aria-pressed=true] span{background:#d18e82!important}
@media(max-width:767px){
 html body.finale-v36 #main>.section{padding-block:32px!important}
 html body.finale-v36 #main>#concept,html body.finale-v36 #main>#housekeeper,html body.finale-v36 #main>#pricing,html body.finale-v36 #main>#protection{padding-block:30px!important}
 html body.finale-v36 #main .section-heading h2,html body.finale-v36 #main .pricing-intro h2,html body.finale-v36 #main .faq-layout h2{font-size:31px!important}
 html body.finale-v36 #main #housekeeper .section-heading h2{font-size:28px!important}
 html body.finale-v36 #concept .philosophy-heading{inset:auto 22px 24px!important}
 html body.finale-v36 #concept .philosophy-heading .eyebrow{font-size:11px!important}
 html body.finale-v36 #main .protection-grid{gap:26px!important}
 html body.finale-v36 #main .protection-card-heading h3{font-size:25px!important}
 html body.finale-v36 .housekeeper-benefits li{padding:22px 18px!important;gap:12px!important}
 html body.finale-v36 .housekeeper-benefits li>.jewel-icon{width:39px!important;flex-basis:39px!important;height:48px!important}
 html body.finale-v36 .housekeeper-benefits h3{font-size:22px!important}
 html body.finale-v36 .pricing-option{padding:19px 16px!important}
 html body.finale-v36 .pricing-option>summary{grid-template-columns:39px minmax(0,1fr) 16px!important;column-gap:10px!important}
 html body.finale-v36 .pricing-option>summary>.jewel-icon{width:39px!important;height:47px!important}
 html body.finale-v36 .option-label strong{font-size:17px!important}
 html body.finale-v36 .option-label small{font-size:14px!important}
 html body.finale-v36 #main .concierge-card>p{font-size:17px!important}
 html body.finale-v36 .story-dialog-head{padding:19px 65px 19px 22px!important}
 html body.finale-v36 .story-dialog-body{padding:22px 22px 26px}
 html body.finale-v36 .why-benefits h3{font-size:22px!important}
 html body.finale-v36 .why-benefits p{font-size:16px!important}
 html body.finale-v36 .guarantee-option{padding:19px}
 html body.finale-v36 .guarantee-option h3{font-size:23px!important}
 html body.finale-v36 .footer{padding-top:42px!important}
}
@media(max-width:360px){html body.finale-v36 .jewel-icon{width:40px!important;flex-basis:40px!important}html body.finale-v36 .why-benefits>li{grid-template-columns:40px minmax(0,1fr)!important;gap:11px!important}html body.finale-v36 .story-dialog-head>h2{font-size:24px!important}html body.finale-v36 #choices-dialog .button-row{grid-template-columns:1fr}html body.finale-v36 .story-dialog-body{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html body.finale-v36 .jewel-icon *,html body.finale-v36 .dialog-item-arriving{animation:none!important;transition:none!important}html body.finale-v36 #main .finale-unit,html body.finale-v36 #main .finale-unit.finale-pending{opacity:1!important;translate:none!important;transition:none!important}html body.finale-v36 .art-window>img{transform:none!important;will-change:auto}}
@media print{html body.finale-v36 #main .finale-unit{opacity:1!important;translate:none!important}html body.finale-v36 .jewel-icon *{animation:none!important}html body.finale-v36 .art-window>img{transform:none!important}}

/* Card links line up on desktop while mobile cards keep their natural height. */
html body.finale-v36 #main .protection-grid>article{display:flex!important;flex-direction:column!important}
html body.finale-v36 #main .protection-grid>article>p{flex:1}
html body.finale-v36 #main .protection-grid>article>.text-link{align-self:flex-start}
html body.finale-v36 .jewel-icon.is-playing .clock-hand{animation:jewel-watch-hand 1.5s ease-in-out both;transform-origin:40px 46px;transform-box:view-box}
html body.finale-v36 .jewel-icon.is-playing .purse-coin{animation:jewel-coin-settle 1.1s ease-in-out both;transform-box:fill-box;transform-origin:center}
@keyframes jewel-watch-hand{to{transform:rotate(360deg)}}
@keyframes jewel-coin-settle{0%,100%{transform:translateY(0) rotateY(0)}40%{transform:translateY(-6px) rotateY(180deg)}}
@media(prefers-reduced-motion:reduce){html body.finale-v36 .jewel-icon.is-playing .clock-hand,html body.finale-v36 .jewel-icon.is-playing .purse-coin{animation:none!important}}

/* Source: polish-v36.css */
/* November refinement: one quiet reading system, warm metal, and purposeful motion. */
:root{--taupe:#b9c1cd;--muted:#b9c1cd;--polish-body:#c5cbd4;--polish-ivory:#eee4cf;--polish-line:#65728455;--polish-gold:#d4b77e;--polish-panel:#151e2b}
html{scrollbar-gutter:stable;overflow-x:clip}
html body.finale-v36.polished-v36{overflow-x:clip!important;max-width:100%;--taupe:#b9c1cd;--muted:#b9c1cd}
html body.finale-v36.polished-v36 :is(main,section,article,dialog,.container,.content-dialog-body){min-width:0}
html body.finale-v36.polished-v36 :is(.inner-page,.app-main) :is(p,li,small,address,.fine,.app-field-note,.app-source-note){color:var(--polish-body)!important}
html body.finale-v36.polished-v36 .inner-page :is(p,li) a{color:#e2c28c;text-underline-offset:5px}
html body.finale-v36.polished-v36 .inner-page .page-intro{padding-top:clamp(35px,5vw,68px)!important;padding-bottom:38px!important;max-width:1120px}
html body.finale-v36.polished-v36 .inner-page .page-intro h1{font-size:clamp(32px,4.2vw,49px)!important;line-height:1.22!important;letter-spacing:-.025em!important;max-width:22ch;margin:0 0 24px!important;text-wrap:balance}
html body.finale-v36.polished-v36 .inner-page .page-intro>p{max-width:58ch;font:400 clamp(17px,1.7vw,19px)/1.8 var(--sans)!important;margin:0!important}
html body.finale-v36.polished-v36 .inner-page .page-intro>.eyebrow{display:block!important;margin:0 0 20px!important;font:700 10px/1.7 var(--sans)!important;letter-spacing:.17em!important;color:#d4b77e!important}
/* Shared controls: physical feedback, without a lingering mobile hover. */
html body.finale-v36.polished-v36 :is(.btn,.btn.light,.btn.outline,.btn.solid,.btn.sage,.app-btn,.app-main .app-btn){min-height:48px!important;border-radius:11px!important;font:700 15px/1.4 var(--sans)!important;padding:13px 22px!important;letter-spacing:.015em!important;box-shadow:inset 0 1px 0 #ffffff0b,0 2px 5px #0002!important;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s!important;transform:none!important;filter:none!important;text-decoration:none!important}
html body.finale-v36.polished-v36 :is(.btn:not(.sage):not(.solid),.app-btn.secondary){background:#192331!important;color:#eee4cf!important;border:1px solid #566274!important}
html body.finale-v36.polished-v36 :is(.btn.sage,.btn.solid){background:#e4ad64!important;border:1px solid #eabd81!important;color:#241c13!important}
html body.finale-v36.polished-v36 :is(button,a,[role=slider],select,input,textarea):focus-visible{outline:2px solid #d9bc82!important;outline-offset:4px!important}
html body.finale-v36.polished-v36 :is(button,a,[role=slider],select):focus:not(:focus-visible){outline:none!important}
html body.finale-v36.polished-v36 :is(.text-link,.ticket-link,.app-help-link){text-underline-offset:7px!important;text-decoration-thickness:1px!important}
html body.finale-v36.polished-v36 .footer :is(a,button[data-contact-open]){color:#b9c1cd!important;font-weight:400!important}
html body.finale-v36.polished-v36 .footer :is(a,button[data-contact-open]):active{color:#f0dfba!important}
html body.finale-v36.polished-v36 .footer-brand{max-width:145px!important}
/* The telephone is anchored to the viewport, never to a moving hero element. */
html body.finale-v36.polished-v36 .phone-control,html body.finale-v36.polished-v36.home .phone-control.hero-phone-aligned{position:fixed!important;inset:auto 18px calc(22px + env(safe-area-inset-bottom,0px)) auto!important;transform:none!important;translate:none!important;transition:none!important;animation:none!important;contain:layout style}
html body.finale-v36.polished-v36 .phone-control .phone-button{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important}
html body.finale-v36.polished-v36 .phone-control .phone-button svg.vintage-phone{width:35px!important;height:35px!important}
html body.finale-v36.polished-v36 .phone-control:has(.phone-panel:not([hidden])){z-index:95!important}
html body.finale-v36.polished-v36:has(dialog[open])>.phone-control{visibility:hidden}
/* A 44px tap target surrounds a quieter visual information mark. */
html body.finale-v36.polished-v36 :is(.info-button,.info-btn,.info-dot,.info-circle,[data-info]){min-width:44px!important;min-height:44px!important;background:transparent!important;box-shadow:none!important;color:#bec7bd!important}
html body.finale-v36.polished-v36 .info-button::before,html body.finale-v36.polished-v36 .info-btn::before{opacity:.65}
/* All modal families, including injected content and application explanations. */
html body.finale-v36.polished-v36 :is(dialog.modal,dialog.content-dialog,dialog.app-help-dialog){border:1px solid #8c805d88!important;border-radius:20px!important;background:#151e2b!important;color:#eee4cf!important;box-shadow:0 24px 80px #0008!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 36px)!important}
html body.finale-v36.polished-v36 dialog::backdrop{background:#05090fd1;backdrop-filter:blur(4px)}
html body.finale-v36.polished-v36 :is(dialog .close,.app-help-close,.content-dialog-close,.concierge-close){width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border:1px solid #73808b66!important;border-radius:50%!important;background:#1a2633!important;color:#d6d5c9!important;box-shadow:none!important;font:400 24px/1 var(--sans)!important;display:grid!important;place-items:center!important;padding:0!important;outline-offset:3px!important}
html body.finale-v36.polished-v36 :is(dialog .close,.app-help-close,.content-dialog-close)::before,html body.finale-v36.polished-v36 :is(dialog .close,.app-help-close,.content-dialog-close)::after{display:none!important}
html body.finale-v36.polished-v36 .story-dialog-head{padding:25px 74px 23px 28px!important;background:linear-gradient(125deg,#1c3039,#151e2b 78%)!important}
html body.finale-v36.polished-v36 .story-dialog-head>.close{inset:14px 14px auto auto!important;background:#1a2633!important;border-color:#73808b66!important;color:#d6d5c9!important;box-shadow:none!important;font-size:24px!important}
html body.finale-v36.polished-v36 .story-dialog-body{padding:26px 28px 36px!important;scrollbar-color:#536576 #151e2b!important}
html body.finale-v36.polished-v36 .story-dialog-body p{color:#cbd0d6!important;line-height:1.8!important}
html body.finale-v36.polished-v36 .content-dialog-toolbar{padding:14px 18px!important;background:#16232f!important;border-bottom:1px solid #b69a6440!important;gap:16px!important}
html body.finale-v36.polished-v36 .content-dialog-toolbar strong{font:600 11px/1.5 var(--sans)!important;letter-spacing:.08em!important;max-width:calc(100% - 125px);color:#d4b77e!important}
html body.finale-v36.polished-v36 .content-dialog-body{padding:0!important;background:#0e1520!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-color:#536576 #151e2b}
html body.finale-v36.polished-v36 .content-dialog-body .inner-page{padding-top:0!important}
html body.finale-v36.polished-v36 .content-dialog-body .page-intro{padding-top:30px!important}
html body.finale-v36.polished-v36 .content-dialog-body .page-intro h1{font-size:clamp(29px,3.3vw,39px)!important}
html body.finale-v36.polished-v36 .content-dialog-body .container{width:calc(100% - 48px)!important}
html body.finale-v36.polished-v36 .content-dialog-body .content-dialog-status{padding:30px;color:#cbd0d6!important}
html body.finale-v36.polished-v36 #application-help.app-help-dialog{padding:30px!important;width:min(650px,calc(100vw - 28px))!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-color:#536576 #151e2b}
html body.finale-v36.polished-v36 #application-help .app-help-close{position:sticky!important;float:right!important;top:0!important;margin:-12px -12px 0 12px!important;z-index:5!important}
html body.finale-v36.polished-v36 #application-help .app-help-medallion{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;background:#203b3d!important;border:1px solid #b79b5f88!important;box-shadow:none!important;margin:8px 0 24px!important;filter:none!important}
html body.finale-v36.polished-v36 #application-help .app-help-medallion svg{width:38px!important;height:38px!important;filter:none!important;display:block!important}
html body.finale-v36.polished-v36 #application-help h2{font:700 clamp(27px,3.4vw,35px)/1.25 var(--serif)!important;color:#eee4cf!important;letter-spacing:-.02em!important;max-width:24ch;margin:0 0 26px!important;padding:0 0 24px!important;border-bottom:1px solid #9f94644d!important;clear:both}
html body.finale-v36.polished-v36 #application-help :is(p,li){font:400 16px/1.85 var(--sans)!important;color:#cbd0d6!important}
html body.finale-v36.polished-v36 #application-help h3{font:700 24px/1.35 var(--serif)!important;margin:30px 0 22px!important;color:#eee4cf!important}
html body.finale-v36.polished-v36 #application-help p{margin:0 0 24px!important}
html body.finale-v36.polished-v36 #application-help #app-help-content>a{display:flex!important;align-items:center!important;min-height:48px!important;margin:14px 0 0!important;padding:12px 0!important;border-top:1px solid #b69a6440!important;color:#e2c28c!important;font:600 15px/1.6 var(--sans)!important;text-decoration:underline!important;text-underline-offset:5px!important}
html body.finale-v36.polished-v36 .phc-module-list{list-style:none!important;counter-reset:phc;display:grid;gap:14px;padding:0!important;margin:0 0 28px!important}
html body.finale-v36.polished-v36 #application-help .phc-module-list>li{counter-increment:phc;display:grid;grid-template-columns:37px 28px minmax(0,1fr);gap:11px;align-items:center;padding:18px 16px!important;margin:0!important;background:#1b2935!important;border:1px solid #576d684d;border-radius:12px}
html body.finale-v36.polished-v36 .phc-module-list>li::before{content:counter(phc,decimal-leading-zero)!important;font:700 16px/1 var(--serif);color:#efca82;display:grid;place-items:center;width:35px;height:40px;border:1px solid #b89b5d88;border-radius:12px 12px 15px 5px;background:linear-gradient(145deg,#344f49,#172d33)}
html body.finale-v36.polished-v36 .phc-module-list .module-mini{width:28px;height:32px;object-fit:contain}
/* Application: retained bilingual form logic with a clean, readable hierarchy. */
html body.finale-v36.polished-v36 .app-main .app-shell{width:min(1120px,calc(100% - 48px))!important}
html body.finale-v36.polished-v36 .app-main .app-hero h1{font-size:clamp(32px,4.4vw,50px)!important;line-height:1.2!important;max-width:24ch}
html body.finale-v36.polished-v36 .app-main .app-sub{font:400 18px/1.8 var(--sans)!important;max-width:64ch}
html body.finale-v36.polished-v36 .app-main .app-brand-marks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:20px!important;max-width:650px!important;margin:32px 0!important}
html body.finale-v36.polished-v36 .app-main .app-brand-marks .trust-mark{height:102px;min-width:0;display:grid;place-items:center;padding:16px;background:#e9dec3;border:1px solid #c9b48d;border-radius:14px;overflow:hidden}
html body.finale-v36.polished-v36 .app-main .app-brand-marks .trust-mark:last-child{background:#17263a;border-color:#66746c}
html body.finale-v36.polished-v36 .app-main .app-brand-marks img{width:100%!important;height:65px!important;max-height:65px!important;max-width:165px!important;object-fit:contain!important;filter:none!important;opacity:1!important;margin:0!important;border:0!important;background:none!important;border-radius:0!important;padding:0!important}
html body.finale-v36.polished-v36 .app-main .app-brand-marks img.speed-cleaning-mark{height:78px!important;max-height:78px!important;max-width:72px!important}
html body.finale-v36.polished-v36 .app-main .app-aside{padding:30px!important}
html body.finale-v36.polished-v36 .app-main .app-job-contact{text-align:center!important;padding:24px 18px!important;margin:28px 0 20px!important;background:#1a2934!important;border:1px solid #8a81574d!important;border-radius:14px!important}
html body.finale-v36.polished-v36 .app-main .app-job-contact p{font:700 10px/1.6 var(--sans)!important;letter-spacing:.14em!important;margin:0 0 12px!important;color:#cbb688!important}
html body.finale-v36.polished-v36 .app-main a.app-jobline{display:table!important;max-width:100%;margin:0 auto!important;font:700 clamp(22px,3vw,29px)/1.4 var(--sans)!important;letter-spacing:.01em!important;color:#e4d1a7!important;border:0!important;text-decoration:none!important;padding:6px 0!important}
html body.finale-v36.polished-v36 .app-main a.app-jobline::before,html body.finale-v36.polished-v36 .app-main a.app-jobline::after{display:none!important}
html body.finale-v36.polished-v36 .app-main .app-trust{padding:28px 10px!important;margin:22px auto!important;background:transparent!important;border:0!important;max-width:66ch;text-align:center}
html body.finale-v36.polished-v36 .app-main .app-trust p{font:400 15px/1.8 var(--sans)!important;margin:0 0 18px!important}
html body.finale-v36.polished-v36 .app-main .app-trust p+p{font-size:12px!important;color:#aeb9c5!important;margin-bottom:0!important}
html body.finale-v36.polished-v36 .app-main :is(.app-phc-note,.app-callout,.phc-notice){background:#1a3035!important;color:#d5dfd7!important;padding:22px!important;border:1px solid #607763!important;border-radius:14px!important}
html body.finale-v36.polished-v36 .app-main :is(.app-phc-note,.app-callout,.phc-notice) *{color:inherit!important}
html body.finale-v36.polished-v36 .app-main [data-help]{background:transparent!important;border:1px solid #7f8d7855!important;border-radius:10px!important;clip-path:none!important;filter:none!important;color:#ddcfad!important;font:700 14px/1.5 var(--sans)!important;padding:12px 16px!important;min-height:44px!important;box-shadow:none!important;margin-top:14px!important}
html body.finale-v36.polished-v36 .app-main [data-help]::before,html body.finale-v36.polished-v36 .app-main [data-help]::after{display:none!important}
html body.finale-v36.polished-v36 .app-main .app-btn:not(.secondary),html body.finale-v36.polished-v36 .app-main #app-next{background:#347d9e!important;color:#fff2d7!important;border:1px solid #76b0c5!important;box-shadow:inset 0 1px 0 #ffffff12,0 2px 5px #0002!important}
html body.finale-v36.polished-v36 .app-main :is(#app-submit,.app-submit,button[type=submit]){background:#a42a43!important;border:1px solid #d26f7c!important;color:#fff1d6!important}
html body.finale-v36.polished-v36 .app-main :is(input,select,textarea){border-color:#536273!important;color:#eee4cf!important;background:#0f1824!important;font-size:16px!important;border-radius:10px!important}
html body.finale-v36.polished-v36 .app-main .app-actions{gap:14px!important;padding-top:26px!important}
html body.finale-v36.polished-v36 .app-main .app-field{margin-bottom:24px!important}
html body.finale-v36.polished-v36 .app-main .application-copy-viewer{margin-top:24px!important;padding:20px!important;max-width:100%;background:#101a27;border:1px solid #5a695855;border-radius:12px}
html body.finale-v36.polished-v36 .app-main .application-copy-viewer summary{font:700 16px/1.6 var(--sans)!important;color:#e9d9b6!important;cursor:pointer}
html body.finale-v36.polished-v36 .app-main .application-copy-viewer pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;font:400 15px/1.8 var(--sans)!important;color:#cbd0d6!important;padding:20px 0 0!important;margin:0!important;max-width:100%;text-align:left}
/* Editorial contact page: calm type, balanced actions, room around every link. */
html body.finale-v36.polished-v36 .contact-channels{gap:24px!important}
html body.finale-v36.polished-v36 .contact-channel{padding:clamp(26px,4vw,42px)!important;border:1px solid #74808c40!important;background:linear-gradient(140deg,#1a2935,#141e2b 75%)!important;border-radius:18px!important;box-shadow:none!important}
html body.finale-v36.polished-v36 .contact-channel h2{font-size:clamp(27px,3vw,34px)!important;margin:0 0 22px!important}
html body.finale-v36.polished-v36 .contact-channel :is(.contact-number,.contact-email){display:table!important;font:600 clamp(24px,3.5vw,34px)/1.5 var(--sans)!important;margin:0 0 22px!important;color:#e9d5ad!important;border:0!important;letter-spacing:-.01em!important;text-decoration:none!important;overflow-wrap:anywhere}
html body.finale-v36.polished-v36 .contact-channel p{font:400 16px/1.85 var(--sans)!important;margin:0 0 26px!important}
html body.finale-v36.polished-v36 .contact-channel .eyebrow{font:700 10px/1.6 var(--sans)!important;margin-bottom:20px!important}
html body.finale-v36.polished-v36 .contact-channel .button-row{gap:14px!important;display:flex!important;flex-wrap:wrap}
html body.finale-v36.polished-v36 .contact-channel .btn{min-width:117px!important;background:#192a36!important;color:#eee4cf!important;border-color:#6e807f!important;margin:0!important}
html body.finale-v36.polished-v36 .contact-after{padding-top:36px!important;padding-bottom:50px!important}
html body.finale-v36.polished-v36 .contact-after h3{font-size:26px!important;margin-bottom:24px!important}
html body.finale-v36.polished-v36 .job-contact-block,html body.finale-v36.polished-v36 .mailing-address{padding:28px!important;background:#151e2b!important;border-color:#74808c40!important;border-radius:18px!important}
html body.finale-v36.polished-v36 .job-contact-block{font-size:16px!important;line-height:1.9!important}
html body.finale-v36.polished-v36 .job-contact-number{display:inline-block!important;margin-left:.3em!important;color:#e2c28c!important;white-space:nowrap}
html body.finale-v36.polished-v36 .job-contact-block .text-link{display:table!important;margin-top:25px!important;margin-bottom:6px!important;padding:8px 0 12px!important;line-height:1.65!important;text-underline-offset:8px!important}
html body.finale-v36.polished-v36 .mailing-address address{font:400 16px/1.9 var(--sans)!important}
/* FAQ: a lighter structure, readable answers and no touch-induced topic box. */
html body.finale-v36.polished-v36 .faq-category-links{margin-top:32px!important}
html body.finale-v36.polished-v36 .faq-topic-label{font:400 14px/1.6 var(--sans)!important;color:#b9c1cd!important;margin-bottom:12px!important}
html body.finale-v36.polished-v36 #faq-topic{font:400 16px/1.5 var(--sans)!important;min-height:52px!important;border:1px solid #64738388!important;border-radius:12px!important;padding:13px 18px!important;background:#121c29!important;color:#e9e1d1!important}
html body.finale-v36.polished-v36 .faq-page>h2{font-size:clamp(26px,3vw,33px)!important;margin:40px 0 22px!important;scroll-margin-top:24px}
html body.finale-v36.polished-v36 .faq-page>h2:focus,html body.finale-v36.polished-v36 .faq-page>h2.topic-arrival{outline:none!important;box-shadow:none!important}
html body.finale-v36.polished-v36 :is(.faq-page,.faq-list)>details{padding:0!important;border:1px solid #74808c40!important;border-radius:14px!important;background:#151e2b!important;margin-bottom:14px!important}
html body.finale-v36.polished-v36 :is(.faq-page,.faq-list)>details[open]{border-color:#8f9c7466!important;background:#182631!important}
html body.finale-v36.polished-v36 :is(.faq-page,.faq-list)>details>summary{padding:22px 25px!important;font:700 clamp(17px,1.9vw,20px)/1.6 var(--sans)!important;color:#e9e1d1!important;gap:22px!important;min-height:66px!important}
html body.finale-v36.polished-v36 :is(.faq-page,.faq-list)>details>p{padding:0 25px 24px!important;font:400 16px/1.85 var(--sans)!important;color:#c5cbd4!important;margin:0!important}
html body.finale-v36.polished-v36 :is(.faq-page,.faq-list)>details>summary .disclosure-icon{color:#baac88!important;flex-shrink:0}
/* About: editorial values and a single image, rather than repeated boxes and pictures. */
html body.finale-v36.polished-v36 .about-story-copy>h2{font-size:clamp(27px,3.2vw,37px)!important;line-height:1.3!important;margin:0 0 23px!important}
html body.finale-v36.polished-v36 .about-story-copy>p{font-size:17px!important;line-height:1.85!important;max-width:58ch}
html body.finale-v36.polished-v36 .about-story-copy>.eyebrow{display:block;margin-bottom:19px!important}
html body.finale-v36.polished-v36 .about-story-copy>h3{font-size:26px!important;margin:34px 0 22px!important}
html body.finale-v36.polished-v36 .about-values{gap:0!important}
html body.finale-v36.polished-v36 .about-values>article{position:relative!important;border:0!important;border-top:1px solid #9a896344!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:26px 0 26px 53px!important;margin:0!important}
html body.finale-v36.polished-v36 .about-values h4{font:700 20px/1.45 var(--serif)!important;margin:0 0 12px!important}
html body.finale-v36.polished-v36 .about-values p{font:400 16px/1.8 var(--sans)!important;margin:0!important}
html body.finale-v36.polished-v36 .about-values .value-mini{position:absolute;left:0;top:26px;width:33px;height:39px;object-fit:contain}
html body.finale-v36.polished-v36 .office-stack{display:block!important;height:auto!important;min-height:0!important;position:relative!important;transform:none!important}
html body.finale-v36.polished-v36 .office-stack .office-exterior{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;border-radius:16px!important;transform:none!important;margin:0!important}
html body.finale-v36.polished-v36 .detail-story>section{padding:30px 0!important;border-color:#95815b44!important}
html body.finale-v36.polished-v36 .detail-story>section>h2{font-size:27px!important;line-height:1.3!important}
html body.finale-v36.polished-v36 .detail-story .feature-number{display:grid!important;place-items:center!important;width:52px!important;height:57px!important;margin:0 0 23px!important;border:1px solid #ad935b88!important;border-radius:17px 17px 21px 6px!important;background:radial-gradient(ellipse at top left,#3b5c4f,#152c35)!important;color:#eac683!important;font:700 22px/1 var(--serif)!important;box-shadow:inset 0 1px 0 #ffe6ad25!important}
html body.finale-v36.polished-v36 .detail-story details,.training-module-list details{padding:18px 0!important;border-color:#95815b44!important}
html body.finale-v36.polished-v36 .detail-story details[open] .jewel-icon{animation:module-welcome .65s ease-out!important}
@keyframes module-welcome{0%{transform:rotate(-9deg) scale(.9)}65%{transform:rotate(6deg) scale(1.06)}100%{transform:none}}
@keyframes section-seal{from{opacity:.4;transform:translateY(7px) rotate(-7deg)}to{opacity:1;transform:none}}
html body.finale-v36.polished-v36 .feature-number.seal-arrived{animation:section-seal .6s ease-out both!important}
/* The room selector remains the same height as its longest task. */
html body.finale-v36.polished-v36 .task-photo-wrap{aspect-ratio:3/2!important;overflow:hidden!important;border-radius:14px!important}
html body.finale-v36.polished-v36 #task-photo{width:100%!important;height:100%!important;object-fit:cover!important}
html body.finale-v36.polished-v36 .task-display,html body.finale-v36.polished-v36 #instrument-display{overflow-anchor:none!important;transition:none!important;display:grid!important;place-items:center!important}
html body.finale-v36.polished-v36 .task-display{min-height:var(--stable-task-height,150px)!important;padding:25px!important}
html body.finale-v36.polished-v36 #task-description{font:700 clamp(21px,2.6vw,29px)/1.45 var(--serif)!important;overflow-wrap:anywhere}
html body.finale-v36.polished-v36 :is(.task-explorer,[data-cleaning-instrument],.instrument-controls){overflow-anchor:none!important}
html body.finale-v36.polished-v36 .instrument-dial{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}
html body.finale-v36.polished-v36 .instrument-dial *{pointer-events:none}
html body.finale-v36.polished-v36 .task-room-controls{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:14px!important}
html body.finale-v36.polished-v36 .task-room-controls h2{margin:0!important;font-size:27px!important}
html body.finale-v36.polished-v36 :is([data-task-room],.instrument-arrow){min-width:48px!important;min-height:48px!important;box-shadow:0 2px 5px #0002!important;border-radius:12px!important}
/* Service directory: meaningful type hierarchy and evenly aligned city rows. */
html body.finale-v36.polished-v36 .state-group{border-color:#77828c40!important;padding:0!important}
html body.finale-v36.polished-v36 .state-group>summary{display:flex!important;align-items:center!important;gap:12px!important;padding:21px 24px!important;font:700 clamp(21px,2.4vw,27px)/1.45 var(--serif)!important;min-height:82px!important;color:#eee4cf!important}
html body.finale-v36.polished-v36 .state-group>summary>span:not(.disclosure-icon){display:inline-grid!important;place-items:center!important;font:600 12px/1 var(--sans)!important;min-width:27px!important;height:26px!important;padding:4px 7px!important;border:1px solid #927d5455!important;border-radius:8px!important;color:#d2bb8b!important;background:#263630!important;margin:0!important}
html body.finale-v36.polished-v36 .state-group>summary .disclosure-icon{margin-left:auto!important;width:32px!important;height:32px!important;font-size:20px!important;background:transparent!important;border-color:#86978466!important;color:#c6ceb9!important}
html body.finale-v36.polished-v36 .state-group>ul{display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-flow:row!important;gap:0 18px!important;margin:0!important;padding:0 24px 24px!important;columns:unset!important;list-style:none!important}
html body.finale-v36.polished-v36 .state-group:not([open])>ul{display:none!important}
html body.finale-v36.polished-v36 .state-group li{margin:0!important;padding:0!important;min-width:0}
html body.finale-v36.polished-v36 .state-group .directory-city{display:block!important;width:100%!important;min-height:48px!important;padding:10px 0!important;font:500 17px/1.6 var(--sans)!important;color:#c9d7e1!important;background:transparent!important;border:0!important;text-align:left!important;white-space:normal!important;border-radius:5px!important}
html body.finale-v36.polished-v36 .state-group .directory-city:active{color:#fff0c9!important;background:#34514a!important}
html body.finale-v36.polished-v36 .map-popup{position:relative!important;inset:auto!important;margin:0!important;padding:25px!important;border:0!important;border-top:1px solid #8e815244!important;background:#1b2935!important;box-shadow:none!important;transform:none!important}
html body.finale-v36.polished-v36 .map-popup[hidden]{display:none!important}
html body.finale-v36.polished-v36 .map-popup p,html body.finale-v36.polished-v36 #service-result{color:#c5cbd4!important;font-size:15px!important;line-height:1.8!important}
html body.finale-v36.polished-v36 .service-map{background:#152331!important;border-color:#73817b77!important;box-shadow:none!important;border-radius:18px!important;padding:0!important;overflow:hidden!important}
html body.finale-v36.polished-v36 .map-stage{background:radial-gradient(ellipse at center,#1c3540,#122331)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.finale-v36.polished-v36 .map-terrain-v25{display:none!important}
html body.finale-v36.polished-v36 .map-state{fill:#263b42!important;stroke:#9dac9680!important;stroke-width:.85!important;transition:fill .18s!important}
html body.finale-v36.polished-v36 .map-state.has-service{fill:#496650!important;stroke:#b9b585!important}
html body.finale-v36.polished-v36 .map-state.is-selected{fill:#c49a55!important;stroke:#f1d49d!important}
html body.finale-v36.polished-v36 .coverage-state{fill:none!important;stroke:none!important;pointer-events:none!important}
html body.finale-v36.polished-v36 .map-state-labels text{fill:#eee4cf!important;font:500 12px var(--sans)!important;paint-order:stroke;stroke:#10232b;stroke-width:2px;pointer-events:none}
html body.finale-v36.polished-v36 .map-toolbar{padding:12px!important;gap:8px!important;border:0!important;background:#1a2935!important;border-radius:0!important}
html body.finale-v36.polished-v36 .map-toolbar button{min-height:44px!important;border-radius:10px!important;background:#20343f!important;border:1px solid #7d8d7d66!important;color:#eee4cf!important;box-shadow:none!important}
html body.finale-v36.polished-v36 .map-key,html body.finale-v36.polished-v36 .map-instructions{padding-inline:18px!important;color:#bbc8ce!important}
/* Preserve luminous faces; deepen only the bright daylight compositions. */
html body.finale-v36.polished-v36.finale-v36 .art-window{padding:7px 0!important;background:#111b27!important}
html body.finale-v36.polished-v36.finale-v36 .art-window:after{background:linear-gradient(180deg,#111b2766,transparent 13%,transparent 89%,#151c2966),radial-gradient(ellipse at center,transparent 55%,#0c16251c)!important}
html body.finale-v36.polished-v36.finale-v36 .art-window[data-smoke=evening]:after{background:linear-gradient(180deg,#111b2733,transparent 10%,transparent 90%,#151c2933)!important}
html body.finale-v36.polished-v36.finale-v36 .art-window:has(img[src*="protection-during"]):after,html body.finale-v36.polished-v36.finale-v36 .art-window:has(img[src*="protection-after"]):after{background:linear-gradient(#11223819,#11223819),radial-gradient(ellipse at center,transparent 38%,#0e1c2c30)!important}
/* Readability is retained even when decorative effects are unavailable. */
@media(hover:hover){html body.finale-v36.polished-v36 :is(.btn,.app-btn):hover{border-color:#b5a677!important;filter:none!important;transform:none!important}html body.finale-v36.polished-v36 .directory-city:hover{color:#f0dfba!important}}
@media(max-width:767px){
 html body.finale-v36.polished-v36 .container{width:calc(100% - 40px)!important}
 html body.finale-v36.polished-v36 .inner-page .page-intro{padding-top:30px!important;padding-bottom:30px!important}
 html body.finale-v36.polished-v36 .inner-page .page-intro h1{font-size:33px!important;line-height:1.24!important}
 html body.finale-v36.polished-v36 .app-main .app-brand-marks{gap:12px!important}
 html body.finale-v36.polished-v36 .app-main .app-brand-marks .trust-mark{height:84px;padding:10px}
 html body.finale-v36.polished-v36 .app-main .app-brand-marks img{height:48px!important;max-height:48px!important}
 html body.finale-v36.polished-v36 .app-main .app-brand-marks img.speed-cleaning-mark{height:62px!important;max-height:62px!important}
 html body.finale-v36.polished-v36 #application-help.app-help-dialog{padding:26px!important}
 html body.finale-v36.polished-v36 .contact-channel :is(.contact-number,.contact-email){font-size:27px!important}
 html body.finale-v36.polished-v36 .about-editorial{gap:32px!important}
 html body.finale-v36.polished-v36 .office-story{margin-top:28px!important}
 html body.finale-v36.polished-v36 .state-group>summary{padding:19px 20px!important;font-size:23px!important;min-height:76px!important}
 html body.finale-v36.polished-v36 .state-group>ul{padding:0 20px 22px!important;gap:0 15px!important}
 html body.finale-v36.polished-v36 .state-group .directory-city{font-size:17px!important}
 html body.finale-v36.polished-v36 .map-state-labels text{font-size:12px!important}
 html body.finale-v36.polished-v36 .content-dialog-body .container{width:calc(100% - 40px)!important}
 html body.finale-v36.polished-v36 .story-dialog-body{padding:23px 23px 30px!important}
 html body.finale-v36.polished-v36 .phone-control{right:14px!important}
 html body.finale-v36.polished-v36 .footer{padding-bottom:100px!important}
}
@media(max-width:360px){html body.finale-v36.polished-v36 .state-group>ul{grid-template-columns:1fr!important}html body.finale-v36.polished-v36 .app-main .app-brand-marks{gap:8px!important}html body.finale-v36.polished-v36 .contact-channel .button-row .btn{flex:1;padding-inline:15px!important}}
@media(prefers-reduced-motion:reduce){html body.finale-v36.polished-v36 *,html body.finale-v36.polished-v36 *::before,html body.finale-v36.polished-v36 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

html body.finale-v36.polished-v36 .app-main .app-currency{display:flex!important;align-items:center!important;position:relative!important;gap:0!important}
html body.finale-v36.polished-v36 .app-main .app-currency>span{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;font:600 18px/1 var(--sans)!important;color:#d5c6a4!important}
html body.finale-v36.polished-v36 .app-main .app-currency input{padding-left:32px!important;margin:0!important}
html body.finale-v36.polished-v36 .app-main .app-next-step{padding:24px!important;background:#1a3035!important;border:1px solid #60776388!important;border-radius:14px!important;color:#d5dfd7!important}
html body.finale-v36.polished-v36 .app-main .app-next-step :is(p,b){color:#d5dfd7!important;font-size:16px!important;line-height:1.8!important}
html body.finale-v36.polished-v36 .app-main .app-field-help{position:absolute!important;right:0!important;top:-6px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;display:grid!important;place-items:center!important}
html body.finale-v36.polished-v36 .app-main .app-field-help span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #929c8e88;border-radius:50%;color:#c1c9b9;font:600 12px/1 var(--sans)!important}
html body.finale-v36.polished-v36 .app-main .has-help>label{padding-right:44px!important}
html body.finale-v36.polished-v36 .contact-channel .btn.solid,html body.finale-v36.polished-v36 .contact-channel .btn{background:#192a36!important;border-color:#6e807f!important;color:#eee4cf!important}
html body.finale-v36.polished-v36 .app-main .app-brand-marks .trust-mark{background:#1b2b3b!important;border-color:#7a87755c!important}
html body.finale-v36.polished-v36 .app-main .app-brand-marks .trust-mark img{filter:none!important}
html body.finale-v36.polished-v36 .app-main .app-step-list li::before{background:linear-gradient(145deg,#28434a,#152833)!important;border:1px solid #82947c99!important;color:#d9d4bc!important;box-shadow:none!important}
html body.finale-v36.polished-v36 .app-main .app-step-list li[aria-current=step]::before{background:#347d9e!important;color:#fff1d4!important;border-color:#a4c8cb!important}
html body.finale-v36.polished-v36 .app-main .app-step-list .app-progress-orbit{border-color:#93a37d55!important}
html body.finale-v36.polished-v36 .app-main .app-brand-marks .trust-mark:nth-child(2) img{transform:translateY(5px) scale(1.18)!important}
html body.finale-v36.polished-v36 .app-main .app-brand-marks img.speed-cleaning-mark{height:112px!important;max-height:112px!important;width:72px!important;max-width:72px!important;object-fit:contain!important}
@media(max-width:767px){html body.finale-v36.polished-v36 .app-main .app-brand-marks img.speed-cleaning-mark{height:89px!important;max-height:89px!important;width:57px!important;max-width:57px!important}}
/* Original Live Lavishly geography and terrain, with Storybook controls and a bottom result banner. */
html body.finale-v36.polished-v36 .map-terrain-v25{display:block!important;opacity:1!important;filter:brightness(.88) saturate(.72)!important;pointer-events:none!important}
html body.finale-v36.polished-v36 .map-state{fill:#5c7559!important;stroke:#d6ddbe!important;stroke-width:1!important}
html body.finale-v36.polished-v36 .map-state.has-service{fill:#6b8d62!important}
html body.finale-v36.polished-v36 .coverage-state.has-service{fill:#658c5430!important;stroke:#aebc8766!important;stroke-width:1!important}
html body.finale-v36.polished-v36 .map-coverage .coverage-state.is-selected{fill:#d4ad674d!important;stroke:#f1d49d!important;stroke-width:2!important}
html body.finale-v36.polished-v36 .map-state-labels text{fill:#f5f0de!important;stroke:#223c32!important;stroke-width:2.5px!important}
html body.finale-v36.polished-v36 .image-option-grid{display:grid;gap:32px;padding-bottom:60px}
html body.finale-v36.polished-v36 .image-option-grid article{border:1px solid #77828c55;border-radius:18px;overflow:hidden;background:#172330}
html body.finale-v36.polished-v36 .image-option-grid article>img{width:100%;height:auto;display:block}
html body.finale-v36.polished-v36 .image-option-grid article>div{padding:28px}
html body.finale-v36.polished-v36 .image-option-grid h2{font-size:27px!important;margin-bottom:12px!important}
html body.finale-v36.polished-v36 .image-option-grid p{margin:0!important}
@media(min-width:1000px){html body.finale-v36.polished-v36 .image-option-grid{grid-template-columns:1fr 1fr;align-items:start}}
html body.finale-v36.polished-v36 .app-main{padding-inline:0!important}
html body.finale-v36.polished-v36 .app-main .app-shell{width:min(1120px,calc(100% - 40px))!important}
html body.finale-v36.polished-v36 .app-main .app-brand-marks .trust-mark{position:relative!important}
html body.finale-v36.polished-v36 .app-main .app-brand-marks .trust-mark img.speed-cleaning-mark{position:absolute!important;inset:50% auto auto 50%!important;translate:none!important;transform:translate(-50%,-50%)!important}
html body.finale-v36.polished-v36 .app-main .app-currency>span{inset:0 auto 0 14px!important;transform:none!important;translate:none!important;height:auto!important;width:14px!important;display:grid!important;align-items:center!important;justify-items:start!important}
html body.finale-v36.polished-v36 .app-main .app-btn{clip-path:none!important}
html body.finale-v36.polished-v36 :is(#price-dialog,#why-imaids,#choices-dialog,#info-before,#info-during,#info-after,#info-housekeeper,#info-training,#image-note) .story-dialog-head>.close{border:1px solid #73808b66!important;background:#1a2633!important;color:#d6d5c9!important;box-shadow:none!important;font:400 24px/1 var(--sans)!important}
html body.finale-v36.polished-v36 .service-experience{box-shadow:none!important}
html body.finale-v36.polished-v36 .map-stage::before,html body.finale-v36.polished-v36 .map-stage::after,html body.finale-v36.polished-v36 .service-map::before,html body.finale-v36.polished-v36 .service-map::after{display:none!important}
/* Limit the first paint delay on information pages; imagery and small keepsakes provide the motion. */
html body.finale-v36.polished-v36 .inner-page .v25-reveal,html body.finale-v36.polished-v36 .app-main .v25-reveal{opacity:1!important;transform:none!important;transition:opacity .25s ease!important;transition-delay:0s!important}
html body.finale-v36.polished-v36 .app-main :is(.app-source-note,.app-error,.app-status):empty{display:none!important}
html body.finale-v36.polished-v36 .content-dialog-body .about-values>article{padding-right:0!important}
/* Do not give action links a permanent selected appearance after opening a native app. */
html body.finale-v36.polished-v36 .art-window:has(img[src*="houses-rustic"]):after,html body.finale-v36.polished-v36 .art-window:has(img[src*="housekeeper-option-1"]):after,html body.finale-v36.polished-v36 .art-window:has(img[src*="protection-before"]):after{background:linear-gradient(#1122380c,#1122380c),radial-gradient(ellipse at center,transparent 55%,#0c16251c)!important}
html body.finale-v36.polished-v36 .app-main .app-hero h1>[data-i18n=title]{font-weight:700!important}

/* Source: review-v37.css */
/* Final recorded review: consistent feedback, readable forms, bounded movement. */
html body.finale-v36.polished-v36.review-v37{--review-header-height:92px;padding-top:var(--review-header-height)!important}
html body.finale-v36.polished-v36.review-v37.home{padding-top:0!important}
html body.finale-v36.polished-v36.review-v37 .site-header{position:fixed!important;inset:0 0 auto!important;width:100%!important;min-height:var(--review-header-height)!important;height:var(--review-header-height)!important;box-sizing:border-box!important;z-index:90!important;background:#0c1018f2!important;backdrop-filter:blur(12px);border-bottom:1px solid #b89a6126!important;transition:background-color .2s ease!important}
html body.finale-v36.polished-v36.review-v37.home:not(.scrolled) .site-header{background:transparent!important;backdrop-filter:none;border-bottom-color:transparent!important}
html body.finale-v36.polished-v36.review-v37 .app-main .app-text-copy-choice{background:#1a2935!important;border:1px solid #63776d88!important;border-radius:14px!important;padding:20px!important;margin-top:26px!important}
html body.finale-v36.polished-v36.review-v37 .app-text-copy-choice label,html body.finale-v36.polished-v36.review-v37 .app-text-copy-choice label span{color:#eee4cf!important;font:600 16px/1.6 var(--sans)!important}
html body.finale-v36.polished-v36.review-v37 .app-text-copy-choice p{color:#cbd0d6!important;font:400 14px/1.75 var(--sans)!important}
html body.finale-v36.polished-v36.review-v37 .app-main .app-confirm-text{background:#1a2935!important;border:1px solid #63776d88!important;border-radius:14px!important;padding:20px!important}
html body.finale-v36.polished-v36.review-v37 .app-main .app-confirm-text :is(b,p){color:#e5dfd0!important;line-height:1.75!important}
html body.finale-v36.polished-v36.review-v37 .app-text-copy-choice input{appearance:auto!important;width:21px!important;height:21px!important;min-width:21px!important;accent-color:#91bda1!important;box-shadow:none!important}
html body.finale-v36.polished-v36.review-v37 .app-main .app-currency input{padding-left:29px!important}
html body.finale-v36.polished-v36.review-v37 .app-main .app-currency>span{font:400 18px/1 var(--sans)!important}
html body.finale-v36.polished-v36.review-v37 .app-main .app-brand-marks .trust-mark{background:#192a36!important;border-color:#61706c77!important;box-shadow:none!important}
html body.finale-v36.polished-v36.review-v37 .map-terrain-v25{filter:brightness(1.22) saturate(.76)!important}
html body.finale-v36.polished-v36.review-v37 .map-state-labels text{fill:#fff5d9!important;stroke:#263a2e!important}
html body.finale-v36.polished-v36.review-v37 .all-faqs{color:#c5cbd4!important}
html body.finale-v36.polished-v36.review-v37 .all-faqs p{color:#c5cbd4!important}
html body.finale-v36.polished-v36.review-v37 .image-stack{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start!important;position:relative!important;isolation:isolate;max-width:820px!important;width:100%!important;height:auto!important;min-height:0!important;padding:10px 4px 22px!important;margin:12px auto 24px!important;overflow:clip;gap:0!important;transform:none!important}
html body.finale-v36.polished-v36.review-v37 .image-stack>.stack-card{grid-row:1;position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;margin:0!important;padding:5px!important;background:#192a35!important;border:1px solid #8e805b77!important;border-radius:15px!important;box-shadow:0 6px 14px #0005;overflow:hidden;transform:rotate(var(--stack-angle))!important;aspect-ratio:3/2}
html body.finale-v36.polished-v36.review-v37 .image-stack>.stack-card:nth-child(1){grid-column:1/7;--stack-angle:-6deg;z-index:1;margin-top:22px!important}
html body.finale-v36.polished-v36.review-v37 .image-stack>.stack-card:nth-child(2){grid-column:4/10;--stack-angle:2deg;z-index:2;margin-top:70px!important}
html body.finale-v36.polished-v36.review-v37 .image-stack>.stack-card:nth-child(3){grid-column:7/13;--stack-angle:7deg;z-index:3;margin-top:12px!important}
html body.finale-v36.polished-v36.review-v37 .image-stack .stack-card img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:10px!important;margin:0!important;transform:translateY(var(--art-shift,0px))!important;filter:brightness(.98) saturate(.94)!important}
html body.finale-v36.polished-v36.review-v37 .about-editorial{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
html body.finale-v36.polished-v36.review-v37 .about-editorial>.office-story{order:0!important;grid-row:1!important;width:100%!important;margin:0!important;position:relative!important}
html body.finale-v36.polished-v36.review-v37 .about-editorial>.about-story-copy{order:1!important;grid-row:2!important;max-width:760px;margin-inline:auto}
html body.finale-v36.polished-v36.review-v37 .story-dialog-body{scroll-padding-block:24px;overscroll-behavior:contain}
html body.finale-v36.polished-v36.review-v37 .story-dialog-body :is(.why-benefits,.check-list){margin-top:0!important}
html body.finale-v36.polished-v36.review-v37 .story-dialog-body :is(.why-benefits>li,.check-list>li){padding-block:24px!important}
html body.finale-v36.polished-v36.review-v37 #application-help{padding:0!important;overflow:hidden!important}
html body.finale-v36.polished-v36.review-v37 #application-help[open]{display:flex!important;flex-direction:column!important}
html body.finale-v36.polished-v36.review-v37 .app-help-toolbar{display:flex;justify-content:flex-end;padding:12px 18px;border-bottom:1px solid #8a805b55;background:#192c36;flex-shrink:0}
html body.finale-v36.polished-v36.review-v37 #application-help .app-help-close{float:none!important;position:relative!important;inset:auto!important;margin:0!important}
html body.finale-v36.polished-v36.review-v37 .app-help-scroll{overflow:auto;overscroll-behavior:contain;padding:26px;min-height:0;scrollbar-color:#536576 #151e2b}
html body.finale-v36.polished-v36.review-v37 #application-help .app-help-medallion{margin-top:0!important}
html body.finale-v36.polished-v36.review-v37 .dialog-keepsake{display:inline-block;width:24px;height:28px;object-fit:contain;vertical-align:middle;margin-right:9px}
html body.finale-v36.polished-v36.review-v37 .review-image{opacity:1;translate:0 0;transition:opacity .75s ease,translate 1s cubic-bezier(.16,.75,.22,1)}
html body.finale-v36.polished-v36.review-v37 .review-image.review-pending{opacity:0;translate:var(--image-enter-x,-24px) 8px}
html body.finale-v36.polished-v36.review-v37 #main .finale-unit:has(.image-stack){--reveal-x:0px!important}
@media(min-width:1000px){html body.finale-v36.polished-v36.review-v37 .about-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:48px!important}html body.finale-v36.polished-v36.review-v37 .about-editorial>.office-story{grid-row:1!important;grid-column:1!important;position:sticky!important;top:120px!important}html body.finale-v36.polished-v36.review-v37 .about-editorial>.about-story-copy{grid-row:1!important;grid-column:2!important}}
@media(max-width:767px){html body.finale-v36.polished-v36.review-v37{--review-header-height:80px}html body.finale-v36.polished-v36.review-v37 .image-stack>.stack-card:nth-child(2){margin-top:48px!important}html body.finale-v36.polished-v36.review-v37 .image-stack{padding-bottom:18px!important}html body.finale-v36.polished-v36.review-v37 .story-dialog-body :is(.why-benefits>li,.check-list>li){padding-block:22px!important}}
@media(prefers-reduced-motion:reduce){html body.finale-v36.polished-v36.review-v37 .review-image,html body.finale-v36.polished-v36.review-v37 .review-image.review-pending{opacity:1!important;translate:none!important;transition:none!important}}
@media print{html body.finale-v36.polished-v36.review-v37 .review-image{opacity:1!important;translate:none!important}}

@media(max-width:767px){html body.finale-v36.polished-v36.review-v37 .site-header{padding:14px 20px!important}}

/* Source: finishing-v38.css */
/* Midnight navy, champagne, and cream; no teal press flashes. */
html body.finale-v36.polished-v36.review-v37{--finish-navy:#151d2c;--finish-panel:#1b2434;--finish-champagne:#b89b6c;--finish-cream:#eee4cf}
html body.finale-v36.polished-v36.review-v37 :is(button,a,summary,label,[role=slider]){-webkit-tap-highlight-color:transparent}
html body.finale-v36.polished-v36.review-v37 :is(.btn,.app-btn):is(:hover,:active){transform:none!important}
html body.finale-v36.polished-v36.review-v37 :is(.story-dialog-head,.content-dialog-toolbar,.app-help-toolbar){background:linear-gradient(115deg,#202a3c,#151d2c 80%)!important;border-color:#b89b6c66!important}
html body.finale-v36.polished-v36.review-v37 :is(.app-main .app-next-step,.app-main .app-confirm-text,.app-main .app-text-copy-choice,.app-main .app-trust,.app-main .app-job-contact,.app-main .app-opportunity,.app-main .app-review,.app-main .app-step-list,.app-main .app-coverage,.contact-channel,.concierge-card,.guarantee-option,.inline-price-card,.phone-panel,.map-popup){background:#182232!important;border-color:#b89b6c88!important;color:#eee4cf!important}
html body.finale-v36.polished-v36.review-v37 .app-main .app-next-step :is(b,p){color:#eee4cf!important}
html body.finale-v36.polished-v36.review-v37 :is(.trust-mark,.phc-module-list>li,.module-summary,.app-opportunity-tabs button,.map-toolbar button,.map-toolbar,.contact-symbol,.contact-icon,.app-help-medallion){background:#1b2434!important;border-color:#b89b6c77!important}
html body.finale-v36.polished-v36.review-v37 :is(.app-language button[aria-pressed=true],.app-opportunity-tabs button[aria-selected=true],.price-form .method-choice input:checked+span){background:#302a30!important;border-color:#d8bc83!important;color:#fff0d2!important;box-shadow:inset 0 0 0 1px #d8bc8326!important}
html body.finale-v36.polished-v36.review-v37 #main .all-faqs .btn{background:linear-gradient(130deg,#2b3043,#1c2435)!important;border-color:#c4a575!important;box-shadow:inset 0 1px 0 #ffecc329!important}
html body.finale-v36.polished-v36.review-v37 .app-text-copy-choice input{accent-color:#ba955d!important}
html body.finale-v36.polished-v36.review-v37 :is(.faq-list,.faq-page) details[open]{background:#20293a!important;border-color:#c4a575!important}
/* Defeat the older field-ID padding. */
html body.finale-v36.polished-v36.review-v37 .app-main .app-currency input#rate{padding-left:28px!important;text-indent:0!important}
html body.finale-v36.polished-v36.review-v37 .app-main .app-currency>span{left:14px!important;width:12px!important;font-weight:400!important}
/* Single native scroll surface prevents Safari nested-flex scroll lock. */
html body.finale-v36.polished-v36.review-v37 #application-help.app-help-dialog[open]{display:block!important;box-sizing:border-box!important;padding:0!important;width:min(650px,calc(100vw - 28px))!important;max-height:calc(100dvh - 36px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
html body.finale-v36.polished-v36.review-v37 #application-help .app-help-toolbar{position:sticky!important;top:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;padding:10px 16px!important;min-height:64px!important;z-index:6!important;box-sizing:border-box!important}
html body.finale-v36.polished-v36.review-v37 #application-help #app-help-close{position:relative!important;inset:auto!important;float:none!important;display:grid!important;place-items:center!important;margin:0 0 0 auto!important;width:44px!important;height:44px!important;min-width:44px!important;border-radius:50%!important}
html body.finale-v36.polished-v36.review-v37 #application-help .app-help-scroll{padding:24px!important;overflow:visible!important;max-height:none!important;box-sizing:border-box!important;min-height:0!important}
html body.finale-v36.polished-v36.review-v37 #application-help .app-help-medallion{margin:0 0 20px!important}
html body.finale-v36.polished-v36.review-v37 #application-help h2{padding:0!important;margin:0 0 24px!important}
html body.finale-v36.polished-v36.review-v37 .phc-module-list>li{padding:17px!important;gap:14px!important;margin-block:12px!important}
html body.finale-v36.polished-v36.review-v37 .app-confirmation:not([hidden]){animation:none!important;transition:none!important;transform:none!important;translate:none!important}
html.application-confirming,html.application-confirming *{scroll-behavior:auto!important}
/* Toolbar in normal flow cannot obscure New England. */
html body.finale-v36.polished-v36.review-v37 .map-stage{height:auto!important;display:grid!important;grid-template-rows:auto auto!important;background:#151d2c!important;overflow:hidden!important}
html body.finale-v36.polished-v36.review-v37 .map-toolbar{position:relative!important;inset:auto!important;order:0;z-index:2!important;margin:0!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:12px!important}
html body.finale-v36.polished-v36.review-v37 svg[data-map-svg]{order:1;width:100%!important;height:auto!important;aspect-ratio:1115/715;display:block!important;background:#151d2c!important}
html body.finale-v36.polished-v36.review-v37 .map-toolbar button{font-size:12px!important;padding:8px 12px!important;min-width:44px!important;min-height:44px!important}
html body.finale-v36.polished-v36.review-v37 .map-toolbar>div{gap:6px!important}
html body.finale-v36.polished-v36.review-v37 .map-terrain-v25{filter:brightness(1.28) saturate(.72)!important}
/* The stack enters as a group and retains its card geometry while scrolling. */
html body.finale-v36.polished-v36.review-v37 .image-stack{overflow:visible!important}
html body.finale-v36.polished-v36.review-v37 .image-stack>.stack-card{background:#1b2434!important;transition:none!important;flex-shrink:0!important}
html body.finale-v36.polished-v36.review-v37 .image-stack .stack-card img{transform:none!important;translate:none!important;filter:brightness(.98) saturate(.94)!important}
html body.finale-v36.polished-v36.review-v37 .review-image{transition:opacity 1s ease,translate 1.35s cubic-bezier(.16,.75,.22,1)!important}
html body.finale-v36.polished-v36.review-v37 .art-window{padding-block:30px!important}
html body.finale-v36.polished-v36.review-v37 .art-window:after{background:linear-gradient(180deg,#101722 0,transparent 35px,transparent calc(100% - 38px),#151c29 100%),radial-gradient(ellipse at center,#0c162505 36%,#0c162522 100%)!important}
html body.finale-v36.polished-v36.review-v37 .jewel-icon.is-playing :is(svg,g,circle,path){animation:none!important}
/* Pointers only target objects actually visible in the approved room artwork. */
html body.finale-v36.polished-v36.review-v37 .task-photo-wrap{aspect-ratio:auto!important;min-height:0!important}
html body.finale-v36.polished-v36.review-v37 #task-photo{position:relative!important;display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:3/2!important}
html body.finale-v36.polished-v36.review-v37 .task-pointer:not([hidden]){display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:4;pointer-events:none}
html body.finale-v36.polished-v36.review-v37 .task-pointer[hidden],html body.finale-v36.polished-v36.review-v37 .task-pointer-label[hidden]{display:none!important}
html body.finale-v36.polished-v36.review-v37 .task-pointer-label:not([hidden]){display:block!important;left:12px!important;bottom:12px!important;background:#141d2deb!important;color:#f6e0a7!important;border:1px solid #b89b6c88;border-radius:8px!important;padding:6px 10px!important;font-size:12px!important;z-index:5}
html body.finale-v36.polished-v36.review-v37 .task-pointer-line{stroke:#f2d18f;stroke-width:3;vector-effect:non-scaling-stroke;stroke-dasharray:2200}
html body.finale-v36.polished-v36.review-v37 .task-pointer-dot{fill:#fff0bd;stroke:#b38b47;stroke-width:2;vector-effect:non-scaling-stroke;r:6px}
.scene-life,.hero-life{position:absolute;pointer-events:none;overflow:hidden;z-index:2;display:block}
.scene-life{inset:30px 0;transform:translateY(var(--scene-shift,0px))}
.stack-card .scene-life{inset:5px;transform:none;border-radius:10px}.task-photo-wrap .scene-life{inset:0;transform:none;z-index:2}
.hero-life{opacity:.9;z-index:0}.hero-inner{position:relative;z-index:2}
.scene-lantern{position:absolute;display:block;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,#fff1b7d9 0%,#ffd16b94 16%,#ffc34d55 33%,#fa98361c 54%,transparent 74%);mix-blend-mode:screen;animation:living-lantern 2.8s linear infinite;animation-delay:var(--phase,-1.3s)}
@keyframes living-lantern{0%,100%{opacity:.42}9%{opacity:.94}15%{opacity:.28}25%{opacity:.86}32%{opacity:.48}44%{opacity:1}52%{opacity:.36}67%{opacity:.91}74%{opacity:.45}86%{opacity:1}93%{opacity:.56}}
.scene-smoke{position:absolute;display:block;aspect-ratio:1.2;border-radius:45%;background:radial-gradient(ellipse at 45% 50%,#ddd9cfc9 0%,#d3d0c18c 28%,#c8c6bc40 52%,transparent 73%);filter:blur(1px);transform-origin:center;animation:living-smoke 6.8s linear infinite;animation-delay:var(--phase,0s)}
/* The downdraft bends both plumes into the picture rather than clipping above it. */
@keyframes living-smoke{0%{transform:translate(-50%,-35%) scale(.4);opacity:0}12%{opacity:.65}30%{transform:translate(-35%,-65%) scale(.9);opacity:.6}60%{opacity:.43}100%{transform:translate(var(--smoke-x,100%),125%) scale(2.6);opacity:0}}
.scene-fire{position:absolute;display:block;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 50% 85%,#fff4ba 0%,#ffce5aab 14%,#ff8a1d99 37%,transparent 68%);mix-blend-mode:screen;filter:blur(.6px);clip-path:polygon(0 100%,10% 57%,24% 72%,39% 8%,53% 58%,67% 27%,84% 70%,100% 100%);transform-origin:center bottom;animation:living-fire 1.8s ease-in-out infinite alternate}
@keyframes living-fire{0%{opacity:.65;scale:1 .75;rotate:-3deg}35%{opacity:.95;scale:.88 1.06;rotate:2deg}70%{opacity:.72;scale:1.08 .9;rotate:-1deg}100%{opacity:.94;scale:.94 1.15;rotate:3deg}}
@media(max-width:767px){html body.finale-v36.polished-v36.review-v37 .image-stack{max-width:100%!important;padding-inline:8px!important}html body.finale-v36.polished-v36.review-v37 .map-toolbar{padding:8px!important}html body.finale-v36.polished-v36.review-v37 .map-toolbar button{font-size:11px!important;padding:8px!important}}
@media(prefers-reduced-motion:reduce){.scene-life,.hero-life{display:none!important}html body.finale-v36.polished-v36.review-v37 :is(.golden-mote,.golden-sweep){animation:none!important;opacity:0!important}html body.finale-v36.polished-v36.review-v37 .enchantment-layer{background:#f2d38c22!important}html body.finale-v36.polished-v36.review-v37 .review-image{transition:none!important;translate:none!important;opacity:1!important}}
@media print{.scene-life,.hero-life,.enchantment-layer{display:none!important}}

html body.finale-v36.polished-v36.review-v37 .task-photo-wrap>.scene-life{inset:0!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;transform:none!important}
html body.finale-v36.polished-v36.review-v37 .app-main .app-brand-marks .trust-mark,
html body.finale-v36.polished-v36.review-v37 #application-help .phc-module-list>li{background:#1b2434!important;border-color:#b89b6c77!important}
html body.finale-v36.polished-v36.review-v37 #application-help .app-help-medallion,
html body.finale-v36.polished-v36.review-v37 #application-help .phc-module-list>li:before{background:linear-gradient(145deg,#343044,#1b2434)!important;border-color:#b89b6c99!important}
html body.finale-v36.polished-v36.review-v37 .app-main .app-btn:not(.secondary),
html body.finale-v36.polished-v36.review-v37 .app-main #app-next,
html body.finale-v36.polished-v36.review-v37 .app-main .app-confirmation-actions .app-btn{background:linear-gradient(125deg,#efd298,#b99158)!important;border-color:#ddc18c!important;color:#201b17!important}
html body.finale-v36.polished-v36.review-v37 #price-dialog .method-choice input:checked+span,
html body.finale-v36.polished-v36.review-v37 .inline-price-card .method-choice input:checked+span{background:#302a30!important;border-color:#d8bc83!important;color:#fff0d2!important}

/* Keep focus visible without the former blue bloom. */
html body.finale-v36.polished-v36.review-v37 :is(button,a,summary,[role=slider]):focus-visible{outline:2px solid #e2c58d!important;outline-offset:4px!important;box-shadow:0 0 0 4px #dbc28a14!important}
html body.finale-v36.polished-v36.review-v37 :is(.task-room-controls button,.instrument-arrow,.map-toolbar button):is(:hover,:focus,:active){background:#292a37!important;border-color:#c4a575!important;box-shadow:inset 0 1px 0 #ffecc31c!important;filter:none!important}

html body.finale-v36.polished-v36.review-v37 .detail-story details[open] .jewel-icon{animation:none!important}
html body.finale-v36.polished-v36.review-v37 #phone-panel.phone-panel{background:linear-gradient(130deg,#202a3c,#151d2c 80%)!important;border-color:#b89b6c!important}
html body.finale-v36.polished-v36.review-v37 .phone-control .phone-button{background:radial-gradient(circle at 35% 25%,#353448,#182132 70%)!important;border-color:#b89b6c!important}
html body.finale-v36.polished-v36.review-v37 #phone-panel.phone-panel a.contact-row:is(:hover,:active){background:#d5b77f12!important;color:#fff0ce!important}
html body.finale-v36.polished-v36.review-v37 #phone-panel.phone-panel a.contact-row .contact-icon{background:#25283a!important;border-color:#b89b6c99!important}
html body.finale-v36.polished-v36.review-v37 #phone-panel.phone-panel .contact-icon:after{display:none!important;animation:none!important}
.scene-paused :is(.scene-lantern,.scene-smoke,.scene-fire){animation-play-state:paused!important}
/* The selected middle portrait's face must remain unobscured. */
html body.finale-v36.polished-v36.review-v37 .image-stack>.stack-card[data-approved-art=housekeeper-joy]{z-index:4!important}

/* Source: magic-v39.css */
/* Touch magic consists only of small local particles. */
.pixie-dust{position:fixed!important;inset:0!important;display:block!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;pointer-events:none!important;overflow:visible!important;z-index:2147483000!important;box-shadow:none!important;animation:none!important;transform:none!important;opacity:1!important}
.pixie-dust::backdrop{background:transparent!important;pointer-events:none!important}
html body.finale-v36.polished-v36.review-v37 .golden-sweep,html body.finale-v36.polished-v36.review-v37 .enchantment-layer{display:none!important}
/* Frames reserve their layout; only their presentation travels. */
html body.finale-v36.polished-v36.review-v37 .cinematic-photo{translate:0 var(--ocean-y,0px);transition:translate .32s ease-out;transform-origin:center}
html body.finale-v36.polished-v36.review-v37 .cinematic-photo.cinematic-waiting{opacity:0}
html body.finale-v36.polished-v36.review-v37 .image-stack{padding-top:24px!important;padding-bottom:38px!important}
html body.finale-v36.polished-v36.review-v37 .image-stack>.stack-card{padding:6px!important;border:1px solid #bdb39a!important;background:#d9d0ba!important;border-radius:0!important;box-shadow:0 8px 20px #0004!important;transition:translate .32s ease-out!important}
html body.finale-v36.polished-v36.review-v37 .image-stack .stack-card img{border-radius:0!important}
html body.finale-v36.polished-v36.review-v37 .stack-card .scene-life{inset:6px;border-radius:0}
html body.finale-v36.polished-v36.review-v37 :is(.section-heading,.editorial-copy,.about-story-copy){translate:0 var(--text-ocean,0px);transition:translate .4s ease-out}
html body.finale-v36.polished-v36.review-v37 #who-we-clean .finale-unit{opacity:1!important;--finale-opacity:1!important;animation:none!important;translate:none!important}
html body.finale-v36.polished-v36.review-v37 #who-we-clean .section-heading,html body.finale-v36.polished-v36.review-v37 #who-we-clean .space-tabs,html body.finale-v36.polished-v36.review-v37 #who-we-clean .space-panel{opacity:1!important;animation:none!important;--finale-opacity:1!important}
html body.finale-v36.polished-v36.review-v37 #concept .philosophy-heading{inset:auto 28px 48px!important}
html body.finale-v36.polished-v36.review-v37 .hero .hero-inner{z-index:3!important}

/* Identical quiet dial treatment, including touched and keyboard states. */
html body.finale-v36.polished-v36.review-v37 .instrument-dial,
html body.finale-v36.polished-v36.review-v37 [data-cleaning-instrument] .instrument-dial{border:1px solid #85435580!important;box-shadow:inset 0 1px 3px #bf7b8b0d!important;background:radial-gradient(circle at 40% 25%,#293243,#151d2c 72%)!important}
html body.finale-v36.polished-v36.review-v37 .instrument-dial:after{border-color:#85435555!important;box-shadow:none!important}
html body.finale-v36.polished-v36.review-v37 .instrument-dial .dial-center{border:1px solid #98536599!important;box-shadow:0 0 0 1px #813c5066!important;background:#1b2434!important}
html body.finale-v36.polished-v36.review-v37 .instrument-dial .dial-ticks{background:repeating-conic-gradient(#b4a6a080 0deg 1.2deg,transparent 1.2deg 7.5deg)!important}
html body.finale-v36.polished-v36.review-v37 .instrument-dial .dial-pointer{background:#bd7a8b!important;box-shadow:none!important}
/* A stationary confirmation surface, without scrolling the application. */
html body.finale-v36.polished-v36.review-v37 #app-confirmation[open]{position:fixed!important;inset:var(--review-header-height,80px) 0 0!important;width:100%!important;max-width:none!important;height:calc(100dvh - var(--review-header-height,80px))!important;max-height:none!important;margin:0!important;padding:32px max(24px,calc((100vw - 720px)/2)) 48px!important;box-sizing:border-box!important;overflow:auto!important;background:#0c1018!important;color:#eee4cf!important;border:0!important;border-radius:0!important;box-shadow:none!important;animation:none!important;transition:none!important;transform:none!important;translate:none!important;scroll-behavior:auto!important}
html body.finale-v36.polished-v36.review-v37 #app-confirmation::backdrop{background:transparent!important;backdrop-filter:none!important}
html body.app-confirmation-open{overflow:hidden!important;scroll-behavior:auto!important}
html body.finale-v36.polished-v36.review-v37 #app-confirmation h2{font:700 clamp(30px,5vw,42px)/1.18 var(--serif)!important;color:#eee4cf!important;margin:0 0 22px!important}
html body.finale-v36.polished-v36.review-v37 #app-confirmation p{font:400 16px/1.8 var(--sans)!important;color:#cbd0d6!important}
html body.finale-v36.polished-v36.review-v37 #app-confirmation .app-next-step,html body.finale-v36.polished-v36.review-v37 #app-confirmation .app-confirm-text{background:#1b2434!important;border:1px solid #b89b6c77!important;border-radius:14px!important;padding:22px!important;margin-block:24px!important;color:#eee4cf!important}
html body.finale-v36.polished-v36.review-v37 #app-confirmation .app-btn{background:linear-gradient(125deg,#efd298,#b99158)!important;border-color:#ddc18c!important;color:#201b17!important}
/* Separate the close button from the rounded edge, even during keyboard focus. */
html body.finale-v36.polished-v36.review-v37 #application-help .app-help-toolbar{padding:14px 22px!important;min-height:74px!important}
html body.finale-v36.polished-v36.review-v37 #application-help #app-help-close{position:static!important;margin:0!important;flex:0 0 44px!important;outline-offset:2px!important}
html body.finale-v36.polished-v36.review-v37 #application-help .app-help-scroll{padding:26px!important}
html body.finale-v36.polished-v36.review-v37 #application-help #app-help-title{padding-bottom:22px!important}
html body.finale-v36.polished-v36.review-v37 #application-help #app-help-close:focus:not(:focus-visible){outline:none!important}
/* Local light accents; fire uses the actual artwork within its hearth. */
html body.finale-v36.polished-v36.review-v37 canvas.scene-fire{animation:none!important;clip-path:none!important;filter:none!important;mix-blend-mode:normal!important;border-radius:48% 48% 3% 3% / 38% 38% 3% 3%;background:transparent!important;scale:1!important;rotate:0deg!important;overflow:hidden}
@media(max-width:767px){html body.finale-v36.polished-v36.review-v37 #concept .philosophy-heading{inset:auto 22px 42px!important}}
@media(prefers-reduced-motion:reduce){.hero-reveal-veil,.pixie-dust{display:none!important}html body.finale-v36.polished-v36.review-v37 .cinematic-photo{opacity:1!important;translate:none!important;scale:1!important;transition:none!important}html body.finale-v36.polished-v36.review-v37 :is(.section-heading,.editorial-copy,.about-story-copy){translate:none!important;transition:none!important}}
@media print{.pixie-dust,.hero-reveal-veil{display:none!important}html body.finale-v36.polished-v36.review-v37 .cinematic-photo{opacity:1!important;translate:none!important}}
html body.finale-v36.polished-v36.review-v37 #app-confirmation .app-btn{clip-path:none!important;animation:none!important;transform:none!important;translate:none!important;min-height:48px!important;min-width:0!important;padding:13px 22px!important;border-radius:11px!important;font:700 15px/1.4 var(--sans)!important;letter-spacing:.015em!important}
html body.finale-v36.polished-v36.review-v37 #app-confirmation .app-btn:before,html body.finale-v36.polished-v36.review-v37 #app-confirmation .app-btn:after{display:none!important;animation:none!important}
html body.finale-v36.polished-v36.review-v37 #app-confirmation .app-confirmation-check{background:#302a30!important;color:#efd298!important;border-color:#b89b6c!important}
@media(max-width:767px){html body.finale-v36.polished-v36.review-v37 .image-stack>.stack-card{padding:4px!important}html body.finale-v36.polished-v36.review-v37 .stack-card .scene-life{inset:4px}}
html body.finale-v36.polished-v36.review-v37.is-embedded{--review-header-height:0px!important;padding-top:0!important}
html body.finale-v36.polished-v36.review-v37 [data-cleaning-instrument] #instrument-add{background:linear-gradient(130deg,#9e2c4d,#751d37)!important;border-color:#bd9e6c!important;color:#fff0d2!important;box-shadow:inset 0 1px 0 #fff0d21a!important}
html body.finale-v36.polished-v36.review-v37 [data-cleaning-instrument] #instrument-add[aria-pressed=true]{background:#5e1d33!important;border-color:#e8d5a0!important;color:#fff0d2!important}
html body.finale-v36.polished-v36.review-v37 #app-confirmation .application-copy-viewer{margin-top:24px!important;padding:20px!important;max-width:100%!important;background:#101a27!important;border:1px solid #b89b6c55!important;border-radius:12px!important}
html body.finale-v36.polished-v36.review-v37 #app-confirmation .application-copy-viewer summary{font:700 16px/1.6 var(--sans)!important;color:#e9d9b6!important;cursor:pointer}
html body.finale-v36.polished-v36.review-v37 #app-confirmation .application-copy-viewer pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;font:400 15px/1.8 var(--sans)!important;color:#cbd0d6!important;padding:20px 0 0!important;margin:0!important;max-width:100%!important;text-align:left!important}

/* Final review: focus remains on the confirmation heading without a decorative box. */
html body #app-confirmation-title:focus{outline:none!important;box-shadow:none!important}
html body.finale-v36.polished-v36.review-v37 #application-help .app-help-medallion{margin-bottom:38px!important}
.hero-copy-reveal{display:block}
/* A clean, stationary surface during full-document footer navigation. */

@media(max-width:767px){html body.finale-v36.polished-v36.review-v37.home .hero .button-row .btn{padding:8px 10px!important;white-space:nowrap!important}}

/* Final review: artwork geometry owns every light and plume. */
html body.finale-v36.polished-v36.review-v37 .scene-viewport{position:absolute!important;display:block;pointer-events:none;overflow:hidden;z-index:2;inset:auto;transform-origin:center}
html body.finale-v36.polished-v36.review-v37 .scene-viewport .scene-life{position:absolute!important;inset:auto!important;display:block;overflow:visible;transform:none!important;border-radius:0!important}
.scene-plume{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:normal}
html body.finale-v36.polished-v36.review-v37 .hero-life.anchored-hero-light{inset:0!important;width:auto!important;height:auto!important;background-repeat:no-repeat;opacity:.9;transform:none!important;pointer-events:none}
html body.finale-v36.polished-v36.review-v37 :is(.coverage-cards h3,.coverage-cards h3 span,.guarantee-amount,.guarantee-amount span,.pricing-details summary strong){color:#eee4cf!important}
html body.finale-v36.polished-v36.review-v37 #choices-dialog .button-row .btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
html body.finale-v36.polished-v36.review-v37 #choices-dialog .button-row .jewel-icon{translate:none!important;align-self:center!important;margin:0!important;position:static!important;flex-shrink:0!important}
html body.finale-v36.polished-v36.review-v37 #choices-dialog .story-dialog-body{padding-top:30px!important}
html body.finale-v36.polished-v36.review-v37 .dialog-item-arriving{animation:dialog-reveal-41 1500ms cubic-bezier(.2,.6,.3,1) both!important}
@keyframes dialog-reveal-41{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
html body.finale-v36.polished-v36.review-v37 dialog .dialog-ocean-copy{translate:0 var(--dialog-ocean,0px);transition:translate .35s ease-out}
html body.finale-v36.polished-v36.review-v37 #app-confirmation .application-copy-viewer{padding:20px!important}
html body.finale-v36.polished-v36.review-v37 #app-confirmation .application-copy-viewer pre{padding:16px 0 0!important;line-height:1.65!important;white-space:pre-wrap!important}
html body.finale-v36.polished-v36.review-v37 #app-confirmation .application-copy-viewer summary{margin:0!important}
/* Text is hidden before the first paint, then revealed only once the page is ready. */
html.hero-intro-pending .hero-copy-reveal{opacity:0}
html.hero-intro-running .hero-copy-reveal{animation:hero-words-41 3200ms 200ms cubic-bezier(.3,.08,.3,1) both}
html.hero-intro-running .hero-copy-reveal:nth-child(2){animation-delay:450ms}
html.hero-intro-running .hero-copy-reveal:nth-child(3){animation-delay:700ms}
@keyframes hero-words-41{0%{opacity:0}20%{opacity:.03}100%{opacity:1}}
html.footer-direct-navigation{scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html .hero-copy-reveal{animation:none!important;opacity:1!important}html body .scene-viewport,html body .anchored-hero-light{display:none!important}html body dialog .dialog-ocean-copy{translate:none!important;transition:none!important}html body .dialog-item-arriving{animation:none!important}}

html body.finale-v36.polished-v36.review-v37 #phone-panel:not([hidden]){animation:concierge-reveal-41 1200ms ease both!important}
@keyframes concierge-reveal-41{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html body.finale-v36.polished-v36.review-v37 #phone-panel:not([hidden]){animation:none!important}}

html body.finale-v36.polished-v36.review-v37 #choices-dialog :is(#send-choices-text,#send-choices-email)[data-share-selected=false]{background:#1b2434!important;border-color:#b79c6c!important}

/* Source: recorded-refinements-v42.css */
/* Recorded November 8 review: a shared palette and image-owned light geometry. */
:root{--raspberry:#ad244b;--raspberry-deep:#861b3c;--forest:#24543b;--forest-deep:#1b402f;--butter:#eed69b;--champagne:#c8ac79}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .btn:is(.solid,.sage,.ruby-price-action),
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 :is(#app-next,#app-submit),
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .price-form button[type=submit],
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 [data-cleaning-instrument] #instrument-add,
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-opportunity-tabs button[aria-selected=true],
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #main .space-tabs button[aria-selected=true],
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #choices-dialog :is(#send-choices-text,#send-choices-email)[data-share-selected=true]{background:linear-gradient(130deg,var(--raspberry),var(--raspberry-deep))!important;color:#fff0d2!important;border-color:var(--champagne)!important;box-shadow:inset 0 1px 0 #fff0d21a!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .price-form .method-choice input:checked+span,
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #price-dialog .price-form .method-choice input:checked+span,
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #request-price .price-form .method-choice input:checked+span,
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .inline-price-card .method-choice input:checked+span,
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-language button[aria-pressed=true],
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #main .all-faqs .btn{background:linear-gradient(130deg,var(--forest),var(--forest-deep))!important;color:#fff0d2!important;border-color:var(--butter)!important;box-shadow:inset 0 1px 0 #fff0d21a!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-opportunity-tabs button:not([aria-selected=true]){background:#1b2434!important;color:#eee4cf!important;border-color:#b89b6c77!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 [data-cleaning-instrument] #instrument-add[aria-pressed=true]{background:linear-gradient(130deg,#9c2044,#771935)!important;border-color:var(--butter)!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-btn:not(.app-btn-primary){background:linear-gradient(130deg,var(--forest),var(--forest-deep))!important;color:#fff0d2!important;border-color:var(--champagne)!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 :is(.btn,.app-btn):is(:hover,:active){filter:brightness(1.08)!important}
/* Preserve pixel offsets; inset:auto had been overriding inline left/top. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .scene-viewport,
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .scene-viewport .scene-life{right:auto!important;bottom:auto!important;left:var(--scene-left)!important;top:var(--scene-top)!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .scene-viewport{transform:var(--scene-transform,none)!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .scene-viewport .scene-life{transform:none!important}
/* Stronger, independently phased light, with no flash outside the fixture. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .scene-lantern{animation:storybook-flicker-42 3.7s linear infinite;animation-delay:var(--phase,-1.3s);background:radial-gradient(ellipse,#fff0b9bd 0%,#ffd16b88 15%,#ffc34d48 31%,#fa983615 51%,transparent 72%)}
@keyframes storybook-flicker-42{0%,100%{opacity:.55}8%{opacity:.94}13%{opacity:.4}22%{opacity:.87}31%{opacity:.58}43%{opacity:1}49%{opacity:.65}62%{opacity:.93}76%{opacity:.48}89%{opacity:.88}}
/* Keep the image plane over its own dark reserve throughout its travel. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .art-window{background:#101722!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .art-window>img{clip-path:inset(0);background:#101722!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .art-window:before{display:none!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .art-window:after{background:linear-gradient(180deg,#101722 0,transparent 36px,transparent calc(100% - 38px),#151c29 100%),radial-gradient(ellipse at center,#0c162505 36%,#0c162522 100%)!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .cinematic-photo{translate:var(--ocean-x,0px) var(--ocean-y,0px)}
/* Disable native link callout/drag ghosts while keeping ordinary activation. */
html body :is(.menu-dialog,footer) a{-webkit-touch-callout:none;-webkit-user-drag:none}
html body :is(.menu-dialog,footer) img{pointer-events:none;-webkit-user-drag:none}
html.navigation-leaving *,html.navigation-leaving *:before,html.navigation-leaving *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.navigation-leaving .pixie-dust{display:none!important}
@media(prefers-reduced-motion:reduce){html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .scene-lantern{animation:none!important}html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .cinematic-photo{translate:none!important}}

/* Source: final-checklist-v43.css */
/* Final coordinated controls: champagne instruments, warm secondary actions. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .instrument-dial,
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 [data-cleaning-instrument] .instrument-dial{border:1px solid #c8ac798f!important;background:radial-gradient(circle at 40% 25%,#263246,#151d2c 72%)!important;box-shadow:inset 0 1px 3px #ffffff08!important;transition:border-color .18s,box-shadow .18s}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .instrument-dial:after{border-color:#c8ac7966!important;box-shadow:none!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .instrument-dial .dial-center{background:#1b2434!important;border:1px solid #c8ac79b3!important;box-shadow:0 0 0 1px #c8ac793d!important;color:#eee4cf!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .instrument-dial .dial-ticks{background:repeating-conic-gradient(#eee4cf99 0deg 1.2deg,transparent 1.2deg 7.5deg)!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .instrument-dial .dial-pointer{background:transparent!important;box-shadow:none!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .instrument-dial .dial-pointer:before{background:#eed69b!important;box-shadow:none!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .instrument-dial:is(.dial-dragging,.dial-contact-v35){border-color:#eed69b!important;box-shadow:inset 0 0 0 1px #eed69b2b!important}
/* A single selected sharing action; an independent green download action. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #choices-dialog :is(#send-choices-text,#send-choices-email)[data-share-selected=false]{background:#1b2434!important;color:#eee4cf!important;border:1px solid #c8ac79!important;box-shadow:inset 0 1px 0 #ffffff12!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #choices-dialog :is(#send-choices-text,#send-choices-email)[data-share-selected=true]{background:linear-gradient(140deg,#ac2945,#7d1734)!important;color:#fff3d8!important;border:1px solid #c8ac79!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #app-confirmation #app-confirm-download{background:#174b3b!important;color:#f3ead7!important;border:1px solid #c8ac79!important;box-shadow:inset 0 1px 0 #ffffff12!important}
/* Whole frame drifts; the original image plane stays at its natural framing. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .art-window{padding:0!important;background:#101722!important;overflow:hidden!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #main .art-frame .art-window>img,
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .art-window>img{transform:none!important;transform-origin:center!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .scene-viewport{transform:var(--scene-transform,none)!important;transform-origin:center!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .art-frame{background:#101722!important;padding:0!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .art-window:after{background:radial-gradient(ellipse at center,transparent 45%,#0c16251c 100%)!important}
/* Source-shaped luminance; no circular dots, solid flame cutouts or glows. */
.scene-illumination{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;mix-blend-mode:normal}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .scene-viewport{overflow:visible!important;clip-path:inset(0)}
.hero-illumination{position:absolute;pointer-events:none;z-index:2;overflow:hidden;inset:0}
.hero-illumination canvas{position:absolute;mix-blend-mode:normal;pointer-events:none}
/* Keep these ornaments' existing spin, wiggle and parallax; adjust their base alignment. */
html body.finale-v36.polished-v36.review-v37 #info-during .story-dialog-head>.eyebrow .dialog-keepsake{position:relative;top:-9px}
html body.finale-v36.polished-v36.review-v37 #info-housekeeper [data-jewel="chapter-dial-1"]{position:relative;top:-9px}
html body.finale-v36.polished-v36.review-v37 .content-dialog-body [data-jewel="chapter-dial-1"]{position:relative;top:-9px}
/* Contact activation colour is independent of the ornament animation. */
html body.finale-v36.polished-v36.review-v37 .concierge-card .contact-links a[data-contact-selected=true] .contact-symbol{background:#ad244b!important;border-color:#eed69b!important;color:#fff0d2!important}
html body.finale-v36.polished-v36.review-v37 .concierge-card .contact-links a[data-contact-selected=true]>span:last-child{color:#eed69b!important}
/* The page under the confirmation is restored before it becomes visible. */
html.application-returning,html.application-returning body,html.application-returning #application{scroll-behavior:auto!important;overflow-anchor:none!important}
html.application-returning #application *,html.application-returning #application *:before,html.application-returning #application *:after{animation:none!important;transition:none!important;translate:none!important;transform:none!important}
/* Opaque paint barrier for iOS webview departure snapshots. */
#navigation-cover{position:fixed!important;inset:0!important;z-index:2147483600!important;background:#0c1018!important;pointer-events:none!important;animation:none!important;backdrop-filter:none!important;opacity:1!important}
/* Reduce the footer's unused bottom reserve while respecting device safe areas. */
html body.finale-v36.polished-v36.review-v37 .footer.footer-v25{padding-bottom:max(32px,env(safe-area-inset-bottom))!important;min-height:0!important}
html body.finale-v36.polished-v36.review-v37 .footer-v25-bottom{margin-bottom:0!important;padding-bottom:0!important}
@media(max-width:767px){html body.finale-v36.polished-v36.review-v37 .footer.footer-v25{padding-bottom:max(36px,env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:reduce){.scene-illumination,.hero-illumination{display:none!important}html body.finale-v36.polished-v36.review-v37 .art-window>img{transform:none!important}}

html body #application.answers-restored .app-step,html body #application.answers-restored .app-review{animation:none!important;transition:none!important}
/* A light-layer span is not the room's text badge. Do not inherit its dark fill,
   pill radius or padding: that was dimming the photograph and exposing corners. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .scene-viewport,
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .scene-viewport .scene-life{background:transparent!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;line-height:0!important}

@media(min-width:768px) and (max-width:1023px){body.home .hero{background-position:right center!important}}
@media(min-width:768px) and (max-width:1023px){body.home .hero .hero-caption{max-width:235px!important}}

/* The art frame owns movement; its source image and lamp plane remain stationary
   relative to one another. No magnification or separate inner drift is needed. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .art-window>img{object-fit:contain!important;object-position:center!important}
/* Align the key to the eyebrow's centre, not its text baseline. Its existing
   transform/translate animation remains on the ornament itself. */
html body.finale-v36.polished-v36.review-v37 #info-after .story-dialog-head>.eyebrow{display:flex!important;align-items:center!important;gap:9px!important}
html body.finale-v36.polished-v36.review-v37 #info-after .story-dialog-head>.eyebrow .dialog-keepsake{position:static!important;top:auto!important;margin:0!important;align-self:center!important;vertical-align:initial!important}
/* Keep the large digits, add air around them instead of squeezing their font. */
html body.finale-v36.polished-v36.review-v37 .travel-note .seal{width:128px!important;min-width:128px!important;height:78px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:8px 9px!important;border-radius:50%!important}
html body.finale-v36.polished-v36.review-v37 .travel-note .seal:before{inset:5px!important}
@media(min-width:768px){html body.finale-v36.polished-v36.review-v37 .travel-note .seal{width:136px!important;min-width:136px!important;height:86px!important}}
/* Avoid a mouse-pointer cursor persisting after a touch link activation.
   Do not suppress keyboard focus, the tap animation or the pixie dust. */
@media(hover:none),(pointer:coarse){html body footer :is(a,button){cursor:none!important;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}}

html body.finale-v36.polished-v36.review-v37 :is(#info-before,#info-during) .story-dialog-head>.eyebrow{display:flex!important;align-items:center!important;gap:9px!important}
html body.finale-v36.polished-v36.review-v37 :is(#info-before,#info-during) .story-dialog-head>.eyebrow .dialog-keepsake{position:static!important;top:auto!important;margin:0!important;align-self:center!important;vertical-align:initial!important}
/* Restore uncropped source art in the room display and stacked illustrations. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #task-photo{object-fit:contain!important;transform:none!important;scale:1!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .image-stack .stack-card img{object-fit:contain!important;transform:none!important;scale:1!important}

html.navigation-leaving,html.navigation-leaving *{cursor:none!important}

/* Source: touch-targets-v45.css */
/* Touch-size floor applies to the clickable control, not its decorative icon. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 :is(button,summary,.btn,.app-btn,.text-link,select,textarea,input:not([type=radio]):not([type=checkbox]):not([type=hidden])){min-width:44px!important;min-height:44px!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37.home .hero .button-row .btn{height:44px!important;min-height:44px!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .site-header .brand-logo{min-height:44px!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 footer :is(a,button){min-width:44px!important;min-height:44px!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .job-contact-number{display:inline-flex!important;align-items:center!important;min-height:44px!important;min-width:44px!important}

html body.finale-v36.polished-v36.review-v37 #app-confirmation .application-copy-viewer summary{display:flex!important;align-items:center!important;min-height:44px!important}

/* Source: refine-v46.css */
/* A single owner of cinematic movement. No artwork scaling or image cropping. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #main .cinematic-photo,
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .cinematic-photo{translate:var(--ocean-x,0px) var(--ocean-y,0px)!important;transition:none!important;opacity:calc(var(--cinema-opacity,1) * var(--finale-opacity,1))!important;will-change:translate}
/* Reserve room for the complete bedroom frame above its fixed room heading. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .task-photo-wrap{margin-block:28px!important;isolation:isolate}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .task-room-controls{position:relative;z-index:3}
/* Depth belongs to reading blocks, rather than competing transforms on each line. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .ocean-copy-46{translate:0 var(--reading-ocean,0px)!important;opacity:calc(var(--reading-opacity,1) * var(--finale-opacity,1))!important;transition:opacity .35s ease!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .ocean-copy-46 :is(p,h2,h3).dialog-ocean-copy{translate:none!important}
html body .travel-note .count-up.counter-v35{display:inline-flex!important;align-items:baseline!important;justify-content:flex-end!important;min-width:0!important}
html body .travel-note .count-up.counter-v35>[aria-hidden=true]{text-align:right!important;min-width:3ch!important}
html body .app-contractor-intro{font:400 clamp(17px,2vw,20px)/1.8 var(--sans);color:#eee4cf;max-width:720px;margin:24px 0}
html body #founding-story .story-dialog-body>p+p{margin-top:24px}
html body #founding-story{max-width:760px}
html body .mission-story-action{margin:24px 0 44px}
/* No browser drag preview or pointer affordance on touch navigation. */
html body :is(#menu-dialog,footer) a{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}
html body :is(#menu-dialog,footer) a:is(:before,:after){content:none!important}
@media(hover:none),(pointer:coarse){html body :is(#menu-dialog,footer) :is(a,button){cursor:none!important;-webkit-touch-callout:none}}
/* Native document snapshots are no longer needed for the same-page Work link. */
html.navigation-leaving .pixie-dust{display:block!important;z-index:2147483640!important}
@media(prefers-reduced-motion:reduce){html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .cinematic-photo,html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #main .cinematic-photo,html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .ocean-copy-46{translate:none!important;opacity:1!important;transition:none!important;will-change:auto}}
/* The drift reserve is part of layout, keeping following copy out of its path. */

html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #main .finale-pending.ocean-copy-46{opacity:0!important}

html body :is(#menu-dialog,footer),html body :is(#menu-dialog,footer) *{cursor:none!important}

/* Source: repair-v47.css */
/* repair47: every reading surface stays at full contrast once it arrives. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 :is(.finale-unit,.ocean-copy-46,.cinematic-photo){--finale-opacity:1!important;--reading-opacity:1!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .ocean-copy-46{opacity:1!important;transition:none!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #main .finale-pending.ocean-copy-46{opacity:1!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .dialog-ocean-copy{translate:none!important;opacity:1!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .ocean-copy-46.dialog-ocean-copy{translate:0 var(--reading-ocean,0px)!important}
/* The card and its caption now share a depth plane; no moving image meets a fixed caption. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .spaces-deck{padding-block:24px!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #main .space-panel.cinematic-photo{translate:var(--ocean-x,0px) var(--ocean-y,0px)!important;transition:none!important}
/* Existing task/photo dimensions and 28px reserve are preserved on first load. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .task-explorer.v25-reveal{opacity:1!important;translate:none!important;transform:none!important;transition:none!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .dialog-item-arriving{animation:reading-arrival-47 1500ms ease-out both!important}
@keyframes reading-arrival-47{from{opacity:.65}to{opacity:1}}
/* Secondary story action uses the approved forest colour, with room above and below. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .mission-story-action{display:block;margin:36px 0 52px!important;padding:0!important;translate:none!important;opacity:1!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .mission-story-action .btn{background:linear-gradient(130deg,#24543b,#1b402f)!important;color:#fff0d2!important;border:1px solid #c8ac79!important;padding:13px 24px!important;border-radius:12px!important;min-height:48px!important;box-shadow:inset 0 1px 0 #fff0d214!important}
/* The header reserves a close-button column; no title line shares that space. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #founding-story .story-dialog-head{position:relative!important;padding:28px 28px 25px!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #founding-story .story-dialog-head>.eyebrow{display:flex!important;align-items:center;gap:10px;padding-right:60px!important;line-height:1.6!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #founding-story .story-dialog-head>.close{position:absolute!important;inset:20px 20px auto auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;translate:none!important;transform:none!important;outline-offset:3px!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #founding-story .story-dialog-head>h2{margin-top:22px!important;padding:0!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #founding-story .dialog-keepsake{position:static!important;flex:0 0 25px;width:25px;height:25px;margin:0!important}
/* Job contact remains one readable, comfortable tap target. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-job-contact [data-i18n=jobline]{font-size:clamp(14px,3.7vw,18px)!important;line-height:1.6!important;letter-spacing:.1em!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-job-contact a{font-size:clamp(28px,7.5vw,36px)!important;line-height:1.4!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;min-height:48px!important;padding:10px 0!important}
/* Dust has no pointer-shaped star and never sits on an opaque departure frame. */
html.navigation-leaving .pixie-dust{display:none!important}
@media(prefers-reduced-motion:reduce){html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #main .space-panel.cinematic-photo{translate:none!important}.dialog-item-arriving{animation:none!important}}

/* Source: review-v48.css */
/* review48: bounded spacing and a cooler job-line treatment. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #concierge .concierge-visual + .large-copy{margin-top:54px!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #housekeeper .section-heading h2{margin-bottom:20px!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #housekeeper .section-heading p{margin-top:0!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #info-housekeeper .jewel-heading:first-of-type .jewel-icon{position:relative;top:5px}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-job-contact{background:linear-gradient(135deg,#172b30,#17232f)!important;border-color:#779b9488!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-job-contact [data-i18n=jobline]{color:#acd4c5!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-job-contact a{color:#f0eee8!important}
/* A solid menu avoids a blurred echo of artwork under its surface. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #menu-dialog{background:#151e2a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #menu-dialog::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.navigation-leaving .pixie-dust{display:block!important;z-index:2147483640!important}
html.navigation-leaving #menu-dialog,html.navigation-leaving #menu-dialog::backdrop{animation:none!important;transition:none!important}
html body a[data-nav-href]{cursor:pointer}
@media(hover:none),(pointer:coarse){html body a[data-nav-href]{cursor:default!important}}

@media(prefers-reduced-motion:reduce){.hearth-48{display:none!important}}

/* Source: review-v49.css */
/* review49: static confirmation flow, compact menu close, and final review spacing. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #app-confirmation{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;animation:none!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #app-confirmation[hidden]{display:none!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #app-confirmation:not([hidden]){display:block!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-job-contact{background:#151e2a!important;border:1px solid #8c80685c!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-job-contact [data-i18n=jobline]{color:#c6ac7a!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-job-contact a{color:#eee4cf!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #info-housekeeper .jewel-heading:first-of-type .jewel-icon{top:0!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #menu-dialog>.close{position:absolute!important;top:8px!important;right:10px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border:0!important;background:transparent!important;outline:none!important;box-shadow:none!important;font-size:23px!important;transform:none!important;translate:none!important;isolation:isolate}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #menu-dialog>.close:before{content:''!important;display:block!important;position:absolute!important;inset:5px!important;border:1px solid #ab9b7680!important;border-radius:50%!important;background:transparent!important;z-index:-1!important;animation:none!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #menu-dialog>.close:focus-visible:before{border-color:#f2cf8a!important;box-shadow:0 0 0 1px #f2cf8a!important}
/* The pressed row paints first. The opaque departure surface then replaces
   native-dialog layers before changing documents, without an animation delay. */
#navigation-cover{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#0c1018!important;z-index:2147483646!important;pointer-events:none!important;opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important;transition:none!important;transform:none!important}
#navigation-cover::backdrop{background:#0c1018!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.navigation-leaving dialog::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:767px){
 html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #main>#who-we-clean{padding-bottom:0!important}
 html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #main>#housekeeper{padding-top:0!important}
 html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #who-we-clean .spaces-deck{padding-bottom:0!important}
}

/* Fast gold satin press feedback. Main-page pixie dust is unchanged. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 :is(#menu-dialog nav a,#menu-dialog .menu-v25-work,footer a:not(.footer-v25-logo),footer button){border-radius:5px!important;transition:background-color 90ms ease,color 90ms ease,box-shadow 90ms ease!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 :is(#menu-dialog nav a,#menu-dialog .menu-v25-work,footer a:not(.footer-v25-logo),footer button):is(:active,.navigation-selected){color:#fff0cd!important;background:linear-gradient(105deg,#d4ad5c26,#f1db9f16 55%,transparent)!important;box-shadow:inset 2px 0 0 #d9b66e!important;transition:none!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #menu-dialog .close:active:before{background:#e1bd7422!important;border-color:#e1bd74!important}

/* Source: review-v50.css */
/* review50: lettering-only tap feedback, consistent dials, and heading rhythm. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 :is(#menu-dialog nav a,#menu-dialog .menu-v25-work,footer a:not(.footer-v25-logo),footer button){background:transparent!important;box-shadow:none!important;text-decoration:none!important;transition:color 80ms ease,text-shadow 80ms ease!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 :is(#menu-dialog nav a,#menu-dialog .menu-v25-work,footer a:not(.footer-v25-logo),footer button):is(:active,.navigation-selected){color:#ffedbd!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;text-shadow:0 0 7px #f3ce7b66!important;transition:none!important}
html body.finale-v36.review-v37 #application-heading>span:first-child{display:block!important;margin-bottom:20px!important}
/* These ID rules deliberately work in both the homepage and the standalone
   planner iframe; they do not depend on either document's polish classes. */
html body #instrument-dial{border:1px solid #c8ac798f!important;background:radial-gradient(circle at 40% 25%,#263246,#151d2c 72%)!important;box-shadow:inset 0 1px 3px #ffffff08!important;color:#eee4cf!important;transition:border-color .18s,box-shadow .18s!important}
html body #instrument-dial:after{border-color:#c8ac7966!important;box-shadow:none!important}
html body #instrument-dial .dial-center{background:#1b2434!important;border:1px solid #c8ac79b3!important;box-shadow:0 0 0 1px #c8ac793d!important;color:#eee4cf!important}
html body #instrument-dial .dial-ticks{background:repeating-conic-gradient(#eee4cf99 0deg 1.2deg,transparent 1.2deg 7.5deg)!important}
html body #instrument-dial .dial-pointer{background:transparent!important;box-shadow:none!important}
html body #instrument-dial .dial-pointer:before{background:#eed69b!important;box-shadow:none!important}
html body #instrument-dial:is(.dial-dragging,.dial-contact-v35){border-color:#eed69b!important;box-shadow:inset 0 0 0 1px #eed69b2b!important}

/* Source: review-v51.css */
/* review51: full footer rows remain confined to their own grid column. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .footer-v25-groups>section{min-width:0}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .footer-v25-groups>section>:is(a,button){display:flex!important;align-items:center!important;width:100%!important;max-width:100%!important;min-height:44px!important;box-sizing:border-box!important;padding:8px 0!important;margin:0!important;text-align:left!important}
/* One measured box height, independent of the currently selected label. */
html body [data-stable-display=true]{height:var(--stable-display-height)!important;min-height:var(--stable-display-height)!important;max-height:var(--stable-display-height)!important;box-sizing:border-box!important;overflow-anchor:none!important;transition:none!important;display:grid!important;place-items:center!important}
html body :is(#instrument-option,#task-description){min-width:0;max-width:100%;width:100%;margin:0!important;overflow-wrap:anywhere}
/* A tiny glimmer, triggered by the menu's existing expanded state. */
html body .menu-toggle[aria-expanded=true]>span{animation:menu-glimmer-51 360ms ease-out both!important}
html body .menu-toggle[aria-expanded=true]>span:nth-child(2){animation-delay:35ms!important}
html body .menu-toggle[aria-expanded=true]>span:nth-child(3){animation-delay:70ms!important}
@keyframes menu-glimmer-51{0%,100%{box-shadow:none}40%{background-color:#ffe3a0;box-shadow:0 0 5px 1px #f3cf815c}}
@media(prefers-reduced-motion:reduce){html body .menu-toggle[aria-expanded=true]>span{animation:none!important}}

/* Source: review-v53.css */
/* Only extend the mobile hero section; background artwork keeps its authored size/position. */
@media(max-width:767px){html body.home.finale-v36 .hero{min-height:calc(100vh + 2px)!important;min-height:calc(100svh + 2px)!important;min-height:calc(100dvh + 2px)!important}}
/* Compact the excess introduction gap on the full application page only. */
html body.finale-v36.polished-v36.review-v37:not(.is-embedded) #main.app-main>.app-shell>.app-hero{padding-top:32px!important}

/* Source: review-v56.css */
/* Contact press feedback is a real palette change, independent of native app availability. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 a:is(.btn,.contact-row):is([href^="tel:"],[href^="sms:"],[href^="mailto:"]):is(:active,.contact-pressed),
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #phone-panel a:is(.btn,.contact-row):is([href^="tel:"],[href^="sms:"],[href^="mailto:"]):is(:active,.contact-pressed){background:linear-gradient(130deg,var(--raspberry),var(--raspberry-deep))!important;color:#fff0d2!important;border-color:var(--champagne)!important;box-shadow:inset 0 1px 0 #fff0d22b!important;filter:none!important;transition:background-color .08s,color .08s,border-color .08s!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 a:is(.btn,.contact-row)[href^="tel:"]:is(:active,.contact-pressed),
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #phone-panel a:is(.btn,.contact-row)[href^="tel:"]:is(:active,.contact-pressed){background:linear-gradient(130deg,var(--forest),var(--forest-deep))!important}

/* Concierge icon links retain their invisible full-size touch area. Only the circle changes. */
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .concierge-card .contact-links a:is(:active,.contact-pressed){background:transparent!important;box-shadow:none!important;filter:none!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .concierge-card .contact-links a:is(:active,.contact-pressed) .contact-symbol{background:#ad244b!important;border-color:#eed69b!important;color:#fff0d2!important;box-shadow:inset 0 1px 0 #fff0d22b!important}

/* Source: review-v57.css */
/* Keep the existing guarantee cards; put each eligibility date inside its own option. */
html body.finale-v36 .guarantee-option>.guarantee-start{display:block;margin-bottom:9px;font:600 13px/1.6 var(--sans);color:#d4ceb9}

/* Source: final-review.css */
/* Final review: stable control geometry and bounded horizontal paint. */
html {overflow-x:clip;overscroll-behavior-x:none}
body {overflow-x:clip}
html body .task-display,html body #instrument-display {height:var(--review-display-height,auto)!important;min-height:var(--review-display-height,130px)!important;flex-shrink:0;overflow-anchor:none!important;transition:none!important}
html body .task-explorer,html body [data-cleaning-instrument] {overflow-anchor:none!important}
html body :is(.task-explorer,[data-cleaning-instrument]) :is(.instrument-controls,.instrument-dial,.instrument-arrow,.task-room-controls) {flex-shrink:0;overflow-anchor:none!important}
html body :is(.task-explorer,[data-cleaning-instrument]) .instrument-dial {transform:none!important;translate:none!important;scale:1!important}
html body .task-room-controls h2 {scroll-margin-top:110px}

html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-main .app-field-help,html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-main .app-field-help:hover,html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-main .app-field-help:focus {display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:1px solid #cbb07c!important;border-radius:50%!important;background:#1c293a!important;color:#e4c78e!important;box-shadow:none!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-main .app-field-help>span {color:#e4c78e!important;background:transparent!important;font:600 20px/1 var(--sans)!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .app-main .app-field-help:active {background:#3d3540!important;border-color:#f0d598!important;box-shadow:inset 0 0 0 1px #e4c78e66!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .task-explorer,html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .task-explorer-body,html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #task-room-title,html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 #task-description,html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 [data-cleaning-instrument] {translate:none!important;transform:none!important;animation:none!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .ocean-copy-46 {translate:none!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .task-photo-wrap {translate:none!important}
html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .task-room-controls {scroll-margin-top:110px}

html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .art-window {translate:0 var(--layer-shift,0px)!important}
@media(prefers-reduced-motion:reduce){html body.finale-v36.polished-v36.review-v37.review-v37.review-v37 .art-window{translate:none!important}}

/* Keep the single-column pricing layout inside very narrow phone viewports. */
@media(max-width:380px){
 html body.home #pricing .pricing-editorial{grid-template-columns:minmax(0,1fr)!important}
 html body.home #pricing .pricing-editorial>*{min-width:0}
}
@media(max-width:340px){
 html body.home #pricing .travel-note{flex-direction:column!important}
}

/* Lock the background only while a native modal is open. Preserve its scrollbar
   space; dialogs and their detail bodies keep their own vertical scrolling. */
html:has(dialog:modal){overflow-y:hidden;scrollbar-gutter:stable;overscroll-behavior-y:none}
dialog:modal{overscroll-behavior:contain}

/* The opening scene covers the available viewport at every breakpoint.
   Keep auto height so short/zoomed screens can grow to fit their content. */
html body.home.finale-v36 .hero{box-sizing:border-box!important;height:auto!important;min-height:100vh!important;min-height:100svh!important;min-height:100dvh!important}

/* Let the portrait scene cover taller screens instead of ending above a blank
   background; retain the existing artwork, smoky gradient and text layout. */
@media(max-width:767px){html body.home.finale-v36 .hero{background-size:cover!important;background-position:center center!important}}

