/* Source: application-theme.css */
/* Source: style.css */
:root{--sage:#c6ceb5;--ivory:#e8e2d6;--sand:#c9b79f;--caramel:#9a7452;--taupe:#756b60;--ink:#302c27;--cream:#f4f1ea;--line:rgba(48,44,39,.18);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost','Helvetica Neue',sans-serif;--radius:18px;--ease:cubic-bezier(.25,.6,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.75;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #75634b;outline-offset:5px}button{border:0;background:none}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0 0 24px;letter-spacing:-.025em}h1{font-size:clamp(60px,6.7vw,100px)}h2{font-size:clamp(42px,4.5vw,64px)}h3{font-size:32px}h4{font-size:27px}h1 em,h2 em,h3 em{font-weight:400;color:var(--taupe)}p{margin:0 0 22px}strong,b{font-weight:500}.container{width:min(1200px,calc(100% - 112px));margin:auto}.narrow{max-width:820px}.eyebrow{display:block;font:500 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.23em;color:var(--caramel);margin-bottom:22px}.fine{font-size:13px;line-height:1.7;color:var(--taupe)}.center{text-align:center}.section{padding:110px 0;position:relative;isolation:isolate}.panel{border-radius:28px 28px 0 0;margin-top:-24px;box-shadow:0 -12px 40px -35px #302c2740}.cream{background:var(--cream)}.ivory{background:var(--ivory)}.sage-section{background:linear-gradient(125deg,#d6ddc9,#e4e7dc)}.charcoal{background:var(--ink);color:var(--cream)}.compact{padding:85px 0}.charcoal h2,.charcoal h3{color:var(--cream)}.charcoal .eyebrow{color:var(--sage)}.charcoal p{color:#d3d0c6}.charcoal .section-heading{max-width:900px}.section-heading{text-align:center;max-width:760px;margin:0 auto 58px}.section-heading p{max-width:650px;margin:0 auto;color:var(--taupe)}.section-heading h2{margin-bottom:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:15px 28px;border:1px solid var(--ink);border-radius:100px;text-transform:uppercase;font-size:12px;font-weight:500;letter-spacing:.14em;line-height:1.5;transition:background .3s,color .3s,transform .3s;white-space:normal;text-align:center}.btn span{font-size:18px;line-height:1;transition:transform .3s}.btn:hover{background:var(--ink);color:var(--cream)}.btn:hover span{transform:translate(2px,-2px)}.btn.solid{color:var(--cream);background:var(--ink)}.btn.solid:hover{background:#51493e}.btn.sage{background:var(--sage);border-color:var(--sage);color:var(--ink)}.btn.sage:hover{background:var(--cream)}.btn.light{color:var(--cream);border-color:#f4f1eabf}.btn.light:hover{background:var(--cream);color:var(--ink)}.button-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.text-link{display:inline-flex;align-items:center;gap:25px;min-height:44px;border-bottom:1px solid currentColor;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:500;line-height:1.5}.text-link:hover{color:var(--caramel)}.skip{position:fixed;top:8px;left:8px;z-index:100;background:var(--cream);padding:12px;transform:translateY(-200%)}.skip:focus{transform:none}.site-header{height:88px;position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(35px,calc((100vw - 1200px)/2));background:#f4f1eaf5;backdrop-filter:blur(14px);border-bottom:1px solid #302c2710;transition:background .35s,color .35s,height .35s}.home:not(.scrolled) .site-header{background:linear-gradient(#302c273b,transparent);color:var(--cream);border-color:transparent;backdrop-filter:none}.wordmark{font-family:var(--serif);font-size:45px;line-height:1;letter-spacing:-.08em;white-space:nowrap}.wordmark span{font-weight:500}.wordmark i{font-family:var(--sans);font-size:10px;vertical-align:top;font-style:normal;letter-spacing:0;position:relative;top:9px;left:5px}.desktop-nav{display:flex;gap:26px;align-items:center}.desktop-nav a,.header-phone{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.desktop-nav a{position:relative;padding:15px 0}.desktop-nav a:after{content:'';height:1px;position:absolute;bottom:10px;left:0;right:100%;background:currentColor;transition:right .3s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:23px}.header-price{background:var(--ink);color:var(--cream);border:0;min-height:44px;padding:12px 23px;gap:12px;font-size:11px}.home:not(.scrolled) .header-price{background:var(--cream);color:var(--ink)}.menu-toggle{width:44px;height:44px;padding:11px;display:flex;flex-direction:column;gap:7px;justify-content:center}.menu-toggle span{height:1px;width:100%;background:currentColor;display:block}.hero{min-height:850px;min-height:100svh;position:relative;background:#625e50;color:var(--cream);padding:180px 0 120px;display:flex;align-items:center}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-photo{object-position:55% center}.hero-shade{background:linear-gradient(90deg,#211e19a8 0%,#211e196b 47%,#211e190a 100%),linear-gradient(0deg,#211e1940,transparent 35%)}.hero-inner{position:relative;z-index:1}.hero .eyebrow{color:var(--cream);font-weight:400;margin-bottom:32px;font-size:12px}.hero h1{font-size:clamp(75px,7.3vw,108px);line-height:1.02;margin-bottom:26px}.hero h1 em{color:#d9dfc8}.hero-lead{font-size:23px;font-weight:300;margin-bottom:4px}.hero-caption{font-size:16px;color:#e4e2d7;margin-bottom:35px}.scroll-note{position:absolute;bottom:48px;right:max(56px,calc((100vw - 1200px)/2));font-size:10px;letter-spacing:.15em;text-transform:uppercase;display:flex;gap:25px;align-items:center;z-index:1}.scroll-note span{font-size:25px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.editorial-photo{margin:0;position:relative}.editorial-photo img{width:100%;height:580px;border-radius:var(--radius)}.editorial-photo figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-top:13px;color:var(--taupe)}.editorial-copy h2{font-size:clamp(43px,4vw,58px)}.editorial-copy>p{color:var(--taupe);max-width:520px}.editorial-copy .btn{margin-top:10px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.proof-grid>div{padding:34px 20px;border:1px solid #f4f1ea24;border-radius:var(--radius);text-align:center}.proof-grid strong{font-family:var(--serif);font-size:44px;font-weight:400;color:var(--sage);line-height:1.1;display:block;margin-bottom:18px}.proof-grid span{font-size:14px;line-height:1.7;color:#d3d0c6;display:block}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{position:relative;border-radius:var(--radius);overflow:hidden;min-height:505px;background:#4d4a40;color:var(--cream);display:flex;align-items:end;isolation:isolate}.category-card img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;transition:transform .8s}.category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#181710eb,#18171050 80%);z-index:-1}.category-card>div{padding:34px 30px}.category-card .eyebrow{color:#e2d3bf;font-size:10px;margin-bottom:15px}.category-card h3{font-size:40px;margin-bottom:15px}.category-card p{font-size:14px;color:#f2eee3;line-height:1.7}.category-card .text-link{font-size:10px}.category-card:hover img{transform:scale(1.035)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature{background:#f4f1eacb;padding:32px 28px 27px;border-radius:var(--radius);display:flex;flex-direction:column;align-items:start}.feature-num{font-family:var(--serif);color:#96866d;font-size:29px;margin-bottom:28px}.feature h3{font-size:28px}.feature p{font-size:14px;color:var(--taupe);line-height:1.8}.round-link{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:23px;margin-top:auto}.round-link:hover{background:var(--sage)}.portrait img{height:740px;object-position:center 35%}.portrait-split{align-items:start}.mini-stats{display:flex;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:30px 0}.mini-stats strong{font-size:30px;font-family:var(--serif);line-height:1.2;display:block;font-weight:400}.mini-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--taupe)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;min-height:54px;display:flex;gap:20px;align-items:center;padding:18px 0;line-height:1.5}summary::-webkit-details-marker{display:none}summary>span:last-child,summary>i:last-child{margin-left:auto;font-style:normal;font-size:23px;line-height:1;transition:transform .25s}details[open]>summary>span:last-child,details[open]>summary>i:last-child{transform:rotate(45deg)}details>div{padding-bottom:18px}details p{font-size:15px;color:var(--taupe)}.fine-accordions summary{font-size:15px}.fine-accordions summary>span:first-child{font-size:11px;color:var(--caramel);flex-shrink:0}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}.pricing-card{border:1px solid #302c2730;border-radius:var(--radius);padding:30px 25px;background:#f4f1ea75;min-height:465px;display:flex;flex-direction:column}.pricing-card .eyebrow{font-size:9px;letter-spacing:.16em}.pricing-card h3{font-size:31px;min-height:65px}.card-rule{width:36px;height:1px;background:var(--caramel);margin-bottom:22px}.pricing-card p{font-size:14px;line-height:1.8;color:var(--taupe)}.pricing-card>.btn{padding:12px 15px;gap:15px;min-height:45px;font-size:10px;margin-top:auto}.pricing-card details{border:0;margin-bottom:18px}.more summary{font-size:11px;padding:8px 0;min-height:44px}.more summary span{font-size:19px}.travel-note{display:flex;align-items:center;gap:30px;padding:36px 45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:45px 0 25px}.travel-note h3{font-size:30px;margin-bottom:10px}.travel-note p{font-size:15px;color:var(--taupe);margin:0}.seal{font-family:var(--serif);font-size:35px;line-height:1;width:95px;height:95px;flex-shrink:0;border:1px solid #96866d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#74644d;position:relative}.seal:after{content:'';position:absolute;inset:5px;border:1px solid #96866d55;border-radius:50%}.seal span{font-size:23px}.protection-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.protection-grid article{padding:40px 35px;border-right:1px solid var(--line)}.protection-grid article:first-child{padding-left:0}.protection-grid article:last-child{border:0;padding-right:0}.protection-grid h3{font-size:37px}.protection-grid p{font-size:15px;color:var(--taupe)}.protection-grid .text-link{font-size:9px;letter-spacing:.08em}.customizer{background:#f4f1eac7;border:1px solid #ffffff75;border-radius:24px;padding:30px 40px;box-shadow:0 20px 55px -40px #302c2770}.choice-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:25px;justify-content:center;flex-wrap:wrap}.choice-tabs button,.room-tabs button{border:1px solid var(--line);border-radius:100px;padding:12px 25px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;min-height:44px}.choice-tabs button[aria-selected=true],.room-tabs button[aria-selected=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.choice-panel{padding:25px 0}.choice-options{display:flex;gap:10px;flex-wrap:wrap}.choice{border:1px solid var(--line);border-radius:9px;min-height:48px;padding:12px 16px;font-size:14px;display:flex;align-items:center;gap:18px;text-align:left;transition:background .2s}.choice>span{font-size:19px;color:var(--caramel)}.choice[aria-pressed=true]{background:var(--sage);border-color:#858f73}.choice[aria-pressed=true]>span{transform:rotate(45deg)}.choices-bottom{padding-top:25px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.choices-bottom p{font-size:14px;margin:0;color:var(--taupe)}.concierge-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.concierge-layout>div>p:not(.eyebrow){color:var(--taupe)}.large-copy{font-family:var(--serif);font-size:29px;line-height:1.25;color:var(--ink)!important}.signature-line{margin-top:35px;font-size:10px}.concierge-card{padding:45px;background:var(--ivory);border-radius:150px 150px 20px 20px;text-align:center;position:relative;border:1px solid #302c2715}.concierge-card>.eyebrow{margin-top:25px;font-size:10px}.concierge-card>strong{display:block;font-family:var(--serif);font-size:50px;line-height:1.2;font-weight:400;margin-bottom:28px}.concierge-card h3{font-size:32px}.concierge-card p{font-size:14px;color:var(--taupe)}.contact-links{display:flex;border-top:1px solid var(--line);padding-top:20px;gap:18px;justify-content:center}.contact-links a{font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:8px;min-height:44px}.contact-links a span{margin-left:10px}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.faq-layout .btn{font-size:10px}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:17px;padding:22px 0}.faq-list details p{line-height:1.8}.last-invitation{background:var(--ink);color:var(--cream);text-align:center;padding:110px 0 120px}.last-invitation .eyebrow{color:var(--sage)}.last-invitation h2{font-size:clamp(80px,10vw,145px);line-height:.95}.last-invitation h2 em{color:var(--sage)}.last-invitation p{color:#d3d0c6;margin:35px 0}.last-invitation .btn{background:var(--sage);color:var(--ink);border-color:var(--sage)}.contact-section{padding:85px 0}.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact-split h2{font-size:49px}.contact-split p{font-size:15px;color:var(--taupe)}.contact-detail{padding-left:80px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.contact-number{display:block;font-family:var(--serif);font-size:36px;line-height:1.4;white-space:nowrap;margin-bottom:5px}.contact-detail>p{margin-top:15px}.footer{background:var(--cream);padding-top:65px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:70px;padding-bottom:60px}.footer .wordmark{font-size:51px}.footer p{font-size:14px;color:var(--taupe);margin-top:20px}.footer .eyebrow{font-size:10px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;font-size:13px}.footer-links a:hover{text-decoration:underline}.footer .contact-number{font-size:29px}.footer-top>div:last-child>a:not(.contact-number){font-size:14px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 0;font-size:10px;letter-spacing:.03em;color:var(--taupe);gap:20px}.footer-bottom>div{display:flex;gap:20px;align-items:center}.footer-bottom button{font-size:10px;color:inherit;padding:0}.modal,.menu-dialog{border:1px solid #c9b79f80;background:var(--cream);color:var(--ink);border-radius:24px;padding:55px;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 25px 120px #0005}.modal::backdrop,.menu-dialog::backdrop{background:#302c2780;backdrop-filter:blur(7px)}.modal h2{font-size:56px}.modal .eyebrow{font-size:10px}.close{position:absolute;right:18px;top:15px;width:44px;height:44px;font-size:30px;line-height:1;font-weight:300}.modal label{font-size:12px;display:block;margin-bottom:7px}input:not([type=radio]):not([type=checkbox]),select,textarea{border:1px solid #302c2738;background:#fff9;border-radius:8px;min-height:54px;padding:12px 16px;width:100%;font-size:16px}input::placeholder,textarea::placeholder{color:#91897f}.price-form>.fine{margin:8px 0 20px}.method-choice{border:0;padding:0;margin:0 0 25px;display:flex;gap:12px}.method-choice legend{font-size:12px;margin-bottom:10px}.method-choice label{position:relative;flex:1;margin:0;cursor:pointer}.method-choice input{position:absolute;opacity:0;inset:0}.method-choice span{display:block;text-align:center;border:1px solid var(--line);border-radius:50px;padding:12px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.method-choice input:checked+span{background:var(--sage);border-color:#858f73}.method-choice input:focus-visible+span{outline:2px solid var(--caramel);outline-offset:3px}.price-form>.btn{width:100%}.form-status{font-size:14px;margin-top:20px}.form-status:empty{display:none}.direct-contact{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;font-size:13px;margin-top:20px}.direct-contact a{text-decoration:underline;text-underline-offset:4px}.menu-dialog{width:min(620px,calc(100% - 32px));padding:55px}.menu-dialog nav{margin-bottom:25px}.menu-dialog nav>a{font-family:var(--serif);font-size:32px;padding:12px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;line-height:1.3}.menu-dialog nav>a>span{font:11px var(--sans);color:var(--caramel)}.menu-dialog nav>a>i{font-style:normal;font-size:24px;margin-left:auto}.menu-call{margin-top:20px;display:block;font-size:17px}.small-modal p{color:var(--taupe);font-size:15px}.inner-page{padding-top:90px;padding-bottom:100px}.page-intro{padding-top:80px;padding-bottom:60px}.page-intro h1{font-size:clamp(60px,6vw,86px);max-width:950px}.page-intro>p{font-size:20px;font-weight:300;max-width:750px;color:var(--taupe)}.inner-page .section{padding:70px 0}.rounded-photo{border-radius:18px;aspect-ratio:1.2;object-fit:cover;width:100%}.document-page{padding:170px 0 100px}.original-copy h1{font-size:70px}.original-copy h2{font-size:42px;margin-top:45px}.original-copy h3{font-size:29px;margin-top:30px}.original-copy p{color:var(--taupe)}.original-copy li{margin-bottom:12px}.original-copy a:not(.btn){text-decoration:underline;text-underline-offset:3px}.original-copy ul{padding-left:24px}.original-copy img{display:none}.original-copy .intro-subheading{font-size:24px}.faq-page h2{font-size:35px;margin-top:50px}.faq-page details{font-size:18px}.faq-page details p{font-size:16px;padding:0 0 18px;margin:0}.faq-page summary{padding:20px 0}.faq-page summary:after{content:'+';margin-left:auto;font-size:25px;transition:transform .2s}.faq-page details[open] summary:after{transform:rotate(45deg)}.room-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.room-panel{background:var(--ivory);border-radius:24px;padding:50px;display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.room-panel h2{font-size:53px}.room-panel p{color:var(--taupe)}.task-list{list-style:none;padding:0;margin:0;columns:1}.task-list li{font-size:16px;padding:12px 0;border-bottom:1px solid var(--line);break-inside:avoid;display:flex;gap:15px;line-height:1.6}.task-list li>span{color:var(--caramel);font-size:22px;line-height:1}.room-browser+.original-copy{padding-top:35px}.service-finder{border:1px solid var(--line);border-radius:20px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:25px;background:var(--ivory);margin-bottom:70px;align-items:end}.service-finder label,.search-label{font-size:12px;display:block;margin-bottom:8px}.service-finder p{font-size:15px;color:var(--taupe);margin:0}.service-finder>.btn{justify-self:end}.directory-heading{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:20px}.directory-heading h2{font-size:45px}.search-label{width:330px;flex-shrink:0}.search-label input{margin-top:8px}.service-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-bottom:30px}.state-group summary{font-family:var(--serif);font-size:27px}.state-group summary>span:last-child{font-family:var(--sans);font-size:11px;border:1px solid var(--line);border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.state-group[open] summary>span:last-child{transform:none;background:var(--sage)}.state-group ul{list-style:none;columns:2;padding:0 0 20px;font-size:14px;color:var(--taupe);margin:0}.state-group li{margin-bottom:7px}.detail-story section{padding:35px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.detail-story h2{font-size:42px}.detail-story h3{font-size:30px}.detail-story p{color:var(--taupe)}.detail-story .btn{margin-top:25px}.detail-story li{margin-bottom:10px}.detail-story article>div{margin-bottom:20px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.contact-grid>a{padding:40px;background:var(--ivory);border-radius:20px;display:flex;align-items:start;flex-direction:column}.contact-grid h2{font-size:43px}.contact-grid p{font-size:18px;overflow-wrap:anywhere}.contact-after{padding-top:70px}.work-invitation{border:1px solid var(--line);padding:40px;border-radius:20px;background:var(--ivory);margin-top:30px}.work-invitation p{margin:22px 0 0}.standalone-price{max-width:500px}.application-notice{padding:110px 30px 18px;text-align:center;background:var(--sage);font-size:14px}.application-notice a{text-decoration:underline}#selected-choices h3{font-size:26px;margin-bottom:8px}#selected-choices ul{font-size:14px;margin-top:0;padding-left:18px}#choices-dialog label{margin-top:15px}#choices-dialog .button-row{margin:25px 0}#choices-dialog .text-link{font-size:10px}.choice-panel[hidden],.room-panel[hidden],[hidden]{display:none!important}.empty-choices{font-size:15px;color:var(--taupe);padding:15px 0}.details-note{font-size:13px!important}.scrolled .site-header{height:74px}body.no-motion *{animation:none!important;transition:none!important}.reveal-ready{animation:gentle-in .65s var(--ease) both}@keyframes gentle-in{from{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(min-width:1100px) and (min-height:780px){.home #concept{position:sticky;top:-45px;min-height:800px}.home .charcoal{position:sticky;top:65px}.home #who-we-clean,.home #housekeeper,.home #pricing,.home #protection,.home #customize,.home #concierge,.home #faq{position:relative}.home #concept,.home .charcoal{z-index:1}.home #who-we-clean{z-index:2}.home #who-we-clean~section{z-index:3}}
@media(max-width:1199px){.container{width:calc(100% - 80px)}.desktop-nav{gap:16px}.header-phone{display:none}.site-header{padding:0 40px}.split{gap:40px}.feature{padding:25px 22px}.pricing-card{padding:25px 20px}.concierge-layout,.faq-layout{gap:55px}.footer-top{gap:40px}.category-card>div{padding:30px 24px}.pricing-grid{grid-template-columns:1fr 1fr}.pricing-card{min-height:390px}.pricing-card h3{min-height:0}.pricing-card>.btn{align-self:start}.portrait img{height:770px}.feature-grid{grid-template-columns:1fr 1fr}.feature{min-height:280px}.contact-detail{padding-left:40px}}
@media(max-width:900px){.desktop-nav{display:none}.section{padding:85px 0}.split{gap:35px}.editorial-photo img{height:510px}.proof-grid{gap:14px}.proof-grid strong{font-size:36px}.category-grid{gap:14px}.category-card{min-height:470px}.category-card h3{font-size:33px}.category-card>div{padding:25px 20px}.category-card p{font-size:13px}.portrait img{height:700px}.concierge-layout{gap:40px}.concierge-card{padding:40px 25px}.faq-layout{grid-template-columns:1fr;gap:35px}.contact-split{gap:40px}.contact-number{font-size:30px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.contact-grid>a{padding:28px}.contact-grid h2{font-size:35px}.contact-grid p{font-size:16px}.room-panel{padding:35px;gap:30px}.hero h1{font-size:85px}}
@media(max-width:600px){body{font-size:16px;line-height:1.8}html{scroll-padding-top:85px}.container{width:calc(100% - 44px)}.site-header{height:76px;padding:0 22px;gap:15px}.scrolled .site-header{height:68px}.wordmark{font-size:37px}.wordmark i{font-size:8px;top:7px}.header-actions{gap:10px}.header-price{min-height:42px;font-size:9px;letter-spacing:.08em;padding:11px 17px;gap:11px}.header-price>span{font-size:15px}.menu-toggle{width:38px;padding:8px}.hero{min-height:800px;min-height:100svh;align-items:center;padding:130px 0 115px}.hero-photo{object-position:59% center}.hero-shade{background:linear-gradient(90deg,#211e1996,#211e192e),linear-gradient(0deg,#211e1966,transparent 55%)}.hero .eyebrow{font-size:9px;letter-spacing:.19em;max-width:290px;margin-bottom:30px}.hero h1{font-size:clamp(61px,15vw,82px);line-height:.99;margin-bottom:24px}.hero-lead{font-size:20px;line-height:1.5;max-width:250px;margin-bottom:10px}.hero-caption{font-size:13px;max-width:265px;line-height:1.7;margin-bottom:30px}.hero .button-row{gap:12px;align-items:start;flex-direction:column}.hero .btn{min-width:205px;min-height:50px;padding:13px 22px;font-size:10px;justify-content:space-between}.scroll-note{bottom:45px;right:22px;left:22px;justify-content:space-between;font-size:8px;letter-spacing:.15em}.section{padding:70px 0}.panel{border-radius:24px 24px 0 0;margin-top:-22px}.compact{padding:65px 0}.section-heading{margin-bottom:35px;text-align:left}.section-heading h2{font-size:43px;line-height:1.05}.section-heading p{font-size:15px}.eyebrow{font-size:10px;margin-bottom:18px;letter-spacing:.19em}.split{grid-template-columns:1fr;gap:35px}.editorial-photo img{height:355px}.editorial-photo figcaption{font-size:8px;letter-spacing:.12em;margin-top:10px}.editorial-copy h2{font-size:43px}.editorial-copy p{font-size:15px}.btn{min-height:50px;font-size:10px;padding:14px 22px;gap:20px}.proof-grid{grid-template-columns:1fr 1fr;gap:12px}.proof-grid>div{padding:25px 14px}.proof-grid strong{font-size:34px;margin-bottom:10px}.proof-grid span{font-size:12px}.charcoal .section-heading{text-align:center}.category-grid{grid-template-columns:1fr;gap:18px}.category-card{min-height:420px}.category-card>div{padding:30px;width:100%}.category-card h3{font-size:43px}.category-card p{font-size:15px;max-width:350px}.category-card .eyebrow{font-size:9px}.category-card img{object-position:center}.feature-grid{gap:13px}.feature{min-height:0;padding:25px 18px}.feature h3{font-size:27px;margin-bottom:15px}.feature-num{font-size:25px;margin-bottom:20px}.feature p{font-size:12px;line-height:1.8}.feature .round-link{width:40px;height:40px;min-height:44px;margin-top:10px}.portrait img{height:490px;object-position:50% 28%}.mini-stats{gap:35px;margin:25px 0;padding:18px 0}.mini-stats strong{font-size:29px}.mini-stats span{font-size:9px}.fine-accordions summary{font-size:14px;gap:14px}.fine-accordions summary>span:first-child{font-size:10px}.fine-accordions details p{font-size:14px}.pricing-grid{grid-template-columns:1fr;gap:16px}.pricing-card{min-height:0;padding:30px}.pricing-card .eyebrow{font-size:9px;margin-bottom:18px}.pricing-card h3{font-size:35px;max-width:250px;margin-bottom:18px}.pricing-card p{font-size:15px}.pricing-card>.btn{width:100%;margin-top:12px;min-height:48px}.travel-note{padding:28px 0;gap:20px;align-items:start;margin-top:30px}.travel-note h3{font-size:27px}.travel-note p{font-size:13px}.seal{width:72px;height:72px;font-size:28px}.seal span{font-size:17px}.fine.center{text-align:left;font-size:12px}.protection-grid{grid-template-columns:1fr}.protection-grid article,.protection-grid article:first-child,.protection-grid article:last-child{border:0;border-bottom:1px solid var(--line);padding:30px 0}.protection-grid article:last-child{border:0}.protection-grid h3{font-size:37px}.protection-grid p{font-size:15px}.customizer{padding:22px 18px;border-radius:18px}.choice-tabs{gap:7px;padding-bottom:20px;justify-content:start}.choice-tabs button{font-size:9px;padding:11px 12px;min-height:44px;letter-spacing:.05em;flex:1}.choice-panel{padding-top:20px}.choice-panel .fine{font-size:12px}.choice-options{gap:8px}.choice{min-height:44px;padding:10px 12px;font-size:12px;gap:12px}.choices-bottom{flex-direction:column;align-items:stretch}.choices-bottom p{font-size:12px}.choices-bottom .btn{width:100%;font-size:10px}.concierge-layout{grid-template-columns:1fr;gap:35px}.concierge-layout h2{font-size:48px}.concierge-layout p{font-size:15px}.concierge-layout .large-copy{font-size:28px}.signature-line{font-size:9px!important;line-height:1.7}.concierge-card{padding:35px 28px;border-radius:130px 130px 20px 20px}.concierge-card>strong{font-size:43px;margin-bottom:22px}.concierge-card h3{font-size:32px}.concierge-card>p{font-size:14px}.faq-layout{gap:30px}.faq-layout h2{font-size:45px}.faq-layout .btn{font-size:9px;padding:13px 18px}.faq-list summary{font-size:16px}.faq-list details p{font-size:14px}.last-invitation{padding:75px 0 90px}.last-invitation h2{font-size:80px}.last-invitation p{margin:25px 0;font-size:16px}.contact-section{padding:65px 0}.contact-split{grid-template-columns:1fr;gap:35px}.contact-split h2{font-size:44px}.contact-detail{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.contact-number{font-size:35px}.footer{padding-top:50px}.footer-top{gap:35px;grid-template-columns:1fr;padding-bottom:40px}.footer-top>div:first-child{grid-column:auto}.footer p{font-size:13px;margin-top:15px;margin-bottom:0}.footer .eyebrow{margin-bottom:15px}.footer-links{font-size:13px;gap:12px}.footer-bottom{flex-direction:column;gap:8px;padding:20px 0 30px;font-size:9px}.footer-bottom>div{gap:22px}.footer-bottom button{min-height:36px}.modal,.menu-dialog{padding:45px 25px 30px;border-radius:20px;width:calc(100% - 28px);max-height:calc(100dvh - 28px)}.modal h2{font-size:46px}.modal .eyebrow{font-size:9px}.close{right:10px;top:8px;font-size:27px}.menu-dialog nav>a{font-size:29px;padding:13px 0;gap:16px}.menu-dialog .btn{width:100%}.menu-dialog .menu-call{text-align:center}.inner-page{padding-top:77px;padding-bottom:65px}.page-intro{padding-top:50px;padding-bottom:40px}.page-intro h1{font-size:55px;line-height:1.02}.page-intro>p{font-size:17px}.inner-page .section{padding:35px 0}.document-page{padding:130px 0 70px}.original-copy h1{font-size:53px}.original-copy h2{font-size:35px;margin-top:35px}.original-copy h3{font-size:27px}.original-copy p,.original-copy li{font-size:15px;overflow-wrap:anywhere}.faq-page h2{font-size:31px;margin-top:35px}.faq-page summary{font-size:16px;padding:18px 0}.faq-page details p{font-size:14px}.room-tabs{gap:8px;margin-bottom:25px}.room-tabs button{font-size:10px;padding:11px 15px;letter-spacing:.04em}.room-panel{padding:28px 24px;grid-template-columns:1fr;gap:10px;border-radius:18px}.room-panel h2{font-size:43px}.room-panel p{font-size:15px}.task-list li{font-size:14px;padding:12px 0;gap:12px}.task-list li>span{font-size:20px}.service-finder{padding:25px;grid-template-columns:1fr;gap:20px;margin-bottom:40px}.service-finder>.btn{width:100%;justify-self:stretch}.service-finder p{font-size:14px}.directory-heading{display:block}.directory-heading h2{font-size:37px}.search-label{width:100%;font-size:12px}.service-directory{grid-template-columns:1fr}.state-group summary{font-size:26px}.state-group ul{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:18px}.contact-grid>a{padding:32px}.contact-grid h2{font-size:42px}.contact-grid .round-link{align-self:end;margin-top:-45px}.contact-grid p{font-size:17px}.contact-after{padding-top:40px}.contact-after h3{font-size:31px}.contact-after p{font-size:15px}.detail-story section{padding:25px 0}.detail-story h2{font-size:36px}.detail-story p,.detail-story li{font-size:15px}.detail-story h3{font-size:28px}.work-invitation{padding:28px}.standalone-price{width:calc(100% - 50px)}.application-notice{padding-top:90px;font-size:12px}.small-modal p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home #concept,.home .charcoal{position:relative;top:auto}.category-card:hover img{transform:none}}
@media print{.site-header,.footer,dialog,.btn,.skip{display:none!important}.hero{min-height:0;padding:40px}.hero-photo,.hero-shade{display:none}.hero{color:#000}.panel{position:relative!important;top:auto!important}.section{padding:30px 0}.container{width:100%}body{font-size:12px}h2{font-size:30px}}
@media(max-width:600px){.hero-lead{max-width:350px}.header-price{min-height:44px}.menu-toggle{width:44px;height:44px}.feature .round-link{width:44px;height:44px}.footer-links{gap:0 25px}.footer-links a{min-height:44px;display:flex;align-items:center}.footer-bottom a,.footer-bottom button{min-height:44px;display:inline-flex;align-items:center}}
.about-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.about-editorial figure{margin:0;position:sticky;top:100px}.about-editorial img{width:100%;height:650px;border-radius:18px}.about-editorial figcaption{font-size:11px;color:var(--taupe);margin-top:12px}.about-editorial>div>p{color:var(--taupe)}.about-editorial h2{font-size:49px}.about-editorial h3{margin-top:35px}.about-values{margin-bottom:35px}.about-values summary{font-family:var(--serif);font-size:25px}.about-values p{font-size:15px}.check-list{list-style:none;padding:0}.check-list li{border-bottom:1px solid var(--line);padding:12px 0;margin:0!important;font-size:16px}.check-list li:before{content:'✧';margin-right:18px;color:var(--caramel)}.coverage-cards{display:grid;gap:18px;margin-top:30px}.coverage-cards article{background:var(--ivory);padding:30px;border:1px solid var(--line);border-radius:18px}.coverage-cards article .eyebrow{margin-bottom:12px}.coverage-cards article h3{font-size:45px;margin-bottom:12px}.coverage-cards article p{margin:0}.guarantee-card{border:1px solid var(--line);border-radius:20px;background:var(--ivory);padding:40px;margin-top:30px}.guarantee-card .fine{display:block}.guarantee-card h3{font-size:39px;margin-top:18px}.guarantee-divider{display:flex;align-items:center;gap:20px;font:italic 27px var(--serif);color:var(--taupe);margin:30px 0}.guarantee-divider:before,.guarantee-divider:after{content:'';height:1px;background:var(--line);flex:1}@media(max-width:600px){.about-editorial{grid-template-columns:1fr;gap:35px}.about-editorial figure{position:relative;top:auto}.about-editorial img{height:400px}.about-editorial h2{font-size:42px}.about-values summary{font-size:24px}.guarantee-card{padding:28px 23px}.guarantee-card h3{font-size:32px}.coverage-cards article{padding:25px}.coverage-cards article h3{font-size:39px}}


body{background:var(--cream)!important;color:var(--ink)!important;font-family:var(--sans)!important}.app-main{padding-top:55px!important;background:var(--cream)!important;color:var(--ink)!important}.app-main h1,.app-main h2,.app-main h3{font-family:var(--serif)!important;letter-spacing:-.02em!important;color:var(--ink)!important}.app-main h1{font-size:clamp(45px,6vw,78px)!important}.app-main p,.app-main label,.app-main legend{color:var(--taupe)!important}.app-main .app-card,.app-main .app-aside,.app-main .app-panel,.app-main .app-form-card{background:var(--ivory)!important;border-color:var(--line)!important;border-radius:18px!important}.app-main input,.app-main select,.app-main textarea{background:#fff9!important;color:var(--ink)!important;border-color:var(--line)!important}.app-main button{border-color:var(--line)!important;color:var(--ink)!important;min-height:44px}.app-main .app-next,.app-main .app-submit,.app-main button[type=submit]{background:var(--sage)!important;color:var(--ink)!important;border-radius:100px!important}.app-main a{color:var(--ink)!important}.app-main svg,.app-main canvas,.app-main .app-stars{display:none!important}.app-main .app-progress-bar{background:var(--sage)!important}.site-header,.footer{font-family:var(--sans)!important}.site-header{background:var(--cream)!important}.application-notice{position:relative;z-index:2}.app-main [hidden]{display:none!important}.app-main .app-demo-notice{color:var(--ink)!important;background:var(--sage)!important}
.app-main .app-title span{-webkit-text-stroke:0!important;color:var(--taupe)!important}.app-main .app-kicker{color:var(--caramel)!important}.app-main .app-language button{background:transparent!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:100px!important}.app-main .app-language button[aria-pressed=true]{background:var(--sage)!important}.app-main .app-language button:before,.app-main .app-language button:after,.app-main .app-shimmer,.app-main .app-sparks,.app-main .app-hero:before,.app-main .app-hero:after{display:none!important}.app-main .app-trust-strip img{filter:brightness(.25)!important}.app-help-dialog{background:var(--cream)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:0 25px 80px #0004!important}.app-help-dialog h2{font-family:var(--serif)!important;font-size:38px!important;color:var(--ink)!important}.app-help-dialog p,.app-help-dialog li{color:var(--taupe)!important}.app-main *{animation:none!important}.app-main .app-field{background:transparent!important}.app-main .app-field label{color:var(--ink)!important}
/* Keep the original form logic, with the same calm presentation as the new site. */
.app-main .app-sky,.app-main .app-orb,.app-main .app-fireflies,.app-main .app-dots,.app-main .app-local-sky,.app-main .app-hero:before,.app-main .app-hero:after,.app-main .app-opportunity:after,.app-main .app-opportunity:before,.app-main .app-form-card:before,.app-main .app-form-card:after{display:none!important}.app-main .app-shell{max-width:1200px!important;width:calc(100% - 112px)!important;margin:0 auto!important}.app-main .app-hero{padding-top:10px!important;text-align:left!important}.app-main .app-hero h1 span{color:var(--taupe)!important;-webkit-text-stroke:0!important;text-shadow:none!important}.app-main .app-eyebrow{color:var(--caramel)!important}.app-main .app-eyebrow:before{background:var(--caramel)!important}.app-main .app-brand-marks{justify-content:start!important}.app-main .app-brand-marks img{filter:brightness(.3)!important;opacity:.8!important}.app-main .app-language-launch{border:0!important;padding:20px 0!important;text-align:left!important}.app-main .app-language{justify-content:start!important}.app-main .app-language button{background:transparent!important;color:var(--ink)!important;clip-path:none!important;min-width:120px!important;padding:12px 25px!important;filter:none!important}.app-main .app-language button:after,.app-main .app-language button:before,.app-main .app-opportunity-tabs button:after,.app-main .app-opportunity-tabs button:before{display:none!important}.app-main .app-opportunity{border-top:1px solid var(--line)!important;padding-top:35px!important}.app-main .app-opportunity-tabs{gap:12px!important}.app-main .app-opportunity-tabs button{clip-path:none!important;background:var(--ivory)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important;filter:none!important}.app-main .app-opportunity-tabs button[aria-selected=true]{background:var(--sage)!important}.app-main .app-opportunity-tabs button span{color:var(--ink)!important;-webkit-text-stroke:0!important;text-shadow:none!important}.app-main .app-opportunity-panel{background:var(--ivory)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:none!important;padding:30px!important}.app-main .app-opportunity-panel li{color:var(--taupe)!important}.app-main .app-opportunity-panel li:before{color:var(--caramel)!important}.app-main .app-aside{padding:30px!important;box-shadow:none!important}.app-main .app-form-card{padding:35px!important;box-shadow:none!important}.app-main .app-field-note,.app-main .app-required,.app-main .app-step-intro,.app-main .app-source-note{color:var(--taupe)!important}.app-main .app-progress li{background:var(--cream)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none!important}.app-main .app-progress li[aria-current]{background:var(--sage)!important}.app-main .app-btn{border:1px solid var(--line)!important;border-radius:100px!important;padding:12px 25px!important;box-shadow:none!important;clip-path:none!important}.app-main .app-btn:before,.app-main .app-btn:after{display:none!important}.app-main .app-help-dialog{background:var(--cream)!important}.app-main .app-form-card label,.app-main .app-form-card legend,.app-main .app-form-card small{color:var(--ink)!important}.app-main .app-form-card .app-actions{border-top-color:var(--line)!important}.app-main .app-form-card input[type=radio],.app-main .app-form-card input[type=checkbox]{accent-color:#788365!important}.app-main .app-trust img{filter:brightness(.4)!important}.app-main [data-help]{border-color:var(--line)!important;background:var(--cream)!important;color:var(--ink)!important}.app-main .app-progress-copy{color:var(--caramel)!important}.app-main .app-source-note{background:var(--ivory)!important}.app-main .app-confirmation{background:var(--ivory)!important;color:var(--ink)!important}.app-main .app-help-symbol{display:none!important}.app-help-dialog *{color:var(--ink)!important}.app-help-dialog:before,.app-help-dialog:after{display:none!important}
@media(max-width:600px){.app-main .app-shell{width:calc(100% - 44px)!important}.app-main .app-body{display:block!important}.app-main .app-aside{margin-bottom:25px!important}.app-main .app-form-card{padding:25px 20px!important}.app-main .app-opportunity-tabs{display:grid!important;grid-template-columns:1fr 1fr!important}.app-main .app-language button{min-width:100px!important}.app-main .app-opportunity-panel{padding:25px 20px!important}.app-main .app-fields{grid-template-columns:1fr!important}.app-main .app-hero h1{font-size:53px!important}.app-main .app-brand-marks{gap:20px!important}}
.app-main button.app-btn{background:var(--sage)!important;color:var(--ink)!important}.app-main button.app-btn.secondary{background:transparent!important}.app-main [data-i18n] span{-webkit-text-stroke:0!important;text-shadow:none!important}.app-main h1 span{color:var(--taupe)!important;-webkit-text-stroke:0!important}.app-main .app-field select{border-radius:8px!important}.app-main .app-symbol,.app-main .app-click-sparkles,.app-main .app-tap-sparkle,.app-main .app-tap-sparkles{display:none!important}

/* Source: homepage-v9.css */
/* Homepage review 9: refined controls, an open instrument, and familiar contact. */
.home .hero-inner{padding-top:0;padding-bottom:40px}
.home .site-header[data-surface=dark]{color:#cbd0bd}
.home .hero .btn{min-height:48px}
.home .section:not(.charcoal) p,.modal p,.inner-page p,.original-copy p,.space-copy p{color:#62594f}
.home .hero p{color:#f4f1eae0}
.home .hero .eyebrow{color:var(--sage)}
.home #pricing .pricing-intro p,.home #pricing .option-label small,.home #pricing .pricing-option>div p{color:#514b43}
.home .charcoal p{color:#e5e1d8}
.modal .fine,.fine{color:#62594f}
.modal .close,.menu-dialog .close{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #75634b;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;font-size:25px;line-height:1;color:var(--ink);z-index:2}
.modal .close:focus-visible,.menu-dialog .close:focus-visible{outline:2px solid #75634b;outline-offset:3px}
.modal .close{position:sticky;float:right;top:0;margin:-28px -12px 0 8px;background:var(--cream)}
.modal .eyebrow{padding-right:35px}
.modal h2{clear:none;padding-right:20px}
.price-call-number{display:flex;align-items:center;justify-content:center;min-height:48px;width:max-content;margin:0 auto;font-size:23px;font-weight:500;letter-spacing:.02em;border-bottom:1px solid var(--ink)}
.price-form .direct-contact-label{margin-top:26px;margin-bottom:4px}
summary>.disclosure-icon,details[open]>summary>.disclosure-icon{display:inline-flex!important;position:relative;align-items:center;justify-content:center;align-self:center;flex:0 0 26px;width:26px;min-width:26px;height:26px;margin-left:auto;font:500 26px/1 Arial,sans-serif;transform:none!important;transition:none;color:var(--ink)}
summary>.disclosure-icon:before{content:'+'}
details[open]>summary>.disclosure-icon:before{content:'−'}
.faq-page summary:after{display:none}
summary>.module-number{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #b6b4a5;border-radius:50%;font:500 11px/1 var(--sans);color:var(--ink);margin:0;transform:none!important}
summary.module-summary{gap:14px;align-items:center;min-height:72px}
.module-title{font-size:16px;line-height:1.5}
.information-modal details p{padding-left:46px}
.pricing-invitation{grid-column:1/-1;padding-top:30px}
.pricing-invitation .btn{min-height:50px;padding-inline:35px;background:var(--sage);color:var(--ink);border-color:var(--sage)}
.home .last-invitation .btn{min-height:54px;font-size:13px;padding:17px 36px;background:var(--sage);color:var(--ink);border-color:var(--sage)}
.coverage-cards article h3,.information-modal .coverage-cards article h3{font-size:clamp(42px,7vw,58px);line-height:1.05;font-weight:500;margin:14px 0}
.guarantee-card>h3{padding-top:12px;margin-bottom:16px}
.guarantee-amount{display:block;font-size:clamp(48px,8vw,68px);font-weight:500;margin-top:8px}
.guarantee-card>.fine:last-child{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:#514b43}
.guarantee-divider{display:flex;align-items:center;gap:16px;margin:30px 0;color:#62594f;font-style:italic}
.guarantee-divider:before,.guarantee-divider:after{content:'';height:1px;flex:1;background:var(--line)}
.home .seal>.count-up{font-size:inherit}
.count-up{font-variant-numeric:tabular-nums;display:inline-block;min-width:2ch}
.home .signature-line{font-weight:500;color:#66523d;font-size:11px;letter-spacing:.18em}
.home .contact-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);padding-top:22px}
.home .contact-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:95px;font-size:11px;letter-spacing:.12em}
.contact-symbol{width:42px;height:42px;border:1px solid #9da78c;border-radius:50%;display:grid!important;place-items:center;background:#c6ceb52b}
.contact-symbol svg,.phone-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
/* The compact console keeps all four categories and the familiar dial controls. */
.cleaning-instrument[hidden],.instrument-fallback[hidden]{display:none!important}
.cleaning-instrument{max-width:510px;margin:0 auto;padding:32px;background:linear-gradient(145deg,#faf8f2,#eeece2);border:1px solid #b7bdab;border-radius:24px;box-shadow:0 22px 55px -36px #302c2780,inset 0 0 0 7px #f7f5ee;isolation:isolate;position:relative}
.cleaning-instrument:before{content:'';position:absolute;inset:10px;border:1px solid #d7dacd;border-radius:16px;z-index:-1;pointer-events:none}
.instrument-label{font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;text-align:center;margin:0 0 7px;color:#62594f}
.instrument-category{display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:center;text-align:center}
.home .instrument-category h3{font:500 20px/1.3 var(--sans);margin:0;text-transform:uppercase;letter-spacing:.05em}
.instrument-category button{font-size:28px;height:44px;min-width:44px;line-height:1;border-radius:50%}
.instrument-category button:hover,.instrument-arrow:hover{background:#c6ceb54d}
.category-dots{display:flex;justify-content:center;gap:0;margin:0 0 18px}
.category-dots button{width:35px;min-height:44px;display:grid;place-items:center}
.category-dots span{width:5px;height:5px;border-radius:50%;background:#c8cabe}
.category-dots [aria-pressed=true] span{background:#69775b;box-shadow:0 0 0 3px #c6ceb570}
.instrument-display{display:flex;align-items:center;justify-content:center;text-align:center;min-height:112px;background:linear-gradient(120deg,#e1e7d7,#d2dbc4);border:1px solid #b0b99f;border-radius:14px;padding:20px;box-shadow:inset 0 2px 8px #4654380d;touch-action:pan-x;user-select:none}
#instrument-option{font-size:clamp(20px,4vw,25px);font-weight:500;line-height:1.3;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}
.instrument-meta{display:flex;justify-content:space-between;margin:13px 0 20px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#62594f}
#instrument-index{font-variant-numeric:tabular-nums}
.instrument-hint{font-size:12px!important;line-height:1.5!important;text-align:center;margin:0 0 18px!important}
.instrument-controls{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:27px}
.instrument-arrow{font-size:27px;line-height:1;width:46px;height:46px;min-width:46px;border:1px solid var(--line);border-radius:50%}
.instrument-dial{width:116px;height:116px;position:relative;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fafbf5,#d9dfcc 75%);border:1px solid #a7af97;box-shadow:0 7px 16px #302c2714,inset 0 0 0 6px #f4f5eb;touch-action:none;cursor:grab;user-select:none}
.instrument-dial:active{cursor:grabbing}
.dial-ticks{position:absolute;inset:9px;border-radius:50%;background:repeating-conic-gradient(#899675 0deg 1.2deg,transparent 1.2deg 7.5deg);mask:radial-gradient(transparent 62%,#000 63%);-webkit-mask:radial-gradient(transparent 62%,#000 63%)}
.dial-pointer{position:absolute;inset:18px;transform:rotate(var(--dial-rotation,0deg));border-radius:50%;transition:transform .12s linear}
.dial-pointer:before{content:'';position:absolute;top:-7px;left:calc(50% - 2px);width:4px;height:9px;background:#536346;border-radius:2px}
.dial-center{position:absolute;inset:24px;border:1px solid #b8c0aa;border-radius:50%;background:radial-gradient(circle at 30% 20%,#f9faf4,#e3e8d8);display:grid;place-items:center;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.instrument-actions{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:18px;border-top:1px solid var(--line);padding-top:24px}
.instrument-actions .btn{min-height:47px;padding:13px 15px;font-size:9px;letter-spacing:.05em;gap:6px;white-space:normal;background:var(--sage);color:var(--ink);border-color:#aeb99c}
.instrument-actions .btn[aria-pressed=true]{background:#dde4d2}
.instrument-actions>div{text-align:right}
.instrument-actions p{font-size:10px;margin:0 0 5px;line-height:1.5}
.instrument-actions .text-link{font-size:9px;min-height:44px;letter-spacing:.04em;gap:8px;padding:0}
.instrument-fallback{max-width:510px;margin:auto}
/* Floating sage button, original Live Lavishly panel. */
.phone-control{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:75}
.phone-button{width:55px;height:55px;min-width:55px;min-height:55px;display:grid;place-items:center;border:1px solid #899675;border-radius:50%;background:var(--sage);color:var(--ink);box-shadow:0 6px 20px #302c2733}
.phone-button svg{width:25px;height:25px;animation:phone-greeting 1.1s ease-in-out 2s 1}
@keyframes phone-greeting{0%,100%{transform:rotate(0)}30%{transform:rotate(-12deg)}65%{transform:rotate(9deg)}}
body.modal-open .phone-control,body:has(dialog[open]) .phone-control{display:none}
.phone-panel{position:absolute;right:0;bottom:72px;font-family:Inter,Arial,sans-serif;max-height:calc(100dvh - 125px);overflow-y:auto!important}
.phone-panel[hidden]{display:none!important}
/* Footer destinations remain for the next content review. */
.home .footer-top,.footer-top{grid-template-columns:1fr 1.2fr 1fr .9fr;gap:35px}
.home .footer-links,.footer-links{display:flex;flex-direction:column;gap:0;font-size:14px}
.home .footer-links a,.home .footer-links button,.footer-links a,.footer-links button{min-height:44px;display:flex;align-items:center;text-align:left;padding:5px 0;color:#e4e0d7;font-size:14px;line-height:1.6}
.home .footer .contact-number,.footer .contact-number{font-size:23px;letter-spacing:0;white-space:nowrap}
.home .footer p,.footer p{font-size:14px;line-height:1.7;color:#ccc8be}
.home .footer-bottom,.footer-bottom{font-size:12px;color:#ccc8be}
@media(max-width:1000px) and (min-width:721px){.home .footer-top,.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:720px){
.home .hero-inner{padding-top:0;padding-bottom:100px}
.home #concierge .concierge-layout>div>p:not(.large-copy):not(.signature-line){text-align:left}
.home .signature-line{font-size:10px;line-height:1.7}
.cleaning-instrument{padding:28px 24px;border-radius:22px}
.instrument-display{min-height:110px;padding:17px}
.instrument-actions{gap:12px}
.instrument-actions .btn{font-size:9px;padding:12px 10px;letter-spacing:.03em}
.instrument-controls{gap:26px}
.home .footer-top,.footer-top{grid-template-columns:1fr;gap:30px}
.home .footer-links a,.home .footer-links button{font-size:15px}
.home .footer .contact-number{font-size:26px}
.modal h2{font-size:36px}
.phone-control{right:18px;bottom:calc(18px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.cleaning-instrument{padding:25px 20px}.instrument-actions{grid-template-columns:1fr;gap:8px}.instrument-actions>div{text-align:center}.instrument-actions .text-link{min-height:44px}.instrument-controls{gap:19px}}
@media(prefers-reduced-motion:reduce){.phone-button svg{animation:none}.dial-pointer{transition:none}}
.footer{background:var(--ink);color:var(--cream);border:0}
.category-dots button{width:44px;min-width:44px}
.phone-control.phone-yield{visibility:hidden;pointer-events:none}
.instrument-actions .btn,.instrument-actions .text-link{font-size:10.5px}
.instrument-label{font-size:11px!important}
.instrument-meta{font-size:10px}
@media(max-width:720px){.instrument-actions .btn{font-size:10.5px}}

/* Source: contact-original.css */
/* Live Lavishly contact panel: source styles, retained verbatim. */
.site-menu[hidden],.phone-panel[hidden]{display:none!important}
.phone-panel{position:absolute;right:0;bottom:78px;width:270px;background:#090909;border:1px solid #333;padding:22px}
.phone-panel p{font-weight:950;margin:0 0 12px}
.phone-panel a{display:block;border-top:1px solid #333;padding:14px 2px;font-weight:900;font-size:.8rem;letter-spacing:.12em}
#phone-panel.phone-panel{width:286px;padding:20px 20px 18px;background:#090909;border:1px solid #333}
#phone-panel.phone-panel h2{margin:0 0 10px;font-family:Inter,Arial,sans-serif;font-size:13px;letter-spacing:.16em;line-height:1.2;font-weight:1000;text-transform:uppercase;text-align:left}
#phone-panel.phone-panel a.contact-row{display:flex;align-items:center;gap:12px;border-top:1px solid #333;padding:14px 0;min-height:50px;font-weight:900;font-size:.8rem;letter-spacing:.12em}
#phone-panel.phone-panel .contact-icon{width:24px;height:24px;flex:0 0 24px;border:1.5px solid #9f1724;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
#phone-panel.phone-panel .contact-icon svg{width:12px;height:12px;display:block;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#phone-panel.phone-panel .contact-label{display:inline-block}
#phone-panel.phone-panel{width:min(300px,calc(100vw - 32px))!important;box-sizing:border-box;padding:26px 22px 16px!important;border:1px solid #ad638c!important;border-radius:0!important;background:radial-gradient(ellipse at 0% 0%,#61244280,transparent 58%),radial-gradient(ellipse at 100% 100%,#47346b88,transparent 64%),#140d26!important;box-shadow:0 16px 45px #0009,0 0 24px #bd63902b!important;isolation:isolate;overflow:hidden;transform-origin:90% 100%}
#phone-panel.phone-panel:not([hidden]){animation:concierge-launch .65s cubic-bezier(.16,1,.3,1) both}
#phone-panel.phone-panel:before{content:'';position:absolute;inset:8px;border:1px dashed #d991ab88;pointer-events:none;z-index:-1}
#phone-panel.phone-panel h2{position:relative;z-index:1;margin:0 28px 7px 0!important;color:#fff;font-size:12px!important;line-height:1.45!important;letter-spacing:.12em!important}
#phone-panel .concierge-greeting{position:relative;z-index:1;margin:0 0 15px;color:#e8bbd3;font:italic 14px/1.4 Georgia,serif}
#phone-panel.phone-panel a.contact-row{position:relative;z-index:1;min-height:54px!important;padding:13px 0!important;border-top:1px dashed #ad7c975c!important;color:#fff;gap:13px!important;text-decoration:none}
#phone-panel.phone-panel:not([hidden]) a.contact-row{animation:concierge-row .6s cubic-bezier(.16,1,.3,1) both;animation-delay:.18s}
#phone-panel.phone-panel:not([hidden]) a.contact-row:nth-of-type(2){animation-delay:.30s}
#phone-panel.phone-panel:not([hidden]) a.contact-row:nth-of-type(3){animation-delay:.42s}
#phone-panel.phone-panel a.contact-row:after{content:'✦';margin-left:auto;color:#dba4c6;font-size:16px;animation:concierge-spark 4.5s ease-in-out infinite;animation-delay:.7s}
#phone-panel.phone-panel a.contact-row:nth-of-type(2):after{animation-delay:1.7s}
#phone-panel.phone-panel a.contact-row:nth-of-type(3):after{animation-delay:2.7s}
#phone-panel.phone-panel a.contact-row:hover,#phone-panel.phone-panel a.contact-row:focus-visible{color:#f6dce9;background:#a654791f;outline:1px solid #ddb0cb;outline-offset:4px}
#phone-panel.phone-panel .contact-icon{position:relative;width:28px!important;height:28px!important;flex-basis:28px!important;border-color:#d5769c!important;box-shadow:0 0 10px #dc71962b}
#phone-panel .contact-icon:after{content:'';position:absolute;inset:-4px;border:1px solid transparent;border-top-color:#efd3b4;border-right-color:#ab73927a;border-radius:50%;animation:concierge-orbit 8s linear infinite;pointer-events:none}
#phone-panel .contact-row:nth-of-type(2) .contact-icon:after{animation-direction:reverse;animation-duration:11s}
#phone-panel .contact-row:nth-of-type(3) .contact-icon:after{animation-duration:14s}
#phone-panel .concierge-cosmos{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
#phone-panel .concierge-nebula{position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent,#b25a8922,transparent 30%,#7e6ac022,transparent 65%);animation:concierge-orbit 40s linear infinite}
#phone-panel .concierge-star{position:absolute;left:var(--x);top:var(--y);color:#e5b8d1;font-size:var(--size);opacity:.35;animation:concierge-twinkle var(--duration) ease-in-out infinite;animation-delay:var(--delay)}
#phone-panel .concierge-comet{position:absolute;top:18%;left:110%;width:100px;height:1px;background:linear-gradient(90deg,transparent,#e5c4db);opacity:0;transform:rotate(-32deg);animation:concierge-comet 7s ease-out infinite;animation-delay:1s}
#phone-panel .concierge-comet:after{content:'';position:absolute;right:-1px;top:-1px;width:3px;height:3px;border-radius:50%;background:#fff0d5;box-shadow:0 0 7px #ffd8ec}
#phone-panel .concierge-comet.comet-two{top:57%;animation-duration:10s;animation-delay:3.6s;width:70px}
#phone-panel .concierge-planet{position:absolute;right:19px;top:26px;width:19px;height:19px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f0cfb1,#b36b93 60%,#422341);box-shadow:0 0 15px #db89b84d;animation:concierge-bob 5s ease-in-out infinite}
#phone-panel .concierge-planet:after{content:'';position:absolute;inset:5px -8px;border:1px solid #ebbbd2;border-radius:50%;transform:rotate(-30deg);animation:concierge-ring 7s ease-in-out infinite}
@keyframes concierge-launch{from{opacity:0;transform:translateY(18px) scale(.87) rotate(-4deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
@keyframes concierge-row{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}
@keyframes concierge-orbit{to{transform:rotate(360deg)}}
@keyframes concierge-ring{50%{transform:rotate(30deg) scaleX(1.15)}}
@keyframes concierge-bob{50%{transform:translateY(-4px)}}
@keyframes concierge-twinkle{0%,100%{opacity:.18;transform:scale(.7)}50%{opacity:.85;transform:scale(1.25) rotate(40deg)}}
@keyframes concierge-spark{0%,70%,100%{opacity:.65;transform:rotate(0) scale(.85)}85%{opacity:1;transform:rotate(180deg) scale(1.2)}}
@keyframes concierge-comet{0%,72%{opacity:0;transform:translate(0,0) rotate(-32deg)}75%{opacity:.9}88%,100%{opacity:0;transform:translate(-370px,190px) rotate(-32deg)}}
#phone-panel[hidden] .concierge-cosmos *,#phone-panel[hidden] .contact-icon:after,#phone-panel[hidden] a.contact-row:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.phone-control .concierge-orbit,#phone-panel.phone-panel,#phone-panel.phone-panel *,#phone-panel.phone-panel *:after{animation:none!important}
#phone-panel .concierge-comet{display:none}
#phone-panel .concierge-star{opacity:.45}}
#phone-panel.phone-panel:before{border-color:#c52d43!important}
#phone-panel.phone-panel a.contact-row{border-top-color:#c52d43!important}
#phone-panel.phone-panel .contact-icon{border-color:#c52d43!important;box-shadow:0 0 10px #c52d4333}
#phone-panel .contact-icon:after{border-color:transparent!important;border-top-color:#fff!important;border-right-color:#ffffff88!important}
@keyframes concierge-twinkle{0%,100%{opacity:.15;transform:scale(.8)}50%{opacity:.55;transform:scale(1.2)}}
@keyframes concierge-section-comet{0%,84%,100%{opacity:0;translate:0 0}86%{opacity:.5}92%{opacity:0;translate:115vw -160px}}
@keyframes concierge-receiver-ring{0%,68%,86%,100%{transform:rotate(0)}72%,80%{transform:rotate(-9deg)}76%,84%{transform:rotate(9deg)}}
@keyframes concierge-message-dot{0%,55%,100%{opacity:.4;transform:translateY(0)}25%{opacity:1;transform:translateY(-2px)}}
@keyframes concierge-envelope-open{0%,60%,100%{transform:scaleY(1)}72%,84%{transform:scaleY(-.6)}}
@keyframes concierge-departure-star{0%{opacity:0;transform:translateX(0) rotate(-8deg)}15%{opacity:.8}80%{opacity:.8}100%{opacity:0;transform:translateX(140vw) rotate(-8deg)}}
@keyframes concierge-engine-bright{from{opacity:.85;transform:scale(1.1)}to{opacity:1;transform:scale(1.45)}}
@keyframes concierge-sky-sparkle{0%,100%{opacity:.18;scale:.85}50%{opacity:.8;scale:1.08}}
@keyframes concierge-title-traverse{0%{opacity:0;left:0;transform:scale(.5)}15%{opacity:.9}80%{opacity:.8}100%{opacity:0;left:100%;transform:scale(.8)}}
@keyframes concierge-constellation-connect{0%{opacity:0;stroke-dashoffset:420}35%{opacity:.4;stroke-dashoffset:0}65%{opacity:.4}100%{opacity:0;stroke-dashoffset:0}}
@keyframes concierge-constellation-glow{0%,100%{opacity:.22}45%{opacity:.7}}

/* Source: homepage-v10.css */
/* Version 10: warmth, readable detail and deliberate scroll choreography. */
.price-form button[type=submit].btn{background:#926c49;border-color:#926c49;color:#fffaf3}
.price-form button[type=submit].btn:hover{background:#805b3a;border-color:#805b3a}
.home .footer{padding-top:52px;padding-bottom:24px}
.home .footer-top,.footer-top{gap:26px}
.home .footer-bottom{margin-top:24px;padding-top:18px}
.home .footer-brand p{margin-top:14px}
.home .faq-list .all-faqs{text-align:center;padding-top:22px}
.home .all-faqs .btn{font-size:12px;min-height:48px;padding:14px 30px}
.experience-stat{display:flex;align-items:baseline;gap:12px;color:var(--ink);font-family:var(--serif);line-height:1.05;margin:8px 0 10px}
.experience-stat .count-up{font-size:76px;min-width:1.2ch}
.experience-stat>span:last-child{font-size:32px}
.experience-caption{display:block;font-size:14px;margin-bottom:14px}
.home .seal{width:110px;height:110px;min-width:110px;font-size:36px;color:#665741}
.home .seal .count-up{min-width:0;font-size:36px}
.home .seal>span:last-child{font-size:23px}
.home .housekeeper-benefits>li>span:first-child,.home .option-num{font-size:15px;font-weight:500;color:#796345;min-width:30px}
.concierge-visual{position:relative;isolation:isolate;border-radius:20px;overflow:hidden;min-height:330px;margin-bottom:32px;background:#504e42}
.concierge-visual img{position:absolute;width:100%;height:calc(100% + 120px);top:-60px;object-fit:cover;object-position:center}
.concierge-visual-shade{position:absolute;inset:0;background:linear-gradient(0deg,#24251ed9,#24251e38)}
.concierge-visual-copy{position:absolute;bottom:32px;left:30px;right:24px}
.home .concierge-visual h2{color:#f4f1ea;text-align:left;margin:0;font-size:44px}
.home .concierge-visual .eyebrow{color:#d6ddc5;font-size:10px}
.home .concierge-visual h2 em{color:inherit}
/* Only departing content is masked at the viewport's top. Panel surfaces remain solid. */
.home #main>.panel>.container{opacity:1!important}
.home #main>.panel[data-motion-active]>.container{mask-image:linear-gradient(to bottom,transparent var(--fade-clear),#000 var(--fade-solid));-webkit-mask-image:linear-gradient(to bottom,transparent var(--fade-clear),#000 var(--fade-solid))}
.home .editorial-photo:not(.portrait){overflow:hidden;border-radius:18px}
.home #concept .editorial-photo img{scale:1.15;transform:translateY(var(--photo-shift,0px))}
.home .hero-photo{height:calc(100% + 180px);top:-90px;transform:translateY(var(--photo-shift,0px));will-change:transform}
.concierge-visual img{transform:translateY(var(--photo-shift,0px));will-change:transform}
.motion-enter{opacity:0;transform:translateY(40px);transition:opacity 1.5s ease,transform 1.7s cubic-bezier(.2,.65,.3,1)}
.motion-enter.is-visible{opacity:1;transform:translateY(0)}
html.dial-engaged,html.dial-engaged body{overscroll-behavior:none;scroll-behavior:auto!important}
.dial-engaged .instrument-dial{box-shadow:0 0 0 5px #c6ceb560,0 7px 16px #302c2714}
@media(max-width:720px){
.home .footer-top{gap:24px}
.home .footer .footer-brand{margin-bottom:0}
.home .experience-stat .count-up{font-size:64px}
.home .seal{width:100px;height:100px;min-width:100px;font-size:33px}
.home .seal .count-up{font-size:33px}
.concierge-visual{min-height:300px}
.home .concierge-visual h2{font-size:38px;text-align:left}
.home .hero-caption{max-width:46ch}
}
@media(prefers-reduced-motion:reduce){
.home #main>.panel>.container{mask-image:none!important;-webkit-mask-image:none!important}
.motion-enter{opacity:1;transform:none;transition:none}
.home .hero-photo,.home #concept .editorial-photo img,.concierge-visual img{transform:none!important;will-change:auto}
}

/* Source: homepage-v11.css */
/* Selective motion, untouched reading areas and a warmer contact panel. */
.home .hero-photo{height:100%;top:0;transform:none!important;will-change:auto;animation:hero-arrival 1.6s ease both}
.home .hero-shade{animation:hero-arrival 1.6s ease both}
.home .hero-inner{animation:hero-copy-arrival 1.45s ease .15s both}
@keyframes hero-arrival{from{opacity:0}to{opacity:1}}
@keyframes hero-copy-arrival{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
.home #main>.panel>.container{mask-image:none!important;-webkit-mask-image:none!important;opacity:var(--handoff-opacity,1)!important;transform:scale(var(--handoff-scale,1));transform-origin:center bottom}
.home #concept .editorial-photo img{scale:1;transform:none!important}
.concierge-visual img{transform:none!important;will-change:auto}
.home .site-header[data-surface=dark] .menu-toggle{color:#d9decc}
.home .site-header[data-surface=light] .menu-toggle{color:var(--ink)}
.home #concept .editorial-photo{position:relative;isolation:isolate}
.philosophy-shade{position:absolute;inset:0;border-radius:18px;background:linear-gradient(0deg,#24251edf,#24251e60 70%,#24251e18);pointer-events:none}
.philosophy-heading{position:absolute;left:30px;right:25px;bottom:30px;color:var(--cream)}
.home #concept .philosophy-heading .eyebrow{color:#e1e5d5;font-size:12.48px;margin-bottom:16px}
.home #concept .philosophy-heading h2{font-size:clamp(32px,4vw,46.4px);line-height:1.15;margin-bottom:19.2px;color:#f4f1ea}
.home #concept .philosophy-heading h2 em{color:inherit;font-style:normal}
.photo-portrait{--photo-tilt:-7deg}
.housekeeper-collage[data-reveal=ready] .housekeeper-photo{transform:translate(-44px,20px) scale(.96) rotate(calc(var(--photo-tilt) - 5deg));opacity:0}
.housekeeper-collage[data-reveal=ready] .photo-detail{transform:translate(44px,24px) scale(.96) rotate(calc(var(--photo-tilt) + 5deg))}
.housekeeper-collage[data-reveal=visible] .housekeeper-photo{transform:translate(0,0) scale(1) rotate(var(--photo-tilt));transition:opacity .85s ease,transform 1.25s cubic-bezier(.18,.85,.25,1.08)}
.housekeeper-collage[data-reveal=visible] .photo-detail{transition-delay:.22s}
.housekeeper-collage[data-reveal=visible] .photo-moment{transition-delay:.44s}
.image-entrance{opacity:0;translate:-36px 10px;transition:opacity 1s ease,translate 1.2s cubic-bezier(.18,.85,.25,1.05)}
.image-entrance.is-visible{opacity:1;translate:0 0}
/* The counter must fill the seal, including its nested animated digits. */
.home #pricing .seal{width:126px;height:126px;min-width:126px;display:flex;align-items:center;justify-content:center;gap:0;color:#665741;border-color:#95846b}
.home #pricing .seal>.count-up,.home #pricing .seal>.count-up>span{font-size:52px!important;line-height:1;letter-spacing:-.04em;font-family:var(--serif);font-weight:500;min-width:0}
.home #pricing .seal>span:last-child{font-size:29px;line-height:1;margin-left:2px}
.text-link .icon-arrow{width:23px;height:18px;stroke-width:1.15}
.home .all-faqs p{margin:0 0 10px;font-size:16px}
.home .all-faqs .btn{min-height:48px}
.home .footer .contact-number,.footer .contact-number{font-family:var(--sans);font-size:16px!important;font-weight:400;letter-spacing:.02em;line-height:1.6}
.home .footer-top,.footer-top{gap:24px}
.home .footer-bottom{margin-top:16px}
.phone-control{bottom:calc(18px + env(safe-area-inset-bottom) + var(--phone-lift,0px));transition:bottom .2s ease}
.phone-control.phone-yield{visibility:visible;pointer-events:auto}
.phone-button svg{animation:phone-slow-turn 12s ease-in-out infinite}
@keyframes phone-slow-turn{0%,85%{transform:rotate(0)}100%{transform:rotate(360deg)}}
.phone-control:has(.phone-panel:not([hidden])) .phone-button svg{animation-play-state:paused}
#phone-panel.phone-panel{background:radial-gradient(ellipse at 0% 0%,#c6ceb575,transparent 58%),radial-gradient(ellipse at 100% 100%,#d7c8b34d,transparent 64%),#f4f1ea!important;border-color:#9b927c!important;box-shadow:0 16px 45px #302c2738,0 0 24px #c6ceb52b!important}
#phone-panel.phone-panel:before{border-color:#a39b83!important}
#phone-panel.phone-panel h2{color:#302c27}
#phone-panel .concierge-greeting{color:#796345}
#phone-panel.phone-panel a.contact-row{color:#302c27;border-top-color:#aaa38f!important}
#phone-panel.phone-panel a.contact-row:after{color:#8c7657}
#phone-panel.phone-panel a.contact-row:hover,#phone-panel.phone-panel a.contact-row:focus-visible{color:#302c27;background:#c6ceb540;outline-color:#8c957a}
#phone-panel.phone-panel .contact-icon{border-color:#899675!important;box-shadow:0 0 10px #89967525}
#phone-panel.phone-panel .contact-icon svg{stroke:#4f5a43}
#phone-panel .contact-icon:after{border-top-color:#8e795b!important;border-right-color:#89967588!important}
#phone-panel .concierge-nebula{background:conic-gradient(from 0deg,transparent,#c6ceb538,transparent 30%,#c9b79f30,transparent 65%)}
#phone-panel .concierge-star{color:#86714f}
#phone-panel .concierge-comet{background:linear-gradient(90deg,transparent,#899675)}
#phone-panel .concierge-comet:after{background:#796345;box-shadow:0 0 7px #89967566}
#phone-panel .concierge-planet{background:radial-gradient(circle at 30% 25%,#ece8d4,#b7c0a2 60%,#7f8a6e);box-shadow:0 0 15px #89967533}
#phone-panel .concierge-planet:after{border-color:#a58b67}
@media(max-width:720px){
.philosophy-heading{left:24px;right:18px;bottom:20px}
.home #concept .philosophy-heading h2{font-size:32px;line-height:1.15;margin-bottom:19.2px}
.home #concept .philosophy-heading .eyebrow{font-size:12.48px}
.home .footer-top{grid-template-columns:1fr 1fr;gap:20px 24px}
.home .footer-brand,.home .footer-top>div:nth-child(2){grid-column:1/-1}
.home .footer-links a,.home .footer-links button{font-size:14px}
.home .footer-top .eyebrow{margin-bottom:10px;font-size:10px;letter-spacing:.17em}
.home #pricing .seal{width:110px;height:110px;min-width:110px}
.home #pricing .seal>.count-up,.home #pricing .seal>.count-up>span{font-size:46px!important}
.home #pricing .seal>span:last-child{font-size:25px}
}
@media(max-width:360px){.home .footer-top{gap:20px 14px}.home .footer-links a,.home .footer-links button{font-size:13px}}
@media(prefers-reduced-motion:reduce){
.home .hero-photo,.home .hero-shade,.home .hero-inner,.phone-button svg{animation:none!important;opacity:1;translate:none}
.home #main>.panel>.container{opacity:1!important;transform:none!important}
.image-entrance{opacity:1;translate:none;transition:none}
.housekeeper-collage .housekeeper-photo{transform:rotate(var(--photo-tilt))!important;opacity:1!important;transition:none!important}
.phone-control{transition:none}
}
.footer{position:relative;z-index:20}

/* Source: homepage-v12.css */
/* Approved deep eucalyptus for the closing invitation and shared footer. */
.home .last-invitation.charcoal,.home .footer,.footer{background:#283e36}
.home .last-invitation h2,.home .last-invitation p{color:#f4f1ea}
.home .last-invitation h2 em{color:var(--sage)}
.home .pricing-invitation{text-align:left}
@media(max-width:720px){.home .pricing-invitation{text-align:center}}

/* Source: homepage-v13.css */
/* Version 13: softened identity, clear controls and a stable floating phone. */
.site-header[data-surface=light] .brand-logo{color:#6f7567}
.footer-brand{margin:0}
.home .footer-top{row-gap:18px}
/* Same pill dimensions; a deeper fill and a fine boundary supply emphasis. */
.home .pricing-invitation .btn{background:#b8c4a5;border-color:#7e8c70;color:#283e36;font-weight:600;box-shadow:0 2px 8px #283e3610}
.home .pricing-invitation .btn:hover,.home .pricing-invitation .btn:focus-visible{background:#aab999;border-color:#65745b}
.instrument-dial{border:1.5px solid #7c8b69;box-shadow:0 7px 16px #302c2714,inset 0 0 0 6px #f4f5eb,0 0 0 3px #a8b29735}
.instrument-arrow{border:1.5px solid #7c8b69;box-shadow:0 0 0 3px #a8b29725;background:#f7f6ee}
.instrument-arrow:hover,.instrument-arrow:focus-visible{background:#dce3cf;border-color:#65745b}
/* No scroll-triggered repositioning. Forms still have a clear top layer. */
.phone-control{bottom:calc(18px + env(safe-area-inset-bottom));transition:none}
.home #customize{padding-bottom:110px}
#phone-panel .concierge-planet{display:none}
@media(max-width:720px){
.home .footer-brand{margin-bottom:0}
.home #customize{padding-bottom:110px}
}

/* Source: homepage-v14.css */
/* Photo depth and six overlapping reveals; no viewport mask over reading areas. */
.home .hero-photo{height:calc(100% + 176px);top:-88px;transform:translate3d(0,var(--parallax-y,0px),0)!important;will-change:transform;animation:hero-arrival 1.8s ease both}
.home .hero-shade{animation:hero-arrival 1.8s ease both}
.home .hero-inner{animation:hero-copy-arrival 1.6s ease .2s both}
.home #concept .editorial-photo img{scale:1.18;transform:translate3d(0,var(--parallax-y,0px),0)!important;will-change:transform}
.home .concierge-visual img{transform:translate3d(0,var(--parallax-y,0px),0)!important;will-change:transform}
.home .space-panel figure{overflow:hidden}
.home .space-panel img{scale:1.18;transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform}
.home #main>.panel>.container{mask-image:none!important;-webkit-mask-image:none!important;opacity:var(--handoff-opacity,1)!important;transform:translate3d(0,var(--handoff-shift,0px),0) scale(var(--handoff-scale,1));transform-origin:center bottom}
.image-entrance{transition:opacity 1.2s ease,translate 1.45s cubic-bezier(.18,.85,.25,1.05)}
@media(prefers-reduced-motion:reduce){
.home .hero-photo,.home #concept .editorial-photo img,.home .concierge-visual img,.home .space-panel img{transform:none!important;scale:1;will-change:auto;animation:none!important}
.home .hero-shade,.home .hero-inner{animation:none!important;opacity:1;translate:none}
.home #main>.panel>.container{opacity:1!important;transform:none!important}
.image-entrance{opacity:1;translate:none;transition:none}
}

/* Source: homepage-v15.css */
/* The invitation passes over the FAQ stack, then leaves a cream pause before the footer. */
.home #main{background:var(--cream);isolation:isolate}
.home #main>.last-invitation{position:relative;top:auto;margin-bottom:clamp(80px,12vh,150px);border-radius:32px;box-shadow:0 -18px 60px #283e3626;overflow:hidden}
.home .footer{isolation:isolate}
.home .footer-top>div:nth-child(2)>.footer-links{margin-top:0}
/* Scroll determines entry progress. Text stays fully readable after it has entered. */
.home .text-motion{opacity:var(--text-opacity,1);translate:0 var(--text-y,0px);will-change:opacity,translate}
@media(max-width:720px){.home #main>.last-invitation{border-radius:26px;margin-bottom:88px}}
@media(prefers-reduced-motion:reduce){.home .text-motion{opacity:1;translate:none;will-change:auto}}
#phone-panel .contact-icon svg{width:20px;height:20px;flex:none}
.home .text-motion{animation:none!important;transition:none}
.home .text-motion:focus-within{opacity:1;translate:none}
.home #main>.last-invitation>.container{opacity:var(--text-opacity,1)!important}
@media(prefers-reduced-motion:reduce){.home #main>.last-invitation>.container{opacity:1!important}}

/* Source: homepage-v16.css */
/* Restore the original independent pass: invitation over FAQ, FAQ again, then footer. */
.home #main>.last-invitation{margin-bottom:0;border-radius:28px 28px 0 0;box-shadow:0 -24px 60px -30px #302c2773;overflow:visible}
.home .closing-runway{height:80svh;pointer-events:none}
/* Keep FAQs readable when the invitation has passed and they reappear underneath it. */
.home #faq>.container{opacity:1!important;transform:none!important}
/* A longer, clearer entrance that follows the visitor's scroll speed. */
.home .text-motion{will-change:opacity,translate}
.home #main>.last-invitation>.container{opacity:1!important;translate:none;will-change:auto}
/* A pearl enamel telephone with a small rotary dial and fine eucalyptus detailing. */
.phone-button{background:radial-gradient(circle at 32% 22%,#e0e6d1 0%,#c6ceb5 62%,#b5c1a4 100%);border-color:#849372;box-shadow:0 5px 18px #283e3629,inset 0 0 0 3px #eef0e333,inset 0 1px 2px #fff9}
.phone-button .vintage-phone{width:36px;height:36px;fill:initial;stroke:none;stroke-width:initial;filter:drop-shadow(0 1px 1px #283e3620)}
.phone-button:hover,.phone-button:focus-visible{box-shadow:0 6px 22px #283e3640,inset 0 0 0 3px #eef0e366;outline-offset:4px}
@media(max-width:720px){
.home .hero-inner{padding-top:24px;padding-bottom:76px}
.home #main>.last-invitation{border-radius:22px 22px 0 0;margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){
.home .closing-runway{display:none}
.home #main>.last-invitation{margin-bottom:48px}
.home .text-motion{opacity:1!important;translate:none!important;will-change:auto}
.phone-button .vintage-phone{animation:none!important}
}
.phone-control:has(.phone-panel:not([hidden])) .phone-button .vintage-phone{animation:none}

/* Source: homepage-v17.css */
/* A single scroll system supersedes the former timed copy/image entrances. */
.home .scroll-copy{animation:none!important;transition:none!important;opacity:1!important;translate:none!important;transform:none!important}
.home .scroll-copy-inner{display:block;animation:none!important;transition:none!important;opacity:var(--copy-opacity,1);transform:translate3d(0,var(--copy-y,0px),0);will-change:transform,opacity}
.home .scroll-copy:has(:focus-visible)>.scroll-copy-inner{opacity:1;transform:none}
.home .hero-scroll-copy{opacity:var(--hero-copy-opacity,1);transform:translate3d(0,var(--hero-copy-y,0px),0);will-change:transform,opacity}
.home .hero-scroll-copy:has(:focus-visible){opacity:1;transform:none}
.home .hero-photo{height:calc(100% + 320px);top:-160px;transform:translate3d(0,var(--parallax-y,0px),0)!important;will-change:transform}
.home #concept .editorial-photo img,.home .space-panel img{scale:1.36;transform:translate3d(0,var(--parallax-y,0px),0)!important;will-change:transform}
.home .concierge-visual img{scale:1.16;transform:translate3d(0,var(--parallax-y,0px),0)!important;will-change:transform}
.home #concept .editorial-photo,.home .concierge-visual,.home .space-panel figure{opacity:1;translate:none;animation:none;transition:none}
/* Preserve the independently travelling final invitation and the FAQs beneath it. */
.home #faq>.container,.home .last-invitation>.container{opacity:1!important;transform:none!important}
/* The footer mark supports the contact details instead of dominating them. */
.footer .footer-brand .brand-logo{width:94px;max-width:100%;min-height:44px;display:inline-flex;align-items:center}
.footer .footer-brand .brand-logo img{display:block;width:100%;height:auto}
.footer .footer-brand{margin:0}
.home .footer-top{row-gap:12px}
@media(prefers-reduced-motion:reduce){
.home .scroll-copy-inner,.home .hero-scroll-copy{opacity:1!important;transform:none!important;will-change:auto}
.home .hero-photo,.home #concept .editorial-photo img,.home .space-panel img,.home .concierge-visual img{transform:none!important;scale:1;will-change:auto}
.home #main>.panel>.container{opacity:1!important;transform:none!important}
}
.footer .footer-links .contact-number{align-self:flex-start}
.home #housekeeper .section-heading>.scroll-copy-inner>p{max-width:65ch;color:#514b43}

/* Source: homepage-v18.css */
/* Delayed entrances: the panel surface arrives, then its content resolves in sequence. */
.home #main .stage-reveal{opacity:0!important;translate:0 var(--stage-distance,58px);animation:none!important;transition:none;will-change:opacity,translate}
.home #main .stage-reveal.stage-shown{opacity:1!important;translate:0 0;transition:opacity 1.15s cubic-bezier(.2,.65,.25,1) var(--stage-delay,180ms),translate 1.45s cubic-bezier(.16,.75,.22,1) var(--stage-delay,180ms)}
.home #main .stage-reveal:has(:focus-visible){opacity:1!important;translate:none;transition:none}
/* These settled reading areas no longer fade according to paragraph position. */
.home #faq>.container,.home .last-invitation>.container{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.home #main .stage-reveal{opacity:1!important;translate:none!important;transition:none!important;will-change:auto}}

/* Source: refinement-v25.css */
/* Version 25: shared refinements on the approved Version 19 foundation. */
:root{--eucalyptus:#283e36;--footer-text:#e4e5dc}
.footer.footer-v25{position:relative!important;transform:none!important;background:var(--eucalyptus)!important;color:var(--footer-text);padding:70px 0 0!important;font-family:var(--sans);text-align:left}
.footer-v25-logo{display:block;width:150px;margin:0 0 48px}.footer-v25-logo img{width:100%;height:auto;display:block;filter:none!important;opacity:1!important}
.footer-v25-groups{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:48px;padding-bottom:55px}.footer-v25-groups h2{font:600 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.17em;color:#d0d7c5;margin:0 0 18px}.footer-v25-groups a,.footer-v25-groups button{display:flex;align-items:center;min-height:44px;color:var(--footer-text);background:none;border:0;padding:8px 0;text-align:left;font:400 15px/1.5 var(--sans);text-decoration:none;width:fit-content;cursor:pointer}.footer-v25-groups a:hover,.footer-v25-groups button:hover{text-decoration:underline;text-underline-offset:5px;color:white}.footer-v25-bottom{border-top:1px solid #ffffff26;padding:25px 100px 35px 0;font-size:12px;color:#ced5c9}
.menu-dialog.menu-v25{width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:22px;padding:38px 45px;background:var(--cream);box-shadow:0 20px 80px #25282026}.menu-v25 .close{border:0!important;box-shadow:none!important;background:transparent!important;width:48px;height:48px;right:18px;top:18px;font:300 36px/1 var(--sans)}.menu-v25 .close:before,.menu-v25 .close:after{display:none!important}.menu-v25-brand{display:block;width:105px;margin:0 0 35px}.menu-v25-brand img{width:100%;height:auto;filter:brightness(0) saturate(100%) opacity(.65)}.menu-dialog.menu-v25 nav>a{font:400 clamp(24px,4vw,34px)/1.3 var(--serif);padding:16px 0;min-height:56px;letter-spacing:0;border-bottom:1px solid var(--line);display:block}.menu-v25-work{display:block;font:400 14px/1.5 var(--sans);margin:22px 0;min-height:44px;padding:10px 0}.menu-v25-price{width:100%;justify-content:center}.menu-v25 a:focus-visible,.footer-v25 a:focus-visible,.footer-v25 button:focus-visible{outline:2px solid #a6b495;outline-offset:5px}
/* A selected sharing channel remains distinct on touch screens. */
#choices-dialog #send-choices-text,#choices-dialog #send-choices-email{background:transparent!important;border:1px solid #aaa897!important;color:var(--ink)!important;box-shadow:none!important}#choices-dialog #send-choices-text[data-share-selected=true],#choices-dialog #send-choices-email[data-share-selected=true]{background:var(--ink)!important;color:var(--cream)!important;border-color:var(--ink)!important}#choices-dialog a:focus-visible{outline:2px solid #788565;outline-offset:4px}
.office-story{position:relative!important;top:auto!important;margin:0!important;min-width:0}.office-stack{height:610px;position:relative;margin:25px 10px 30px}.about-editorial .office-stack img{position:absolute;object-fit:cover;height:auto;border:7px solid #f9f7f0;border-radius:9px;box-shadow:0 18px 40px #302c2729;transition:transform 1.5s cubic-bezier(.16,.75,.22,1),opacity 1s}.office-exterior{width:95%!important;top:5%;left:0;transform:rotate(-5deg);z-index:1}.office-interior{width:70%!important;top:37%;left:25%;transform:rotate(7deg);z-index:2}.office-concierge{width:65%!important;top:57%;left:0;transform:rotate(-3deg);z-index:3}.office-story figcaption{font:400 12px/1.7 var(--sans);padding:0 10px;color:var(--taupe)}.about-values article{border-bottom:1px solid var(--line);padding:20px 0}.about-values h4{font:400 27px/1.2 var(--serif);margin:0 0 10px}.about-values article p{margin:0}.about-editorial{align-items:start}.mailing-address{margin-top:35px;padding-top:32px;border-top:1px solid var(--line)}.mailing-address address{font-style:normal;color:var(--taupe);font-size:16px;line-height:1.8}.contact-channel .contact-number{font:400 clamp(26px,4vw,36px)/1.5 var(--sans);display:block;min-height:44px}.contact-email{min-height:44px;display:inline-flex;align-items:center}
.faq-category-links{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:28px;max-width:800px}.faq-category-links a{font:400 13px/1.5 var(--sans);padding:10px 0;min-height:44px;border-bottom:1px solid var(--line);color:var(--taupe)}.faq-page h2{scroll-margin-top:110px}.faq-page summary{min-height:58px}.faq-page details[open]{background:#e8e7dc66;border-radius:8px;padding:0 14px}.faq-page details p{padding:0 8px 20px}.faq-page summary:after{display:none}.faq-page summary .disclosure-icon{display:block}.faq-page h2{margin-top:50px}
.document-page .original-copy{max-width:820px}.document-page h1{text-transform:none!important;letter-spacing:-.025em}.legal-table-wrap{overflow-x:auto}.legal-retention{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;margin:25px 0}.legal-retention caption{text-align:left;font:400 23px/1.3 var(--serif);padding:0 0 15px}.legal-retention th{text-align:left;background:#dde1d2;font-weight:600}.legal-retention th,.legal-retention td{padding:15px;border:1px solid #a9ad9d;vertical-align:top;width:50%}
/* Consistent application theme; remove inherited dark-site decoration, not form behavior. */
.app-main{overflow:visible!important}.app-main .app-sky,.app-main [class*=firefl],.app-main [class*=spark],.app-main [class*=comet],.app-main .app-local-sky,.app-main .app-orb,.app-main .app-dots{display:none!important}.app-main .app-hero h1{font-size:clamp(46px,6vw,76px)!important;line-height:1.06!important;text-align:left!important;max-width:900px}.app-main .app-hero h1 span{display:block!important;color:var(--ink)!important;font-size:inherit!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-.03em!important;-webkit-text-stroke:0!important}.app-main .app-hero h1 em{display:block;font-size:.78em;font-weight:400;color:var(--taupe);margin-top:12px}.app-main .app-lead{font-size:20px!important;line-height:1.7!important;max-width:700px}.app-main .app-brand-marks{display:flex!important;gap:26px!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;margin:35px 0!important}.app-main .app-brand-marks img{filter:none!important;opacity:1!important;max-width:130px!important;width:28%!important;height:80px!important;object-fit:contain!important}.app-main .app-brand-marks img:last-child{filter:brightness(0) saturate(100%)!important;height:125px!important;width:100px!important;max-width:110px!important}.app-main .app-brand-marks:before,.app-main .app-brand-marks:after{display:none!important}.app-main .app-opportunity-panel strong{color:var(--ink)!important;font-weight:500!important}.app-main .app-opportunity-panel p,.app-main .app-coverage{color:var(--taupe)!important}.app-main .app-step-list li:before{background:var(--ivory)!important;color:var(--taupe)!important;border:1px solid #9fa88d!important;box-shadow:none!important}.app-main .app-step-list li[aria-current]:before{background:var(--sage)!important;color:var(--ink)!important}.app-main .app-step-list{color:var(--ink)!important}.app-main .app-step-list li{color:var(--taupe)!important}.app-main .app-coverage{background:#e8e7dc!important;border:1px solid var(--line)!important;border-left:2px solid #8a967b!important}.app-main .app-start{display:inline-flex!important;margin:0 0 30px}.app-main [data-i18n=apply]{color:var(--ink)!important}.app-main .app-form-card{scroll-margin-top:105px}.app-main .app-demo-notice{border:1px solid #a1aa94!important;background:#e2e6d8!important;color:var(--ink)!important}.app-main button:focus-visible,.app-main input:focus-visible,.app-main select:focus-visible{outline:2px solid #748269!important;outline-offset:3px!important}.app-main .app-form-card p,.app-main .app-form-card span,.app-main .app-form-card label{color:var(--ink)}
/* Room explorer keeps the original task wording available in a quick-reading list. */
.task-explorer{max-width:860px;margin:0 auto 55px;border:1px solid #a6ae98;border-radius:24px;background:#f8f6ee;padding:12px;box-shadow:0 20px 45px -30px #283e3650}.task-photo-wrap{position:relative;aspect-ratio:3/2;border-radius:16px;overflow:hidden}.task-photo-wrap img{width:100%;height:100%;object-fit:cover}.task-photo-wrap>span{position:absolute;left:20px;bottom:18px;background:#f5f2e9ee;padding:7px 15px;border-radius:50px;color:var(--ink);font-size:12px}.task-explorer-body{padding:28px 25px}.task-room-controls{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:15px}.task-room-controls h2{font:400 35px/1.2 var(--serif);text-align:center;margin:0}.task-room-controls button{width:48px;height:48px;border:1px solid #879477;border-radius:50%;background:none;color:var(--ink);font-size:30px}.task-display{display:flex;align-items:center;justify-content:center;text-align:center;min-height:130px;padding:25px;margin:28px 0 10px;border:1px solid #aab59a;border-radius:16px;background:linear-gradient(135deg,#e6eadc,#d9dfcb);font:500 20px/1.6 var(--sans)}.task-position{text-align:right;font-size:12px;letter-spacing:.15em;color:var(--taupe);margin:0 0 20px}.task-explorer .instrument-controls{justify-content:center;gap:28px;margin:28px 0}.task-explorer .instrument-arrow{border:1.5px solid #788769!important;width:52px;height:52px;min-width:52px;background:#f6f4ec}.task-dial{width:150px!important;height:150px!important;flex:0 0 150px;touch-action:none;user-select:none}.task-dial .dial-pointer{transform:rotate(var(--dial-turn,0deg))}.task-show-list{display:flex;justify-content:center;font-size:11px}.task-room-list{max-width:860px;margin:0 auto 18px;scroll-margin-top:110px}.task-room-list summary{font:400 27px/1.4 var(--serif);padding:20px 0}.task-room-list summary:after{content:'+';margin-left:auto;font:400 23px var(--sans)}.task-room-list details[open] summary:after{content:'−'}.task-room-list .task-list{padding-bottom:25px}.task-room-list .task-list>li>span{display:none}.map-price{margin-top:18px}.map-state{stroke:#f9f8ef!important;stroke-width:.8!important;filter:drop-shadow(0 1px 1px #53634a22)}.map-state.has-service{fill:#b5c3a4!important}.map-state.is-selected{fill:#718662!important;stroke:#344b32!important;stroke-width:1.2!important}.city-dot{fill:#344e3e!important;stroke:#fff!important;stroke-width:1.1}.service-experience .map-stage{background:radial-gradient(ellipse at 40% 40%,#f9f8ef,#e0e5d6)!important}.service-map{filter:drop-shadow(0 5px 3px #6d7d5920)}
/* Same deliberate entrance language as the homepage, scoped to internal pages. */
body:not(.home) .v25-reveal{opacity:0;translate:0 65px;transition:opacity 1.15s cubic-bezier(.2,.65,.25,1) var(--v25-delay,150ms),translate 1.45s cubic-bezier(.16,.75,.22,1) var(--v25-delay,150ms);will-change:opacity,translate}body:not(.home) .v25-reveal.v25-visible{opacity:1;translate:0 0}body:not(.home) .v25-reveal:focus-within{opacity:1;translate:none;transition:none}.v25-reveal.v25-visible.office-story .office-exterior{transform:rotate(-5deg)}.v25-reveal:not(.v25-visible).office-story img{transform:translateX(-35px) rotate(0deg)}
@media(max-width:700px){.footer.footer-v25{padding-top:55px!important}.footer-v25-logo{width:120px;margin-bottom:45px}.footer-v25-groups{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.footer-v25-groups h2{font-size:11px;margin-bottom:12px}.footer-v25-groups a,.footer-v25-groups button{font-size:15px}.footer-v25-bottom{padding-bottom:95px;font-size:11px;line-height:1.7}.menu-dialog.menu-v25{padding:30px 27px}.menu-v25-brand{margin-bottom:25px}.menu-dialog.menu-v25 nav>a{font-size:27px;padding:14px 0}.office-stack{height:490px;margin:15px 8px 20px}.office-exterior{top:3%}.office-interior{top:35%}.office-concierge{top:55%}.task-room-controls h2{font-size:28px}.task-explorer-body{padding:22px 10px}.task-explorer .instrument-controls{gap:20px}.task-dial{width:135px!important;height:135px!important;flex-basis:135px}.task-display{font-size:17px;min-height:135px}.task-room-list summary{font-size:25px}.app-main .app-hero h1{font-size:46px!important}.app-main .app-hero h1 em{font-size:.75em}.app-main .app-brand-marks{gap:15px!important}.app-main .app-brand-marks img{width:27%!important;height:65px!important}.app-main .app-brand-marks img:last-child{height:105px!important;width:80px!important}.legal-retention td,.legal-retention th{padding:12px 10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){body:not(.home) .v25-reveal{opacity:1!important;translate:none!important;transition:none!important}.office-stack img{transition:none!important}}
@media print{.v25-reveal{opacity:1!important;translate:none!important}.task-room-list details>ul{display:block!important}.footer-v25,.menu-v25{display:none!important}}
.map-terrain-v25{pointer-events:none;opacity:.38;mix-blend-mode:multiply;filter:grayscale(1) sepia(.3)}
.app-main .app-brand-marks .speed-cleaning-mark{object-fit:cover!important;object-position:center!important;aspect-ratio:1/1;clip-path:inset(15% 0 13%);height:130px!important;filter:brightness(0)!important}
/* Benefits and application content keep their readable final state after entering. */
.app-main .app-opportunity-panel h3,.app-main .app-opportunity-panel strong,.app-main .app-opportunity-panel p{opacity:1!important;text-shadow:none!important}.app-main .app-opportunity-tabs button{min-height:70px!important}.app-main .app-hero{min-height:0!important}.app-main .app-hero h1:after,.app-main .app-hero h1:before{display:none!important}
.app-main .app-brand-marks img,.app-main .app-brand-marks .speed-cleaning-mark{filter:invert(1)!important}.app-main .app-language-launch p{text-align:left!important}.app-main .app-brand-marks{gap:32px!important}.app-main .app-brand-marks .speed-cleaning-mark{width:125px!important;max-width:125px!important;height:160px!important;object-fit:contain!important;clip-path:none}
.app-main .app-brand-marks img.speed-cleaning-mark:last-child{filter:invert(1)!important;opacity:1!important}

/* Audit corrections: keep inherited application ornament within ALINE's palette. */
.app-main .app-jobline{border-color:#a1ad94!important;color:var(--ink)!important;font-weight:500!important}.app-main .app-jobline:before{color:#879679!important}.app-main .app-progress-orbit,.app-main .app-progress-orbit:before{border-color:#a3af97!important;box-shadow:none!important;background:transparent!important}.app-main .app-step-list li:after{background:#a3af9766!important;animation:none!important}.app-main .app-step-list li:before{animation:none!important}.app-main .app-opportunity-panel li:before{color:#879679!important}.app-main .app-text-help{border-color:#a3af97!important;color:var(--ink)!important}.app-main .app-field select option{background:#f4f1ea;color:#302c27}.contact-email-action{margin-top:14px;min-height:44px}
@media(max-width:700px){.app-main .app-brand-marks{gap:14px!important;flex-wrap:nowrap!important}.app-main .app-brand-marks img{flex-shrink:1;max-width:calc((100% - 28px)/3)!important}.app-main .app-brand-marks img.speed-cleaning-mark:last-child{max-width:calc((100% - 28px)/3)!important}}

/* Source: refinement-v26.css */
/* Version 26 — restrained internal-page scale; protected homepage motion. */
body:not(.home) .page-intro h1,body:not(.home) .document-page h1{font-size:clamp(34px,4.2vw,54px)!important;line-height:1.12!important;letter-spacing:-.025em!important}
body:not(.home) .page-intro{padding-top:60px;padding-bottom:52px}body:not(.home) .page-intro h1 em{font-size:1em}
body:not(.home) .document-page .original-copy>h2{font-size:clamp(26px,3vw,35px)!important;line-height:1.25}
.app-main .app-hero h1{font-size:clamp(34px,4.2vw,54px)!important;line-height:1.14!important}.app-main .app-hero h1 em{font-size:.86em!important;line-height:1.2!important}.app-main .app-lead{font-size:18px!important;font-weight:400!important;line-height:1.7!important}.app-main .app-hero{padding-bottom:22px!important}
.app-main .app-opportunity-tabs button{font-size:16px!important;line-height:1.35!important;font-weight:500!important}.app-main .app-opportunity-tabs button:before{font-size:24px!important}.app-main .app-brand-marks img.speed-cleaning-mark:last-child{width:84px!important;max-width:84px!important;height:90px!important;flex:0 1 84px!important}
.app-main .app-language button,.app-main .app-language button:hover,.app-main .app-language button:focus{background:transparent!important;color:var(--ink)!important;border:1px solid #aab09f!important;box-shadow:none!important}.app-main .app-language button[aria-pressed=true]{background:var(--sage)!important;border-color:#829071!important;color:var(--ink)!important}.app-main .app-language button:focus-visible{outline:2px solid #647553!important;outline-offset:4px!important}
/* Final-stage, confirmation and help surfaces were formerly dark-site styles. */
.app-main .app-text-copy-choice,.app-main .app-next-step,.app-main .app-confirm-text,.app-main .app-preview,.app-main .app-review-note{background:#e5e9dc!important;border:1px solid #a8b299!important;border-radius:12px!important;color:var(--ink)!important;box-shadow:none!important}
.app-main .app-text-copy-choice p,.app-main .app-next-step p,.app-main .app-confirm-text p,.app-main .app-text-copy-choice label,.app-main .app-next-step b,.app-main .app-confirm-text b{color:var(--ink)!important}.app-main .app-next-step,.app-main .app-confirm-text{padding:22px!important;margin:24px 0!important}.app-main .app-review-note:empty{display:none}.app-main .app-confirmation h2{font:400 clamp(30px,4vw,44px)/1.18 var(--serif)!important}.app-main .app-confirmation-check{display:grid!important;place-items:center!important;background:#e4eadb!important;color:#52694b!important;border:1px solid #879b79!important;box-shadow:none!important;width:62px!important;height:62px!important;font-size:35px!important;border-radius:50%!important}
.app-main .app-field-help,.app-main .app-field-help:hover,.app-main .app-field-help:focus,.app-help-dialog .app-help-close,.app-help-dialog .app-help-close:hover,.app-help-dialog .app-help-close:focus{background:#edf0e5!important;color:#34432e!important;border:1px solid #8d9c7f!important;box-shadow:none!important;outline-color:#748666!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important;line-height:1!important}
.app-field-help:before,.app-field-help:after,.app-help-close:before,.app-help-close:after{display:none!important}.app-help-dialog .app-help-close{font:300 30px/1 var(--sans)!important}.app-help-dialog{color:var(--ink)!important;background:var(--cream)!important;border:1px solid #b6bba9!important;border-radius:20px!important}.app-help-dialog h2{font:400 clamp(29px,4vw,40px)/1.18 var(--serif)!important;border-color:#bdc5ae!important}.app-help-dialog p,.app-help-dialog a{color:var(--taupe)!important}.app-help-medallion{background:#e7ebdf!important;border:1px solid #a6b394!important;box-shadow:none!important}.app-help-medallion svg{filter:grayscale(1) sepia(.35)!important}.app-help-medallion:before,.app-help-medallion:after{display:none!important}
.app-main .app-btn,.app-main .app-btn:hover,.app-main .app-btn:focus{background:var(--sage)!important;border:1px solid #9ba98b!important;color:var(--ink)!important;box-shadow:none!important}.app-main .app-btn.secondary{background:transparent!important}.app-main .app-field[aria-invalid=true]{border-left-color:#a86d54!important}.app-main .app-choice input,.app-main input[type=checkbox]{accent-color:#7b8d68!important}.app-main .app-choice input:focus-visible{outline-color:#6e805e!important}.app-main .app-tap-sparkles,.app-tap-sparkles,.app-main .app-field-runner{display:none!important}
.app-main .app-currency{position:relative!important}.app-main .app-currency>span{position:absolute!important;left:16px!important;top:50%!important;translate:0 -50%;color:var(--taupe)!important;pointer-events:none!important;line-height:1!important}.app-main .app-currency input#rate{padding-left:42px!important}.app-main .app-jobline{margin-bottom:22px!important}.app-main .app-aside .app-small{margin-top:4px!important}
.app-main .app-optional-review button,.app-main .app-confirm-return,.app-main .app-draft-copy button{color:var(--ink)!important;min-height:44px!important}.app-main .app-confirmation-actions .app-btn{font-size:12px!important}
.faq-category-links{display:block!important;margin-top:30px!important;max-width:520px}.faq-topic-label{display:block;color:var(--taupe);font-size:14px;margin-bottom:10px}.faq-category-links select{width:100%;min-height:50px;padding:12px 42px 12px 16px;border:1px solid #a5ae96;border-radius:9px;background:#f8f6ef;color:var(--ink);font:400 16px var(--sans)}.faq-page p.faq-closing{margin-top:38px!important;padding-top:0!important}
.office-story{margin-bottom:34px!important}.office-stack{margin-bottom:12px!important}
/* Consistent icon geometry, independent of font baselines. */
[data-cleaning-instrument] button[data-category-step],.task-room-controls button{display:grid!important;place-items:center!important;padding:0!important;border:1.5px solid #7d8e6c!important;border-radius:50%!important;min-width:48px!important;min-height:48px!important;width:48px!important;height:48px!important;background:#f7f7ee!important;color:#303c29!important}.v26-control-icon{width:23px;height:23px;display:block;overflow:visible}.v26-control-icon path{stroke:currentColor;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.instrument-arrow{display:grid!important;place-items:center!important;padding:0!important;color:#34432c!important;border-color:#7b8d68!important;min-width:48px!important;min-height:48px!important}.instrument-arrow .v26-control-icon{width:29px;height:29px}.instrument-display,.task-display{border:1.5px solid #91a17e!important;box-shadow:inset 0 0 0 1px #f7faef66!important}
/* Task pointers use the same room photographs and geographical positions as Live Lavishly. */
.task-photo-wrap{aspect-ratio:16/9}.task-pointer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.task-pointer-line{fill:none;stroke:#eef5dc;stroke-width:3;filter:drop-shadow(0 1px 2px #34442c);stroke-dasharray:1300;stroke-dashoffset:0;animation:v26-draw 1.25s ease-out}.task-pointer-dot{fill:#eaf1d4;stroke:#657c51;stroke-width:4;filter:drop-shadow(0 0 5px #fff9df)}.task-photo-wrap .task-pointer-label{position:absolute;left:14px;bottom:14px;background:#f5f4e9ed;color:#3b4d32;padding:7px 12px;border:1px solid #9cab86;border-radius:8px;font:500 12px/1.3 var(--sans);max-width:65%}.task-photo-wrap #task-photo-label{left:auto;right:14px;bottom:14px;font-size:11px}.task-photo-wrap .task-pointer[hidden],.task-photo-wrap .task-pointer-label[hidden]{display:none}
@keyframes v26-draw{from{stroke-dashoffset:1300}to{stroke-dashoffset:0}}
/* A detailed terrain layer, kept light enough for location controls. */
.map-terrain-v25{opacity:.44!important;filter:grayscale(.85) sepia(.35) brightness(2)!important;mix-blend-mode:multiply!important}.map-state{fill:#e3e6d8!important;stroke:#f9f9ee!important;stroke-width:1!important}.map-state.has-service{fill:#d7e1c8!important}.map-state.is-selected{fill:#9bb78b!important;stroke:#405b32!important;stroke-width:2!important}.map-state:focus-visible{outline:2px solid #34472c}
/* Supporting content stays over the current page. Menu navigation remains ordinary navigation. */
.content-dialog{width:min(940px,calc(100% - 28px));max-width:940px;max-height:90dvh;padding:0;border:1px solid #bdc3b1;border-radius:20px;background:var(--cream);color:var(--ink);overflow:hidden}.content-dialog::backdrop{background:#242b23a6;backdrop-filter:blur(4px)}.content-dialog-toolbar{position:relative;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--cream)}.content-dialog-toolbar strong{font:500 12px var(--sans);letter-spacing:.08em;text-transform:uppercase}.content-dialog-toolbar button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #8d9d7e;border-radius:50%;background:#edf0e3;color:var(--ink);font-size:27px}.content-dialog-body{overflow-y:auto;max-height:calc(90dvh - 73px);overscroll-behavior:contain}.content-dialog-body>main{padding:28px!important}.content-dialog-body .container{width:100%;padding-left:0;padding-right:0}.content-dialog-body .page-intro{padding:0 0 30px!important}.content-dialog-body h1{font-size:clamp(32px,4vw,46px)!important;line-height:1.15}.content-dialog-body .v25-reveal{opacity:1!important;translate:none!important}.content-dialog-body iframe{display:block;width:100%;height:74dvh;border:0;background:var(--cream)}.content-dialog-status{padding:35px;font-size:16px}.content-dialog-back{font-size:15px!important;border:0!important;border-radius:0!important;padding:0 8px!important}.content-dialog-back[hidden]{display:none!important}
body.planner-page{background:var(--cream)}.planner-page main{padding:25px 0!important}.planner-page #customize{position:relative!important;top:auto!important;transform:none!important;min-height:0!important;padding:25px 0!important;opacity:1!important;border-radius:0!important}.planner-page #customize>.container{opacity:1!important;transform:none!important}.planner-page h1{font:400 34px/1.15 var(--serif)}.planner-page .instrument-topline{margin-top:25px}.planner-page .container{width:min(94%,900px)}.is-embedded .site-header,.is-embedded>.footer,.is-embedded>.phone-control,.is-embedded>.skip{display:none!important}.is-embedded .app-main{padding-top:25px!important}
@media(max-width:700px){body:not(.home) .page-intro h1,body:not(.home) .document-page h1,.app-main .app-hero h1{font-size:34px!important}body:not(.home) .page-intro{padding-top:40px;padding-bottom:40px}.app-main .app-hero h1 em{font-size:30px!important}.app-main .app-lead{font-size:17px!important}.app-main .app-opportunity-tabs button{font-size:15px!important;min-height:85px!important}.app-main .app-brand-marks{gap:20px!important}.app-main .app-brand-marks img.speed-cleaning-mark:last-child{width:65px!important;height:76px!important;max-width:65px!important}.content-dialog-body>main{padding:23px 18px!important}.task-photo-wrap{border-radius:13px}.content-dialog{max-height:92dvh}.content-dialog-body{max-height:calc(92dvh - 73px)}}
@media(prefers-reduced-motion:reduce){.task-pointer-line{animation:none}.app-main *, .app-help-dialog *{scroll-behavior:auto!important}.app-main .app-progress-orbit,.app-help-medallion>span{animation:none!important}}

.app-main .app-field-help>span,.app-main .app-field-help:hover>span,.app-main .app-field-help:focus>span{background:transparent!important;color:#34432e!important;border:0!important;box-shadow:none!important;font:600 20px/1 var(--sans)!important}.app-main .app-field-help>span:before,.app-main .app-field-help>span:after{display:none!important}.app-help-dialog .app-help-close:focus-visible{outline:2px solid #7e916b!important;outline-offset:3px!important}.app-main .app-error{color:#80513c!important}.app-demo-label:empty{display:none!important}

/* Source: refinement-v28.css */
/* Version 28: seven generous weekday choices in two rows. */
.app-main [data-field="days"] .app-choices{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;max-width:440px}
.app-main [data-field="days"] .app-choices label.app-choice{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px!important;min-width:0;min-height:67px!important;padding:10px 4px!important;font-size:14px!important;line-height:1.25;white-space:nowrap}
.app-main [data-field="days"] .app-choice input{width:19px!important;height:19px!important}
@media(max-width:360px){.app-main .app-shell{width:100%!important}.app-main [data-field="days"] .app-choices{gap:8px!important}}

/* Source: refinements-final-v35.css */
/* Version 35: six bounded refinements to the completed Version 34. */
/* Local text treatment only; hero image, shade, title and geometry are unchanged. */
.home .hero :is(.hero-lead,.hero-caption){color:#f4f1eaed;text-shadow:0 1px 3px #211e1940}
/* Quiet secondary control, with its original underline and practical tap target. */
.instrument-actions .text-link[data-open="choices-dialog"]{font-weight:500;color:var(--ink);font-size:11px;gap:10px;min-width:44px;min-height:44px;text-decoration:none}
/* Both authored dial shells use the same fine pointer indicator. Keyboard focus is stronger. */
.instrument-dial{box-shadow:0 7px 16px #302c2714,inset 0 0 0 6px #f4f5eb;touch-action:none}
.instrument-dial:focus:not(:focus-visible){outline:none}
.instrument-dial:focus-visible{outline:2px solid #68775a;outline-offset:5px}
.instrument-dial.dial-dragging:not(:focus-visible),.instrument-dial:active:not(:focus-visible){outline:none;cursor:grabbing}
/* Color only: keep the contact icon circles, size and spacing unchanged. */
.concierge-card .contact-links a>span:not(.contact-symbol){color:var(--ink)}

/* Explicit repeatable press feedback, independent of Safari focus/active heuristics. */
.instrument-dial::after{content:"";position:absolute;inset:-6px;border:1.5px solid #a6b795;border-radius:50%;pointer-events:none;opacity:0}
.instrument-dial.dial-contact-v35::after{opacity:1}
:is(.instrument-dial,.instrument-dial *,.instrument-controls,.instrument-hint,.instrument-actions .btn,.instrument-actions .btn *){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.instrument-dial>span{pointer-events:none}

/* iOS selection/callout guards cover the entire console, including count text and lower links. */
:is([data-cleaning-instrument],.task-explorer),:is([data-cleaning-instrument],.task-explorer) *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}

/* Source: storybook-fonts.css */
@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/storybook/fonts/248e1dc0efc99276-s.p.0dq1pb0w2temw.woff2) format("woff2")}
@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/storybook/fonts/248e1dc0efc99276-s.p.0dq1pb0w2temw.woff2) format("woff2")}
@font-face{font-family:Merriweather;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/storybook/fonts/248e1dc0efc99276-s.p.0dq1pb0w2temw.woff2) format("woff2")}
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/storybook/fonts/8e451580e5e95631-s.p.0ic9f6t6i9npx.woff2) format("woff2")}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/storybook/fonts/345c85a432359eed-s.p.24jxsbewvqxgy.woff2) format("woff2")}
@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/storybook/fonts/9be384ea93fe3f49-s.p.0oq27de-d8s-p.woff2) format("woff2")}
@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/storybook/fonts/a85fe84266768609-s.00hx3ibfyf9qx.woff2) format("woff2")}
@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/storybook/fonts/a85fe84266768609-s.00hx3ibfyf9qx.woff2) format("woff2")}
@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/storybook/fonts/a85fe84266768609-s.00hx3ibfyf9qx.woff2) format("woff2")}
/* Source: storybook-v36.css */
/* Measured from Tribe of Giants public design system, 6 November 2026.
   Structural and content adaptations are documented in REFERENCE-MAP.md. */
:root{
 --bg:#0c1018;--surface:#151c29;--surface-2:#1a222f;--surface-3:#222b3a;
 --ink:#e9e5db;--heading:#efe3cb;--muted:#a9b1bf;--taupe:#a9b1bf;
 --line:#2a3446;--line-strong:#364256;--field-bg:#10151f;
 --gold:#f2b25c;--eyebrow:#c9a96a;--accent-ink:#f2b25c;
 --giant-orange:#fe7624;--giant-blue:#42abdb;--legacy-peach:#f89a29;
 --cream:#0c1018;--ivory:#0c1018;--sage:#42abdb;--caramel:#f2b25c;--sand:#1a222f;
 --serif:'Merriweather',Georgia,serif;--sans:'Lato',Arial,sans-serif;
 --radius:20px;--card-shadow:0 14px 50px -28px #000000bf;
 color-scheme:dark;
}
html{background:var(--bg)!important;scroll-behavior:auto!important;scroll-padding-top:110px}
body,body.home,body.app-body{background:var(--bg)!important;color:var(--ink)!important;font-family:var(--sans)!important;font-size:18px!important;line-height:1.7!important;font-weight:400!important;overflow-x:clip}
*{box-sizing:border-box}::selection{background:#42abdb55;color:var(--heading)}
h1,h2,h3,h4,h5,.app-hero h1{font-family:var(--serif)!important;color:var(--heading)!important;font-weight:700!important;letter-spacing:-.012em!important;text-wrap:balance;transform:none!important}
h1,.hero h1,.inner-page h1,.document-page h1,.app-hero h1{font-size:clamp(32px,4.5vw,48px)!important;line-height:1.12!important;margin:0 0 22px!important}
h2,.section h2,.section-heading h2,.philosophy-heading h2{font-size:clamp(26px,3.4vw,40px)!important;line-height:1.18!important;margin:0 0 22px!important}
h3,.section h3{font-size:23px!important;line-height:1.3!important;margin:0 0 14px!important}
h4{font-size:19px!important;line-height:1.4!important}
h1 em,h2 em,h3 em{font:inherit!important;color:inherit!important}
p{color:var(--ink);line-height:1.7}strong,b{font-weight:700!important}
a{color:inherit}a:hover{color:var(--gold)}
.eyebrow,.app-eyebrow,.charcoal .eyebrow,.hero .eyebrow{font-family:var(--serif)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;line-height:1.6!important;text-transform:uppercase;color:var(--eyebrow)!important;margin:0 0 16px!important}
.fine,.fine-print,figcaption,.experience-caption,.app-small{color:var(--muted)!important}
.container{width:min(1120px,calc(100% - 64px))!important;margin-left:auto!important;margin-right:auto!important}
.narrow{max-width:820px!important}
.section,.section.panel,.section.panel.cream,.section.panel.ivory,.section.panel.sage-section,.section.panel.charcoal{position:relative!important;top:auto!important;margin:0!important;border-radius:0!important;min-height:0!important;height:auto!important;padding:64px 0!important;background:var(--bg)!important;box-shadow:none!important;transform:none!important;z-index:auto!important}
.panel:before,.panel:after,.closing-runway,.photo-motion-lead,.section-panel-wash,.section-reveal-marker{display:none!important}
.section-heading{max-width:780px!important;margin:0 auto 34px!important;text-align:center!important}
.section-heading p,.editorial-copy p,.large-copy,.hero-caption,.pricing-intro p,.about-story-copy>p{font-size:18px!important;line-height:1.7!important;font-weight:400!important;color:var(--muted)!important}
.btn,.btn.light,.btn.outline,.app-btn.secondary{min-height:50px!important;border:1px solid var(--line-strong)!important;border-radius:12px!important;padding:14px 26px!important;background:linear-gradient(145deg,#1a222f,#151c29)!important;color:var(--heading)!important;font-family:var(--sans)!important;font-size:16px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;box-shadow:inset 0 1px 0 #ffffff0f,0 3px 0 #364256!important;gap:14px!important;transition:filter .2s,transform .2s!important}
.btn.sage,.btn.solid,.app-btn:not(.secondary){background:linear-gradient(135deg,#fe7624,#f89a29)!important;color:#1a1206!important;border:1px solid #ffae71!important;box-shadow:inset 0 1px 0 #ffffff38,0 5px 0 #9c4e1d!important}
.btn:hover,.app-btn:hover{filter:brightness(1.1);transform:translateY(-1px)!important}.btn:active,.app-btn:active{transform:translateY(2px)!important;box-shadow:none!important}
.button-row{gap:16px!important}.text-link{color:var(--gold)!important;font-family:var(--sans)!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;font-weight:700!important}
:focus-visible{outline:2px solid var(--giant-blue)!important;outline-offset:4px!important}
.site-header,.home:not(.scrolled) .site-header,.scrolled .site-header{position:relative!important;inset:auto!important;min-height:104px!important;height:auto!important;padding:20px max(24px,calc((100vw - 1120px)/2))!important;background:var(--bg)!important;border-bottom:1px solid var(--line)!important;color:var(--heading)!important;backdrop-filter:none!important;box-shadow:none!important;transform:none!important;gap:20px!important;flex-wrap:wrap}
.brand-logo,.wordmark{width:138px!important;height:auto!important;flex:none!important;display:block!important}
.brand-logo img,.menu-v25-brand img,.footer-brand img{filter:none!important;width:100%!important;height:auto!important;opacity:1!important}
.desktop-nav{gap:10px!important}.desktop-nav a,.header-phone,.menu-toggle{background:linear-gradient(145deg,#1a222f,#151c29)!important;border:1px solid var(--line-strong)!important;border-radius:12px!important;box-shadow:inset 0 1px 0 #ffffff0f,0 3px 0 #364256!important;color:var(--heading)!important;letter-spacing:0!important;text-transform:none!important;font:700 14px/1.4 var(--sans)!important;padding:12px 15px!important;min-height:44px!important}
.desktop-nav a:after{display:none!important}.header-actions{gap:12px!important}.menu-toggle{width:46px!important;height:46px!important;padding:12px!important;gap:5px!important}.menu-toggle span{background:var(--heading)!important;height:2px!important;transform:none!important}
.hero{position:relative!important;min-height:640px!important;height:auto!important;display:flex!important;align-items:center!important;background:var(--bg)!important;color:var(--heading)!important;padding:76px 0 96px!important;overflow:hidden!important}
.hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;transform:none!important;filter:none!important;border-radius:0!important}
.hero-shade{background:linear-gradient(90deg,#0c1018eb 0%,#0c1018bd 38%,#0c101824 80%),linear-gradient(0deg,#0c1018,transparent 38%)!important}
.hero-inner{position:relative!important;z-index:1!important;max-width:1120px!important;margin:0 auto!important;transform:none!important;opacity:1!important}
.hero-inner h1{font-size:clamp(36px,4.2vw,52px)!important;max-width:670px;line-height:1.09!important}
.hero-lead{font-size:23px!important;line-height:1.5!important;font-weight:400!important;margin:0 0 15px!important;color:var(--ink)!important}
.hero-caption{max-width:530px!important;margin:0 0 30px!important;color:var(--ink)!important}
.scroll-note{font-size:11px!important;color:var(--eyebrow)!important;bottom:25px!important;right:32px!important}
.hero-art-reprise{display:none;margin:0 auto;width:min(1120px,calc(100% - 40px));border:1px solid var(--line-strong);border-radius:20px;overflow:hidden}
.hero-art-reprise img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#concept .split{display:grid!important;grid-template-columns:1.08fr 1fr!important;gap:36px!important;align-items:center!important}
.editorial-photo{margin:0!important;border:1px solid var(--line)!important;border-radius:20px!important;overflow:hidden!important;background:var(--surface)!important;position:relative!important;transform:none!important;min-height:440px!important}
.editorial-photo img{height:440px!important;width:100%!important;object-fit:cover!important;transform:none!important;border-radius:0!important}
.philosophy-shade{position:absolute!important;inset:0!important;background:linear-gradient(0deg,#151c29 2%,#151c2980 50%,transparent 80%)!important}
.philosophy-heading{position:absolute!important;inset:auto 28px 16px!important;width:auto!important;transform:none!important;opacity:1!important}
.philosophy-heading h2{font-size:28px!important;color:var(--heading)!important}.editorial-copy{padding:0!important;opacity:1!important;transform:none!important}
.spaces-browser{max-width:none!important}.space-tabs{margin:0 0 24px!important;border:0!important;background:none!important;display:flex!important;gap:12px!important;justify-content:center!important;padding:0!important}
.space-tabs button{border:1px solid var(--line)!important;border-radius:100px!important;background:var(--surface)!important;color:var(--muted)!important;padding:10px 24px!important;min-height:46px!important;font:700 16px var(--sans)!important;letter-spacing:0!important;text-transform:none!important}
.space-tabs button[aria-selected=true]{background:#f2b25c!important;color:#1a1206!important;border-color:#f2b25c!important}
.spaces-deck{position:relative!important;min-height:0!important;height:auto!important;overflow:visible!important}
.space-panel{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:1.2fr 1fr!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:20px!important;overflow:hidden!important;opacity:1!important;transform:none!important;margin:0!important;min-height:0!important;box-shadow:var(--card-shadow)!important}
.space-panel[hidden]{display:none!important}.space-panel figure{margin:0!important;height:auto!important;min-height:330px!important;border-radius:0!important}.space-panel img{width:100%!important;height:100%!important;min-height:330px!important;object-fit:cover!important;transform:none!important}.space-copy{padding:32px!important;background:var(--surface)!important;color:var(--ink)!important}.space-copy p{font-size:17px!important;line-height:1.7!important;color:var(--muted)!important}
.housekeeper-story{display:block!important}.housekeeper-collage{height:auto!important;min-height:0!important;margin:0!important;position:relative!important;transform:none!important;overflow:visible!important}
.housekeeper-photo-stack{position:relative!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important;min-height:0!important;height:auto!important;perspective:none!important}
.housekeeper-photo{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;max-width:none!important;aspect-ratio:auto!important;transform:none!important;opacity:1!important;clip-path:none!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:var(--card-shadow)!important}
.housekeeper-photo img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:none!important;border-radius:0!important}.scene-caption{font-family:var(--serif);font-size:17px;padding:19px 20px;margin:0!important;color:var(--heading)!important;font-weight:700!important}
.housekeeper-collage figcaption{position:relative!important;inset:auto!important;margin:20px 0!important;padding:0!important;text-align:center;font:italic 17px/1.6 var(--serif)!important;letter-spacing:0!important;text-transform:none!important}
.housekeeper-details{padding:0!important;margin:30px 0 0!important}.housekeeper-benefits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;padding:0!important;margin:0!important;list-style:none!important}
.housekeeper-benefits li{display:flex!important;gap:18px!important;padding:26px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:var(--surface)!important;align-items:flex-start!important}
.housekeeper-benefits li>span{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border:1px solid #286755!important;border-radius:50%!important;background:#13382f!important;color:var(--gold)!important;font-size:28px!important;flex:none!important;margin:0!important}
.housekeeper-benefits p{font-size:17px!important;color:var(--muted)!important}.experience-stat{font-size:26px!important;color:var(--heading)!important}.experience-caption{display:block!important}
.pricing-editorial{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important;align-items:start!important}
.pricing-intro{grid-column:1!important;padding:0!important}.pricing-illustration{grid-column:2!important;grid-row:1!important;width:100%!important;height:auto!important;position:relative!important;inset:auto!important;margin:0!important;opacity:1!important;transform:none!important;aspect-ratio:3/2!important;mask:none!important;-webkit-mask:none!important;background:var(--surface)!important;border-radius:20px!important;overflow:hidden!important;border:1px solid var(--line)!important}
.pricing-illustration img{position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;filter:none!important;mask:none!important;-webkit-mask:none!important}
.pricing-details{grid-column:1/-1!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.pricing-option{padding:22px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--surface)!important;margin:0!important}
.pricing-option summary{padding:0!important;min-height:58px!important;gap:14px!important}.pricing-option .option-number{color:var(--eyebrow)!important;font-family:var(--serif)!important;font-size:22px!important}.option-label strong{font-size:18px!important;color:var(--heading)!important}.option-label small{font-size:15px!important;color:var(--muted)!important}.pricing-option>div{padding:16px 0 0!important}.pricing-option p{font-size:17px!important;color:var(--muted)!important}
.travel-note{grid-column:1/-1!important;border:1px solid #5a4a2a!important;border-radius:20px!important;background:#332817!important;padding:26px!important;margin:2px 0!important;gap:22px!important}.travel-note h3{font-size:21px!important}.travel-note p{color:#ffce8a!important}.seal{border-color:#c9a96a!important;color:#f2b25c!important;width:82px!important;height:82px!important}.seal .count-up{font-size:30px!important}.seal:after{border-color:#c9a96a55!important}
.pricing-boundary,.pricing-invitation{grid-column:1/-1!important;margin:0!important}.pricing-boundary{font-size:14px!important}.pricing-invitation{text-align:center}
.protection-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important;border:0!important}
.protection-grid article{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:0 0 24px!important;overflow:hidden!important;position:relative!important}
.protection-illustration{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;margin:0!important;transform:none!important;opacity:1!important;mask:none!important;-webkit-mask:none!important;background:var(--surface)!important;overflow:hidden!important;border-radius:0!important}
.protection-illustration img{width:100%!important;height:100%!important;position:static!important;object-fit:cover!important;transform:none!important;filter:none!important;mask:none!important;-webkit-mask:none!important}
.protection-illustration:after{content:'';position:absolute;inset:55% 0 -1px;background:linear-gradient(transparent,var(--surface))}
.protection-card-heading{display:block!important;min-height:0!important;padding:0 24px!important;margin:0 0 16px!important}.protection-card-heading h3{font-size:22px!important}.protection-grid article>p,.protection-grid article>.text-link{margin-left:24px!important;margin-right:24px!important}.protection-grid article>p{font-size:17px!important;color:var(--muted)!important}
/* Tools inherit the reference's dark fields, outlined panels and blue focus accents. */
.cleaning-instrument,.task-explorer,.choices-body,.choice-selection,.saved-choices-panel{background:var(--surface)!important;border:1px solid var(--line-strong)!important;border-radius:20px!important;color:var(--ink)!important;box-shadow:var(--card-shadow)!important}
.cleaning-instrument{max-width:760px!important;margin:0 auto!important;padding:28px!important;overflow:hidden!important}
.cleaning-instrument[hidden]{display:none!important}.instrument-category,.instrument-display,.instrument-index,.instrument-meta,.task-display,.task-explorer-body{background:transparent!important;color:var(--heading)!important}.instrument-display{border-color:var(--line)!important}.instrument-display p,.instrument-option,#instrument-option,#task-description{font-family:var(--serif)!important;font-size:24px!important;font-weight:700!important;line-height:1.4!important;color:var(--heading)!important}.instrument-hint,.instrument-meta,.task-position{font-family:var(--sans)!important;color:var(--muted)!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important}
.instrument-arrow,.task-room-controls button,.instrument-category button{background:var(--surface-2)!important;border:1px solid var(--line-strong)!important;color:var(--heading)!important;box-shadow:inset 0 1px 0 #ffffff0f,0 2px 0 #364256!important;min-width:44px!important;min-height:44px!important;border-radius:12px!important}.instrument-category h3{font-size:20px!important}
.instrument-dial{background:radial-gradient(circle at 40% 25%,#364256,#151c29 70%)!important;border-color:#42abdb!important;box-shadow:0 0 0 7px #42abdb0f,inset 0 2px 3px #ffffff14!important;color:var(--heading)!important}.dial-center{background:var(--surface-2)!important;color:var(--heading)!important;font-family:var(--sans)!important}.dial-pointer{background:var(--gold)!important}.instrument-actions{gap:16px!important}.instrument-actions .btn{font-size:16px!important}.instrument-fallback{background:var(--surface)!important;border-radius:18px!important;border-color:var(--line)!important}
.task-pointer,.task-pointer-label{display:none!important}.task-photo-wrap{background:var(--surface)!important}.task-photo-wrap img{object-fit:cover!important}.task-photo-wrap>span{background:#0c1018c9!important;color:var(--heading)!important}.task-room-list{margin-top:20px!important}.task-room-list details,.faq-page details,.faq details{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:16px!important;margin:0 0 16px!important;padding:0 22px!important}.task-room-list summary,.faq summary,.faq-page summary{font-size:18px!important;font-weight:700!important;color:var(--heading)!important;min-height:70px!important}.task-list{color:var(--muted)!important}
.concierge-layout{display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:30px!important;align-items:start!important}.concierge-visual{height:auto!important;min-height:0!important;aspect-ratio:3/2!important;border:1px solid var(--line)!important;border-radius:20px!important;overflow:hidden!important;position:relative!important;margin-bottom:26px!important;transform:none!important}.concierge-visual img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}.concierge-visual-shade{position:absolute;inset:0;background:linear-gradient(0deg,#151c29,transparent 80%)!important}.concierge-visual-copy{position:absolute!important;inset:auto 24px 8px!important;transform:none!important;opacity:1!important}.concierge-visual-copy h2{font-size:30px!important}.concierge-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:30px!important;color:var(--ink)!important;min-height:0!important}.availability{color:var(--gold)!important;border-color:var(--line)!important}.availability strong,.availability span{color:var(--gold)!important}.concierge-links a{background:var(--surface-2)!important;border-color:var(--line-strong)!important;color:var(--heading)!important;min-height:50px!important}.concierge-signature .eyebrow{font-size:12px!important}.concierge-nebula,.concierge-cosmos{display:none!important}
.last-invitation>.container{background:radial-gradient(ellipse at 50% 0,#222b3a,var(--surface) 75%)!important;padding:46px 32px!important;border:1px solid var(--line)!important;border-radius:20px!important}.last-invitation .button-row{justify-content:center!important}.last-invitation p{color:var(--muted)!important}
.site-footer,footer{position:relative!important;background:var(--bg)!important;color:var(--ink)!important;border-top:1px solid var(--line)!important;margin:0!important;border-radius:0!important;transform:none!important;padding-top:48px!important;padding-bottom:36px!important}.footer-main,.footer-bottom{border-color:var(--line)!important}.footer-brand{color:var(--heading)!important}.footer-brand img{max-width:160px!important}footer a{color:var(--muted)!important}footer a:hover{color:var(--gold)!important}.footer-legal,.footer-bottom{color:var(--muted)!important}
.inner-page,.document-page{padding:0 0 64px!important;background:var(--bg)!important;color:var(--ink)!important;min-height:65vh!important}.page-intro{padding-top:60px!important;padding-bottom:36px!important;margin-top:0!important}.page-intro p{font-size:19px!important;line-height:1.7!important;color:var(--muted)!important;max-width:780px!important}.document-page>.container{padding-top:56px!important}.document-page h1{font-size:clamp(32px,5vw,48px)!important}.document-page h2{font-size:28px!important;margin-top:42px!important}.document-page p,.original-copy p,.detail-story p,.detail-story li{font-size:18px!important;color:var(--ink)!important}.document-page a,.original-copy a{color:var(--gold)!important;text-decoration:underline}.document-page table{color:var(--ink)!important;background:var(--surface)!important}.document-page td,.document-page th{border-color:var(--line)!important}.legal-table-wrap{border-color:var(--line)!important;border-radius:16px!important}
.detail-story,.why-page,.standalone-price,.contact-channel,.mailing-address,.job-contact-block{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:30px!important}.detail-story h2{margin-top:30px!important}.why-page{margin-bottom:36px!important}.why-benefits li{border-color:var(--line)!important}.why-benefits h2{font-size:24px!important}.why-benefits li>span{color:var(--gold)!important}.why-benefits p{color:var(--muted)!important}.standalone-price{max-width:620px!important}.price-call-number,.contact-number,.job-contact-number{color:var(--gold)!important;font-family:var(--serif)!important;letter-spacing:0!important}.contact-channels{gap:22px!important}.contact-email-action{color:var(--heading)!important}.contact-after{padding-top:30px!important}.contact-channel p{color:var(--muted)!important}
input,select,textarea,.app-fields input,.app-fields select,.app-fields textarea{background:var(--field-bg)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;border-radius:12px!important;min-height:48px!important;box-shadow:none!important;font-family:var(--sans)!important}input::placeholder,textarea::placeholder{color:#8994a7!important}.method-choice{border-color:var(--line)!important}.method-choice label span{background:var(--surface-2)!important;border-color:var(--line-strong)!important;color:var(--heading)!important}.method-choice input:checked+span{background:#42abdb26!important;border-color:var(--giant-blue)!important;color:var(--heading)!important}input[type=checkbox],input[type=radio]{min-height:20px!important;accent-color:var(--giant-blue)!important}
.modal,.menu-dialog,.phone-panel,.page-overlay-panel,.page-overlay,.application-overlay{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;border-radius:20px!important;box-shadow:var(--card-shadow)!important}.modal::backdrop,.menu-dialog::backdrop{background:#05080dd9!important;backdrop-filter:blur(5px)!important}.modal h2,.modal h3{color:var(--heading)!important}.modal p,.modal li{color:var(--ink)!important}.modal .eyebrow{color:var(--eyebrow)!important}.close,.overlay-close{color:var(--heading)!important;background:var(--surface-2)!important;border:1px solid var(--line-strong)!important;border-radius:50%!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.menu-dialog{color:var(--heading)!important}.menu-dialog nav a{font-family:var(--serif)!important;font-size:25px!important;line-height:1.3!important;color:var(--heading)!important}.menu-v25-work{color:var(--gold)!important}.menu-v25-brand{width:150px!important}.menu-dialog nav{gap:18px!important}.phone-button{background:var(--surface-2)!important;border:1px solid var(--line-strong)!important;box-shadow:0 4px 20px #0007!important;animation:none!important}.phone-panel{padding:26px!important}.phone-panel h2{font:700 13px/1.5 var(--sans)!important;letter-spacing:.1em!important}.contact-row{border-color:var(--line)!important;color:var(--heading)!important;background:var(--surface-2)!important}.contact-icon{background:transparent!important;color:var(--gold)!important}.contact-label{color:var(--heading)!important}.form-status:not(:empty){background:#332817!important;border:1px solid #5a4a2a!important;color:#ffce8a!important;padding:16px!important;border-radius:12px!important}
.about-editorial{display:grid!important;grid-template-columns:1fr 1fr!important;gap:32px!important;align-items:start!important}.office-story,.office-stack{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;transform:none!important;margin:0!important;display:grid!important;gap:22px!important}.office-stack img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;transform:none!important;opacity:1!important;object-fit:cover!important;border:1px solid var(--line)!important;border-radius:20px!important;filter:none!important}.about-story-copy{padding:0!important}.about-values article{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:22px!important;margin:0 0 16px!important;display:block!important}.about-values h4{margin-bottom:10px!important}.about-values p{font-size:17px!important;color:var(--muted)!important;margin:0!important}
.service-experience,.service-finder,.service-map,.service-directory{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:20px!important}.service-finder{padding:26px!important}.service-map{background:#101b28!important}.map-toolbar,.map-popup{background:var(--surface-2)!important;color:var(--ink)!important;border-color:var(--line-strong)!important}.map-state{fill:#273347!important;stroke:#526078!important}.map-state.has-service{fill:#38586c!important}.map-state:hover,.map-state.is-selected{fill:#42abdb!important}.map-state-labels text{fill:#e9e5db!important}.map-terrain-v25{opacity:.12!important}.map-instructions,.map-key,.directory-city{color:var(--muted)!important}.coverage-state{border-color:var(--line)!important}.service-directory summary{color:var(--heading)!important}
.app-shell{color:var(--ink)!important;background:var(--bg)!important}.app-hero{background:transparent!important;color:var(--ink)!important;padding-top:48px!important}.app-sub,.app-aside p,.app-step-intro,.app-review-note,.app-source-note{color:var(--muted)!important}.app-form-card,.app-aside,.app-opportunity,.app-review,.app-next-step,.app-coverage,.app-confirmation,.app-draft-copy,.app-step-list{background:var(--surface)!important;border-color:var(--line)!important;border-radius:20px!important;color:var(--ink)!important}.app-trust,.app-job-contact{background:var(--surface-2)!important;color:var(--ink)!important;border-color:var(--line)!important}.app-trust a,.app-jobline,.app-language button{color:var(--gold)!important}.app-opportunity-tabs button{background:var(--surface-2)!important;color:var(--heading)!important;border-color:var(--line-strong)!important}.app-opportunity-tabs button[aria-selected=true]{border-color:var(--giant-blue)!important;background:#42abdb22!important}.app-confirmation-check{color:#8fe3ab!important;background:#16301f!important}.app-progress-copy,.app-progress-copy span{color:var(--eyebrow)!important}.app-fields label,.app-fields legend{color:var(--heading)!important}.app-error{color:#ffb4ad!important}.app-hero h1{font-size:40px!important}
/* Disable the inherited overlap staging: one document flow, no moving type. */
.v25-reveal,.v25-reveal.is-visible,[data-reveal],.motion-photo,.photo-motion,.image-reveal,.is-entering,.housekeeper-photo-stack *{opacity:1!important;visibility:visible!important;clip-path:none!important;translate:none!important;scale:none!important;rotate:none!important}
.v25-reveal{transform:none!important}main{transform:none!important}.phone-button svg{animation:none!important}.navigation-cover,.page-transition,.v27-navigation-cover{display:none!important}
.story-reveal{transition:opacity .55s ease,translate .55s ease}.story-reveal:not(.story-seen){opacity:.6;translate:0 14px}.story-seen{opacity:1;translate:0 0}
@media(min-width:1000px){.hero-inner h1{font-size:48px!important}.hero-inner .eyebrow{font-size:12px!important}}
@media(max-width:900px){
 .site-header{padding:18px 22px!important}.desktop-nav{order:3!important;width:100%!important;justify-content:center!important}.header-actions{margin-left:auto!important}.header-phone{display:none!important}
 .hero{min-height:590px!important}.hero-shade{background:linear-gradient(90deg,#0c1018e8,#0c101894),linear-gradient(0deg,var(--bg),transparent 55%)!important}
 #concept .split,.concierge-layout,.about-editorial{grid-template-columns:1fr!important}.editorial-photo{min-height:400px!important}.editorial-photo img{height:400px!important}.editorial-copy p{max-width:none!important}.about-story-copy{grid-row:1!important}.office-stack{grid-template-columns:1fr 1fr!important}.office-stack img:first-child{grid-column:1/-1!important}.protection-grid{grid-template-columns:1fr!important}.protection-grid article{display:block!important}.protection-illustration{aspect-ratio:16/8!important}.protection-card-heading{padding-top:0!important}
 .housekeeper-benefits{grid-template-columns:1fr!important}.pricing-editorial{grid-template-columns:1fr!important}.pricing-intro,.pricing-illustration{grid-column:1!important;grid-row:auto!important}.pricing-illustration{max-height:420px!important}.contact-channels{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 body{font-size:17px!important}.container{width:calc(100% - 36px)!important}.site-header{min-height:92px!important;gap:16px!important;padding:18px!important}.brand-logo{width:120px!important}.desktop-nav{gap:7px!important;justify-content:space-between!important;overflow-x:auto!important;padding:0 0 4px!important}.desktop-nav a{font-size:12px!important;white-space:nowrap!important;padding:10px!important;flex-shrink:0!important}.desktop-nav a:last-child{display:none!important}
 .hero{min-height:0!important;padding:40px 0 36px!important}.hero h1{font-size:37px!important;line-height:1.12!important;max-width:100%!important}.hero .eyebrow{font-size:10px!important}.hero-lead{font-size:21px!important}.hero-caption{font-size:18px!important;line-height:1.7!important}.hero-photo{opacity:.48!important;object-position:60% center!important}.hero-shade{background:linear-gradient(0deg,var(--bg),#0c101873 90%)!important}.hero .button-row{align-items:flex-start!important}.hero .btn{padding:14px 20px!important}.scroll-note{display:none!important}.hero-art-reprise{display:block!important;margin-bottom:12px!important}
 .section,.section.panel{padding:42px 0!important}.section-heading{margin-bottom:28px!important}.section-heading h2{font-size:28px!important}.section-heading p{font-size:17px!important}.section h2{font-size:28px!important}.section h3{font-size:22px!important}.editorial-photo,.editorial-photo img{min-height:340px!important;height:340px!important}.philosophy-heading{inset:auto 22px 12px!important}.philosophy-heading h2{font-size:26px!important}.editorial-copy p{font-size:17px!important}
 .space-panel{display:block!important}.space-panel figure,.space-panel img{min-height:0!important;height:auto!important;aspect-ratio:3/2!important}.space-copy{padding:24px!important}.space-tabs button{padding:10px 20px!important;font-size:15px!important}.space-copy p{font-size:17px!important}
 .housekeeper-photo-stack{grid-template-columns:1fr!important;gap:20px!important}.housekeeper-photo{display:block!important}.housekeeper-photo img{aspect-ratio:3/2!important;height:auto!important;object-position:center 36%!important}.scene-caption{padding:18px 22px!important;font-size:19px!important}.housekeeper-benefits li{padding:22px!important;gap:14px!important}.housekeeper-benefits li>span{width:42px!important;height:42px!important}.housekeeper-benefits h3{font-size:21px!important}
 .pricing-details{grid-template-columns:1fr!important}.pricing-option{padding:20px!important}.option-label strong{font-size:17px!important}.travel-note{padding:22px!important;align-items:flex-start!important;gap:16px!important}.seal{width:64px!important;height:64px!important;font-size:26px!important}.seal .count-up{font-size:24px!important}.seal>span:not(.count-up){font-size:16px!important}.travel-note h3{font-size:20px!important}.travel-note p{font-size:16px!important}.protection-illustration{aspect-ratio:3/2!important}
 .cleaning-instrument{padding:22px 18px!important}.instrument-display p,#instrument-option,#task-description{font-size:22px!important}.instrument-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important}.instrument-actions .btn{padding:12px 18px!important}.instrument-controls{gap:25px!important}.task-explorer{display:block!important}.task-explorer-body{padding:24px 20px!important}.task-photo-wrap img{height:auto!important;aspect-ratio:3/2!important}.task-room-controls h2{font-size:24px!important}.task-display{min-height:100px!important}
 .concierge-visual-copy h2{font-size:27px!important}.concierge-card{padding:26px!important}.concierge-visual-copy{inset:auto 22px 4px!important}.last-invitation>.container{padding:34px 24px!important}.last-invitation .btn{width:100%!important}.phone-control{right:16px!important;bottom:20px!important}.phone-panel{width:min(330px,calc(100vw - 36px))!important}.phone-button{width:54px!important;height:54px!important}
 .page-intro{padding-top:40px!important;padding-bottom:26px!important}.page-intro h1{font-size:33px!important}.page-intro p{font-size:18px!important}.detail-story,.standalone-price,.contact-channel,.why-page{padding:24px!important}.document-page>.container{padding-top:40px!important}.document-page p,.document-page li{font-size:17px!important;line-height:1.8!important}.document-page h2{font-size:26px!important}.office-stack{grid-template-columns:1fr!important}.office-stack img{grid-column:1!important}.about-story-copy h2{font-size:28px!important}.app-shell{width:calc(100% - 32px)!important}.app-form-card,.app-aside{padding:22px!important}.app-hero h1{font-size:32px!important}.app-fields{grid-template-columns:1fr!important}.app-step-list{padding:18px!important}.app-opportunity-tabs{flex-wrap:wrap!important}.app-brand-marks{flex-wrap:wrap!important}.map-stage{min-height:260px!important}.service-map{overflow:hidden!important}.service-finder{padding:22px!important}.contact-number{font-size:30px!important}
 .modal,.menu-dialog{max-width:calc(100vw - 24px)!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 30px)!important;padding:30px 24px!important}.menu-dialog nav a{font-size:23px!important}.modal h2{font-size:28px!important}.modal p,.modal li{font-size:17px!important}.footer-main{gap:30px!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.story-reveal:not(.story-seen){opacity:1;translate:none}}
/* Final specificity guard against the retained functional template's light-theme masks. */
.site-header .brand-logo img,.footer-v25-logo img{visibility:visible!important;filter:none!important}
.site-header .brand-logo:after,.footer-v25-logo:after{display:none!important}
.hero>.hero-photo{z-index:0!important}.hero>.hero-shade{z-index:1!important}.hero>.hero-inner{z-index:2!important}
@media(min-width:1000px){.hero-inner h1{font-size:41px!important}}
@media(max-width:900px){.site-header .desktop-nav{display:flex!important}}

.home #pricing .pricing-editorial{background:transparent!important}
.illustration-v29 img,.protection-illustration img,.pricing-illustration img{mix-blend-mode:normal!important}
.space-panel[aria-hidden=true]{display:none!important}
#faq details{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:0 22px!important;margin:0 0 14px!important}
#faq summary{font-size:18px!important;font-weight:700!important;color:var(--heading)!important;min-height:68px!important}
#faq details p{font-size:17px!important;color:var(--muted)!important}
.content-dialog,.iframe-dialog,.content-dialog-body{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line-strong)!important}
.content-dialog{border-radius:20px!important}.content-dialog-body main{background:var(--surface)!important}.content-dialog-head{background:var(--surface-2)!important;color:var(--heading)!important;border-color:var(--line)!important}
.cleaning-instrument{border:2px solid var(--giant-blue)!important}
.concierge-card{border-top:2px solid var(--giant-blue)!important}
.space-panel,.housekeeper-photo,.housekeeper-benefits li,.pricing-option,.protection-grid article,.concierge-card,.about-values article{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' opacity='.035' filter='url(%23g)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")!important}
@media(max-width:600px){.site-header .desktop-nav{display:grid!important;grid-template-columns:1.25fr 1.35fr 1fr .65fr!important;max-width:none!important;width:100%!important;flex-basis:100%!important;overflow:visible!important;gap:7px!important}.site-header .desktop-nav a{font-size:11px!important;padding:10px 6px!important;text-align:center!important}.site-header{padding:18px!important}.site-header .brand-logo{margin-left:0!important}}
.spaces-deck:before,.spaces-deck:after{display:none!important}
.home #housekeeper .housekeeper-photo{border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:var(--card-shadow)!important;padding:0!important}
.home #housekeeper .housekeeper-photo img{border:0!important;border-radius:0!important}
.faq-page:before{display:none!important}.footer-v25-groups h2{font:700 12px/1.6 var(--sans)!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--eyebrow)!important}
.footer.footer-v25{background:var(--bg)!important;color:var(--ink)!important;--footer-text:#e9e5db}
.app-main :is(.app-review-note,.app-trust,.app-confirm,.app-privacy) a{color:var(--gold)!important}.app-next-step p{color:var(--muted)!important}
.map-toolbar button,.map-reset{background:var(--surface-2)!important;color:var(--heading)!important;border:1px solid var(--line-strong)!important;border-radius:12px!important}
.document-page th,.document-page td{background:var(--surface)!important;color:var(--ink)!important}
.app-body{padding-top:0!important}.app-main .app-coverage,.app-main .app-review-note{background:var(--surface-2)!important;color:var(--muted)!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:18px!important}
.app-main .app-hero h1,.app-main .app-hero h1 *{font-family:var(--serif)!important;font-weight:700!important;font-size:40px!important;line-height:1.2!important;color:var(--heading)!important;letter-spacing:-.012em!important}
.app-brand-marks img{background:#efe3cb!important;padding:10px!important;border-radius:12px!important;max-height:85px!important;object-fit:contain!important}
.app-main .app-opportunity{padding:28px!important}.app-main .app-opportunity h2{font-size:28px!important}.app-main .app-eyebrow:before{display:none!important}
@media(max-width:600px){.app-main .app-hero h1,.app-main .app-hero h1 *{font-size:30px!important}.app-main .app-opportunity{padding:22px!important}}

#choices-dialog #send-choices-text{background:linear-gradient(135deg,#fe7624,#f89a29)!important;color:#1a1206!important;border:1px solid #ffae71!important;box-shadow:0 4px 0 #9c4e1d!important;border-radius:12px!important}
#choices-dialog #send-choices-email{background:linear-gradient(145deg,#1a222f,#151c29)!important;border:1px solid #364256!important;color:#efe3cb!important;border-radius:12px!important}
.cleaning-instrument [data-category-step]{background:var(--surface-2)!important;color:var(--heading)!important;border:1px solid var(--line-strong)!important;box-shadow:0 2px 0 #364256!important}
.instrument-prompt,.instrument-selection-count,.instrument-choice-count{color:var(--muted)!important}
#customize .cleaning-instrument [data-category-step]{background:var(--surface-2)!important;color:var(--heading)!important;border:1px solid var(--line-strong)!important;box-shadow:0 2px 0 #364256!important}
#customize .instrument-prompt,#customize .instrument-actions small,#customize .instrument-actions .fine,#customize .instrument-count{color:var(--muted)!important;font-size:13px!important}
@media(min-width:901px){.inner-page h1,.document-page h1,.page-intro h1{font-size:41px!important}.eyebrow{font-size:12px!important}}
.app-main .app-brand-marks,.app-main .app-brand-marks img{mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
.app-main .app-opportunity-tabs button[aria-selected=true],.app-main .app-language button[aria-pressed=true]{background:#42abdb26!important;border:1px solid #42abdb!important;color:var(--heading)!important}
.app-main .app-opportunity-tabs button,.app-main .app-language button{font-family:var(--sans)!important;border-radius:12px!important}

/* Source: hero-refinement-v36.css */
/* Hero refinement: the header belongs to the scene and scrolls with the page. */
body.home{padding-top:0!important}
.site-header,.home:not(.scrolled) .site-header,.scrolled .site-header{position:relative!important;min-height:96px!important;padding:22px max(24px,calc((100vw - 1120px)/2))!important;flex-wrap:nowrap!important;border:0!important;background:transparent!important;color:var(--heading)!important;z-index:20!important}
body.home:not(.scrolled) .site-header,body.home.scrolled .site-header{position:absolute!important;inset:0 0 auto!important;width:100%!important}
.site-header .brand-logo{width:128px!important;background:currentColor!important;mask:url('/assets/imaids-logo-white.webp') center/contain no-repeat;-webkit-mask:url('/assets/imaids-logo-white.webp') center/contain no-repeat;aspect-ratio:1903/826;min-height:0!important;color:var(--heading)!important}
.site-header .brand-logo img{opacity:0!important}
.site-header .header-actions{margin-left:auto!important}
.site-header .menu-toggle{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;color:inherit!important;width:48px!important;height:48px!important}
.site-header .menu-toggle span{background:currentColor!important;width:23px!important}
.site-header .desktop-nav,.site-header .header-phone{display:none!important}
body.home .hero{min-height:740px!important;padding:160px 0 106px!important}
body.home .hero>.hero-photo{opacity:1!important;object-position:65% center!important}
body.home .hero>.hero-shade{background:linear-gradient(90deg,rgba(12,16,24,.83),rgba(12,16,24,.58) 40%,rgba(12,16,24,.12) 80%),linear-gradient(0deg,#0c1018,transparent 28%)!important}
body.home .hero-inner h1{font-size:44px!important;line-height:1.12!important;max-width:700px!important}
body.home .hero-caption{font-size:17px!important;line-height:1.65!important;max-width:510px!important}
@media(max-width:600px){
 .site-header,.home:not(.scrolled) .site-header,.scrolled .site-header{padding:18px!important;min-height:90px!important}
 .site-header .brand-logo{width:112px!important}
 body.home .hero{min-height:760px!important;padding:136px 0 92px!important;align-items:flex-start!important}
 body.home .hero-inner h1{font-size:40px!important;line-height:1.12!important;margin-bottom:24px!important}
 body.home .hero-caption{font-size:17px!important;line-height:1.65!important;margin-bottom:30px!important}
 body.home .hero>.hero-photo{object-position:62% center!important}
 body.home .hero>.hero-shade{background:linear-gradient(90deg,rgba(12,16,24,.69),rgba(12,16,24,.35)),linear-gradient(0deg,#0c1018,transparent 35%)!important}
}
body.home .hero{isolation:isolate!important;background-image:linear-gradient(90deg,rgba(12,16,24,.83),rgba(12,16,24,.58) 40%,rgba(12,16,24,.12) 80%),linear-gradient(0deg,#0c1018,transparent 28%),url('/assets/storybook/hero-aged-v1.webp')!important;background-size:cover!important;background-position:65% center!important}
body.home .hero>.hero-photo,body.home .hero>.hero-shade{display:none!important}
@media(max-width:600px){body.home .hero{background-image:linear-gradient(90deg,rgba(12,16,24,.72),rgba(12,16,24,.35)),linear-gradient(0deg,#0c1018,transparent 35%),url('/assets/storybook/hero-aged-v1.webp')!important;background-position:62% center!important}}

/* The approved cottage scene recomposed vertically; desktop artwork stays original. */
@media(max-width:767px){
 body.home .hero{--mobile-art-height:calc(100vw * 1.897);min-height:0!important;padding:0 0 52px!important;display:block!important;background-color:var(--bg)!important;background-image:linear-gradient(to bottom,rgba(12,16,24,.2) 0%,transparent 15%,transparent 61%,rgba(12,16,24,.66) 77%,#0c1018 100%),url('/assets/storybook/hero-aged-v1.webp')!important;background-size:100% var(--mobile-art-height),100% auto!important;background-position:center top!important;background-repeat:no-repeat!important}
 body.home .hero-inner{padding-top:calc(var(--mobile-art-height) * .72)!important}
 body.home .hero-inner h1{font-size:40px!important;line-height:1.12!important;margin-bottom:20px!important}
 body.home .hero .eyebrow{font-size:10px!important;margin-bottom:12px!important;text-shadow:0 1px 5px #0c1018}
 body.home .hero-caption{font-size:17px!important;line-height:1.65!important;margin-bottom:26px!important;text-shadow:0 1px 5px #0c1018}
 body.home .hero .button-row{flex-wrap:wrap!important;gap:16px!important}
 body.home .hero .scroll-note{display:none!important}
}
/* Mobile evening treatment: smoky throughout, with title above the characters. */
@media(max-width:767px){
 body.home .hero{background-image:linear-gradient(to bottom,rgba(12,16,24,.62) 0%,rgba(12,16,24,.69) 25%,rgba(12,16,24,.55) 56%,rgba(12,16,24,.78) 80%,#0c1018 100%),url('/assets/storybook/hero-aged-v1.webp')!important}
 body.home .hero-inner{padding-top:clamp(90px,24vw,110px)!important}
 body.home .hero-inner h1{text-shadow:0 2px 12px #0c101866!important}
 body.home .hero-caption{margin-top:max(0px,calc(var(--mobile-art-height) * .72 - clamp(90px,24vw,110px) - 137px))!important}
}
@media(max-width:360px){body.home .hero-inner h1{font-size:36px!important}}

/* A modest lift preserves the roof and gives the shorter introduction more room. */
@media(max-width:767px){
 body.home .hero{--mobile-scene-lift:clamp(24px,8vw,40px);background-position:center top,center calc(0px - var(--mobile-scene-lift))!important}
 body.home .hero-caption{margin-top:max(0px,calc(var(--mobile-art-height) * .72 - var(--mobile-scene-lift) - clamp(90px,24vw,110px) - 137px))!important}
}
/* Keep the hero introduction together beneath the scene. */
@media(max-width:767px){
 body.home .hero{--mobile-scene-lift:clamp(40px,12vw,56px)}
 body.home .hero-inner{padding-top:calc(var(--mobile-art-height) * .70 - var(--mobile-scene-lift))!important}
 body.home .hero-caption{margin-top:0!important}
 body.home .hero .button-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;max-width:370px!important;align-items:stretch!important}
 body.home .hero .button-row .btn{width:100%!important;min-width:0!important;min-height:54px!important;height:54px!important;padding:12px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:inset 0 1px 0 #ffffff1f,0 3px 0 #364256!important}
 body.home .hero .button-row .btn.sage{box-shadow:inset 0 1px 0 #ffffff38,0 3px 0 #9c4e1d!important}
}
@media(min-width:400px) and (max-width:767px){body.home .hero-inner h1{font-size:42px!important}}
/* Compact rectangular actions, shared throughout the Storybook site. */
html body .btn.btn,html body .app-btn.app-btn{min-height:44px!important;padding:10px 18px!important;border-radius:9px!important;font-size:14px!important;line-height:1.4!important;font-weight:700!important;box-shadow:inset 0 1px 0 #ffffff12,0 2px 0 #2a3446!important;gap:10px!important}
html body .btn.btn.sage,html body .btn.btn.solid,html body .app-btn.app-btn:not(.secondary){box-shadow:inset 0 1px 0 #ffffff30,0 2px 0 #9c4e1d!important}
html body .btn.btn:active,html body .app-btn.app-btn:active{box-shadow:none!important;transform:translateY(1px)!important}
html body .site-header{align-items:flex-end!important}
html body .site-header .header-actions{align-items:flex-end!important}
html body .site-header .menu-toggle{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;padding:0!important}
/* Native dialog accessibility, presented as a dropdown beneath the header. */
html body #menu-dialog.menu-dialog{position:fixed!important;inset:var(--menu-top,100px) 18px auto auto!important;margin:0!important;width:min(360px,calc(100vw - 36px))!important;max-width:calc(100vw - 36px)!important;max-height:calc(100dvh - var(--menu-top,100px) - 18px)!important;padding:48px 24px 24px!important;border-radius:12px!important;transform:none!important;box-shadow:0 16px 40px #0008!important}
html body #menu-dialog::backdrop{background:transparent!important;backdrop-filter:none!important}
html body #menu-dialog .menu-v25-brand{display:none!important}
html body #menu-dialog nav{display:block!important}
html body #menu-dialog nav a{font-size:19px!important;min-height:44px!important;padding:10px 0!important;line-height:1.3!important}
html body #menu-dialog .close{top:6px!important;right:8px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body #menu-dialog .menu-v25-work{margin:12px 0!important;padding:10px 0!important}
@media(max-width:767px){
 body.home .hero{background-image:linear-gradient(to bottom,rgba(12,16,24,.54) 0%,rgba(12,16,24,.60) 25%,rgba(12,16,24,.47) 56%,rgba(12,16,24,.72) 80%,#0c1018 100%),url('/assets/storybook/hero-aged-v1.webp')!important}
 body.home .hero-inner{padding-top:calc(var(--mobile-art-height) * .62 - var(--mobile-scene-lift))!important}
 body.home .hero-inner h1{margin-bottom:12px!important}
 body.home .hero-caption{margin-bottom:20px!important}
 body.home .hero .button-row{max-width:300px!important;gap:12px!important}
 body.home .hero .button-row .btn{height:44px!important;min-height:44px!important;padding:10px 12px!important;font-size:14px!important;border-radius:9px!important;box-shadow:inset 0 1px 0 #ffffff12,0 2px 0 #2a3446!important}
 body.home .hero .button-row .btn.sage{box-shadow:inset 0 1px 0 #ffffff30,0 2px 0 #9c4e1d!important}
}
/* Align visible artwork edges, excluding the logo file's transparent margins. */
html body .site-header .brand-logo{position:relative!important;width:116px!important;aspect-ratio:1722/711!important;height:auto!important;mask-size:110.511% 116.174%!important;-webkit-mask-size:110.511% 116.174%!important;mask-position:49.17% 43.478%!important;-webkit-mask-position:49.17% 43.478%!important}
html body .site-header .brand-logo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
html body .site-header .menu-toggle{position:relative!important;align-self:flex-end!important;margin:0!important;border:0!important;box-sizing:border-box!important}
html body .site-header .menu-toggle span{display:none!important}
html body .site-header .menu-toggle::before{content:'';position:absolute;bottom:0;left:12px;width:23px;height:18px;background:linear-gradient(to top,currentColor 0 2px,transparent 2px 8px,currentColor 8px 10px,transparent 10px 16px,currentColor 16px 18px);transform:none}
@media(max-width:600px){html body .site-header .brand-logo{width:101.4px!important}}
@media(max-width:767px){
 body.home .hero-inner{padding-top:calc(var(--mobile-art-height) * .585 - var(--mobile-scene-lift))!important}
 body.home .hero .eyebrow{font-size:var(--hero-eyebrow-size,11px)!important;white-space:nowrap!important;letter-spacing:.18em!important}
 body.home .hero .button-row{width:min(288px,100%)!important;max-width:288px!important;gap:16px!important}
 body.home .hero .button-row .btn{height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important;border-width:1px!important;padding:8px 10px!important;margin:0!important;align-self:stretch!important;font-size:13.5px!important;transform:none!important;box-shadow:inset 0 1px 0 #ffffff12,0 1px 0 #2a3446!important}
 body.home .hero .button-row .btn.sage{box-shadow:inset 0 1px 0 #ffffff30,0 1px 0 #9c4e1d!important}
}
html body .site-header .header-actions{transform:none!important;translate:none!important;align-self:flex-end!important;margin-bottom:0!important}

/* Expanded desktop artwork; preserve the approved smoky gradients. */
@media(min-width:768px){body.home .hero{background-image:linear-gradient(90deg,rgba(12,16,24,.83),rgba(12,16,24,.58) 40%,rgba(12,16,24,.12) 80%),linear-gradient(0deg,#0c1018,transparent 28%),url('/assets/storybook/hero-aged-desktop-v1.webp')!important;background-position:center center!important}}

/* 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: 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}}

