/* Mr Car Wash unified theme 2026-10-31 — orange/grey/white, used on every page */

    .hero-sub { max-width: 38rem; margin: 0 0 14px; font-size: clamp(1.15rem, 2.4vw, 1.45rem); font-weight: 600; line-height: 1.4; color: var(--ink); }
    .hero-sub strong { color: var(--brand); }

    /* Orange / grey / white theme 2026-10-30 */
    :root { --bg:#ffffff; --bg-2:#f2f3f5; --ink:#3a3f45; --muted:#6b7178; --line:rgba(58,63,69,.14);
      --brand:#f37021; --accent:#f37021; --orange-dk:#d65a12; --grey:#5f6670; --grey-lt:#e6e8eb;
      --card:#ffffff; --shadow:0 10px 30px rgba(58,63,69,.10); }
    body { background:#ffffff; color:var(--ink); }
    .site-header { background:rgba(255,255,255,.92); border-bottom:3px solid var(--accent); }
    .brand-name { color:var(--grey); } .brand-name span { color:var(--accent); }
    .nav a { color:var(--grey); } .nav a[aria-current="page"], .nav a:hover { color:var(--accent); }
    .nav-cta, .btn-primary { background:var(--accent); border-color:var(--accent); color:#fff !important; }
    .nav-cta:hover, .btn-primary:hover { background:var(--orange-dk); }
    .btn-ghost { border-color:var(--grey); color:var(--grey); }
    .hero { background:linear-gradient(180deg,#f2f3f5 0%,#ffffff 100%); }
    .hero::before { background:radial-gradient(circle at 10% 20%,rgba(243,112,33,.14),transparent 35%),radial-gradient(circle at 90% 10%,rgba(95,102,112,.12),transparent 30%); }
    .hero h1, .section-head h2 { color:var(--grey); }
    .hero h1 { color:#4a5058; } .hero-sub { color:var(--ink); } .hero-sub strong { color:var(--accent); }
    .wash-chip { background:rgba(243,112,33,.12); border-color:rgba(243,112,33,.45); color:var(--orange-dk); font-weight:600; }
    .service-tag { background:var(--grey-lt); border-color:#cfd3d8; color:var(--grey); }
    .hours-card, .location-card, .stat, .card { background:#fff; border:1px solid var(--line); border-top:4px solid var(--accent); }
    .day-table tr.is-today td { color:var(--accent); }
    .kicker { color:var(--accent); }
    .map-link { color:var(--orange-dk); font-weight:600; }
    .section:nth-of-type(even) { background:#f2f3f5; }
    .site-footer { background:#4a5058; color:#fff; border-top:4px solid var(--accent); position:relative; }
    .site-footer a, .site-footer .brand-name { color:#fff; } .site-footer .map-link, .site-footer .sister a { color:#ffb27f; }
    @media (max-width:880px) { .nav { background:#fff; } }
    /* water droplets + foamy suds */
    .hero, .section, .site-footer { position:relative; overflow:hidden; }
    .hero > .wrap, .section > .wrap, .site-footer > * { position:relative; z-index:1; }
    .hero::after { content:""; position:absolute; right:3%; top:14px; width:150px; height:190px; pointer-events:none; opacity:.55;
      background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23cfe3ef' stroke='%2399b4c4' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2' ry='3.5' fill='%23fff' opacity='.9'/%3E%3C/svg%3E") 0 0/26px 34px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23cfe3ef' stroke='%2399b4c4' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2' ry='3.5' fill='%23fff' opacity='.9'/%3E%3C/svg%3E") 60px 50px/16px 21px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23cfe3ef' stroke='%2399b4c4' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2' ry='3.5' fill='%23fff' opacity='.9'/%3E%3C/svg%3E") 110px 10px/20px 27px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23cfe3ef' stroke='%2399b4c4' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2' ry='3.5' fill='%23fff' opacity='.9'/%3E%3C/svg%3E") 30px 120px/14px 19px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23cfe3ef' stroke='%2399b4c4' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2' ry='3.5' fill='%23fff' opacity='.9'/%3E%3C/svg%3E") 95px 140px/22px 29px no-repeat; }
    .suds { position:absolute; left:0; right:0; bottom:-1px; height:46px; pointer-events:none; z-index:0;
      background:radial-gradient(circle at 20px 46px,#fff 18px,transparent 19px) 0 0/40px 46px repeat-x,
                 radial-gradient(circle at 34px 50px,rgba(255,255,255,.85) 26px,transparent 27px) 10px 0/68px 46px repeat-x;
      filter:drop-shadow(0 -2px 2px rgba(95,102,112,.10)); }
    .bubbles { position:absolute; pointer-events:none; z-index:0; width:120px; height:80px; opacity:.7;
      background:radial-gradient(circle at 20px 50px,rgba(255,255,255,.95) 0 9px,rgba(160,175,188,.5) 10px,transparent 11px),
                 radial-gradient(circle at 46px 30px,rgba(255,255,255,.95) 0 14px,rgba(160,175,188,.45) 15px,transparent 16px),
                 radial-gradient(circle at 78px 52px,rgba(255,255,255,.95) 0 7px,rgba(160,175,188,.5) 8px,transparent 9px),
                 radial-gradient(circle at 98px 24px,rgba(255,255,255,.95) 0 5px,rgba(160,175,188,.5) 6px,transparent 7px); }
    .bubbles.r { right:2%; top:10px; } .bubbles.l { left:1%; bottom:10px; }
    .droplet-row { position:absolute; left:2%; top:14px; width:90px; height:60px; pointer-events:none; opacity:.5;
      background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23cfe3ef' stroke='%2399b4c4' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2' ry='3.5' fill='%23fff' opacity='.9'/%3E%3C/svg%3E") 0 0/18px 24px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23cfe3ef' stroke='%2399b4c4' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2' ry='3.5' fill='%23fff' opacity='.9'/%3E%3C/svg%3E") 34px 22px/12px 16px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23cfe3ef' stroke='%2399b4c4' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2' ry='3.5' fill='%23fff' opacity='.9'/%3E%3C/svg%3E") 62px 4px/15px 20px no-repeat; }
    @media (prefers-reduced-motion:no-preference) { .bubbles { animation:float 7s ease-in-out infinite; } @keyframes float { 50% { transform:translateY(-6px); } } }
    @media (max-width:640px) { .hero::after, .bubbles, .droplet-row { display:none; } }

    /* v2: stronger background droplets + suds, behind content */
    body { position:relative; }
    body::before { content:""; position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.85;
      background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23bfd9ea' stroke='%2386a6ba' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2.2' ry='3.8' fill='%23fff'/%3E%3C/svg%3E") 4% 8%/44px 58px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23bfd9ea' stroke='%2386a6ba' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2.2' ry='3.8' fill='%23fff'/%3E%3C/svg%3E") 14% 30%/30px 40px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23bfd9ea' stroke='%2386a6ba' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2.2' ry='3.8' fill='%23fff'/%3E%3C/svg%3E") 88% 6%/52px 69px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23bfd9ea' stroke='%2386a6ba' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2.2' ry='3.8' fill='%23fff'/%3E%3C/svg%3E") 94% 24%/34px 45px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23bfd9ea' stroke='%2386a6ba' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2.2' ry='3.8' fill='%23fff'/%3E%3C/svg%3E") 7% 55%/38px 50px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23bfd9ea' stroke='%2386a6ba' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2.2' ry='3.8' fill='%23fff'/%3E%3C/svg%3E") 91% 48%/46px 61px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23bfd9ea' stroke='%2386a6ba' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2.2' ry='3.8' fill='%23fff'/%3E%3C/svg%3E") 20% 78%/28px 37px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23bfd9ea' stroke='%2386a6ba' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2.2' ry='3.8' fill='%23fff'/%3E%3C/svg%3E") 80% 70%/40px 53px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23bfd9ea' stroke='%2386a6ba' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2.2' ry='3.8' fill='%23fff'/%3E%3C/svg%3E") 50% 4%/26px 34px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23bfd9ea' stroke='%2386a6ba' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2.2' ry='3.8' fill='%23fff'/%3E%3C/svg%3E") 60% 88%/34px 45px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23bfd9ea' stroke='%2386a6ba' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2.2' ry='3.8' fill='%23fff'/%3E%3C/svg%3E") 3% 92%/30px 40px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1C12 1 2 14 2 21a10 10 0 0 0 20 0C22 14 12 1 12 1z' fill='%23bfd9ea' stroke='%2386a6ba' stroke-width='1'/%3E%3Cellipse cx='8' cy='21' rx='2.2' ry='3.8' fill='%23fff'/%3E%3C/svg%3E") 97% 90%/36px 48px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='46' fill='%23ffffff' fill-opacity='.75' stroke='%2398a8b6' stroke-width='3'/%3E%3Cellipse cx='34' cy='32' rx='10' ry='6' fill='%23fff' transform='rotate(-30 34 32)'/%3E%3C/svg%3E") 10% 15%/70px 70px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='46' fill='%23ffffff' fill-opacity='.75' stroke='%2398a8b6' stroke-width='3'/%3E%3Cellipse cx='34' cy='32' rx='10' ry='6' fill='%23fff' transform='rotate(-30 34 32)'/%3E%3C/svg%3E") 85% 14%/90px 90px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='46' fill='%23ffffff' fill-opacity='.75' stroke='%2398a8b6' stroke-width='3'/%3E%3Cellipse cx='34' cy='32' rx='10' ry='6' fill='%23fff' transform='rotate(-30 34 32)'/%3E%3C/svg%3E") 6% 40%/54px 54px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='46' fill='%23ffffff' fill-opacity='.75' stroke='%2398a8b6' stroke-width='3'/%3E%3Cellipse cx='34' cy='32' rx='10' ry='6' fill='%23fff' transform='rotate(-30 34 32)'/%3E%3C/svg%3E") 92% 36%/64px 64px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='46' fill='%23ffffff' fill-opacity='.75' stroke='%2398a8b6' stroke-width='3'/%3E%3Cellipse cx='34' cy='32' rx='10' ry='6' fill='%23fff' transform='rotate(-30 34 32)'/%3E%3C/svg%3E") 12% 66%/80px 80px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='46' fill='%23ffffff' fill-opacity='.75' stroke='%2398a8b6' stroke-width='3'/%3E%3Cellipse cx='34' cy='32' rx='10' ry='6' fill='%23fff' transform='rotate(-30 34 32)'/%3E%3C/svg%3E") 88% 60%/58px 58px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='46' fill='%23ffffff' fill-opacity='.75' stroke='%2398a8b6' stroke-width='3'/%3E%3Cellipse cx='34' cy='32' rx='10' ry='6' fill='%23fff' transform='rotate(-30 34 32)'/%3E%3C/svg%3E") 30% 92%/60px 60px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='46' fill='%23ffffff' fill-opacity='.75' stroke='%2398a8b6' stroke-width='3'/%3E%3Cellipse cx='34' cy='32' rx='10' ry='6' fill='%23fff' transform='rotate(-30 34 32)'/%3E%3C/svg%3E") 72% 86%/84px 84px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='46' fill='%23ffffff' fill-opacity='.75' stroke='%2398a8b6' stroke-width='3'/%3E%3Cellipse cx='34' cy='32' rx='10' ry='6' fill='%23fff' transform='rotate(-30 34 32)'/%3E%3C/svg%3E") 48% 48%/40px 40px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='46' fill='%23ffffff' fill-opacity='.75' stroke='%2398a8b6' stroke-width='3'/%3E%3Cellipse cx='34' cy='32' rx='10' ry='6' fill='%23fff' transform='rotate(-30 34 32)'/%3E%3C/svg%3E") 96% 76%/48px 48px no-repeat; }
    .site-header { z-index:8; } main, .site-footer { position:relative; z-index:1; }
    .section:nth-of-type(even) { background:rgba(242,243,245,.55); }
    .hero { background:linear-gradient(180deg,rgba(230,232,235,.75),rgba(255,255,255,.2)); }
    .hero::after { z-index:0; opacity:.85; width:240px; height:280px; background-size:auto; transform:scale(1.5); transform-origin:top right; }
    .suds { height:90px; z-index:0;
      background:radial-gradient(circle at 30px 90px,#fff 34px,transparent 35px) 0 0/60px 90px repeat-x,
                 radial-gradient(circle at 50px 96px,rgba(255,255,255,.95) 48px,transparent 49px) 18px 0/104px 90px repeat-x,
                 radial-gradient(circle at 20px 70px,rgba(205,214,222,.9) 14px,transparent 15px) 40px 0/150px 90px repeat-x;
      filter:drop-shadow(0 -4px 6px rgba(95,102,112,.22)); }
    .bubbles { width:240px; height:160px; opacity:.9; z-index:0; transform:scale(2); transform-origin:center; }
    .droplet-row { z-index:0; opacity:.85; transform:scale(2); transform-origin:top left; }
    .section > .wrap, .hero > .wrap { z-index:2; }
    @media (max-width:640px) { body::before { opacity:.45; } .bubbles, .droplet-row { display:block; opacity:.45; transform:scale(1.2); } .hero::after { display:block; opacity:.5; transform:none; } }

    /* logo watermark */
    body::after { content:""; position:fixed; left:50%; top:55%; width:min(80vw,720px); height:min(60vh,520px); transform:translate(-50%,-50%);
      background:url("images/logo-wordmark.jpg") center/contain no-repeat; opacity:.08; mix-blend-mode:multiply; pointer-events:none; z-index:0; }
    main, .site-footer { position:relative; z-index:1; }
  
.rev-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rev-btns a{display:inline-block;padding:8px 12px;border-radius:8px;font-weight:700;font-size:.9rem;text-decoration:none}.rev-btns .rv-w{background:#fbbc04;color:#1a1a1a}.rev-btns .rv-r{border:2px solid currentColor;color:inherit}.rev-btns .rv-b{background:#c8102e;color:#fff}.rev-btns a:focus-visible{outline:3px solid #0b4ea2;outline-offset:2px}
.tst{padding:40px 0}.tst-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:14px}.tst-card{background:#fff;color:#1a1a1a;border-radius:12px;padding:18px;box-shadow:0 2px 10px rgba(0,0,0,.08);margin:0}.tst-stars{color:#e6a400;font-size:1.15rem;letter-spacing:2px}.tst-card blockquote{margin:8px 0;font-size:1rem;line-height:1.45}.tst-card figcaption{font-size:.85rem;color:#555}.tst-more a{font-weight:700}

.faq details{background:#fff;border:1px solid #d9dde3;border-radius:10px;margin:0 0 10px;padding:0 16px}
.faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style-position:outside}
.faq details[open] summary{border-bottom:1px solid #eee}.faq details p{margin:12px 0 14px;line-height:1.55}

/* Accessibility + contrast (Q10, folded in) */
:root{--accent:#c2410c;--orange-dk:#9a3412;--brand-bright:#f37021}
.site-header{border-bottom-color:#f37021}
.hours-card,.location-card,.stat,.card{border-top-color:#f37021}
.site-footer{border-top-color:#f37021}
.brand-name span,.nav a[aria-current="page"],.nav a:hover,.kicker,.hero-sub strong,.day-table tr.is-today td{color:#c2410c}
.wash-chip,.map-link{color:#9a3412}
.site-footer .map-link,.site-footer .sister a{color:#ffd2b3}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0b4ea2;outline-offset:2px;box-shadow:0 0 0 5px #fff}
.btn,.nav-cta,.nav-toggle,.rev-btns a{min-height:44px;box-sizing:border-box}
.rev-btns a{display:inline-flex;align-items:center}
.nav a{padding-top:10px;padding-bottom:10px}
.site-footer a{display:inline-block;padding:6px 0}
.faq summary{min-height:44px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;transition:none !important;animation:none !important}}
/* Unified location card */
.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.location-card{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:14px;color:var(--ink)}
.location-card h3{color:var(--grey);margin:4px 0}
.location-card .btn-row{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.location-card .day-table{width:100%;font-size:.9rem;border-collapse:collapse}
.location-card .day-table td{padding:3px 0;border-bottom:1px solid var(--line)}
.see-all{text-align:center;margin-top:22px}
/* Unified footer links */
.footer-links{margin-top:10px;font-size:.95rem}
.site-footer .fine-print,.site-footer p{color:#f2f3f5;opacity:1}

/* Order-proof overrides: win even if base.css/site.css load after this file */
html:root{--bg:#ffffff;--bg-2:#f2f3f5;--ink:#3a3f45;--muted:#6b7178;--line:rgba(58,63,69,.14);--brand:#f37021;--accent:#c2410c;--orange-dk:#9a3412;--grey:#5f6670;--grey-lt:#e6e8eb;--card:#ffffff;--shadow:0 10px 30px rgba(58,63,69,.10)}
html body{background:#ffffff !important;color:#3a3f45}
html body .site-header{background:rgba(255,255,255,.95)}
html body .brand-name{color:#5f6670}
html body .site-footer .brand-name{color:#fff}
html body .wash-chip{background:rgba(243,112,33,.12);border-color:rgba(243,112,33,.45);color:#9a3412}
html body .service-tag{background:#e6e8eb;border-color:#cfd3d8;color:#5f6670}
html body .map-link{color:#9a3412}
html body .site-footer .map-link,html body .site-footer .sister a{color:#ffd2b3}

/* Footer social follow icons */
html body .footer-social{display:flex;align-items:center;gap:12px;margin-top:14px;font-weight:600;color:#fff}
html body .footer-social .social-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0}
html body .footer-social img{width:32px;height:32px;display:block}
