/* Laundry Box — immersive editorial direction */
:root{--max:1280px}.header-inner{max-width:1440px;height:88px;padding:0 48px}.header{background:#fff}.wordmark{--lw:176px}.header-cta{background:var(--navy);color:#fff;border-color:var(--navy);border-radius:30px;padding:11px 20px}.button{border-radius:5px;min-height:58px}.section{padding-top:106px;padding-bottom:106px}.section h2{font-size:clamp(2.25rem,3.8vw,3.5rem);letter-spacing:-.06em;line-height:1.25}.eyebrow{font-size:11px;letter-spacing:1.8px;margin-bottom:23px}.section-heading{margin-bottom:48px}.section-heading>p{font-size:15px;line-height:1.9}.immersive-hero{position:relative;isolation:isolate;min-height:740px;min-height:clamp(690px,calc(100svh - 88px),850px);background:#eaf5fb;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-scene{position:absolute;inset:0;z-index:-2}.hero-scene>img{height:100%;object-position:center}.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf6fc7a 0%,#edf6fc22 45%,transparent 65%);pointer-events:none}.hero-scene figcaption{right:25px;bottom:95px;font-size:10px;z-index:2}.hero-content{width:100%;max-width:1440px;margin:auto;padding:66px 48px 92px;position:relative}.region-kicker{font-size:13px;letter-spacing:.2px;margin-bottom:32px}.region-kicker>span{height:2px;width:34px}.hero-content h1{font-size:clamp(3.5rem,5.3vw,5.5rem);line-height:1.21;letter-spacing:-.065em;font-weight:800;max-width:950px}.hero-content h1>span{font-weight:400}.hero-content h1 em{background:none;position:relative}.hero-content .hero-description{font-size:18px;line-height:1.9;color:#354f66;margin-top:28px}.hero-content .hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px;flex-wrap:wrap}.hero-content .hero-actions .text-link{margin:0;font-size:14px;white-space:nowrap}.hero-content .button{font-size:15px;padding:16px 23px}.hero-content .hero-caption{margin-top:18px;font-size:12px;color:#516a7f}.hero-bottomline{position:absolute;left:0;right:0;bottom:0;padding:25px max(48px,calc((100vw - 1344px)/2));border-top:1px solid #b6cbd382;background:#f6fbffad;display:flex;justify-content:space-between;align-items:center;gap:20px;backdrop-filter:blur(12px);font-size:13px;color:#3b596d}.hero-bottomline b{font-weight:700;color:var(--navy)}.hero-bottomline>a{font-size:12px;font-weight:600}.hero-bottomline>a span{margin-left:24px;font-size:20px}.promise-strip{max-width:none;margin:0!important;padding:26px max(40px,calc((100vw - 1280px)/2));background:var(--navy);color:white;gap:0}.promise-strip p{gap:18px;font-size:15px}.promise-strip p+p{border-color:#ffffff29}.promise-strip b{color:white;font-weight:700}.promise-strip span{color:#bad2e3;font-size:13px}.service-showcase{display:grid;grid-template-columns:.98fr 1.02fr;gap:65px;align-items:stretch}.service-photo{position:relative;min-height:570px;overflow:hidden;border-radius:3px}.service-photo>img{height:100%;position:absolute;inset:0;object-position:48% center;transition:transform .7s}.service-photo:hover>img{transform:scale(1.035)}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#071e34b8 0%,#071e34b8 45%,transparent 95%);pointer-events:none}.service-photo-copy{position:relative;z-index:1;padding:34px;color:#fff}.service-photo-copy>span{font-size:43px;font-weight:800;letter-spacing:-1.5px;line-height:1.03;display:block;text-shadow:0 1px 10px #0d2b4d33}.service-photo-copy>p{font-size:14px;margin-top:15px;text-shadow:0 1px 5px #0d2b4d80}.service-photo>figcaption{z-index:2;font-size:10px}.service-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid #d8e1e8}.service-card{display:flex;align-items:center;gap:28px;padding:26px 0;border:0;border-bottom:1px solid #d8e1e8;border-radius:0;background:white;flex:1;min-height:110px;transition:padding .2s,background .2s}.service-card:hover{transform:none;padding-left:13px;padding-right:10px;background:#f1f9fd;border-color:#d8e1e8}.service-index{position:static;color:#527c98;font-size:12px;align-self:flex-start;padding-top:6px;letter-spacing:1px}.service-card h3{font-size:27px;margin:0;font-weight:700;letter-spacing:-1.1px}.service-card p{font-size:14px;min-height:0;margin:8px 0 0;color:#697e8e}.service-arrow{margin-left:auto;font-size:28px;font-weight:300;color:#58798e;padding-right:6px}.service-card:last-child h3{color:#0a769e}.care-section{background:var(--navy);padding:95px 0 0;color:#fff}.care-inner{display:block;max-width:1280px}.care-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.care-heading .eyebrow{color:#a1c4d9}.care-heading h2{font-size:clamp(2.25rem,3.8vw,3.5rem);color:#fff;line-height:1.25;letter-spacing:-.065em}.care-heading h2 em{color:var(--sky)}.care-heading>p{font-size:15px;line-height:1.9;color:#bdd1df;padding-bottom:3px}.care-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin:60px 0 42px}.care-principles article{display:block;padding:23px 0 0;border-top:1px solid #547187}.care-principles article>span{display:block;font-size:11px;letter-spacing:1.25px;color:#8bcfe9;padding:0;margin-bottom:29px}.care-principles h3{font-size:27px;line-height:1.35;color:white;font-weight:600;letter-spacing:-.035em}.care-principles p{font-size:15px;line-height:1.95;color:#bed0de;margin-top:20px;max-width:350px}.care-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:27px 0;border-top:1px solid #395a73;font-size:12px;color:#9dbace}.care-bottom .text-link{color:#fff;font-size:14px;border-color:#577b95}.steps{gap:35px;margin-top:50px}.steps li{padding-top:27px;border-top:1px solid #cbdce9}.step-number{color:#3c849f;font-size:54px;font-weight:400;letter-spacing:-3px;line-height:1.1}.steps h3{font-size:21px;margin-top:27px;margin-bottom:15px}.steps p{font-size:14px;line-height:1.95;max-width:270px}.photo-consult{padding:0;background:#f2f6f8;border:1px solid #e4ebef;border-radius:4px;overflow:hidden;display:grid;grid-template-columns:220px 1fr auto;gap:36px;margin-top:57px;align-items:center}.consult-image{height:225px;position:relative;align-self:stretch}.consult-image>img{height:100%;object-position:45% center}.consult-image figcaption{font-size:10px;bottom:9px;right:8px}.photo-consult h3{font-size:25px}.photo-consult .button{margin-right:31px;font-size:14px;min-height:52px}.consult-copy{padding:24px 0}.photo-consult p{font-size:14px}.pricing-section{background:#f1f6f9}.price-main{border-radius:5px;padding:34px}.delivery{border-radius:5px;background:#ddf3fd;border:1px solid #bddfeb;padding:34px}.tabs button{border-radius:3px}.price-table td{padding-top:19px;padding-bottom:19px}.price-notes{font-size:13px}.price-notes strong{font-size:14px}.show-prices{border-radius:3px}.pricing-layout{gap:30px}.visit{border-radius:5px;padding:28px 34px}.faq-section{gap:120px;grid-template-columns:1fr 1.45fr}.faq-section h2{font-size:clamp(2.25rem,3.8vw,3.5rem)}.faq-list{border-top:1px solid #5b7a92}.faq-list summary{font-size:16px;padding-top:24px;padding-bottom:24px}.closing{background:#dff4fc;color:var(--navy);padding:87px 48px;text-align:left}.closing-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr auto;column-gap:45px;align-items:center}.closing .eyebrow{color:#4d7892;grid-column:1/-1;margin-bottom:25px}.closing h2{color:var(--navy);font-size:clamp(2.6rem,5vw,4.6rem);grid-column:1;grid-row:2/4;line-height:1.18;letter-spacing:-.06em}.closing h2 span{color:var(--navy)}.closing-inner>p:not(.eyebrow){grid-column:2;grid-row:2;font-size:15px;color:#4d7088;margin:0 0 13px;align-self:end}.closing .button{grid-column:2;grid-row:3;margin-top:0;align-self:start;min-height:60px}.closing-note{grid-column:2;font-size:12px;color:#5b798e;margin-top:14px}footer{padding-top:43px;padding-bottom:43px}.footer-top .wordmark{--lw:200px}.footer-bottom{font-size:12px;line-height:2}
@media(min-width:1441px){.hero-content{padding-left:48px}}@media(max-width:1360px){.section,.care-inner,footer{margin-left:48px;margin-right:48px}.hero-content{padding-left:48px;padding-right:48px}.hero-content h1{font-size:clamp(3.6rem,5.8vw,5rem)}.service-showcase{gap:45px}.service-card{gap:23px}.service-photo{min-height:550px}.care-principles{gap:35px}.photo-consult{grid-template-columns:185px 1fr;gap:28px}.photo-consult .button{grid-column:2;width:fit-content;margin:0 0 28px;grid-row:2}.consult-image{grid-row:1/3;height:100%;min-height:250px}.consult-copy{padding:24px 25px 0 0}.photo-consult h3{font-size:23px}.pricing-layout{gap:23px}.delivery,.price-main{padding:28px}}
@media(max-width:1040px){.header-inner{padding:0 28px;height:80px}.wordmark{--lw:154px}.header-cta{padding:10px 14px}.immersive-hero{min-height:660px}.hero-content{padding:62px 36px 100px}.hero-content h1{font-size:clamp(3.25rem,6.4vw,4.1rem);max-width:700px}.hero-content .hero-description{font-size:16px;max-width:380px}.hero-content .hero-actions{gap:20px;display:block}.hero-content .hero-actions .text-link{margin-top:20px;width:fit-content}.hero-scene>img{object-position:58% center}.hero-scene:after{background:linear-gradient(90deg,#edf6fcd9, #edf6fc85 38%,transparent 75%)}.hero-bottomline{padding-left:36px;padding-right:36px}.promise-strip{padding:23px 25px}.section,.care-inner,footer{margin-left:32px;margin-right:32px}.section{padding-top:78px;padding-bottom:78px}.section-heading{margin-bottom:35px}.section h2,.care-heading h2,.faq-section h2{font-size:2.65rem}.service-showcase{gap:33px}.service-photo{min-height:530px}.service-photo-copy{padding:24px}.service-photo-copy>span{font-size:35px}.service-photo-copy>p{font-size:12px}.service-card{gap:17px;min-height:103px}.service-card h3{font-size:24px}.service-card p{font-size:13px}.care-section{padding-top:76px}.care-heading{gap:28px}.care-heading>p{font-size:13px}.care-principles{gap:27px;margin-top:45px}.care-principles h3{font-size:23px}.care-principles p{font-size:14px}.care-bottom .text-link{font-size:13px}.steps{gap:25px}.step-number{font-size:46px}.steps h3{font-size:19px}.steps p{font-size:14px}.pricing-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.price-main,.delivery{padding:23px}.faq-section{gap:55px}.closing{padding:66px 32px}.closing h2{font-size:3.2rem}.closing-inner{column-gap:25px}}
@media(max-width:760px){.header-inner{height:74px;padding:0 20px;gap:14px}.wordmark{--lw:148px}.header-cta{font-size:11px;padding:9px 12px}nav{top:74px}.immersive-hero{min-height:810px;justify-content:flex-start;background:#eaf5fb}.hero-content{padding:38px 24px 355px;margin:0;max-width:none;z-index:2}.region-kicker{margin-bottom:25px;font-size:12px}.region-kicker>span{width:22px}.hero-content h1{font-size:clamp(2.6rem,9vw,4.15rem);line-height:1.23;letter-spacing:-.065em;max-width:none;white-space:nowrap}.hero-content .hero-description{font-size:15px;margin-top:23px;line-height:1.9}.hero-content .hero-actions{margin-top:24px;display:flex;align-items:flex-start;flex-direction:column;gap:16px}.hero-content .hero-actions .text-link{margin:0;font-size:13px}.hero-content .button{min-height:54px;font-size:14px;padding:14px 18px}.hero-content .hero-caption{font-size:11px;margin-top:14px}.hero-scene{top:auto;bottom:62px;height:390px;z-index:0}.hero-scene>img{height:100%;object-position:90% center;object-fit:cover}.hero-scene:after{background:linear-gradient(180deg,#eaf5fb 0%,#eaf5fb95 17%,transparent 43%)}.hero-scene figcaption{bottom:9px;right:12px;font-size:10px}.hero-bottomline{padding:19px 24px;font-size:12px;min-height:62px;z-index:3;background:#edf8fcdd;border-color:#c2dbe6}.hero-bottomline>a{display:none}.promise-strip{display:grid;grid-template-columns:1fr;margin:0;padding:22px 24px;gap:12px}.promise-strip p{display:flex;justify-content:space-between;text-align:left;font-size:14px}.promise-strip p+p{border:0}.promise-strip span{font-size:12px}.section{padding:61px 0;margin:0 24px}.section h2,.care-heading h2,.faq-section h2{font-size:2.2rem;line-height:1.3;letter-spacing:-.055em}.eyebrow{font-size:10px;letter-spacing:1.25px;margin-bottom:20px}.section-heading{margin-bottom:28px}.section-heading>p{font-size:14px;margin-top:20px;line-height:1.9}.service-showcase{display:flex;flex-direction:column;gap:25px}.service-photo{min-height:340px;height:340px}.service-photo>img{object-position:center 48%}.service-photo-copy{padding:25px}.service-photo-copy>span{font-size:37px}.service-photo-copy>p{font-size:13px}.service-card{padding:23px 0;gap:18px;min-height:100px}.service-index{padding-top:4px;font-size:12px}.service-card h3{font-size:24px;margin:0}.service-card p{font-size:13px;min-height:0;margin:7px 0 0}.service-arrow{font-size:25px}.service-card:hover{padding-left:5px;padding-right:4px}.care-section{padding:56px 0 0}.care-inner{margin:0 24px}.care-heading{display:block}.care-heading>p{font-size:14px;margin-top:22px;line-height:1.9}.care-principles{grid-template-columns:1fr;gap:0;margin:33px 0 13px}.care-principles article{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:24px 0;border-top:1px solid #416079}.care-principles article>span{font-size:9px;letter-spacing:.4px;line-height:1.7;margin:4px 0 0}.care-principles h3{font-size:22px;line-height:1.4;font-weight:600}.care-principles p{font-size:14px;line-height:1.9;margin-top:14px;max-width:none}.care-bottom{padding:22px 0 25px;display:block}.care-bottom>span{font-size:11px;display:block}.care-bottom .text-link{font-size:13px;margin-top:17px;line-height:1.7}.steps{gap:30px 23px;margin-top:38px}.steps li{padding-top:21px}.step-number{font-size:42px;letter-spacing:-2px}.steps h3{font-size:18px;margin:21px 0 13px}.steps p{font-size:14px;line-height:1.85}.photo-consult{display:flex;flex-direction:column;gap:0;margin-top:37px;align-items:stretch}.consult-image{height:230px;min-height:230px;width:100%}.consult-image>img{object-position:center 32%}.consult-copy{padding:26px 23px 0}.photo-consult h3{font-size:21px;margin-top:12px;line-height:1.5}.photo-consult p{font-size:14px;line-height:1.9}.photo-consult .button{margin:22px 23px 26px;align-self:flex-start;width:fit-content;font-size:14px}.pricing-section .section{padding-top:58px;padding-bottom:60px}.price-main{padding:21px 17px}.delivery{padding:26px}.pricing-layout{gap:20px}.price-table td:first-child{font-size:14px}.price-table td:last-child{font-size:13px}.price-table small{font-size:12px}.price-notes{font-size:12px}.visit{padding:24px}.faq-list summary{font-size:15px;padding-top:22px;padding-bottom:22px}.closing{padding:56px 24px;text-align:left}.closing-inner{display:block}.closing .eyebrow{font-size:10px;margin-bottom:22px}.closing h2{font-size:2.6rem;line-height:1.22}.closing-inner>p:not(.eyebrow){font-size:14px;margin:24px 0 22px}.closing .button{min-height:54px}.closing-note{font-size:12px;margin-top:16px}footer{margin:0 24px;padding:34px 0 112px}.footer-top .wordmark{--lw:178px}.footer-nav{margin-top:24px}.footer-bottom{font-size:12px}.mobile-cta{padding-top:9px;padding-bottom:calc(9px + env(safe-area-inset-bottom))}.mobile-cta a{font-size:13px}}
@media(max-width:380px){.header-inner{padding:0 14px;gap:10px}.wordmark{--lw:140px}.header-cta{padding:8px 10px}.hero-content{padding-left:20px;padding-right:20px}.hero-content h1{font-size:9vw}.hero-scene{height:365px}.immersive-hero{min-height:795px}.section,.care-inner{margin-left:20px;margin-right:20px}.section h2,.care-heading h2,.faq-section h2{font-size:2rem}.care-principles article{grid-template-columns:59px 1fr;gap:12px}.care-principles h3{font-size:20px}.hero-bottomline{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.service-photo>img{transition:none}.button,.service-card{transition:none}}
.expertise-section{padding-top:92px}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.expertise-grid article{border-top:2px solid #0d2b4d;background:#f3f8fb;padding:30px;min-height:270px}.expertise-grid span{font-size:10px;letter-spacing:1.35px;color:#4f7891;font-weight:700}.expertise-grid h3{font-size:25px;margin-top:38px}.expertise-grid p{font-size:14px;color:#5d7182;line-height:1.95;margin-top:18px}.expertise-grid article:nth-child(2){background:#e8f6fc;border-color:#39b6e6}.expertise-grid article:nth-child(3){background:#0d2b4d;border-color:#39b6e6}.expertise-grid article:nth-child(3) h3{color:#fff}.expertise-grid article:nth-child(3) p{color:#bfd2df}.expertise-grid article:nth-child(3) span{color:#8cd7f1}@media(max-width:760px){.expertise-section{padding-top:58px}.expertise-grid{grid-template-columns:1fr;gap:12px}.expertise-grid article{padding:24px;min-height:0}.expertise-grid h3{font-size:22px;margin-top:24px}.expertise-grid p{margin-top:13px}}
.home-regions{padding-top:92px}.home-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-region-grid>a{display:block;border:1px solid #d8e4ec;border-radius:5px;padding:30px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.home-region-grid>a:hover{transform:translateY(-4px);border-color:#74c4e2;box-shadow:0 18px 38px #0d2b4d12}.home-region-grid span{font-size:10px;letter-spacing:1.6px;color:#4f7891;font-weight:700}.home-region-grid h3{font-size:26px;margin-top:18px}.home-region-grid p{font-size:14px;color:#647889;margin:10px 0 28px}.home-region-grid b{font-size:13px;color:#0a769e}.home-region-grid>a:nth-child(2){background:#eff9fd}.home-region-grid>a:nth-child(3){background:#0d2b4d}.home-region-grid>a:nth-child(3) h3,.home-region-grid>a:nth-child(3) b{color:#fff}.home-region-grid>a:nth-child(3) p{color:#bfd2df}.home-region-grid>a:nth-child(3) span{color:#8cd7f1}@media(max-width:760px){.home-regions{padding-top:58px}.home-region-grid{grid-template-columns:1fr;gap:12px}.home-region-grid>a{padding:24px}.home-region-grid h3{font-size:23px;margin-top:12px}.home-region-grid p{margin-bottom:20px}}
