.cl-hero{position:relative;min-height:60vh;display:flex;align-items:center;background-image:url(/images/services/cleanups/maint-1.jpeg);background-size:cover;background-position:50%}.cl-hero-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(10,30,16,.78),rgba(26,77,46,.52))}.cl-hero-content{position:relative;z-index:1;padding-top:var(--spacing-xxxl);padding-bottom:var(--spacing-xxxl)}.cl-hero-content h1{color:var(--white);font-size:clamp(1.8rem,4vw,3rem);margin-bottom:var(--spacing-md);max-width:680px}.cl-hero-content p{color:hsla(0,0%,100%,.85);font-size:1.1rem;max-width:560px;line-height:1.7;margin-bottom:var(--spacing-xl)}.cl-hero-trust{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.cl-hero-trust span{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);padding:6px 14px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cl-hero-trust span:before{content:"✔";color:var(--accent-green)}.cl-hero-phone{display:inline-block;font-size:1.4rem;font-weight:700;color:var(--white);transition:color .2s}.cl-hero-phone:hover{color:var(--accent-green)}.cl-intro{background:var(--white)}.cl-intro-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xxxl);gap:var(--spacing-xxxl);align-items:start}.cl-intro-text h2{font-size:2rem;margin-bottom:var(--spacing-lg)}.cl-intro-text p{font-size:1.05rem;line-height:1.8;color:var(--neutral-dark);margin-bottom:var(--spacing-md)}.cl-highlights{margin-top:var(--spacing-lg)}.cl-carousel-card{background:var(--white);border:1px solid var(--neutral-light);border-radius:var(--border-radius);overflow:hidden}.cl-carousel-frame{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--neutral-lightest)}.cl-carousel-track{display:flex;height:100%;transition:transform .4s ease}.cl-carousel-slide{min-width:100%;height:100%}.cl-carousel-image{width:100%;height:100%;object-fit:cover;display:block}.cl-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.45);border:none;color:var(--white);width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.8rem;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1}.cl-carousel-nav:hover{background:rgba(0,0,0,.7)}.cl-carousel-prev{left:12px}.cl-carousel-next{right:12px}.cl-carousel-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.cl-carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:hsla(0,0%,100%,.5);cursor:pointer;transition:background .2s;padding:0}.cl-carousel-dot.active{background:var(--white)}.cl-carousel-caption{padding:var(--spacing-md) var(--spacing-lg);font-size:.9rem;font-weight:600;color:var(--neutral-dark);margin:0;border-top:1px solid var(--neutral-light)}.cl-types{background:var(--neutral-lightest)}.cl-types-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-xxl)}.cl-type-card{background:var(--white);border:1px solid var(--neutral-light);border-radius:var(--border-radius);padding:var(--spacing-xl);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cl-type-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08);border-color:var(--primary-green-light)}.cl-type-card h3{font-size:1.05rem;font-weight:700;color:var(--primary-green-dark);margin-bottom:var(--spacing-sm)}.cl-type-card p{font-size:.95rem;color:var(--neutral-dark);line-height:1.7;margin:0}.cl-faq{background:var(--white)}.cl-faq-list{max-width:780px;margin:var(--spacing-xxl) auto 0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.cl-faq-item{background:var(--neutral-lightest);border:1px solid var(--neutral-light);border-radius:var(--border-radius);overflow:hidden}.cl-faq-trigger{all:unset;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);width:100%;padding:var(--spacing-lg);cursor:pointer;font-size:1rem;font-weight:600;color:var(--primary-green-dark);box-sizing:border-box}.cl-faq-trigger:hover{background:var(--neutral-light)}.cl-faq-icon{font-size:1.2rem;font-weight:400;color:var(--primary-green-medium);flex-shrink:0}.cl-faq-body{display:none;padding:0 var(--spacing-lg) var(--spacing-lg)}.cl-faq-body.open{display:block}.cl-testimonials{background:var(--neutral-lightest)}.cl-testimonials-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-xxl)}.cl-testimonial{background:var(--white);border-radius:var(--border-radius);padding:var(--spacing-xl);border:1px solid var(--neutral-light);border-left:4px solid var(--primary-green-medium)}.cl-testimonial-text{font-style:italic;color:var(--neutral-dark);line-height:1.7;margin-bottom:var(--spacing-md);font-size:.95rem}.cl-testimonial-author{font-size:.85rem;font-weight:600;color:var(--primary-green-medium)}.cl-cta{background:var(--primary-green-dark);padding:var(--spacing-xxxl) 0}.cl-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.cl-cta-heading{color:var(--white);font-size:1.8rem;margin-bottom:var(--spacing-sm)}.cl-cta-sub{color:hsla(0,0%,100%,.75);font-size:1rem;margin:0}.cl-cta-actions{display:flex;align-items:center;gap:var(--spacing-xl);flex-shrink:0}.cl-cta-phone{font-size:1.25rem;font-weight:700;color:var(--white);transition:color .2s}.cl-cta-phone:hover{color:var(--accent-green)}.cl-intro-image-stack{display:flex;flex-direction:column;gap:var(--spacing-md);align-self:stretch}.cl-stat-card{background:var(--primary-green-dark);border-radius:var(--border-radius);padding:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-lg)}.cl-stat-number{font-size:2.8rem;font-weight:900;color:var(--accent-green);flex-shrink:0;line-height:1}.cl-stat-label{font-size:.9rem;color:hsla(0,0%,100%,.85);line-height:1.6}.cl-contact-card{background:var(--white);border:1px solid var(--neutral-light);border-top:4px solid var(--primary-green-dark);border-radius:var(--border-radius);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1 1}.cl-contact-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--neutral-medium)}.cl-contact-phone{font-size:1.6rem;font-weight:900;color:var(--primary-green-dark);text-decoration:none;line-height:1.1;transition:color .2s}.cl-contact-phone:hover{color:var(--primary-green)}.cl-contact-sub{font-size:.88rem;color:var(--neutral-medium);line-height:1.55;margin:0}.cl-contact-btn{display:inline-block;margin-top:auto;padding:10px 20px;background:var(--primary-green-dark);color:var(--white);font-weight:700;font-size:.9rem;border-radius:calc(var(--border-radius) - 2px);text-decoration:none;text-align:center;transition:opacity .2s}.cl-contact-btn:hover{opacity:.88;color:var(--white)}.cl-visit-items{flex-direction:column;margin-top:var(--spacing-lg)}.cl-visit-item,.cl-visit-items{display:flex;gap:var(--spacing-md)}.cl-visit-item{align-items:flex-start;padding:var(--spacing-md) var(--spacing-lg);background:var(--neutral-lightest);border-radius:var(--border-radius);border-left:3px solid var(--primary-green-dark)}.cl-visit-num{font-size:1.1rem;font-weight:900;opacity:.3;line-height:1.3;flex-shrink:0;min-width:28px}.cl-visit-num,.cl-visit-title{color:var(--primary-green-dark)}.cl-visit-title{font-size:.97rem;font-weight:700;margin-bottom:3px}.cl-visit-desc{font-size:.9rem;line-height:1.65}.cl-faq-body p,.cl-visit-desc{color:var(--neutral-dark);margin:0}.cl-faq-body p{font-size:.97rem;line-height:1.8}.cl-plans{background:var(--neutral-lightest)}.cl-plans-intro{max-width:680px;margin:var(--spacing-lg) auto var(--spacing-xxl);text-align:center;font-size:1.05rem;line-height:1.8;color:var(--neutral-dark)}.cl-plans-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:stretch}.cl-plan-card{background:var(--white);border:2px solid var(--neutral-light);border-radius:var(--border-radius);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);position:relative;transition:box-shadow .2s,transform .2s}.cl-plan-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.09);transform:translateY(-2px)}.cl-plan-card--featured{border-color:var(--primary-green-dark);border-top-width:4px}.cl-plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--primary-green-dark);color:var(--white);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:3px 12px;border-radius:999px;white-space:nowrap}.cl-plan-freq{font-size:1.15rem;font-weight:800;color:var(--primary-green-dark);margin-bottom:2px}.cl-plan-best{font-size:.85rem;line-height:1.6;color:var(--neutral-dark);margin:0}.cl-plan-detail{font-size:.85rem;line-height:1.65;color:var(--neutral-medium);margin:0;flex:1 1}.cl-plan-cta{display:block;text-align:center;margin-top:auto;padding:10px;font-size:.85rem;font-weight:700;color:var(--primary-green-dark);border:2px solid var(--primary-green-dark);border-radius:calc(var(--border-radius) - 2px);text-decoration:none;transition:background .2s,color .2s}.cl-plan-cta:hover{background:var(--primary-green-dark);color:var(--white)}.cl-recurring{background:var(--white)}.cl-recurring-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xxxl);gap:var(--spacing-xxxl);align-items:center}.cl-recurring-text h2{font-size:2rem;margin-bottom:var(--spacing-lg)}.cl-recurring-text p{font-size:1.05rem;line-height:1.8;color:var(--neutral-dark);margin-bottom:var(--spacing-md)}.cl-recurring-stats{display:flex;flex-direction:column;gap:var(--spacing-lg)}.cl-rstat{background:var(--neutral-lightest);border-left:4px solid var(--primary-green-dark);border-radius:var(--border-radius);padding:var(--spacing-xl)}.cl-rstat-num{display:block;font-size:2.4rem;font-weight:900;color:var(--primary-green-dark);line-height:1;margin-bottom:4px}.cl-rstat-label{font-size:.88rem;font-weight:600;color:var(--neutral-medium);text-transform:uppercase;letter-spacing:.05em}.cl-types-intro{max-width:680px;margin:var(--spacing-lg) auto var(--spacing-xl);text-align:center;font-size:1.05rem;line-height:1.8;color:var(--neutral-dark)}.cl-related-card{text-decoration:none;color:inherit;display:block}.cl-card-link{display:inline-block;margin-top:var(--spacing-md);font-size:.9rem;font-weight:600;color:var(--primary-green)}.cl-areas{background:var(--neutral-lightest)}.cl-areas-intro{max-width:640px;margin:var(--spacing-lg) auto var(--spacing-xxl);text-align:center;font-size:1.05rem;line-height:1.8;color:var(--neutral-dark)}.cl-areas-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl);max-width:760px;margin-left:auto;margin-right:auto}.cl-area-block{background:var(--white);border-radius:var(--border-radius);padding:var(--spacing-xl);border-left:4px solid var(--primary-green-dark)}.cl-area-block h3{font-size:1.05rem;font-weight:700;color:var(--primary-green-dark);margin:0 0 var(--spacing-md)}.cl-area-block ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.cl-area-block ul li{font-size:.9rem;color:var(--neutral-dark);padding-left:14px;position:relative}.cl-area-block ul li:before{content:"·";position:absolute;left:0;color:var(--primary-green);font-weight:700}.cl-areas-cta{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.cl-related{background:var(--white)}@media (max-width:1200px){.cl-plans-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.cl-types-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.cl-areas-grid,.cl-recurring-grid{grid-template-columns:1fr}.cl-areas-grid{max-width:100%}}@media (max-width:768px){.cl-hero{min-height:50vh}.cl-intro-grid{gap:var(--spacing-xxl)}.cl-intro-grid,.cl-testimonials-grid,.cl-types-grid{grid-template-columns:1fr}.cl-plans-grid{grid-template-columns:repeat(2,1fr)}.cl-cta-inner{flex-direction:column;text-align:center;gap:var(--spacing-lg)}.cl-cta-actions{flex-direction:column;gap:var(--spacing-md)}}@media (max-width:500px){.cl-plans-grid{grid-template-columns:1fr}}