
/* Clear navigation and a compact homepage rhythm. */
header{padding-left:4%;padding-right:4%}nav{gap:10px}nav>a:not(.button){padding:10px 11px;border-radius:6px;white-space:nowrap;text-decoration:none;font-weight:600}nav>a:not(.button):hover{background:#ffffff15}nav>a[aria-current="page"]:not(.button){background:var(--red);color:#fff;text-decoration:none;box-shadow:inset 0 -2px 0 #0002}nav .button{padding:13px 17px;gap:10px;font-size:12px}.brand{gap:12px}.brand small{font-size:9px;letter-spacing:1px}
.home-page .hero{min-height:0;grid-template-columns:55% 45%;align-items:center;padding:35px 4%;gap:24px}.home-page .hero-copy{padding:0;max-width:610px}.home-page h1{font-size:clamp(46px,5.3vw,76px);margin:22px 0}.home-page .hero-copy>p{max-width:490px;font-size:14px;margin-bottom:12px}.home-page .hero .actions{margin-top:23px}.home-page .hero-photo{width:100%;height:340px;min-height:0;border-radius:12px;overflow:hidden}.home-page .hero-photo>img{object-position:center 63%}.home-page .photo-label{left:16px;right:16px;bottom:15px;font-size:8px}.home-page .proof{padding-top:18px;padding-bottom:18px}.home-page .home-paths{padding:40px 5%}.home-page .home-paths .section-top{margin-bottom:22px}.home-page .home-paths h2{font-size:clamp(30px,3vw,42px);margin:14px 0 0}.home-page .path-grid{gap:20px}.home-page .path-card{grid-template-columns:100px 1fr;padding:16px;gap:20px;min-height:132px}.home-page .path-card img{width:100px;height:100px;border-radius:7px}.home-page .path-card>div{padding:0}.home-page .path-card h3{font-size:22px;margin-bottom:8px}.home-page .path-card p{font-size:13px;line-height:1.6}.home-page .wash{margin:0 5% 35px;padding:24px;grid-template-columns:145px 1fr;gap:28px;border:1px solid #d5d4cc}.home-page .wash img{width:145px;height:140px;object-fit:cover;border-radius:8px}.home-page .wash h2{font-size:32px;margin:12px 0}.home-page .wash p{max-width:720px;font-size:13px;margin-bottom:12px}.home-page .contact{padding-top:45px;padding-bottom:45px}.home-page .contact h2{font-size:clamp(36px,4vw,54px)}.home-page .contact .phone{font-size:25px}.home-page .contact-links{gap:20px}.home-page .contact-links a{font-size:16px}
@media(min-width:1101px) and (max-width:1250px){.brand small{display:none}nav{gap:4px}}
@media(max-width:1100px){header{height:76px}.brand small{display:none}.logo{width:95px;height:55px}.mobile-menu{display:block;border:1px solid #61655b;padding:10px;background:none;color:inherit}nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--ink);padding:20px 4%;align-items:stretch;flex-direction:column;border-bottom:1px solid #555;gap:5px}nav.open{display:flex}nav .button{align-self:flex-start}nav>a:not(.button){padding:12px 16px}.home-page .hero{grid-template-columns:1.1fr 1fr}.home-page .hero-photo{height:320px}.home-page h1{font-size:clamp(44px,5.4vw,68px)}}
@media(max-width:700px){.home-page .hero{display:flex;flex-direction:column;padding:28px 6%;gap:24px}.home-page .hero-copy{width:100%;max-width:none}.home-page h1{font-size:clamp(42px,10vw,64px)}.home-page .hero-photo{height:210px;min-height:0}.home-page .hero .actions{gap:10px}.home-page .hero .button{padding:14px 18px;font-size:12px}.home-page .home-paths{padding:32px 6%}.home-page .path-grid{grid-template-columns:1fr;gap:14px}.home-page .path-card{grid-template-columns:78px 1fr;padding:14px;gap:16px;min-height:106px}.home-page .path-card img{height:78px;width:78px}.home-page .path-card h3{font-size:20px}.home-page .wash{margin:0 6% 30px;padding:20px;grid-template-columns:1fr;gap:15px}.home-page .wash img{display:none}.home-page .wash h2{font-size:30px}.home-page .contact{padding-top:35px;padding-bottom:35px}.home-page .contact h2{font-size:42px}}

body.vibrant-theme nav>a:not(.button):hover{background:#e8eeff}body.vibrant-theme nav>a[aria-current="page"]:not(.button){background:#2856ed;color:white;border-radius:30px}body.vibrant-theme.home-page .hero{margin:18px 22px}body.vibrant-theme.home-page .wash{background:#f1f5fd;border:0;border-radius:20px}@media(max-width:1100px){body.vibrant-theme nav{background:#fff;border-color:#d7e1f5}}@media(max-width:700px){body.vibrant-theme.home-page .hero{margin:12px}}
