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

/* Source: fidelity.css */
/* Aline fidelity pass: type, mobile proportions, and naturally sized sticky panels. */
.icon-arrow{display:inline-block;width:16px;height:16px;flex-shrink:0;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.btn .icon-arrow{width:14px;height:14px;transition:transform .35s}.btn:hover .icon-arrow{transform:translate(2px,-2px)}
.home{font-weight:300;font-size:16px;line-height:1.7;overflow-x:clip}
.home .container{width:min(1200px,92vw)}
.home h1,.home h2,.home h3,.home h4{font-weight:500;letter-spacing:0;line-height:1.15}
.home .hero{padding:0;min-height:100svh;align-items:center}
.home .hero-inner{padding-top:80px}
.home .hero-shade{background:linear-gradient(100deg,#302c27b8 0%,#302c2759 55%,#302c2726 100%)}
.home .hero h1{font-size:clamp(41.6px,7vw,80px);max-width:14ch;line-height:1.15;margin:0}
.home .hero h1 em{color:var(--sage)}
.home .hero .eyebrow{font-size:12.8px;font-weight:300;line-height:1.7;letter-spacing:.34em;color:var(--sage);margin:0 0 22.4px;max-width:none}
.home .hero-lead{font-size:17.6px;font-weight:300;line-height:1.7;max-width:52ch;margin:24px 0 0;color:#f4f1eae0}
.home .hero-caption{font-size:17.6px;font-weight:300;line-height:1.7;max-width:52ch;margin:0;color:#f4f1eae0}
.home .hero .button-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:start;gap:16px;margin-top:38.4px}
.home .hero .btn,.home #concept .btn{font-size:13.6px;letter-spacing:.18em;font-weight:500;line-height:1.7;padding:16px 35.2px;min-height:0;min-width:0;gap:9.6px}
.home .hero .btn .icon-arrow,.home #concept .btn .icon-arrow{display:none}
.home .scroll-note{display:none}
.home .eyebrow{font-size:12.48px;font-weight:500;line-height:1.7;letter-spacing:.32em;margin-bottom:16px}
.home .section{padding:clamp(64px,9vh,112px) 0}
.home .section-heading{max-width:640px;text-align:center;margin:0 auto clamp(40px,6vh,64px)}
.home .section-heading h2{font-size:clamp(32px,4.5vw,49.6px);margin-bottom:16px;line-height:1.15}
.home .section-heading h2 em{font-style:normal;color:inherit}
.home .section-heading p{font-size:16.8px;line-height:1.7;max-width:none}
.home #concept .split{grid-template-columns:1fr;gap:48px;align-items:center}
.home #concept .editorial-photo img{aspect-ratio:4/3.4;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 50px -22px #302c2738}
.home #concept .editorial-copy h2{font-size:clamp(32px,4vw,46.4px);margin-bottom:19.2px;line-height:1.15}
.home #concept .editorial-copy>p{font-size:16px;line-height:1.7;max-width:54ch;margin-bottom:17.6px}
.home #concept .editorial-copy .btn{margin-top:12.8px}
.home .proof-grid{grid-template-columns:repeat(2,1fr);gap:22.4px}
.home .proof-grid>div{padding:32px 19.2px;border-radius:18px;height:100%;border-color:#f4f1ea29}
.home .proof-grid strong{font-size:clamp(38.4px,5vw,54.4px);font-weight:500;line-height:1;margin-bottom:11.2px}
.home .proof-grid>div>span{font-size:14.4px;line-height:1.5;color:#f4f1eabf}
/* Later panels keep their business content, with the same typographic scale. */
.home .feature-num{font-size:35.2px;color:var(--sand);margin-bottom:9.6px;line-height:1.15}
.home .feature h3{font-size:21.6px;line-height:1.15;margin-bottom:8px}
.home .feature p{font-size:15.04px;line-height:1.7}
.home .feature{padding:32px 25.6px;background:#f4f1eabf;border-radius:18px;min-height:0}
.home .feature .round-link{display:none}
.home .sage-section{background:linear-gradient(#dbe0cd,#e9ead9)}
.home .pricing-card{background:var(--cream);border-color:transparent;box-shadow:0 18px 50px -22px #302c2738;border-radius:18px}
.home .pricing-card:nth-child(2){background:var(--ink);color:var(--cream);border-color:var(--ink)}
.home .pricing-card:nth-child(2) h3,.home .pricing-card:nth-child(2) .eyebrow{color:var(--cream)}
.home .pricing-card:nth-child(2) p,.home .pricing-card:nth-child(2) summary{color:#f4f1eac7}
.home .pricing-card:nth-child(2) .btn{background:var(--sage);border-color:var(--sage);color:var(--ink)}
.home .pricing-card h3{font-size:27.2px;min-height:0}
.home .pricing-card p{font-size:15.04px;font-weight:300;line-height:1.7}
.home .pricing-card>.btn{font-size:12.48px;letter-spacing:.18em;padding:13.6px 19.2px;background:var(--sage);border-color:var(--sage);color:var(--ink)}
.home .faq-list details{background:var(--cream);border:0;border-radius:12px;margin-bottom:12px;padding:0 24px;box-shadow:0 10px 25px -24px #302c2770}
.home .faq-list summary{font-family:var(--serif);font-weight:500;font-size:17.6px;padding:20px 0;min-height:64px}
.home .faq-list details p{font-size:15px;line-height:1.7}
.home .footer{background:var(--ink);color:var(--cream);border:0}
.home .footer .eyebrow{color:var(--sage);font-size:11.2px;letter-spacing:.22em}
.home .footer p,.home .footer-bottom{color:#f4f1ea99}
.home .footer-bottom{border-top-color:#f4f1ea26}
.home .footer-links a{color:#f4f1eabf}
.home #main>.panel{margin-top:0;border-radius:28px 28px 0 0;box-shadow:0 -24px 60px -30px #302c2773;isolation:isolate;z-index:var(--panel-order,1);top:var(--panel-top,0px)}
.home #main>.panel[data-stack]{position:sticky;min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.home #main>.panel[data-flow]{position:relative;top:auto}
@media(min-width:900px){.home #concept .split{grid-template-columns:1.1fr 1fr;align-items:start}.home #concept .editorial-photo img{aspect-ratio:1}}
@media(min-width:860px){.home .proof-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:721px){.home #main>.panel[data-desktop-flow]{position:relative;top:auto;min-height:auto;justify-content:start}}
@media(max-width:720px){
.home .site-header{height:76px;background:#f4f1eaeb;border:0;padding:0 4vw;box-shadow:0 8px 30px -18px #302c2759}
.home:not(.scrolled) .site-header{background:linear-gradient(#302c2780,transparent);box-shadow:none}
.home .site-header .wordmark{font-size:34px}
.home .site-header .wordmark i{font-size:8px;top:7px}
.home .header-price{font-size:10.5px;line-height:1.7;padding:10px 18px;letter-spacing:.15em;gap:0;min-height:44px}
.home .header-price .icon-arrow{display:none}
.home .header-actions{gap:16px}
.home .menu-toggle{width:44px;height:44px;padding:10px;gap:6px}
.home .hero-photo{object-position:54% 55%}
.home .hero{min-height:100svh;padding:0}
.home .hero-inner{padding-top:80px}
.home .hero h1{font-size:41.6px;line-height:1.15;max-width:14ch;margin:0}
.home .hero .eyebrow{font-size:12.8px;letter-spacing:.34em;max-width:none;line-height:1.7;margin-bottom:22.4px}
.home .hero-lead{font-size:17.6px;max-width:52ch;line-height:1.7;margin:24px 0 0}
.home .hero-caption{font-size:17.6px;max-width:52ch;line-height:1.7;margin:0}
.home .hero .button-row{gap:16px;margin-top:38.4px;flex-direction:row;flex-wrap:wrap}
.home .hero .btn{font-size:13.6px;min-height:0;min-width:0;padding:16px 35.2px;letter-spacing:.18em;justify-content:center}
.home #main>.panel{border-radius:22px 22px 0 0;padding-top:clamp(64px,10vh,80px);padding-bottom:clamp(64px,10vh,80px)}
.home #main>.panel[data-stack]{justify-content:flex-start}
.home .section-heading{text-align:center;margin-bottom:clamp(40px,6vh,64px)}
.home .section-heading h2{font-size:32px;line-height:1.15}
.home .section-heading p{font-size:16.8px;line-height:1.7}
.home #concept .split{gap:48px}
.home #concept .editorial-photo img{aspect-ratio:4/3.4;height:auto;width:100%}
.home #concept .editorial-copy h2{font-size:32px;line-height:1.15;margin-bottom:19.2px}
.home #concept .editorial-copy p{font-size:16px;line-height:1.7;margin-bottom:17.6px}
.home #concept .editorial-copy .btn{font-size:13.6px;padding:16px 35.2px;letter-spacing:.18em}
.home .proof-grid{grid-template-columns:repeat(2,1fr);gap:22.4px}
.home .proof-grid strong{font-size:38.4px}
.home .proof-grid>div{padding:32px 19.2px}
.home .proof-grid>div>span{font-size:14.4px;line-height:1.5}
.home .category-grid{gap:0;grid-template-columns:1fr;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px -35px #302c2773}
.home .category-card{border-radius:0;min-height:420px}
.home .category-card>div{padding:41.6px 38.4px}
.home .category-card h3{font-size:33.6px;line-height:1.1;margin-bottom:14.4px}
.home .category-card .eyebrow{font-size:12.48px;letter-spacing:.22em;margin-bottom:9.6px}
.home .category-card p{font-size:15.68px;line-height:1.7;max-width:34ch}
.home .category-card .text-link{font-size:13.12px;letter-spacing:.16em;gap:10px}
.home .feature-grid{grid-template-columns:1fr;gap:25.6px}
.home .feature{padding:32px 25.6px}
.home .feature h3{font-size:21.6px}
.home .feature p{font-size:15.04px;margin:0}
.home #housekeeper .editorial-copy>h2{font-size:32px}
.home #housekeeper .editorial-copy>h2 em{font-style:normal;color:inherit}
.home .portrait img{height:auto;aspect-ratio:4/4.4;object-position:50% 20%}
.home .pricing-grid{gap:25.6px}
.home .pricing-card{padding:28.8px}
.home .pricing-card h3{font-size:27.2px}
.home .pricing-card .eyebrow{font-size:11px;letter-spacing:.16em}
.home .pricing-card p{font-size:15.04px}
.home .pricing-card>.btn{font-size:12.48px;min-height:49px}
.home .protection-grid h3{font-size:30px;line-height:1.15}
.home .protection-grid p{font-size:15px}
.home .concierge-layout h2,.home .faq-layout h2{font-size:32px;text-align:center}
.home .concierge-layout h2 em,.home .faq-layout h2 em{font-style:normal;color:inherit}
.home .faq-layout>div:first-child{text-align:center}
.home .faq-list summary{font-size:17.6px;line-height:1.4}
.home .last-invitation h2{font-size:52px;line-height:1.1}
.home .contact-split h2{font-size:32px}
.home .footer-top{gap:40px}
.home .footer-links{grid-template-columns:1fr;gap:0}
.home .footer-links a{min-height:32px;font-size:14px}
.home .footer .wordmark{font-size:45px}
.home .footer p{font-size:14px}
.home .footer .contact-number{font-size:27px}
}
@media(max-width:400px){.home .proof-grid{grid-template-columns:1fr;gap:16px}.home .proof-grid>div{padding:25.6px 19.2px}}
@media(prefers-reduced-motion:reduce){.home #main>.panel[data-stack]{position:relative;top:auto;min-height:0}.home #main>.panel{box-shadow:none} .icon-arrow{transition:none!important}}
@media(max-width:720px){.home .hero-inner{padding-bottom:60px}.home .hero .eyebrow{max-width:330px}}
.home .charcoal .section-heading p{color:#f4f1eac7}
.panel-origin{display:block;width:0;height:0;pointer-events:none}
.home .container{margin-block:0;margin-inline:auto}
@media(max-width:720px){.home .footer-links a{min-height:44px}.home .site-header .wordmark{min-height:44px;display:inline-flex;align-items:center}.home .site-header .wordmark i{align-self:flex-start;top:8px}}

/* Source: refinements.css */
/* Shared finishing details and a quiet, interactive service atlas. */
.home #housekeeper .housekeeper-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;max-width:1040px;margin-inline:auto}
.home #housekeeper .portrait img{height:auto;aspect-ratio:4/4.4;object-position:50% 20%;box-shadow:0 18px 50px -22px #302c2738}
.home #housekeeper .portrait figcaption{font-size:10px;text-align:center;letter-spacing:.18em;margin-top:16px}
.home #housekeeper .mini-stats{margin-top:0;padding:25px 0;gap:55px}
.home #housekeeper .mini-stats strong{font-weight:500;font-size:34px}
.home #housekeeper .mini-stats span{font-size:10px;letter-spacing:.12em}
.home .housekeeper-details>.btn{margin-top:30px;font-size:11px;padding:15px 24px}
.home .housekeeper-details .fine-accordions summary{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.2;padding:22px 0;gap:18px}
.home .housekeeper-details .fine-accordions summary>span:first-child{font:500 11px var(--sans);color:var(--caramel)}
.home .housekeeper-details .fine-accordions p{font-size:15px;line-height:1.7}
.home .pricing-grid{align-items:stretch}
.home .pricing-card{height:100%}
.home .pricing-card .card-rule{margin-bottom:22px;background:var(--sand)}
.home .pricing-card>.btn{margin-top:auto;min-height:48px}
.home .pricing-card .more{margin-top:auto;padding-bottom:15px}
.home .pricing-card .more summary{font-size:12px;min-height:44px}
.home .pricing-card .more p{margin:8px 0}
.home .pricing-card:before{content:'';height:3px;width:28px;border-radius:5px;background:var(--sage);margin-bottom:25px}
.home .pricing-card:nth-child(2):before{background:var(--sand)}
.home .protection-grid{border:0;gap:24px}
.home .protection-grid article,.home .protection-grid article:first-child,.home .protection-grid article:last-child{border:1px solid #302c2712;border-radius:18px;padding:35px 30px;background:var(--ivory);display:flex;flex-direction:column;align-items:start}
.home .protection-grid h3{font-size:32px;margin-bottom:20px}
.home .protection-grid .eyebrow{font-size:11px;letter-spacing:.2em}
.home .protection-grid p{font-size:15px;line-height:1.7}
.home .protection-grid .text-link{margin-top:auto;font-size:10px;letter-spacing:.12em}
.home .customizer{box-shadow:0 18px 50px -35px #302c2740;border-color:#302c2710}
.home .choices-bottom{padding-top:22px}
.home .concierge-layout{gap:70px}
.home .concierge-card{border-radius:18px;border-color:#302c2714;padding:45px 36px;box-shadow:0 18px 50px -30px #302c2726}
.home .concierge-card>.eyebrow{margin-top:0}
.home .concierge-card>strong{font-size:48px;margin-bottom:20px;font-weight:500}
.home .concierge-card h3{font-size:30px;line-height:1.2}
.home .concierge-card p{font-size:15px;line-height:1.7}
.home .contact-links{justify-content:space-between;gap:12px}
.home .contact-links a{min-height:44px;display:flex;align-items:center;gap:12px;font-size:11px;padding:7px 0}
.home .contact-links a span{margin:0;display:flex;align-items:center}
.home .contact-split h2{font-size:clamp(32px,4.5vw,49.6px);line-height:1.15}
.home .contact-split h2 em{font-style:normal;color:inherit}
.home .home-service-map{margin-top:55px}
.home .contact-section{padding-top:85px;padding-bottom:75px}
.service-experience{border:1px solid #302c2725;border-radius:22px;overflow:hidden;background:var(--cream);box-shadow:0 20px 65px -45px #302c2750;scroll-margin-top:95px;margin-bottom:65px}
.map-stage{height:510px;position:relative;background:radial-gradient(ellipse at 45% 40%,#f8f6f0,#eee9df);isolation:isolate;overflow:hidden}
.map-stage:after{content:'';position:absolute;inset:12px;border:1px solid #c9b79f4d;border-radius:14px;pointer-events:none}
.service-map{display:block;width:100%;height:100%;touch-action:pan-y;outline-offset:-5px}
.map-stage.is-exploring .service-map{touch-action:none;cursor:grab}
.map-stage.is-exploring .service-map:active{cursor:grabbing}
.map-state{fill:#e1dccf;stroke:#f4f1ea;stroke-width:1.15;vector-effect:non-scaling-stroke;transition:fill .25s,stroke .25s;cursor:pointer;outline:none}
.map-state.has-service{fill:#cad2bc}
.map-state:hover,.map-state:focus-visible{fill:#b4bfa2;stroke:var(--ink);stroke-width:1.5}
.map-state.is-selected{fill:#97a580;stroke:var(--ink);stroke-width:1.7}
.map-state:focus-visible{stroke-width:3}
.map-cities .city-hit{fill:transparent;stroke:none;cursor:pointer}
.map-cities .city-dot{fill:var(--ink);stroke:var(--cream);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}
.map-cities .city-ring{fill:#f4f1ea66;stroke:var(--caramel);stroke-width:1.3;vector-effect:non-scaling-stroke;pointer-events:none}
.map-cities .city-label{fill:var(--ink);stroke:var(--cream);paint-order:stroke;font-family:var(--sans);font-weight:500;pointer-events:none}
.map-city{cursor:pointer;outline:none}
.map-city:focus-visible .city-dot,.map-city:hover .city-dot{fill:var(--caramel);stroke:var(--ink)}
.map-toolbar{position:absolute;inset:23px 24px auto;display:flex;justify-content:space-between;gap:15px;z-index:2;pointer-events:none}
.map-toolbar>div{display:flex;gap:6px}
.map-toolbar button{pointer-events:auto;min-height:44px;min-width:44px;border:1px solid #302c2726;border-radius:100px;background:#f4f1eaf2;font-size:13px;line-height:1;box-shadow:0 5px 15px -10px #302c2755;padding:11px 15px}
.map-toolbar button[data-map-zoom]{font-size:22px;padding:11px}
.map-toolbar [data-map-explore]{font-size:11px;letter-spacing:.04em}
.map-toolbar [data-map-explore][aria-pressed=true]{background:var(--ink);color:var(--cream)}
.map-reset{display:inline-flex;gap:15px;align-items:center;font-size:11px!important;text-transform:uppercase;letter-spacing:.1em}
.map-key{position:absolute;left:26px;bottom:44px;display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.03em;color:var(--taupe);pointer-events:none}
.map-key>span{display:block;width:10px;height:10px;border-radius:50%;background:#97a580;border:1px solid #63704f}
.map-instructions{position:absolute;bottom:15px;left:26px;right:26px;margin:0;font-size:10px;letter-spacing:.04em;color:var(--taupe);pointer-events:none}
.map-popup{position:absolute;bottom:60px;right:25px;z-index:3;width:250px;padding:28px 25px 22px;background:#f4f1eaf5;border:1px solid #302c2724;border-radius:16px;box-shadow:0 15px 45px -20px #302c2744;backdrop-filter:blur(8px)}
.map-popup [data-map-close]{position:absolute;right:5px;top:5px;width:44px;height:44px;font-size:23px;line-height:1}
.map-popup .eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:10px;padding-right:15px}
.map-popup h3{font-size:32px;line-height:1.05;margin:0 0 12px;font-weight:500}
.map-popup p{font-size:12px;line-height:1.65;color:var(--taupe);margin:0 0 10px}
.map-popup .text-link{font-size:10px;letter-spacing:.1em;min-height:44px;gap:15px}
.service-experience .service-finder{margin:0;border:0;border-top:1px solid #302c2720;border-radius:0;padding:28px 32px;background:var(--cream);gap:20px 25px}
.service-experience .service-finder>p{font-size:14px;line-height:1.65}
.service-experience .service-finder>div>label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em}
.service-experience .service-finder select{background:#e8e2d64d;border-radius:8px;font-size:16px;min-height:52px;border-color:#302c2728}
.service-experience .service-finder .btn{font-size:11px;min-height:48px;padding:13px 24px}
.directory-heading{scroll-margin-top:110px}
.directory-city{padding:7px 0;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;text-align:left;font-size:14px;line-height:1.5;color:var(--taupe)}
.directory-city>.icon-arrow,.directory-city>span{opacity:0;flex-shrink:0}
.directory-city:hover,.directory-city:focus-visible{color:var(--ink)}
.directory-city:hover>.icon-arrow,.directory-city:hover>span,.directory-city:focus-visible>.icon-arrow,.directory-city:focus-visible>span{opacity:1}
@media(min-width:900px){.home .pricing-card h3{min-height:62px}.home .housekeeper-details .fine-accordions p{max-width:50ch}}
@media(max-width:720px){
.home #housekeeper .housekeeper-story{grid-template-columns:1fr;gap:35px}
.home #housekeeper .section-heading{margin-bottom:38px}
.home #housekeeper .portrait{max-width:100%;margin:0}
.home #housekeeper .portrait img{aspect-ratio:4/4.4}
.home #housekeeper .mini-stats{justify-content:center;gap:50px;text-align:center;padding:23px 0}
.home #housekeeper .mini-stats strong{font-size:32px}
.home #housekeeper .mini-stats span{font-size:9px}
.home .housekeeper-details>.btn{width:100%;margin-top:25px;font-size:10px}
.home .housekeeper-details .fine-accordions summary{font-size:21px;padding:20px 0;gap:16px}
.home .housekeeper-details .fine-accordions p{font-size:15px}
.home .pricing-card{padding:28px}
.home .pricing-card h3{font-size:28px}
.home .pricing-card .more summary{font-size:12px}
.home .pricing-card>.btn{width:100%;min-height:48px;font-size:12px}
.home .protection-grid{gap:20px}
.home .protection-grid article,.home .protection-grid article:first-child,.home .protection-grid article:last-child{padding:30px 27px;border:1px solid #302c2712}
.home .protection-grid h3{font-size:28px}
.home .protection-grid .eyebrow{font-size:10px}
.home .protection-grid .text-link{font-size:10px;min-height:44px}
.home .concierge-layout{gap:30px}
.home .concierge-layout .large-copy{font-size:25px;text-align:center}
.home .concierge-layout>div>.eyebrow:first-child{text-align:center}
.home .concierge-layout>div>p:not(.large-copy):not(.eyebrow){font-size:15px;line-height:1.7}
.home .concierge-card{padding:35px 27px;border-radius:18px}
.home .concierge-card h3{font-size:29px}
.home .concierge-card>strong{font-size:44px}
.home .concierge-card p{font-size:15px}
.home .contact-links a{font-size:11px}
.home .last-invitation h2{font-size:44px}
.home .last-invitation .btn{font-size:12px;min-height:49px}
.home .contact-section{padding:65px 0}
.home .home-service-map{margin-top:35px;width:92vw}
.map-stage{height:360px}
.map-stage:after{inset:8px;border-radius:12px}
.service-experience{border-radius:18px;margin-bottom:40px}
.map-toolbar{inset:15px 14px auto;gap:10px}
.map-toolbar>div{gap:4px}
.map-toolbar button{padding:10px 12px}
.map-toolbar [data-map-explore]{font-size:10px;padding:10px}
.map-toolbar .map-reset{font-size:9px!important;padding:10px 12px;gap:8px}
.map-toolbar [data-map-zoom]{min-width:40px;padding:9px;font-size:20px}
.map-key{left:17px;bottom:38px;font-size:9px}
.map-instructions{left:17px;right:17px;bottom:13px;font-size:9px;line-height:1.4}
.map-popup{width:198px;right:14px;bottom:57px;padding:26px 20px 15px;border-radius:13px}
.map-popup h3{font-size:27px;margin-bottom:9px}
.map-popup .eyebrow{font-size:8px;margin-bottom:8px}
.map-popup p{font-size:11px;line-height:1.55}
.map-popup .text-link{font-size:9px}
.service-experience .service-finder{padding:25px 22px;grid-template-columns:1fr;gap:20px}
.service-experience .service-finder select{min-height:52px}
.service-experience .service-finder>p{font-size:13px}
.service-experience .service-finder>.btn{width:100%;justify-self:stretch}
.directory-city{min-height:44px;font-size:14px}
.directory-city>.icon-arrow,.directory-city>span{opacity:1}
}
@media(max-width:390px){.map-toolbar [data-map-explore]{font-size:9px;padding:10px 8px}.map-toolbar>div{gap:3px}.map-toolbar{inset-inline:11px}.map-popup{width:185px}}
@media(prefers-reduced-motion:reduce){.map-state{transition:none}.map-popup{backdrop-filter:none}}
/* Revision 4: optional information and fewer repeated invitations. */
html{scrollbar-gutter:stable}
.menu-dialog::backdrop{background:#f4f1ea;backdrop-filter:none}
.menu-dialog{box-shadow:none}
.home .pricing-card{min-height:0}
.home .pricing-card .more{margin-top:0;margin-bottom:0;padding-bottom:0}
.home .pricing-card p:last-child{margin-bottom:0}
.home .service-heading{max-width:1200px}
.home .service-heading>div{max-width:650px}
.home .service-heading h2{font-size:clamp(32px,4.5vw,49.6px);line-height:1.15}
.home .service-heading h2 em{font-style:normal;color:inherit}
.map-popup{position:relative;inset:auto;width:auto;padding:25px 32px;background:var(--cream);border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;backdrop-filter:none}
.map-popup h3{font-size:32px;margin-bottom:8px}
.map-popup p{font-size:14px;max-width:65ch;margin:0;padding-right:22px}
.map-popup .eyebrow{font-size:10px}
.map-popup [data-map-close]{right:12px;top:12px}
.service-experience .service-finder>p{grid-column:1/-1;margin:0}
.service-experience:has(.map-popup:not([hidden])) #service-result{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-channel{border:1px solid var(--line);border-radius:18px;background:var(--ivory);padding:40px}
.contact-channel h2{font-size:42px}
.contact-channel>p:not(.contact-number){font-size:15px;color:var(--taupe)}
.contact-channel .contact-number{font-size:38px;margin-bottom:15px;line-height:1.2}
.contact-channel .btn{min-height:44px;font-size:11px;padding:12px 22px;gap:18px}
.contact-email{font-size:clamp(20px,2.4vw,30px);display:inline-flex;align-items:center;gap:16px;margin-bottom:20px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.information-modal{width:min(760px,calc(100% - 28px))}
.information-modal h2{font-size:40px;line-height:1.12;padding-right:15px}
.information-modal h3{font-size:30px}
.information-modal p,.information-modal li{font-size:15px;line-height:1.75}
.information-modal .coverage-cards{grid-template-columns:1fr;gap:15px}
.information-modal .coverage-cards article{padding:22px}
.information-modal .guarantee-card{padding:25px}
.information-modal .close{position:sticky;top:0;float:right;margin-top:-30px;margin-right:-12px;z-index:2;background:var(--cream);border-radius:50%}
@media(max-width:720px){
.map-popup{padding:25px 22px}
.map-popup h3{font-size:28px;padding-right:22px}
.map-popup p{font-size:13px;line-height:1.65}
.map-popup .eyebrow{font-size:9px}
.contact-channels{grid-template-columns:1fr;gap:20px}
.contact-channel{padding:30px 25px}
.contact-channel h2{font-size:34px}
.contact-channel .contact-number{font-size:32px}
.information-modal h2{font-size:32px}
.information-modal h3{font-size:26px}
.information-modal .guarantee-card{padding:22px 18px}
}
/* Aline rhythm, with a service-first story and adaptive navigation. */
html,body{background:#f4f1ea}
.site-header .brand-logo{display:flex;align-items:center;width:130px;min-height:44px;letter-spacing:0}
.brand-logo img{display:block;width:100%;height:auto;object-fit:contain;filter:brightness(0)}
.site-header[data-surface=dark]{color:var(--cream);background:var(--header-surface);border-color:#f4f1ea18;backdrop-filter:none}
.site-header[data-surface=dark] .brand-logo img,.home .footer .brand-logo img{filter:none}
.site-header[data-hero=true],.home:not(.scrolled) .site-header[data-hero=true]{background:linear-gradient(#302c2766,transparent);border-color:transparent;box-shadow:none}
.site-header[data-surface=light],.home .site-header[data-surface=light]{background:var(--header-surface);color:var(--ink);border-color:#302c2710;backdrop-filter:none;box-shadow:0 8px 30px -22px #302c2740}
.site-header{transition:color .2s,background-color .2s}
.header-actions{margin-left:auto}.desktop-nav{margin-left:auto;margin-right:38px}
.footer .brand-logo{display:block;width:150px;min-height:44px}
.home .hero-caption{max-width:53ch}
.home #concept .editorial-copy>p:last-child{margin-bottom:0}
.home .category-card p strong{font-weight:400}
.home .category-card p{font-size:15px;line-height:1.7}
.home .category-card p:last-child{margin-bottom:0}
.home .category-card{min-height:550px}
.home .category-card>div{padding:36px 30px}
.home .category-card .eyebrow{font-size:10px}
.home .category-card h3{font-size:36px}
.home .pricing-card .more{margin-top:auto}
.home .pricing-card .more summary{font-size:12px;min-height:48px}
.home .pricing-card>p{margin-bottom:20px}
.home .pricing-card:before{margin-bottom:20px}
.home .cleaning-planner{border:1px solid var(--line);border-radius:18px;background:#f4f1eabf;padding:0 28px}
.home .cleaning-planner>summary{padding:24px 0;font-family:var(--serif);font-size:26px;line-height:1.3;min-height:80px}
.home .cleaning-planner>div{padding-bottom:25px}
.home .cleaning-planner .customizer{box-shadow:none;background:transparent;border:0;padding:15px 0 0}
.home .last-invitation{background:var(--ink);color:var(--cream)}
.home .last-invitation h2 em{color:var(--sage)}
.home .last-invitation .eyebrow{color:var(--sage)}
.home .last-invitation .btn{background:var(--sage);color:var(--ink);border-color:var(--sage)}
.home #main>.panel[data-stack]>.container{opacity:var(--panel-content-opacity,1);will-change:opacity}
@media(min-width:721px){
.home #concept .split{gap:64px;grid-template-columns:1.1fr 1fr;align-items:center}
.home .hero-inner{padding-top:80px}
.home .hero h1{font-size:clamp(60px,6vw,80px);line-height:1.15}
.home .hero-lead,.home .hero-caption{font-size:17.6px;max-width:53ch}
.home #housekeeper .housekeeper-story{grid-template-columns:.9fr 1.1fr;gap:70px;max-width:1060px}
.home #housekeeper .portrait img{aspect-ratio:4/4.1}
.home .faq-layout{grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
}
@media(max-width:1000px) and (min-width:721px){.desktop-nav{gap:18px;margin-right:25px}.desktop-nav a{font-size:10px}.header-phone{display:none}.home .pricing-grid{grid-template-columns:1fr 1fr}.home .category-grid{grid-template-columns:1fr}.home .category-card{min-height:430px}.home .category-card p{max-width:65ch}}
@media(max-width:720px){
.site-header .brand-logo{width:112px;min-height:44px}
.home .header-actions,.header-actions{gap:8px}
.home .hero h1{font-size:41.6px;line-height:1.15}
.home .hero-lead,.home .hero-caption{font-size:16px;line-height:1.7}
.home .hero .eyebrow{font-size:11px;letter-spacing:.28em;max-width:300px}
.home .hero-inner{padding-top:86px;padding-bottom:62px}
.home .hero .button-row{gap:14px;margin-top:30px}
.home .hero .btn{font-size:11px;padding:15px 26px;min-height:50px}
.home .category-card{min-height:500px}
.home .category-card>div{padding:36px 30px}
.home .category-card h3{font-size:33.6px}
.home .category-card p{font-size:15.5px;line-height:1.7;max-width:none}
.home .cleaning-planner{padding:0 22px}
.home .cleaning-planner>summary{font-size:23px;min-height:84px}
.home .cleaning-planner .customizer{padding:5px 0 0}
.home .cleaning-planner .choice-tabs{gap:4px}
.home .cleaning-planner .choice-tabs button{padding:11px 8px;font-size:8px}
.home .last-invitation h2{font-size:52px}
}
@media(prefers-reduced-motion:reduce){.home #main>.panel[data-stack]>.container{opacity:1!important;will-change:auto}}
/* Revision 6: compact controls and a benefit-led reading path. */
html{scroll-behavior:auto!important}
.site-header{--brand-width:104px;--brand-height:calc(var(--brand-width) * .434052)}
.site-header .brand-logo{width:var(--brand-width)}
.site-header .header-actions{transform:translateY(calc((var(--brand-height) - 44px) / 2))}
.site-header .menu-toggle{width:44px;height:44px;padding:0 9px;gap:6px;justify-content:flex-end}
.site-header .menu-toggle span{height:1px;min-height:1px;flex-shrink:0;width:100%}
.direct-contact-label{font-size:12px;text-align:center;margin:24px 0 10px;color:var(--taupe)}
.price-form .direct-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:0}
.price-form .direct-contact a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;gap:12px;border:1px solid var(--ink);border-radius:100px;font-size:11px;text-decoration:none}
.price-form .direct-contact a:hover{background:var(--sage);color:var(--ink)}
.space-tabs{display:none;grid-template-columns:repeat(3,1fr);gap:12px;max-width:600px;margin:0 auto 36px}
.spaces-ready .space-tabs{display:grid}
.space-tabs button{min-height:48px;border:1px solid var(--ink);border-radius:100px;padding:12px 20px;font-size:14px;line-height:1.3;letter-spacing:.02em;background:transparent;color:var(--ink)}
.space-tabs button[aria-selected=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.space-tabs button:hover{background:var(--sage);color:var(--ink)}
.spaces-browser{max-width:1120px;margin-inline:auto}
.spaces-deck{position:relative;isolation:isolate;margin:0 18px 18px}
.spaces-ready .spaces-deck:before,.spaces-ready .spaces-deck:after{content:'';position:absolute;inset:0;border:1px solid #302c2726;border-radius:22px;background:#c6ceb5;z-index:-1;pointer-events:none;transform:translate(10px,10px) rotate(.7deg)}
.spaces-ready .spaces-deck:before{transform:translate(-10px,17px) rotate(-.8deg);background:#d9d3c7;z-index:-2}
.space-panel{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--cream);border:1px solid #302c2729;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px -30px #302c2740;margin-bottom:25px}
.spaces-ready .space-panel{margin-bottom:0}
.space-panel[hidden]{display:none!important}
.space-panel figure{margin:0;min-height:430px;background:var(--ivory)}
.space-panel img{width:100%;height:100%;object-fit:cover;min-height:430px}
.space-copy{padding:45px 42px;align-self:center}
.space-copy h3{font-size:40px;margin-bottom:24px}
.space-copy p{font-size:16px;line-height:1.8;color:var(--taupe)}
.space-copy strong{font-weight:500;color:var(--ink)}
.space-copy p:last-child{margin-bottom:0}
.housekeeper-benefits{list-style:none;margin:0 0 25px;padding:0;border-top:1px solid var(--line)}
.housekeeper-benefits li{display:flex;align-items:start;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}
.housekeeper-benefits li>span{font-size:11px;letter-spacing:.1em;color:var(--caramel);padding-top:5px}
.home .housekeeper-benefits h3{font-size:28px;line-height:1.15;margin-bottom:12px}
.home .housekeeper-benefits p{font-size:15px;line-height:1.75;color:var(--taupe);margin:0}
.training-assurance{padding:26px;background:var(--ivory);border:1px solid #302c2715;border-radius:16px;margin-bottom:20px}
.training-assurance .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:14px}
.training-assurance p{font-size:14px;line-height:1.75;margin-bottom:12px;color:var(--taupe)}
.training-assurance strong{color:var(--ink)}
.training-assurance .text-link{font-size:10px;gap:15px}
.housekeeper-full-details summary{font-size:14px;line-height:1.5;min-height:60px}
.housekeeper-full-details>div{padding-top:15px}
.housekeeper-full-details h3{font-size:24px!important;margin:25px 0 12px}
.housekeeper-full-details h3:first-child{margin-top:0}
.housekeeper-full-details p{font-size:14px;line-height:1.75;color:var(--taupe)}
.home .pricing-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 70px;align-items:start}
.home .pricing-intro{padding:5px 0 25px}
.home .pricing-intro h2{font-size:clamp(32px,4vw,46px);line-height:1.15}
.home .pricing-intro h2 em{font-style:normal;color:inherit}
.home .pricing-intro p{font-size:16px;line-height:1.75;color:var(--taupe);max-width:45ch}
.home .pricing-intro .eyebrow{font-size:10px;letter-spacing:.2em}
.pricing-details{border-top:1px solid var(--line)}
.pricing-option summary{gap:20px;padding:24px 0;min-height:100px;align-items:start}
.pricing-option .option-number{font-size:10px;color:var(--caramel);padding-top:6px;flex-shrink:0}
.pricing-option .option-label{display:flex;flex-direction:column;gap:10px}
.pricing-option .option-label strong{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1.2}
.pricing-option .option-label small{font-size:14px;color:var(--taupe);line-height:1.6}
.pricing-option .option-plus{padding-top:5px;font-size:22px}
.pricing-option>div{padding:0 35px 22px 32px}
.pricing-option>div p{font-size:15px;line-height:1.8;margin-bottom:15px}
.pricing-option>div p:last-child{margin-bottom:0}
.pricing-editorial .travel-note{grid-column:1/-1;margin:45px 0 20px;padding:30px 0;gap:25px}
.pricing-editorial .travel-note h3{font-size:28px}
.pricing-editorial .pricing-boundary{grid-column:1/-1;max-width:85ch;margin:0;font-size:13px}
@media(max-width:900px){.home .pricing-editorial{grid-template-columns:1fr;gap:10px}.home .pricing-intro{max-width:650px}.space-copy{padding:35px 30px}.space-panel figure,.space-panel img{min-height:390px}}
@media(max-width:720px){
.site-header{--brand-width:90px}
.site-header .brand-logo{width:var(--brand-width)}
.home .site-header .menu-toggle{padding:0 9px;gap:6px}
.space-tabs{gap:8px;margin-bottom:28px}
.space-tabs button{font-size:12px;min-height:46px;padding:12px 8px}
.spaces-deck{margin:0 8px 18px}
.space-panel{grid-template-columns:1fr;border-radius:18px}
.space-panel figure,.space-panel img{min-height:0;height:auto;aspect-ratio:4/3;object-fit:cover}
.space-copy{padding:28px 25px 32px}
.space-copy h3{font-size:32px;margin-bottom:18px}
.space-copy p{font-size:15px;line-height:1.75}
.home #housekeeper .section-heading h2{font-size:32px}
.home #housekeeper .housekeeper-story{gap:30px}
.home .housekeeper-benefits h3{font-size:25px}
.housekeeper-benefits li{padding:22px 0;gap:16px}
.home .housekeeper-benefits p{font-size:15px}
.training-assurance{padding:24px 22px}
.training-assurance .text-link{font-size:9px}
.home .pricing-intro h2{font-size:32px}
.home .pricing-intro p{font-size:16px}
.pricing-option summary{gap:14px;padding:24px 0}
.pricing-option .option-label strong{font-size:25px}
.pricing-option .option-label small{font-size:14px}
.pricing-option>div{padding-left:25px;padding-right:16px}
.pricing-option>div p{font-size:14px}
.pricing-editorial .travel-note{gap:20px;margin-top:30px;align-items:start}
.pricing-editorial .travel-note h3{font-size:25px}
.pricing-editorial .travel-note p{font-size:13px}
}
.spaces-ready .spaces-deck{display:grid}
.spaces-ready .space-panel{grid-area:1/1;align-self:stretch;min-width:0}
.spaces-ready .space-panel[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none}
.spaces-ready .space-panel[aria-hidden=false]{visibility:visible;opacity:1}
.home #main>section[tabindex="-1"]:focus{outline:none}
/* Pricing review: readable explanation and unambiguous disclosure states. */
#pricing .pricing-intro p,#pricing .option-label small,#pricing .pricing-option>div p,#pricing .travel-note p,#pricing .pricing-boundary{color:#514b43;font-weight:400}
#pricing .pricing-option .option-plus{display:block;flex-shrink:0;min-width:20px;text-align:center;transform:none;transition:none;font-size:24px;line-height:1}
#pricing .pricing-option .option-plus:before{content:'+'}
#pricing .pricing-option[open]>summary>.option-plus{transform:none}
#pricing .pricing-option[open]>summary>.option-plus:before{content:'−'}
/* Revision 8: approved hero-to-pricing review. */
.site-header[data-surface=dark]{color:#dedbd3}
.site-header .brand-logo{position:relative}
.site-header .brand-logo img{visibility:hidden}
.site-header .brand-logo:after{content:'';position:absolute;inset:0;background:currentColor;mask:url('/assets/imaids-logo-white.webp') center/contain no-repeat;-webkit-mask:url('/assets/imaids-logo-white.webp') center/contain no-repeat;transform:translateY(calc(var(--brand-width) * .03416))}
.space-tabs button[aria-selected=true],.space-tabs button[aria-selected=true]:hover{background:var(--sage);color:var(--ink);border-color:var(--ink);font-weight:500}
.home #concept .editorial-copy h2 em{font-style:normal;color:inherit}
.home #housekeeper .section-heading{max-width:810px}
.home #housekeeper .section-heading>p{max-width:65ch;color:#514b43}
.home .housekeeper-benefits p{color:#514b43}
.home .housekeeper-benefits .text-link{font-size:11px;letter-spacing:.06em;min-height:44px;margin-top:12px;gap:14px}
.why-modal{width:min(700px,calc(100% - 28px));border-radius:24px}
.why-modal .why-intro{font-size:17px;color:#514b43;max-width:45ch}
.why-benefits{list-style:none;counter-reset:why;margin:28px 0 24px;padding:0}
.why-benefits>li{counter-increment:why;position:relative;border-top:1px solid var(--line);padding:20px 0 20px 35px}
.why-benefits>li:before{content:'0' counter(why);position:absolute;left:0;top:23px;font-size:10px;letter-spacing:.08em;color:var(--taupe)}
.why-benefits h3,.information-modal .why-benefits h3{font:500 25px/1.15 var(--serif);margin:0 0 10px}
.why-benefits p,.information-modal .why-benefits p{font-size:15px;line-height:1.65;margin:0;color:#514b43}
.guarantee-footnote{font-size:12px!important;color:#514b43}
.guarantee-footnote a{text-decoration:underline;text-underline-offset:3px}
.why-page{padding-top:65px;padding-bottom:40px}
.why-page>h1{font-size:64px}
.information-modal details summary{font-size:17px;gap:15px;min-height:60px;line-height:1.4}
.information-modal details p{padding:0 0 12px;margin:0;color:#514b43}
@media(max-width:720px){
.why-modal{border-radius:20px}
.why-modal .why-intro{font-size:16px}
.why-benefits>li{padding:19px 0 19px 28px}
.why-benefits h3,.information-modal .why-benefits h3{font-size:24px}
.home .housekeeper-benefits .text-link{font-size:10px}
.why-page>h1{font-size:46px}
}
.home .site-header[data-surface=dark]{color:#dedbd3}

/* 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: 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: home-dial-fix-v35.css */
/* Homepage cleaning planner only. The What We Clean task dial is unchanged. */
[data-cleaning-instrument] :is(.instrument-dial,.instrument-dial *,.instrument-display,.instrument-display *,.instrument-controls,.instrument-hint){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
[data-cleaning-instrument] .instrument-dial>span{pointer-events:none}
/* Both labels share one grid cell: their wrapping cannot resize the panel during a turn. */
[data-cleaning-instrument] #instrument-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}
[data-cleaning-instrument] #instrument-add :is(.instrument-action-label,.instrument-action-reserve){grid-area:1/1;font:inherit;letter-spacing:inherit;line-height:inherit}
[data-cleaning-instrument] #instrument-add .instrument-action-reserve{visibility:hidden;pointer-events:none}
[data-cleaning-instrument] #instrument-add .instrument-action-icon{grid-area:1/2}

/* Fixed icon track and no hover translation: only the chosen state changes. */
[data-cleaning-instrument] #instrument-add{grid-template-columns:minmax(0,1fr) 1em}
[data-cleaning-instrument] #instrument-add span{transform:none;transition:none}
[data-cleaning-instrument] #instrument-add:not([aria-pressed=true]):hover{background:var(--sage);color:var(--ink)}
[data-cleaning-instrument] #instrument-add[aria-pressed=true]:hover{background:#dde4d2;color:var(--ink)}

/* Both visible labels have exactly two rows, independent of their word lengths. */
[data-cleaning-instrument] #instrument-add .instrument-action-label{display:grid;grid-template-rows:1.5em 1.5em;align-content:center;line-height:1.5}
[data-cleaning-instrument] #instrument-add .instrument-action-label>span{font:inherit;letter-spacing:inherit;line-height:1.5;white-space:nowrap}
/* Adjacent home sections cannot become an iOS selection target beneath a held dial. */
.home :is(#customize,#concierge),.home :is(#customize,#concierge) *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.home :is(#customize,#concierge) img{-webkit-user-drag:none}

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

