.business-page{background:#f5f2e9;color:#193b36}.business-page main{padding-top:100px}.business-intro{max-width:1100px;margin:auto;padding:45px 6% 24px}.business-intro h1{font-size:clamp(2.6rem,5.5vw,5rem);line-height:1.04;margin:16px 0}.business-intro>p:last-child{font-size:1.15rem;max-width:720px;line-height:1.7}.facility{margin:0 auto;max-width:1400px;padding:0 4%}.facility-view{height:clamp(360px,53vw,630px);position:relative;background:linear-gradient(#b7cdd0,#e8e9df);overflow:hidden;border-radius:5px}.facility-view canvas{display:block;width:100%;height:100%}#facility-canvas{height:100%;width:100%}.model-note{position:absolute;bottom:14px;left:20px;font-size:.85rem;color:#193b36;background:#f5f2e9e8;padding:8px 12px;margin:0}#facility-status{position:absolute;top:20px;left:20px;right:20px;color:#17332f}.facility-nav{display:flex;gap:0;border-bottom:1px solid #b4c0b5;flex-wrap:wrap}.facility-nav button{font-weight:600;font-family:inherit;font-size:.95rem;flex:1;min-height:54px;padding:13px 10px;background:transparent;border:0;border-bottom:3px solid transparent;color:#35544d;cursor:pointer}.facility-nav button[aria-pressed=true]{border-color:#315e4e;color:#17362e;background:#e4e9df}.facility-nav button:focus-visible,.business-page a:focus-visible{outline:3px solid #876331;outline-offset:3px}.facility-story{padding:30px 0 40px;max-width:850px}.facility-story h2,.business-services h2,.business-proof h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;margin:10px 0}.facility-story p:not(.eyebrow){font-size:1.12rem;line-height:1.7;min-height:3.4em}.facility-story .cta{display:inline-flex;background:#214c40;color:white;padding:15px 22px;margin-top:10px}.business-services{padding:50px 6%;background:#e8e9df}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 60px;margin-top:38px}.business-grid article{border-top:1px solid #aebaae;padding-top:24px}.business-grid span{font-size:.85rem;font-weight:700;letter-spacing:.08em}.business-grid h3{font-size:1.5rem;margin:12px 0}.business-grid p,.business-proof p{font-size:1.05rem;line-height:1.75}.business-page main a:not(.cta){color:#214d40;text-decoration:underline;text-underline-offset:5px;font-weight:600}.business-proof{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:65px 6%}.business-proof img{width:100%;max-height:460px;object-fit:cover;border-radius:4px}.business-page footer{position:relative}.facility-unavailable .facility-view{height:260px;background:linear-gradient(90deg,#edf0e7dd,#edf0e799),url('/assets/projects/lvp-cleaning-beachwood.jpeg') center/cover}.facility-unavailable .model-note{display:none}@media(max-width:600px){.business-page main{padding-top:85px}.business-intro{padding-top:28px}.facility{padding:0 5%}.facility-view{height:380px}.facility-nav button{flex:1 1 30%;font-size:.88rem;padding:10px 5px;min-height:48px}.business-grid,.business-proof{grid-template-columns:1fr;gap:28px}.business-proof{padding:40px 6%}.facility-story{padding-top:20px}.model-note{left:8px;bottom:8px;font-size:.75rem}.business-intro>p:last-child{font-size:1rem}}
/* The homepage's full-screen tour section rules must not size this page. */
.business-page main>section{height:auto;min-height:0;display:block;align-items:normal}.business-page main>.business-proof{display:grid}.business-page .facility-view{width:100%}.business-page main>.facility{padding:0 4%}.business-page main>.business-intro{padding:45px 6% 24px}@media(max-width:600px){.business-page main>.business-intro{padding:28px 6% 24px}.business-page main>.facility{padding:0 5%}}
