@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/manrope-400.woff) format('woff')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/manrope-600.woff) format('woff')}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/manrope-800.woff) format('woff')}
:root{--paper:#f7f6f1;--ink:#202c29;--teal:#173f3b;--muted:#536357;--line:#cbd3c4;--sage:#e7ecdf;--accent:#dce5b4;--serif:Georgia,'Times New Roman',serif;--sans:Manrope,Arial,Helvetica,sans-serif;--gutter:clamp(24px,4.2vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a86829;outline-offset:5px}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}h1,h2,h3{line-height:1.1;font-weight:400;letter-spacing:-.05em}h2{font-size:clamp(42px,4.5vw,70px)}h3{font-size:26px;letter-spacing:-.035em}em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}p{color:var(--muted)}p+p{margin-top:20px}.wrap{max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:120px}.eyebrow{font-size:14px;font-weight:600;letter-spacing:.04em;line-height:1.6}.section-top{display:flex;justify-content:space-between;gap:65px;align-items:flex-end;margin-bottom:60px}.section-top .eyebrow{margin-bottom:22px}.section-aside{max-width:400px;font-size:17px;line-height:1.85}.section-aside .text-link{margin-top:26px}.text-link{display:inline-block;font-size:16px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:7px;line-height:1.65;transition:border-color .2s}.text-link:hover{border-bottom-width:2px}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:20px 27px;font-size:16px;font-weight:600;line-height:1.5;background:var(--teal);color:white;min-height:64px;transition:background .2s,transform .2s}.button:hover{background:#285952;transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--teal)}.button-light:hover{background:var(--accent)}.fineprint{font-size:15px;line-height:1.85}.skip{position:fixed;top:-120px;left:20px;z-index:100;background:var(--accent);padding:15px}.skip:focus{top:10px}
/* Logo and navigation */
.site-header{position:sticky;top:0;background:rgba(247,246,241,.98);border-bottom:1px solid var(--line);height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);z-index:30;gap:30px}.wordmark{font-family:Arial,Helvetica,sans-serif;font-size:37px;letter-spacing:-.065em;font-weight:800;line-height:1;display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.brand-dot{width:7px;height:7px;background:#5f8571;display:inline-block}.brand-suffix{font-family:var(--sans);font-size:20px;font-weight:600;letter-spacing:-.035em;color:var(--teal);margin-left:1px}.desktop-nav{display:flex;gap:27px;margin-left:auto}.desktop-nav a{font-size:15px;font-weight:600;white-space:nowrap;padding-block:13px}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-contact{font-size:15px;font-weight:600;border:1px solid #a9b7aa;padding:13px 20px;white-space:nowrap}.menu-toggle{display:none}.mobile-nav{position:absolute;inset:100% 0 auto;background:var(--paper);border-bottom:1px solid var(--line);padding:20px var(--gutter);box-shadow:0 15px 30px #173f3b12}.mobile-nav a{display:block;padding:15px 0;font-size:23px;line-height:1.4}
/* Shared hero, two equal entrances */
.hero{padding-top:36px}.hero-eyebrow{display:flex;justify-content:space-between;gap:25px}.status-dot{width:7px;height:7px;border-radius:50%;background:#6b8c75;display:inline-block;margin-right:10px;vertical-align:2px}.hero-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:35px 0 48px;gap:45px}.hero h1{font-size:clamp(54px,6.2vw,100px);line-height:1.07;letter-spacing:-.065em}.hero h1 em{font-size:1.035em}.hero-heading>p{font-size:16px;max-width:280px;padding-bottom:8px;line-height:1.85}.hero-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px}.path{position:relative;overflow:hidden;height:490px;color:#fff}.path picture,.path img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.65,.3,1)}.path picture{display:block}.path:hover img{transform:scale(1.035)}.path:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,rgba(7,24,22,.12) 35%,rgba(7,24,22,.88) 100%);pointer-events:none}.path-label{position:absolute;inset:auto 32px 33px;z-index:1}.path-index{font-size:14px;font-weight:600;letter-spacing:.025em;color:#ecf0e8}.path-label h2{font-size:35px;letter-spacing:-.045em;margin-top:12px;max-width:470px}.path-label p{color:#e9efe7;font-size:16px;margin-top:15px;max-width:460px}.path-action{display:inline-block;font-size:16px;font-weight:600;margin-top:26px;border-bottom:1px solid #d5ddd0;padding-bottom:5px}.hero-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:23px;font-size:14px;color:var(--muted)}.hero-bottom a{border-bottom:1px solid var(--line);padding-bottom:5px}
/* A consistent, prominent plus for every disclosure */
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}details>summary{position:relative;padding-right:66px}details>summary .disclosure-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border:1px solid #99ac94;border-radius:50%;font:400 31px/1 Arial,sans-serif;color:var(--teal);transition:background .2s,color .2s}details[open]>summary .disclosure-icon{background:var(--teal);color:var(--paper);border-color:var(--teal)}details>summary:hover:after{background:var(--teal);color:var(--paper)}details>summary h3{line-height:1.35}.inline-detail{border-top:1px solid var(--line);margin-top:28px}.inline-detail summary{padding-block:27px;font-size:19px;font-weight:600;line-height:1.55}.inline-detail>div{padding-bottom:27px;max-width:850px;font-size:16px;line-height:1.9}.inline-detail>div p+p{margin-top:18px}
/* Benefits */
.why{padding-top:95px;padding-bottom:100px}.compact{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:46px}.compact h2{font-size:42px}.benefit-row{display:grid;grid-template-columns:repeat(2,1fr);column-gap:70px}.benefit-row details{border-top:1px solid var(--line)}.benefit-row summary{padding-block:28px}.benefit-row h3{font-size:25px}.benefit-row p{font-size:16px;line-height:1.85;padding:0 55px 28px 0;max-width:600px}
/* Household gallery */
.home-section{background:#eef0e7}.gallery-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.gallery-tools p{font-size:16px}.gallery-buttons{display:flex;gap:12px;flex-shrink:0}.arrow-btn{min-width:90px;min-height:51px;padding:11px 18px;background:transparent;border:1px solid #95a78f;font-size:16px;font-weight:600}.arrow-btn:hover:not(:disabled){background:var(--teal);color:white}.arrow-btn:disabled{opacity:.4;cursor:default}.service-carousel{display:flex;overflow-x:auto;gap:28px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7e9785 #d9dfd3;padding-bottom:27px;overscroll-behavior-x:contain}.service-item{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start;min-width:0}.service-photo{height:310px;overflow:hidden;background:#d9dfd2}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.service-item:hover img{transform:scale(1.035)}.service-photo .rug-crop{object-position:center 90%}.service-detail summary{padding-block:25px}.service-detail h3{font-size:24px}.service-detail p{font-size:16px;line-height:1.85;padding:0 15px 15px 0}
/* Business, full visual weight */
.business-section{background:var(--teal);color:#f4f5ec}.business-section p,.business-section .eyebrow{color:#cbd8c9}.business-section h2 em{color:var(--accent)}.business-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.business-segments details{border-top:1px solid #668275}.business-segments details:last-child{border-bottom:1px solid #668275}.business-segments summary{padding-block:30px}.business-segments summary h3{font-size:24px}.business-section details>summary .disclosure-icon{border-color:#95ad91;color:var(--paper)}.business-section details[open]>summary .disclosure-icon,.business-section details>summary:hover:after{background:var(--accent);color:var(--teal);border-color:var(--accent)}.segment-content{padding:0 10px 30px 0;font-size:16px;line-height:1.9}.segment-content .segment-for{font-size:15px;color:#d4e1c8;margin-block:20px}.segment-content .text-link{margin-top:25px;color:var(--paper);font-size:16px}.business-photo{position:relative;min-height:510px;max-height:780px;overflow:hidden}.business-photo img{width:100%;height:100%;object-fit:cover;min-height:510px}.business-photo figcaption{position:absolute;inset:auto 25px 25px;background:var(--paper);padding:23px;color:var(--teal);display:flex;flex-direction:column;font-size:18px;gap:10px;line-height:1.65}.business-photo small{font-size:14px;color:#536657}.business-offer{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-top:65px;margin-top:70px;border-top:1px solid #668275}.business-offer h3{font-size:42px;margin-top:20px;line-height:1.15}.business-offer .fineprint{margin-top:22px;font-size:15px}.business-offer .button{margin-top:30px}.b2b-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:80px;position:relative}.b2b-workflow:before{content:'';position:absolute;left:35px;right:35px;top:40px;height:1px;background:#789576}.workflow-step{position:relative}.workflow-step summary{padding:0 54px 20px 0}.workflow-step summary .disclosure-icon{top:auto;bottom:14px;transform:none;width:36px;height:36px;font-size:27px}.workflow-symbol{display:grid;place-items:center;width:80px;height:80px;border:1px solid #789576;background:var(--teal);border-radius:50%;margin-bottom:27px;color:var(--accent);position:relative}.workflow-symbol svg{width:45px;height:45px}.workflow-step h3{font-size:23px;min-height:64px;display:flex;align-items:center}.workflow-step p{font-size:16px;line-height:1.85;padding-top:10px}
/* Photographic process carousel */
.process-tools{margin-top:12px}.process-carousel{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7e9785 #d9dfd3;padding-bottom:26px;overscroll-behavior-x:contain}.process-slide{flex:0 0 calc((100% - 26px)/2);position:relative;min-width:0;height:590px;overflow:hidden;scroll-snap-align:start;background:#446252;color:#fff}.process-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.process-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,22,.75),rgba(7,24,22,.08) 42%,rgba(7,24,22,.22) 52%,rgba(7,24,22,.92));pointer-events:none}.process-slide h3{position:absolute;z-index:1;top:35px;left:35px;right:35px;font-size:35px;line-height:1.15;max-width:420px;text-wrap:balance}.process-slide>p{position:absolute;z-index:1;bottom:34px;left:35px;right:35px;font-size:18px;color:#f3f5ed;line-height:1.85;max-width:480px}.photo-context{font-size:14px;margin-top:15px}
/* Process outcomes instead of machine specifications */
.technology-section{background:var(--sage)}.technology-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:start;gap:80px}.process-benefit-visual{padding:20px 0;position:sticky;top:145px}.process-benefit-visual>p{font-size:clamp(50px,5.4vw,86px);letter-spacing:-.06em;line-height:1.35;color:var(--teal);padding:24px 0;border-top:1px solid #aebda5}.process-benefit-visual>p:nth-child(2){font-family:var(--serif);font-style:italic}.process-benefit-visual>p+p{margin:0}.process-benefit-visual>span{display:block;font-size:17px;color:#526a4f;padding-top:22px;border-top:1px solid #aebda5}.tech-content h2{font-size:clamp(39px,3.7vw,60px);margin-top:25px}.tech-content>p:not(.eyebrow){font-size:17px;line-height:1.85;margin-top:28px}.tech-content .inline-detail{border-color:#b4c3aa}.tech-content .inline-detail summary{font-size:20px}
/* Clear packages, readable conditions */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #b8c4b5}.price-card{padding:35px;display:flex;flex-direction:column;border-right:1px solid #b8c4b5;background:#f1f2e9}.price-card:last-child{border-right:0}.price-card:nth-child(2){background:var(--teal);color:white}.price-card .eyebrow{font-size:14px;color:#526a4a}.price-card:nth-child(2) .eyebrow{color:#cbdcbd}.price-card h3{font-size:29px;min-height:77px;margin-top:25px;max-width:280px;line-height:1.3}.price{font-size:76px;letter-spacing:-.065em;line-height:1.1;margin:28px 0}.price span{font-size:32px;vertical-align:top;margin-left:8px;padding-top:9px;display:inline-block}.price-card ul{list-style:none;padding:24px 0 30px;margin:0;border-top:1px solid #b9c5b3;min-height:140px}.price-card li{font-size:17px;line-height:1.7;padding:6px 0}.price-card:nth-child(2) ul{border-color:#668275}.price-card .button{margin-top:auto;width:100%;font-size:15px;padding-inline:18px}.price-card:nth-child(2) .button{background:var(--accent);color:var(--teal)}.extras{margin-top:42px;display:grid;grid-template-columns:repeat(2,1fr);column-gap:65px}.extras>div{display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:1px solid var(--line);padding:26px 0;font-size:17px}.extras strong{font-size:29px;font-weight:400;letter-spacing:-.04em;white-space:nowrap}.extras small{font-size:14px;letter-spacing:0;color:#53674e;line-height:1.6}.extras strong small{display:block;text-align:right;white-space:normal}.pricing-footnote{font-size:17px;margin-top:30px}.pricing-footnote a{text-decoration:underline;text-underline-offset:5px}
/* Textile care */
.care-section{display:grid;grid-template-columns:1fr 1fr;background:#e7e9de}.care-photo{min-height:650px;overflow:hidden}.care-photo img{width:100%;height:100%;object-fit:cover}.care-content{padding:85px var(--gutter) 70px 65px;max-width:800px;align-self:center}.care-content h2{font-size:clamp(40px,3.8vw,60px);margin:25px 0 30px}.care-content>p:not(.eyebrow){font-size:17px}.care-content .inline-detail>div{font-size:16px}
/* Equal city markers, no radius / central hub */
.locations-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.location-copy h2{margin:25px 0 30px}.location-copy>p:not(.eyebrow){font-size:17px}.location-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;list-style:none;padding:0;margin:35px 0;font-size:17px}.location-list li{padding-bottom:12px;border-bottom:1px solid var(--line)}.location-copy>.text-link{margin-top:20px}.area-visual{background:#e6ecdf;position:relative}.area-visual svg{display:block;width:100%;height:auto}.area-visual figcaption{padding:15px 25px 25px;font-size:14px;color:#536b4c}
/* FAQ */
.faq-section{background:#eeefe6}.faq-layout{display:grid;grid-template-columns:5fr 7fr;gap:75px}.faq-layout h2{font-size:clamp(42px,4vw,62px);margin:25px 0}.faq-layout>div>p:not(.eyebrow){font-size:17px}.faq-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #aebfa5;margin-top:40px;gap:12px}.faq-tabs button{background:transparent;font-size:16px;padding:18px 4px;border-bottom:3px solid transparent;margin-bottom:-1px}.faq-tabs button[aria-selected=true]{border-color:var(--teal);font-weight:600}.faq-panels details{border-top:1px solid #b0c0a7}.faq-panels details:last-child{border-bottom:1px solid #b0c0a7}.faq-panels summary{padding-block:29px;font-size:20px;font-weight:400;line-height:1.6}.faq-panels details>p{font-size:16px;padding:0 40px 30px 0;line-height:1.9}.faq-panel+.faq-panel{margin-top:30px}.faq-panel[hidden]{display:none}
/* Contacts */
.contact-section{background:var(--teal);color:var(--paper);padding-top:110px;padding-bottom:65px}.contact-section .eyebrow{color:#c8d9be}.contact-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:30px}.contact-heading h2{font-size:clamp(44px,4.8vw,75px)}.contact-email{font-size:25px;letter-spacing:-.035em;white-space:nowrap;border-bottom:1px solid #9fb39b;padding-bottom:10px;margin-bottom:6px}.contact-paths{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:1px solid #668275}.contact-paths>div{padding:45px 65px 0 0}.contact-paths>div+div{border-left:1px solid #668275;padding-left:65px;padding-right:0}.contact-paths h3{font-size:33px;margin:25px 0;line-height:1.2}.contact-paths p{font-size:17px;color:#cedacb;line-height:1.85}.contact-paths .button{margin-top:32px}.business-definition{max-width:1100px;border-top:1px solid #668275;margin-top:65px;padding-top:30px;color:#c3d2bd;font-size:15px;line-height:1.9}.footer{padding-block:55px 35px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.footer>p:not(.image-note){text-align:right;font-size:16px}.footer>div{grid-column:1/-1;display:flex;gap:30px;align-items:center;font-size:15px}.footer>div>span{margin-left:auto;color:#53674e}.footer .image-note{grid-column:1/-1;font-size:14px;border-top:1px solid var(--line);padding-top:22px}.mobile-contact{display:none}.phone-link{display:block;margin-top:20px;text-decoration:underline;font-size:17px}
.reveal-ready{opacity:1;transform:none}.reveal-ready.is-waiting{opacity:0;transform:translateY(18px)}.reveal-ready.is-visible{opacity:1;transform:none;transition:opacity .7s,transform .7s}[hidden]{display:none!important}.legal-page{max-width:1000px;padding-block:80px}.legal-page h1{font-size:60px;margin-bottom:35px}.legal-page h2{font-size:30px;letter-spacing:-.03em;margin-top:40px;margin-bottom:20px}.legal-page p,.legal-page li{font-size:17px}.legal-page a{text-decoration:underline;text-underline-offset:4px}.draft-notice{border-left:3px solid #6c8463;padding:22px 28px;background:#e7ecdd;margin-bottom:35px}.legal-page ul{padding-left:25px}
@media(min-width:1600px){.site-header{padding-inline:max(var(--gutter),calc((100vw - 1465px)/2))}.path{height:530px}}
@media(max-width:1200px){.site-header{height:88px;gap:24px}.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;gap:7px;justify-content:center;width:45px;height:48px;background:transparent;padding:7px}.menu-toggle span{height:1.5px;width:30px;background:var(--teal);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.section{padding-block:95px}.hero h1{font-size:6.5vw}.hero-heading{gap:30px}.hero-heading>p{max-width:245px;font-size:16px}.path{height:480px}.path-label{inset:auto 25px 30px}.path-label h2{font-size:30px}.path-label p,.path-action{font-size:15px}.business-layout,.business-offer{gap:45px}.business-segments summary h3{font-size:23px}.service-item{flex-basis:43%}.service-photo{height:300px}.technology-grid{gap:50px;grid-template-columns:.8fr 1.2fr}.process-benefit-visual>p{font-size:6vw}.tech-content h2{font-size:42px}.price-card{padding:28px}.price-card h3{font-size:27px}.price-card li{font-size:16px}.price-card .button{font-size:15px}.extras{column-gap:40px}.contact-heading{align-items:flex-start;flex-direction:column;gap:32px}.care-content{padding:65px 45px}.faq-layout{gap:50px}.workflow-step h3{font-size:22px}.workflow-step summary{padding-right:45px}}
@media(max-width:850px){.section-top{gap:35px}.section-aside{font-size:16px;max-width:310px}.hero-heading{display:block}.hero h1{font-size:clamp(56px,8.7vw,76px)}.hero-heading>p{max-width:550px;margin-top:28px}.hero-heading>p br{display:none}.hero-eyebrow .hero-location{display:none}.path-label h2{font-size:29px}.path-label p{font-size:15px}.path{height:465px}.compact{display:block}.compact h2{margin-top:20px}.benefit-row{column-gap:40px}.business-layout{grid-template-columns:1fr}.business-photo{min-height:420px;height:450px;max-height:none}.business-photo img{min-height:420px}.business-offer{gap:35px}.business-offer h3{font-size:36px}.b2b-workflow{grid-template-columns:1fr 1fr;gap:45px 35px;margin-top:60px}.b2b-workflow:before{display:none}.workflow-step{border-top:1px solid #668275;padding-top:28px}.workflow-step h3{min-height:55px;font-size:25px}.workflow-step summary .disclosure-icon{bottom:22px}.process-slide{flex-basis:78%;height:580px}.technology-grid{grid-template-columns:1fr;gap:50px}.process-benefit-visual{position:static;display:grid;grid-template-columns:repeat(3,1fr);column-gap:22px;padding:0}.process-benefit-visual>p{font-size:38px;padding:20px 0}.process-benefit-visual>span{grid-column:1/-1}.tech-content h2{font-size:52px}.price-grid{display:flex;flex-direction:column;border:0;gap:20px}.price-card{border:1px solid #b8c4b5;display:grid;grid-template-columns:1fr auto;gap:0 30px;padding:35px}.price-card:last-child{border-right:1px solid #b8c4b5}.price-card .eyebrow{grid-column:1/-1}.price-card h3{font-size:32px;max-width:400px;min-height:0}.price{grid-row:2;grid-column:2;margin-top:10px;font-size:74px;align-self:center}.price-card ul{grid-column:1/-1;min-height:0;margin-top:28px;padding:22px 0 28px}.price-card li{font-size:17px}.price-card .button{grid-column:1/-1;font-size:16px}.extras{grid-template-columns:1fr}.care-section{grid-template-columns:1fr}.care-photo{min-height:0;height:420px}.care-content{padding:60px var(--gutter);max-width:none}.care-content h2{font-size:52px}.locations-section{grid-template-columns:1fr;gap:45px}.location-list{max-width:650px}.area-visual{max-width:650px;width:100%;justify-self:center}.faq-layout{grid-template-columns:1fr;gap:45px}.faq-tabs{margin-top:30px;max-width:430px;gap:25px}.contact-paths>div{padding-right:30px}.contact-paths>div+div{padding-left:30px}.contact-paths .button{font-size:15px;padding-inline:20px}.contact-paths h3{font-size:30px}.contact-paths p{font-size:16px}}
@media(max-width:600px){html{scroll-padding-top:90px}body{font-size:16px}.section{padding-block:75px}.site-header{height:80px;gap:18px}.wordmark{font-size:32px;gap:4px}.brand-suffix{font-size:18px}.brand-dot{width:6px;height:6px}.header-contact{font-size:15px;padding:10px 14px}.menu-toggle{width:34px;height:45px;padding:4px}.menu-toggle span{width:26px}.hero{padding-top:28px}.hero .eyebrow{font-size:14px;line-height:1.7;letter-spacing:0}.hero-heading{margin:28px 0 35px}.hero h1{font-size:clamp(38px,9.2vw,55px);line-height:1.13;letter-spacing:-.065em}.hero-heading>p{font-size:16px;line-height:1.85;margin-top:25px;padding:0}.hero-paths{grid-template-columns:1fr;gap:16px}.path{height:380px}.path-label{inset:auto 25px 28px}.path-index{font-size:14px}.path-label h2{font-size:32px;max-width:none;line-height:1.2}.path-label p{font-size:16px;max-width:300px;margin-top:15px}.path-action{font-size:16px;margin-top:25px}.hero-bottom{display:block;font-size:14px;padding-top:23px}.hero-bottom a{display:inline-block;margin-top:15px}.compact h2{font-size:36px}.eyebrow{font-size:14px}.benefit-row{grid-template-columns:1fr}.benefit-row h3{font-size:25px}.benefit-row summary{padding-block:27px}.benefit-row p{font-size:16px;padding-right:15px}.section-top{display:block;margin-bottom:40px}h2{font-size:42px;line-height:1.12}.section-top .eyebrow{margin-bottom:20px}.section-aside{max-width:none;margin-top:28px;font-size:16px;line-height:1.9}.section-aside .text-link{margin-top:24px}.text-link{font-size:16px}.gallery-tools{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:25px}.gallery-tools p{font-size:16px}.gallery-buttons{align-self:flex-end;gap:10px}.arrow-btn{min-width:90px;min-height:51px;font-size:16px}.service-carousel,.process-carousel{margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);gap:20px}.service-item{flex-basis:88%}.service-photo{height:300px}.service-detail h3{font-size:25px}.service-detail p{font-size:16px}.inline-detail summary{font-size:19px;line-height:1.6;padding-block:26px}.inline-detail>div{font-size:16px}.business-segments summary{padding-block:28px}.business-segments summary h3{font-size:25px}.segment-content{font-size:16px;padding-right:0}.segment-content .segment-for{font-size:15px}.segment-content .text-link{font-size:16px}.business-photo{min-height:380px;height:420px}.business-photo img{min-height:380px}.business-photo figcaption{inset:auto 20px 20px;padding:20px}.business-photo figcaption>span{font-size:18px}.business-photo small{font-size:14px}.business-offer{display:block;margin-top:50px;padding-top:45px}.business-offer h3{font-size:36px}.business-offer>div+div{margin-top:30px}.business-offer>div>p{font-size:16px}.business-offer .fineprint{font-size:15px}.button{padding:19px 23px;font-size:16px;min-height:62px}.business-offer .button{width:100%}.b2b-workflow{grid-template-columns:1fr;gap:0;margin-top:55px}.workflow-step{padding-top:0;border:0;border-bottom:1px solid #668275}.workflow-step:first-child{border-top:1px solid #668275}.workflow-step summary{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:20px;padding:25px 60px 25px 0}.workflow-symbol{width:68px;height:68px;margin:0}.workflow-symbol svg{width:39px;height:39px}.workflow-step h3{font-size:24px;min-height:0;line-height:1.35}.workflow-step summary .disclosure-icon{top:50%;bottom:auto;transform:translateY(-50%);width:40px;height:40px;font-size:31px}.workflow-step p{padding:0 0 28px 0;font-size:16px}.process-slide{flex-basis:90%;height:570px}.process-slide h3{top:28px;left:26px;right:26px;font-size:32px;line-height:1.2}.process-slide>p{bottom:28px;left:26px;right:26px;font-size:17px;line-height:1.85}.photo-context{font-size:14px;margin-top:20px}.process-benefit-visual{display:block}.process-benefit-visual>p{font-size:54px;padding:22px 0}.process-benefit-visual>span{font-size:16px}.technology-grid{gap:45px}.tech-content h2{font-size:42px;margin-top:22px}.tech-content>p:not(.eyebrow){font-size:16px}.tech-content .inline-detail summary{font-size:19px}.price-card{padding:28px;column-gap:18px}.price-card .eyebrow{font-size:14px}.price-card h3{font-size:27px;max-width:190px;margin-top:22px}.price{font-size:58px;margin:17px 0 0}.price span{font-size:25px;margin-left:4px;padding-top:5px}.price-card li{font-size:16px}.price-card ul{margin-top:27px;padding-bottom:27px}.price-card .button{font-size:16px}.extras{margin-top:28px}.extras>div{font-size:16px;gap:20px;padding:25px 0}.extras strong{font-size:27px}.extras small{font-size:14px}.extras strong small{font-size:14px;max-width:100px}.pricing-footnote{font-size:16px}.care-photo{height:350px}.care-content{padding:55px var(--gutter)}.care-content h2{font-size:40px}.care-content>p:not(.eyebrow),.care-content .inline-detail>div{font-size:16px}.location-copy h2{font-size:42px}.location-copy>p:not(.eyebrow){font-size:16px}.location-list{font-size:16px;gap:16px 20px;margin:30px 0}.area-visual{margin-inline:-8px;width:calc(100% + 16px)}.area-visual figcaption{font-size:14px;padding:18px 20px 22px}.faq-layout h2{font-size:42px;margin-block:22px}.faq-tabs{gap:20px}.faq-tabs button{font-size:16px;padding:16px 0;min-height:55px}.faq-panels summary{font-size:20px;padding-block:27px}.faq-panels details>p{font-size:16px;padding-right:0}.contact-section{padding-top:75px;padding-bottom:45px}.contact-heading{margin-top:25px;gap:35px}.contact-heading h2{font-size:42px}.contact-email{font-size:25px}.contact-paths{margin-top:45px;display:block}.contact-paths>div,.contact-paths>div+div{padding:40px 0;border:0}.contact-paths>div+div{border-top:1px solid #668275}.contact-paths h3{font-size:32px}.contact-paths p{font-size:16px}.contact-paths .button{font-size:16px;width:100%;max-width:none}.business-definition{font-size:15px;margin-top:10px;padding-top:27px}.footer{padding-block:45px 125px;display:block}.footer>p:not(.image-note){font-size:16px;text-align:left;margin-top:25px}.footer>div{font-size:15px;margin-top:30px;gap:20px;flex-wrap:wrap}.footer>div>span{margin-left:0}.footer .image-note{font-size:14px;margin-top:30px;padding-top:23px}.mobile-contact{position:fixed;inset:auto 0 0;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;z-index:25;gap:1px;box-shadow:0 -1px 0 #90a18a;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-contact a{display:flex;align-items:center;justify-content:center;text-align:center;padding:18px 12px;font-size:15px;font-weight:600;line-height:1.6;background:var(--teal);color:var(--paper);min-height:63px}.mobile-contact a+a{background:#e1e7d4;color:var(--teal)}.legal-page{padding-top:55px}.legal-page h1{font-size:43px}.legal-page h2{font-size:29px}.legal-page p,.legal-page li{font-size:16px}}
@media(max-width:360px){.site-header{gap:12px}.wordmark{font-size:29px}.brand-suffix{font-size:17px}.header-contact{font-size:14px;padding:10px 12px}.path-label h2{font-size:30px}.price-card{display:flex;padding:26px}.price-card h3{max-width:none}.price{margin-top:20px}.workflow-step summary{grid-template-columns:55px 1fr;gap:15px;padding-right:52px}.workflow-symbol{width:55px;height:55px}.workflow-symbol svg{width:34px;height:34px}.workflow-step h3{font-size:22px}h2,.tech-content h2,.location-copy h2,.faq-layout h2,.contact-heading h2{font-size:38px}.location-list{grid-template-columns:1fr}.process-slide h3{font-size:29px}.process-slide>p{font-size:16px}.process-slide{height:580px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready.is-waiting{opacity:1;transform:none}}

.disclosure-icon:before{content:'+'}details[open]>summary .disclosure-icon:before{content:'−'}
@media(max-width:600px){.area-visual svg text{font-size:34px}}

/* A quiet guest-care feature, using the approved KLEAN sticker artwork. */
.business-trust{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;margin-top:70px;padding:56px;background:var(--paper);color:var(--ink);align-items:start}
.trust-sticker{padding-top:12px}.trust-sticker img{width:240px;height:auto}.trust-sticker figcaption{font-size:16px;line-height:1.7;color:var(--muted);margin-top:25px}
.business-trust p,.business-trust .eyebrow{color:var(--muted)}.business-trust .eyebrow{font-size:16px;letter-spacing:.02em}.trust-copy h3{font-size:clamp(34px,3.2vw,48px);line-height:1.16;margin:20px 0 26px;color:var(--teal)}.trust-intro{font-size:18px;line-height:1.85;max-width:720px}
.trust-reasons{margin-top:32px}.trust-reasons details{border-top:1px solid var(--line)}.trust-reasons details:last-child{border-bottom:1px solid var(--line)}.trust-reasons summary{font-size:21px;line-height:1.5;padding-block:24px;font-weight:600}.trust-reasons details>p{font-size:17px;line-height:1.85;padding:0 0 25px;max-width:720px}.business-trust details>summary .disclosure-icon{border-color:#99ac94;color:var(--teal)}.business-trust details[open]>summary .disclosure-icon{background:var(--teal);color:var(--paper);border-color:var(--teal)}.trust-copy>.button{margin-top:32px}
.contact-person{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.contact-person .contact-person-name{font-size:21px;color:var(--paper);line-height:1.6}.contact-phone{font-size:25px;letter-spacing:-.025em;line-height:1.6;padding-block:4px;border-bottom:1px solid #9fb39b;min-height:48px}.contact-person .contact-email{margin:0;font-size:23px;line-height:1.6;padding-block:4px;min-height:46px}.phone-link{font-size:18px;min-height:44px;padding-block:7px;line-height:1.6;text-underline-offset:6px}.legal-phone{text-decoration:underline;white-space:nowrap}
@media(max-width:1100px){.business-trust{grid-template-columns:200px minmax(0,1fr);gap:40px;padding:40px}.trust-sticker img{width:200px}.trust-copy h3{font-size:36px}}
@media(max-width:700px){.business-trust{grid-template-columns:1fr;gap:34px;padding:32px 24px;margin-top:48px}.trust-sticker{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:20px;padding:0}.trust-sticker img{width:128px}.trust-sticker figcaption{margin:0}.trust-copy h3{font-size:34px}.trust-intro{font-size:17px}.trust-reasons summary{font-size:20px;min-height:76px}.trust-reasons details>p{font-size:16px}.trust-copy>.button{width:100%;font-size:16px}.contact-person{gap:12px}.contact-person .contact-person-name{font-size:21px}.contact-phone{font-size:25px}.contact-person .contact-email{font-size:23px}}

/* Legal operator stays distinct from the primary service contact. */
.footer .operator-note{grid-column:1/-1;font-size:14px;line-height:1.7;text-align:left;margin-top:20px}.footer .operator-note a{text-decoration:underline;text-underline-offset:3px}
