/* Lightning Cleaners prospect only. */
.brand{max-width:235px;width:235px;position:relative;display:block}
.nav.is-solid .nav-inner{height:100px}
.business-logo{width:100%;height:auto;object-fit:contain}
.brand .logo-color{display:none}.nav.is-solid .logo-color{display:block}.nav.is-solid .logo-white{display:none}
.footer .brand{width:270px;max-width:100%}.footer .logo-color{display:none}
.gallery-open{position:relative;aspect-ratio:4/3;background:none;border:0;padding:0;overflow:hidden;border-radius:var(--media-radius);text-align:left}
.gallery-open img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s}
.gallery-open:hover img{transform:scale(1.035)}
.gallery-open>span{position:absolute;bottom:16px;right:16px;width:40px;height:40px;background:var(--paper);color:var(--ink);border-radius:50%;display:grid;place-items:center}
.gallery-open>span svg{width:20px;height:20px;transform:rotate(-45deg)}
.business-social{display:flex;align-items:center;gap:10px;font-size:13px;margin:20px 0}.business-social img{width:24px;height:24px}
.photo-dialog{max-width:min(94vw,1000px);max-height:94svh;border:0;border-radius:14px;background:var(--paper);color:var(--ink);padding:25px;overflow:auto;box-shadow:0 30px 100px #0008}
.photo-dialog::backdrop{background:#0c2120e8;backdrop-filter:blur(8px)}
.photo-large{max-height:72svh;width:auto;max-width:100%;margin:auto;object-fit:contain}.photo-close{position:absolute;right:12px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:28px;line-height:1}
.photo-caption{text-align:center;margin-top:16px;font-size:14px}.photo-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:15px}.photo-controls button{width:44px;height:44px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:50%;font-size:22px}.photo-counter{font-size:13px}
@media(min-width:801px) and (max-width:1150px){.brand{width:210px;max-width:210px}}
@media(max-width:800px){.nav .nav-inner,.nav.is-solid .nav-inner{height:84px}.brand{width:205px;max-width:calc(100% - 62px);padding:12px 0}.photo-dialog{padding:16px}.gallery-open>span{right:10px;bottom:10px;width:32px;height:32px}}
@media(max-width:360px){.brand{width:205px}.gallery-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gallery-open img{transition:none}}

/* Retain chat clearance after removing the former form footnote. */
@media(min-width:801px) and (max-height:800px){.hero-form{transform:translateY(-16px)}}
