:root{--navy:#123a63;--blue:#2f78b7;--sky:#d9edfb;--ink:#10202f;--muted:#5d6b78;--orange:#f58220;--white:#fff;--line:#dbe4eb;--shadow:0 16px 44px rgba(18,58,99,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.55}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:.7rem 1rem;z-index:100}.skip:focus{left:8px}a{color:inherit}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,5vw,5rem);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(18,58,99,.1)}.brand{text-decoration:none;font-weight:850;letter-spacing:.04em;font-size:1.15rem;color:var(--navy)}.brand span{color:var(--orange)}nav{display:flex;gap:1.8rem}nav a{text-decoration:none;font-weight:650;font-size:.92rem}.header-actions{display:flex;align-items:center;gap:.8rem}.lang{border:1px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:.55rem .8rem;font-weight:800;cursor:pointer}.call{background:var(--navy);color:#fff;text-decoration:none;border-radius:999px;padding:.65rem 1rem;font-weight:750}.hero{min-height:650px;position:relative;display:grid;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('hero-laundry.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,52,.9) 0%,rgba(12,48,78,.72) 42%,rgba(12,48,78,.12) 72%,transparent)}.hero-copy{position:relative;z-index:2;color:#fff;width:min(690px,90%);margin-left:clamp(1.3rem,8vw,8rem);padding:5rem 0}.eyebrow{font-size:.78rem;font-weight:850;letter-spacing:.15em;margin:0 0 1rem;color:#bce2ff}.eyebrow.dark{color:var(--blue)}h1{font-size:clamp(3.1rem,7vw,6.3rem);line-height:.92;letter-spacing:-.055em;margin:0;max-width:680px}h2{font-size:clamp(2.1rem,4.3vw,4rem);line-height:1.02;letter-spacing:-.045em;margin:.2rem 0 1rem}h3{line-height:1.18}.lead{font-size:clamp(1.06rem,2vw,1.35rem);max-width:580px;color:#edf7ff;margin:1.6rem 0}.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.82rem 1.15rem;border-radius:8px;text-decoration:none;font-weight:800;border:0;font-size:.98rem;cursor:pointer}.primary{background:var(--orange);color:#17202a}.secondary{background:#fff;color:var(--navy)}.quick-trust{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:2rem;color:#d8ecfa;font-size:.9rem}.quick-trust span:before{content:'✓';color:#ffb36e;font-weight:900;margin-right:.4rem}.hours-band{display:grid;grid-template-columns:1fr 1.35fr auto;gap:2rem;padding:1.2rem clamp(1.3rem,8vw,8rem);background:var(--orange);align-items:center}.hours-band div{display:flex;flex-direction:column}.hours-band strong{text-transform:uppercase;font-size:.72rem;letter-spacing:.1em}.hours-band span{font-weight:700}.hours-band a{font-weight:850;text-decoration:none}.section{padding:clamp(4rem,8vw,7.5rem) clamp(1.3rem,8vw,8rem)}.section-head{max-width:770px;margin-bottom:2.4rem}.split{max-width:none;display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:4rem}.split>p{font-size:1.12rem;color:var(--muted);max-width:480px}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.route-card{border:1px solid var(--line);border-radius:16px;padding:1.5rem;min-height:245px;text-decoration:none;display:flex;flex-direction:column;transition:.2s ease;background:#fff}.route-card:hover,.route-card:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--blue)}.route-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.route-card h3{font-size:1.35rem;margin:1.6rem 0 .5rem}.route-card p{color:var(--muted);margin:0}.route-card.featured p{color:#d7e9f8}.route-card b{font-size:1.5rem;margin-top:auto;color:var(--orange)}.route-icon{font-size:.75rem;font-weight:900;letter-spacing:.1em;color:var(--blue)}.price-section{background:#f4f8fb}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:2rem 1.5rem;text-align:center;display:flex;flex-direction:column;box-shadow:0 5px 20px rgba(18,58,99,.05)}.price-card.popular{border:2px solid var(--orange);transform:translateY(-8px)}.price-card em{position:absolute;left:50%;top:-14px;transform:translateX(-50%);background:var(--orange);padding:.32rem .75rem;border-radius:999px;font-size:.66rem;font-weight:900;font-style:normal;white-space:nowrap}.price-card p{font-size:.76rem;letter-spacing:.15em;font-weight:900;color:var(--blue)}.price-card strong{font-size:3.4rem;line-height:1;color:var(--navy)}.price-card span{margin-top:.5rem;color:var(--muted)}.rate-note{margin:1.5rem 0 0;background:var(--sky);border-radius:12px;padding:1rem 1.2rem;display:flex;justify-content:space-between;gap:1rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.steps>div{background:#fff;border-radius:14px;padding:1.5rem}.steps b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff}.steps h3{margin:1rem 0 .4rem}.steps p{color:var(--muted);margin:0}.self{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.self>div>p:not(.eyebrow){color:#d4e6f4;font-size:1.1rem;max-width:620px}.light{background:#fff;color:var(--navy);margin-top:1rem}.machine-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.machine-list div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:1.3rem;display:flex;flex-direction:column}.machine-list strong{font-size:2.1rem;color:#ffb06a}.machine-list span{color:#d9eaf6}.commercial{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.commercial-copy>p:not(.eyebrow){font-size:1.1rem;color:var(--muted)}.commercial-copy li{margin:.75rem 0}.lead-form{background:#f4f8fb;border:1px solid var(--line);border-radius:18px;padding:clamp(1.3rem,3vw,2.3rem);box-shadow:var(--shadow)}.lead-form h3{font-size:1.6rem;margin:0}.lead-form>p{color:var(--muted)}label{display:flex;flex-direction:column;font-weight:750;font-size:.86rem;margin-top:1rem;gap:.35rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}input,textarea{font:inherit;border:1px solid #b9c9d6;border-radius:8px;padding:.78rem;background:#fff;width:100%}input:focus,textarea:focus{outline:3px solid rgba(47,120,183,.22);border-color:var(--blue)}.consent{flex-direction:row;align-items:flex-start;font-weight:500;font-size:.76rem}.consent input{width:auto;margin-top:.25rem}.full{width:100%;margin-top:1rem}.form-status{min-height:1.5rem;margin-bottom:0!important;font-weight:700}.proof{text-align:center;background:#fff}.proof>h2{max-width:800px;margin-left:auto;margin-right:auto}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;text-align:left}.proof-grid>div{border-top:3px solid var(--orange);background:#f8fafc;padding:1.5rem}.proof-grid b{color:var(--blue)}.proof-grid p{color:var(--muted)}.faq{background:#f4f8fb}.faq-list{max-width:900px}.faq details{border-bottom:1px solid #cbd8e2;padding:1.1rem 0}.faq summary{font-size:1.08rem;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+';color:var(--orange);font-size:1.5rem}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);max-width:750px}.visit{background:var(--blue);color:#fff;padding:clamp(3rem,6vw,5rem) clamp(1.3rem,8vw,8rem);display:flex;justify-content:space-between;align-items:center;gap:3rem}.visit h2{max-width:700px}.visit p{color:#e5f3fc}.visit-actions{display:flex;flex-direction:column;gap:.7rem;min-width:230px}.orange{background:var(--orange);color:#152536}.outline{border:1px solid #fff;color:#fff}.outline:hover{background:#fff;color:var(--blue)}footer{background:#091c2e;color:#bdcede;padding:3rem clamp(1.3rem,8vw,8rem) 6rem;display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:center}footer .inverse{color:#fff}footer div{display:flex;gap:1rem}footer a{color:inherit;text-decoration:none}.mobile-bar{display:none}
@media(max-width:900px){.topbar nav,.call{display:none}.topbar{height:68px}.hero{min-height:650px}.hero-photo{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(8,30,52,.94),rgba(12,48,78,.58))}.hero-copy{margin:0 auto;padding:4rem 0}.hours-band{grid-template-columns:1fr;gap:.7rem}.route-grid,.price-grid{grid-template-columns:1fr 1fr}.split,.self,.commercial{grid-template-columns:1fr;gap:3rem}.steps,.proof-grid{grid-template-columns:1fr}.visit{align-items:flex-start;flex-direction:column}.visit-actions{width:100%}footer{grid-template-columns:1fr}.mobile-bar{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;background:#fff;z-index:30;box-shadow:0 -5px 24px rgba(0,0,0,.16);gap:0}.mobile-bar a{display:flex;flex-direction:column;align-items:center;padding:.55rem .15rem;color:var(--navy);font-size:.62rem;border-right:1px solid #e5ebef}.mobile-bar span{font-size:1.05rem;color:var(--orange)}footer{padding-bottom:7rem}}
@media(max-width:560px){h1{font-size:3.4rem}.hero{min-height:680px}.hero-copy{width:calc(100% - 2rem)}.hero-cta .button{width:100%}.quick-trust{gap:.55rem 1rem}.section{padding-top:4rem;padding-bottom:4rem}.route-grid,.price-grid,.machine-list{grid-template-columns:1fr}.price-card.popular{transform:none}.rate-note{flex-direction:column}.form-row{grid-template-columns:1fr}.split{gap:1rem}.lang{font-size:.75rem}.brand{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-card{transition:none}}
.quick-trust{max-width:720px}.quick-trust span{white-space:nowrap}@media(max-width:560px){.hero{min-height:820px}.quick-trust span{white-space:normal}.quick-trust{font-size:.84rem}}

/* Tyler coordinated campaign */
:root{--navy:#334B63;--blue:#334B63;--sky:#EEF2F5;--ink:#111820;--muted:#4B5966;--orange:#9FB2C6;--line:#D6DFE7}
.brand span{color:#334B63}.brand.inverse span{color:#9FB2C6}.eyebrow{color:#D7E3EF}.eyebrow.dark{color:#334B63}.hero-shade{background:linear-gradient(90deg,rgba(17,24,32,.94),rgba(51,75,99,.7) 45%,rgba(17,24,32,.1))}.quick-trust span:before{color:#9FB2C6}.machine-list strong{color:#D7E3EF}.visit{background:#334B63}.price-card.popular{border-color:#334B63}.price-card em{background:#334B63;color:white}.route-card.featured .route-icon{color:#9FB2C6}.route-card b{color:#334B63}.route-card.featured b{color:#9FB2C6}.consent{font-size:.875rem}.campaign-payment,.campaign-dog{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.campaign-payment{background:#EEF2F5}.payment-instructions{background:white;border-radius:18px;padding:2rem}.payment-instructions li{margin-bottom:1rem}.app-links{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.campaign-photo{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:16px}.campaign-insiders{background:#9FB2C6}.campaign-insiders p{max-width:750px}section[id]{scroll-margin-top:85px}.topbar nav{gap:1.1rem}@media(max-width:900px){.campaign-payment,.campaign-dog{grid-template-columns:1fr;gap:2rem}.hero-copy{padding-top:3rem}}

/* Accessibility improvements */
html{scroll-padding-top:90px;scroll-padding-bottom:90px}
:where(a,button,input,textarea,summary):focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #111820}
.topbar nav a,footer a{display:inline-flex;align-items:center;min-height:44px}
footer div{flex-wrap:wrap}
.faq summary{min-height:44px;align-items:center}
.faq summary:after{color:#334B63}
.mobile-bar span{color:#334B63}
.consent input{min-width:24px;width:24px;height:24px;margin-top:.1rem}
.accessibility{background:#EEF2F5}
.accessibility>p:not(.eyebrow){max-width:780px;font-size:1.08rem}
.accessibility-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.accessibility .secondary{border:2px solid #334B63}
.legal-page{max-width:900px;margin:auto}
.legal-page h1{font-size:clamp(2.5rem,6vw,4.5rem);color:#334B63}
.legal-page h2{font-size:2rem;margin-top:2.5rem}
@media(max-width:900px){body{padding-bottom:72px}.mobile-bar{min-height:64px}.mobile-bar a{min-height:64px}footer{padding-bottom:8rem}}
@media(max-width:560px){.accessibility-actions .button{width:100%}}
