:root{--red:#b41626;--red-dark:#8e1020;--ink:#1f2326;--muted:#515960;--line:#d9dddd;--light:#edf0f0;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.04}h1{font-size:clamp(2.65rem,6.4vw,6rem);font-weight:900}h2{font-size:clamp(2.1rem,4vw,3.8rem);font-weight:850}p{font-size:1.04rem}a:focus-visible,summary:focus-visible{outline:3px solid #ef7c87;outline-offset:3px}.container{width:min(100% - 44px,1200px);margin:auto}.skip{position:absolute;left:-1000px;top:0;background:#fff;padding:12px;z-index:100}.skip:focus{left:12px}.topline{background:var(--ink);color:#fff;text-align:center;padding:7px 16px;font-size:.77rem;letter-spacing:.06em}.topline span{color:#ef7c87;margin:0 8px}.header{background:#fff;border-bottom:4px solid var(--red);position:relative;z-index:10}.header-row{display:flex;align-items:center;gap:24px;min-height:80px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:-.04em;line-height:1.05;white-space:nowrap;font-size:1.08rem}.wordmark b{display:block;color:var(--red);font-weight:900;letter-spacing:.11em;font-size:.8rem}.mark{display:grid;place-items:center;width:38px;height:38px;background:var(--red);color:#fff;transform:skew(-9deg);font-size:1.5rem}.nav{display:flex;gap:18px;align-items:center;margin-left:auto}.nav a,.menu nav a{text-decoration:none;font-size:.88rem;font-weight:700}.nav a:hover,.nav a[aria-current=page]{color:var(--red)}.header-call,.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:var(--red);color:#fff;text-decoration:none;font-weight:800;line-height:1.1;padding:17px 22px;min-height:52px;transition:background .2s}.header-call{font-size:.83rem;padding:14px 17px;min-height:45px;white-space:nowrap}.btn:hover,.header-call:hover{background:var(--red-dark)}.btn span,.header-call span{font-size:1.2em}.menu{display:none;position:relative}.menu summary{cursor:pointer;font-weight:800;color:var(--red);padding:12px;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;right:-15px;top:100%;width:230px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px #0002;padding:12px;display:grid}.menu nav a{padding:10px}.photo-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;min-height:600px;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,18,20,.92) 0%,rgba(15,18,20,.78) 42%,rgba(15,18,20,.14) 100%)}.hero-content{position:relative;z-index:1;padding-block:90px 95px}.hero-content h1,.hero-content p{max-width:680px}.hero-content p{font-size:1.13rem;line-height:1.6;max-width:590px}.tag{display:inline-block;color:#fff;background:var(--red);font-size:.75rem;font-weight:900;letter-spacing:.12em;padding:8px 11px;margin-bottom:23px}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.text-button{font-weight:800;text-decoration:none;border-bottom:2px solid #fff;padding:10px 0}.text-button:hover{color:#ffaeb5}.page-hero{min-height:540px}.page-hero .hero-content h1{max-width:790px}.page-hero .hero-content p{max-width:620px}.interior-hero .hero-image{object-position:center 40%}.interior-hero .hero-shade{background:linear-gradient(90deg,rgba(18,21,23,.94),rgba(18,21,23,.73) 47%,rgba(18,21,23,.12))}.services-section,.plain-section{padding:84px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.section-head h2{max-width:680px;margin:9px 0 0}.section-head p{max-width:290px;color:var(--muted)}.red-label{font-size:.78rem;font-weight:900;color:var(--red);letter-spacing:.14em}.service-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.service-tile{background:var(--light);min-height:470px;text-decoration:none;display:flex;flex-direction:column;overflow:hidden}.service-tile>img{height:215px;width:100%;object-fit:cover;transition:transform .25s}.service-tile:hover>img{transform:scale(1.04)}.tile-text{display:flex;flex-direction:column;flex:1;padding:25px}.tile-text small{color:var(--red);font-weight:900;font-size:.72rem;letter-spacing:.1em}.tile-text strong{font-size:1.65rem;line-height:1.1;margin:12px 0;font-weight:900}.tile-text>span{font-size:.94rem;line-height:1.5}.tile-text em{font-style:normal;font-weight:900;color:var(--red);margin-top:auto;padding-top:20px}.wash-tile{background:var(--red);color:#fff;justify-content:space-between}.wash-symbol{font-size:6.5rem;font-weight:900;line-height:1;padding:22px 25px 0;align-self:flex-end}.wash-tile .tile-text small,.wash-tile .tile-text em{color:#fff}.gallery-section{padding:72px 0 0;background:var(--ink);color:#fff}.gallery-intro{padding-bottom:35px}.gallery-intro h2{margin:10px 0}.gallery-intro p{color:#dce2e3;max-width:520px}.gallery-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:8px;max-width:1600px;margin:auto;height:350px;overflow:hidden}.gallery-grid img{width:100%;height:350px;min-height:0;object-fit:cover}.gallery-grid img:first-child{object-position:center}.quick-contact{background:var(--red);color:#fff;padding:55px 0}.quick-row{display:flex;align-items:center;justify-content:space-between;gap:32px}.quick-row span{font-size:.75rem;font-weight:900;letter-spacing:.13em}.quick-row h2{margin:10px 0}.quick-row p{max-width:560px;margin-bottom:0}.quick-row .btn{background:#fff;color:var(--red);min-width:230px}.quick-row .btn:hover{background:#f6dfe2}.body-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;min-height:350px}.body-grid h2{margin:12px 0 20px}.body-grid p{max-width:550px;color:var(--muted);font-size:1.12rem}.image-stack img{width:100%;height:420px;object-fit:cover}.dark-section{background:var(--ink);color:#fff;padding:72px 0}.dark-row{display:flex;align-items:end;justify-content:space-between;gap:40px}.dark-row h2{max-width:750px;margin:12px 0}.dark-row p{max-width:660px;color:#dce2e3}.dark-row a{color:#fff;font-weight:800;white-space:nowrap;text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:8px}.photo-strip{display:grid;grid-template-columns:1fr 1fr;background:var(--light)}.photo-strip img{width:100%;height:470px;object-fit:cover}.photo-strip>div{padding:70px max(30px,calc((100vw - 1200px)/2));align-self:center}.photo-strip p{color:var(--muted)}.solid-hero{background:var(--ink);color:#fff;padding:70px 0}.solid-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}.solid-grid h1{max-width:660px}.solid-grid p{max-width:580px;font-size:1.16rem;color:#e0e5e6}.solid-image img{width:100%;height:520px;object-fit:cover}.solid-image{border-bottom:11px solid var(--red)}.about-hero .solid-image img{object-position:center}.info-block{padding:36px;background:var(--light);border-top:7px solid var(--red)}.info-block strong{font-size:1.55rem;line-height:1.2}.info-block p{margin:18px 0}.info-block a{color:var(--red);font-weight:900;text-decoration:none}.short-gallery{padding-top:50px}.contact-hero{padding:75px 0;background:var(--light)}.contact-layout{display:grid;grid-template-columns:1fr .9fr;gap:9%;align-items:center}.contact-layout h1{max-width:660px;margin:15px 0}.contact-layout p{max-width:580px}.contact-layout .big-number{display:inline-flex;align-items:center;gap:22px;font-size:clamp(1.8rem,3.6vw,3.4rem);font-weight:900;color:var(--red);text-decoration:none;letter-spacing:-.04em;white-space:nowrap}.contact-layout .small-help{margin-top:20px;color:var(--muted)}.contact-photo img{width:100%;height:550px;object-fit:cover}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact-bottom h2{margin:15px 0}.contact-options{display:grid;gap:11px;background:var(--ink);color:#fff;padding:32px}.contact-options strong{font-size:1.4rem}.contact-options a{text-decoration:none;border-bottom:1px solid #657075;padding:6px 0}.footer{background:#131719;color:#fff;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:70px}.footer-logo{width:240px;background:#fff;padding:8px}.footer-grid p{color:#bdc8ca;font-size:.9rem;margin-top:17px}.footer-grid nav,.footer-grid>div:last-child{display:flex;flex-direction:column;gap:8px}.footer-grid strong{margin-bottom:14px}.footer-grid a{text-decoration:none;font-size:.9rem}.footer-grid a:hover{color:#ff9aa4}.footer-number{font-weight:900;font-size:1.25rem!important}.footer-end{border-top:1px solid #444c50;margin-top:55px;padding-top:16px;font-size:.79rem;color:#bac4c6;display:flex;justify-content:space-between}
@media(max-width:1100px){.nav{gap:11px}.nav a{font-size:.78rem}.header-row{gap:15px}.header-call{font-size:.75rem}.wordmark{font-size:.95rem}}
@media(max-width:900px){.nav{display:none}.menu{display:block;margin-left:auto}.header-row{min-height:68px}.solid-grid{gap:30px}.service-tiles{gap:8px}.tile-text{padding:18px}.tile-text strong{font-size:1.35rem}.service-tile{min-height:440px}.body-grid{gap:5%}}
@media(max-width:700px){.container{width:min(100% - 32px,1200px)}.topline{font-size:.66rem}.header-row{gap:8px}.wordmark{font-size:.85rem}.wordmark b{font-size:.66rem}.mark{width:33px;height:33px}.header-call{font-size:0;padding:9px 11px;min-height:38px}.header-call span{font-size:1.45rem}.photo-hero{min-height:620px;align-items:end}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(15,18,20,.98) 0%,rgba(15,18,20,.76) 55%,rgba(15,18,20,.1) 100%)}.hero-content{padding-block:170px 42px}.hero-content h1{font-size:clamp(2.5rem,12vw,4rem)}.hero-content p{font-size:1rem}.hero-buttons{gap:12px}.page-hero{min-height:610px}.interior-hero .hero-shade{background:linear-gradient(0deg,rgba(15,18,20,.98),rgba(15,18,20,.7) 60%,rgba(15,18,20,.1))}.services-section,.plain-section{padding:58px 0}.section-head{display:block}.section-head p{max-width:none;margin-top:15px}.service-tiles{grid-template-columns:1fr;gap:13px}.service-tile{min-height:0}.service-tile>img{height:220px}.tile-text{padding:22px}.tile-text em{padding-top:15px}.wash-tile{min-height:220px}.wash-symbol{position:absolute;right:0;opacity:.3}.wash-tile{position:relative}.gallery-section{padding-top:53px}.gallery-grid{height:auto;grid-template-columns:1fr 1fr;gap:6px}.gallery-grid img{height:230px}.gallery-grid img:nth-child(2){grid-column:2}.gallery-grid img:nth-child(3){grid-column:1/-1;height:210px}.quick-row,.dark-row{display:block}.quick-row .btn{margin-top:25px}.body-grid,.solid-grid,.contact-layout,.contact-bottom{grid-template-columns:1fr;gap:30px}.image-stack img{height:300px}.dark-section{padding:53px 0}.dark-row a{display:inline-block;margin-top:20px}.photo-strip{grid-template-columns:1fr}.photo-strip img{height:300px}.photo-strip>div{padding:48px 18px}.solid-hero{padding:45px 0}.solid-grid h1{font-size:clamp(2.5rem,12vw,4rem)}.solid-image img{height:290px}.contact-hero{padding:55px 0}.contact-photo img{height:300px}.contact-layout .big-number{font-size:clamp(1.65rem,8vw,2.5rem);white-space:normal}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.footer-end{display:block}.footer-end span{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.gallery-section .red-label,.dark-section .red-label{color:#ff9aa4}
.washing-tile-photo{display:block;position:relative;height:215px;overflow:hidden;background:#d5d9d8}
.washing-tile-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 68%;transform:rotate(-39deg) scale(1.7)}
.solid-image.washing-photo{position:relative;overflow:hidden;height:520px;background:#d5d9d8}
.solid-image.washing-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 62%;transform:rotate(-39deg) scale(1.7)}
@media(max-width:700px){.washing-tile-photo{height:220px}.solid-image.washing-photo{height:330px}}
.reason-note{background:var(--light);border-left:6px solid var(--red);padding:24px;margin:22px 0}.reason-note strong{display:block;font-size:1.3rem;line-height:1.2}.reason-note p{margin:10px 0 0}
.trust-section{padding:68px 0;background:#f7f5f3;border-top:1px solid var(--line)}
.trust-layout{display:flex;align-items:center;justify-content:space-between;gap:48px}
.trust-layout>div{max-width:750px}
.trust-layout h2{margin:10px 0 14px}
.trust-layout p{font-size:1.12rem;line-height:1.65;max-width:660px;margin:0;color:var(--muted)}
.trust-layout>a{color:var(--red);font-weight:900;text-decoration:none;border-bottom:2px solid var(--red);padding:8px 0;white-space:nowrap}
.faq-section{padding:72px 0 90px;background:#fff;border-top:1px solid var(--line)}
.faq-section h2{margin:9px 0 28px}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.faq-item{background:var(--light);border-top:5px solid var(--red);padding:28px 30px}
.faq-item h3{font-size:1.45rem;line-height:1.2;margin:0 0 14px}
.faq-item p{font-size:1rem;line-height:1.6;color:var(--muted);margin:0}
@media(max-width:700px){.trust-section{padding:52px 0}.trust-layout{display:block}.trust-layout p{font-size:1rem}.trust-layout>a{display:inline-block;margin-top:20px}.faq-section{padding:55px 0 65px}.faq-grid{grid-template-columns:1fr}.faq-item{padding:24px}.faq-item h3{font-size:1.3rem}}
.about-trust .trust-layout p+p{margin-top:18px}
.area-panel{background:var(--light);border-left:6px solid var(--red);padding:24px;margin-top:26px}
.area-panel strong{font-size:1.15rem;line-height:1.25}
.area-panel p{font-size:1rem;line-height:1.55;margin:10px 0 0}

.policy-content{max-width:820px}.policy-content h1{font-size:clamp(2.7rem,6vw,4.5rem);margin:12px 0 28px}.policy-content h2{font-size:clamp(1.7rem,3vw,2.25rem);margin:42px 0 15px}.policy-content p{line-height:1.75;color:var(--muted)}.policy-content a{color:var(--red);text-underline-offset:4px}.policy-content small{color:var(--muted)}

/* Ward-specific September 16 content-depth sections. */
.depth-section{padding:78px 0;background:#fff}.offer-section{background:var(--light)}
.depth-heading{max-width:850px;margin-bottom:34px}.depth-heading h2{margin:12px 0 22px}.depth-heading>p{max-width:720px;color:var(--muted);font-size:1.12rem}
.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.decision-grid article{border-top:5px solid var(--red);padding-top:23px}.decision-grid h3{font-size:1.7rem;line-height:1.15;margin:13px 0 18px}.decision-grid p{color:var(--muted)}
.step-label{font-size:.73rem;font-weight:800;letter-spacing:.08em;color:var(--red)}
.decision-grid a,.planning-panel>a,.about-service-list a{color:var(--red);font-weight:800;text-underline-offset:5px}
.offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}.offer-grid article{padding-top:22px;border-top:3px solid var(--red)}.offer-grid h3{font-size:1.45rem;line-height:1.2;margin:0 0 17px}.offer-grid p{color:var(--muted);margin:0}.three-offers{grid-template-columns:repeat(3,minmax(0,1fr))}
.depth-split{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}.depth-split h2{margin:12px 0 24px}.depth-split>div>p{color:var(--muted);font-size:1.1rem}
.planning-panel{padding:32px;background:#fff;border:1px solid var(--line);border-top:6px solid var(--red)}.depth-section:not(.offer-section) .planning-panel{background:var(--light)}.planning-panel h3{font-size:1.55rem;line-height:1.2}.planning-panel ul{padding-left:22px;margin:20px 0}.planning-panel li{margin:12px 0}.planning-panel p{color:var(--muted)}
.about-service-list article{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.about-service-list h3{font-size:1.5rem;line-height:1.2;margin-bottom:10px}.about-service-list p{color:var(--muted)}
@media(max-width:900px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-offers{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-grid{gap:20px}.depth-split{gap:5%}}
@media(max-width:700px){.depth-section{padding:54px 0}.depth-heading>p,.depth-split>div>p{font-size:1rem}.decision-grid,.offer-grid,.three-offers,.depth-split{grid-template-columns:1fr;gap:28px}.decision-grid h3{font-size:1.5rem}.planning-panel{padding:24px}.header-call{font-size:.78rem;gap:8px;padding:10px 12px}.header-call span{font-size:1rem}.header-row{gap:6px}.menu summary{padding:10px 7px}}
