:root{--ink:#173e35;--paper:#f5f1e8;--accent:#c28d68;--line:#c9cfc4;--muted:#52645a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(42px,4.5vw,68px);max-width:760px;margin-bottom:24px}h2{font-size:clamp(34px,3.4vw,51px);margin-bottom:25px}h3{font-size:21px;line-height:1.25;font-weight:500;margin-bottom:10px}p{margin-bottom:22px}header{height:108px;position:fixed;z-index:20;top:0;left:0;width:100%;padding:20px 4.5%;display:flex;align-items:center;gap:35px;color:white;border-bottom:1px solid #ffffff40;transition:background .25s,height .25s}header.scrolled,header.menu-open{background:var(--ink);height:88px}.brand{display:block;width:214px;flex-shrink:0;text-decoration:none;line-height:0}.brand svg{width:100%;height:auto}header nav{display:flex;gap:29px;margin-left:auto;font-size:14px}header nav a{text-decoration:none}.header-phone{text-decoration:none;font-size:18px;white-space:nowrap}.header-phone span{color:var(--accent);margin-left:15px}.menu-toggle{display:none}.skip{position:fixed;top:-70px;left:15px;background:white;color:var(--ink);padding:10px;z-index:100}.skip:focus{top:10px}.hero{position:relative;min-height:720px;height:90svh;max-height:920px;color:white;display:flex;align-items:center;padding:150px 7% 100px;isolation:isolate;background:var(--ink)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,24,.88),rgba(10,30,24,.64) 46%,rgba(10,30,24,.12)),linear-gradient(0deg,rgba(10,30,24,.45),transparent 40%);z-index:-1}.hero-content{animation:enter .85s ease-out both}.hero-content p{font-size:17px;max-width:570px;color:#f0f0e8;line-height:1.75}.eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.5;margin-bottom:23px}.hero .eyebrow{color:#e9c3a3}.button{display:inline-flex;gap:45px;padding:14px 23px;text-decoration:none;background:var(--paper);color:var(--ink);font-size:15px;margin-top:8px;border:1px solid var(--paper);transition:background .2s,color .2s}.button:hover{background:var(--ink);color:white}.hero-bottom{position:absolute;bottom:26px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff50;padding-top:16px;font-size:12px;letter-spacing:.04em}.wrap{max-width:1300px;margin:auto;padding:76px 6%}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:0 70px;padding-bottom:35px}.intro .eyebrow{grid-column:1/-1}.intro p{align-self:center;color:var(--muted);max-width:510px}.services{display:grid;grid-template-columns:.65fr 1.5fr;gap:70px;padding-top:25px}.section-label p{max-width:200px;color:var(--muted)}.service-row{display:grid;grid-template-columns:35px 1fr 30px;gap:15px;padding:23px 0;border-top:1px solid var(--line);text-decoration:none;align-items:center}.service-row:last-child{border-bottom:1px solid var(--line)}.number{font-size:11px;color:#886344;letter-spacing:.1em}.service-row strong{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.025em;line-height:1.25;display:block}.service-row small{font-size:12px;color:var(--muted);display:block;margin-top:7px}.arrow{font-size:28px;transition:transform .2s}.service-row:hover .arrow{transform:translate(4px,-4px)}.premium{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:75px 9%;position:relative;overflow:hidden}.premium-word{font-family:Georgia,serif;font-size:clamp(65px,7vw,110px);letter-spacing:-.06em;line-height:.97;max-width:500px;color:#c4cabc;align-self:center}.premium-copy h2{font-size:42px}.premium-copy p{color:#d5ddd2}.premium-copy .eyebrow{color:#e1ae88}.brand-line{border-top:1px solid #ffffff40;padding-top:25px;margin-top:30px;font-size:13px}.area{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.area p{max-width:510px;color:var(--muted)}.area ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:0 28px}.area li{border-bottom:1px solid var(--line);padding:9px 0;font-size:14px}.callout{margin:0;background:#e2e6dc;padding:48px 7%;display:flex;justify-content:space-between;align-items:center;gap:30px}.callout h2{margin-bottom:10px}.callout p{margin:0;color:var(--muted)}.callout>a{font-family:Georgia,serif;font-size:clamp(28px,3.5vw,53px);text-decoration:none;white-space:nowrap}.callout>a span{font-family:Arial;font-size:.65em;color:#8c6141}.callout .eyebrow{margin-bottom:15px}footer{padding:52px 6% 20px;background:#102e27;color:#e7eadf;font-size:13px}.footer-top{display:grid;grid-template-columns:.9fr 1fr 1.3fr;gap:45px;margin-bottom:38px}address{font-style:normal}.email{overflow-wrap:anywhere}.footer-top p{margin:12px 0}footer nav{display:flex;flex-wrap:wrap;gap:12px 26px;padding:24px 0;border-top:1px solid #ffffff30}footer nav a{font-size:11px;text-decoration:none}.fine{font-size:11px;color:var(--muted)}footer .fine{border-top:1px solid #ffffff30;padding-top:18px;color:#afbeb2;display:flex;justify-content:space-between;gap:15px}.detail{display:grid;grid-template-columns:1.4fr .8fr;gap:90px}.detail-lead p{color:var(--muted)}.detail aside{padding-top:10px}.scope{list-style:none;padding:0;margin:0 0 26px}.scope li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.symptoms{display:grid;grid-template-columns:1fr 1.3fr;gap:85px;padding-top:20px}.symptoms h2{font-size:40px}.symptoms article{display:flex;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.symptoms article .number{padding-top:5px}.symptoms article p{color:var(--muted);margin:0;font-size:15px}.local-note{background:#e5e8df;max-width:none;padding-left:max(7%,calc((100vw - 1144px)/2));padding-right:max(7%,calc((100vw - 1144px)/2))}.local-note p{max-width:760px}.local-note h2{font-size:40px}.related{padding-top:45px;padding-bottom:45px}.related>div{display:flex;flex-wrap:wrap;gap:15px 30px;font-size:14px}.brands{padding-top:25px}.brands>div{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.brands>div a{padding:18px 0;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:27px;text-decoration:none}.brands>div a span{font-family:Arial;font-size:11px;float:right;padding-top:12px}.brands>.fine{margin-top:20px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.contact-details{border-left:1px solid var(--line);padding-left:45px}.contact-details h2{font-size:39px}.contact-details hr{border:0;border-top:1px solid var(--line);margin:30px 0}.contact-details address{font-size:21px;line-height:1.5;margin-bottom:25px}.page-contact .hero-image{object-position:center 60%}.page-laundry .hero-image{object-position:70% center}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero-content{max-width:1300px;width:100%;margin:auto}.hero{padding-left:8%;padding-right:8%}}@media(max-width:1100px){header{gap:22px}header nav{gap:18px;font-size:12px}.brand{width:190px}.header-phone{font-size:16px}.services,.detail,.symptoms,.area,.contact-layout{gap:45px}.footer-top{gap:25px}.premium{gap:6%;padding:60px 7%}.premium-copy h2{font-size:36px}}@media(max-width:900px){header{height:90px;padding:17px 6%}header nav{display:none}.header-phone{margin-left:auto}.menu-toggle{display:flex;gap:15px;background:none;border:0;color:inherit;font-size:14px;padding:12px 0 12px 10px;cursor:pointer}#mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:16px 6% 28px;max-height:calc(100svh - 88px);overflow:auto}#mobile-nav a{display:block;padding:11px 0;border-bottom:1px solid #ffffff30;text-decoration:none;font-size:15px}.hero{min-height:680px;max-height:850px;height:85svh}.hero-content{max-width:620px}.intro{gap:30px;grid-template-columns:1fr 1fr}.intro h2{font-size:36px}.services{grid-template-columns:1fr;gap:15px}.section-label p{max-width:none}.premium{grid-template-columns:.8fr 1fr}.premium-word{font-size:69px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div{grid-column:1/-1}.detail{gap:40px;grid-template-columns:1.2fr .8fr}.symptoms{grid-template-columns:1fr;gap:5px}.symptoms .section-label{max-width:550px}.area{gap:35px}.contact-layout{gap:35px}.contact-details{padding-left:25px}.contact-details h2{font-size:30px}}
@media(max-width:600px){body{font-size:15px}header,header.scrolled{height:82px}.brand{width:169px}.header-phone{display:none}.menu-toggle{margin-left:auto}h1{font-size:43px;line-height:1.07}h2{font-size:34px}.hero{min-height:680px;height:auto;max-height:none;padding:145px 7% 110px}.hero:after{background:linear-gradient(90deg,#0a1e18dd,#0a1e1888),linear-gradient(0deg,#0a1e18aa,transparent)}.hero-content p{font-size:15px;line-height:1.7}.hero .eyebrow{font-size:10px}.hero-bottom{font-size:10px;gap:12px;bottom:22px}.hero-bottom span:first-child{max-width:175px}.hero-image{object-position:60% center}.wrap{padding:48px 7%}.intro,.detail,.area,.contact-layout{grid-template-columns:1fr;gap:16px}.intro .eyebrow{margin-bottom:0}.intro h2{font-size:35px}.intro p{margin-bottom:0}.services{padding-top:15px}.service-row{grid-template-columns:22px 1fr 24px;gap:10px;padding:21px 0}.service-row strong{font-size:23px}.service-row small{font-size:11px}.premium{grid-template-columns:1fr;padding:48px 7%;gap:35px}.premium-word{font-size:61px;max-width:300px}.premium-copy h2{font-size:35px}.premium-copy .eyebrow{font-size:10px}.area ul{margin:0}.area li{font-size:13px}.callout{padding:38px 7%;display:block}.callout>a{display:block;margin-top:24px;font-size:37px}.callout h2{font-size:32px}.callout .eyebrow{font-size:9px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-top>div{grid-column:auto}footer{padding:40px 7% 25px}footer nav{display:grid;gap:12px}footer .fine{display:block}footer .fine span{display:block;margin-top:10px}.detail aside{margin-top:12px}.symptoms{padding-top:10px}.symptoms h2{font-size:33px}.symptoms article{gap:17px}.local-note{padding:43px 7%}.local-note h2{font-size:33px}.related>div{display:grid;gap:14px}.brands>div{grid-template-columns:1fr}.brands>div a{font-size:25px}.contact-details{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.contact-details h2{font-size:35px}.page-contact .area{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
