/* AirClean landing: local service, clear contact routes and accessible trust content. */
:root{--teal-dark:#086f70;--radius:18px}
[hidden]{display:none!important}a,button,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #0b9391;outline-offset:4px}section[id]{scroll-margin-top:90px}.section-label{color:#087c7b}.hero .eyebrow,.process-section .section-label{color:#79e3dd}.hero{min-height:780px}.hero h1{line-height:1.04;font-size:clamp(3.3rem,5.4vw,5.45rem)}.hero-layout{gap:54px}.hero-proof{font-size:.8rem}.appointment-shell{border:1px solid #e5ebed;border-radius:22px}.form-heading h2{letter-spacing:-.045em}.form-privacy{color:#546474;line-height:1.7}.form-privacy a{color:#086f70}.service-card{box-shadow:0 8px 25px #061a3305}.service-featured p,.process-grid p{color:#c2d1df}.btn:disabled{opacity:.7;cursor:wait}.form-notice{padding:14px;border:1px solid #b4dfcd;background:#eaf8f1;color:#155841;border-radius:12px;margin-bottom:18px;font-size:.9rem}.form-notice.error{background:#fff4ef;color:#923717;border-color:#eac5b5}.field-message{display:block;color:#a12c22;font-size:.78rem;margin-top:5px}.text-link{color:#086f70;font-weight:800;text-underline-offset:4px}.btn-outline-ink{border:1px solid #c0cdd5;color:var(--ink);background:white;padding:12px 18px}.btn-outline-ink:hover{border-color:#086f70;background:#eaf8f7}.reviews-section{background:#f8f6f1}.reviews-summary{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:26px;padding-bottom:28px;border-bottom:1px solid #dcded8}.google-attribution{font-family:Arial,sans-serif;font-size:24px;font-weight:500;color:#252a30;letter-spacing:0}.reviews-summary p{margin:7px 0 0;color:#4f6070}.review-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-card{padding:26px;background:white;border:1px solid #e2e6e1;border-radius:18px;display:flex;flex-direction:column;gap:12px}.review-card h3{font-size:1rem;margin:0}.review-card a{color:#086f70}.review-card p{white-space:pre-line;overflow-wrap:anywhere;color:#435565;font-size:.92rem;margin:0}.review-card .review-meta{font-size:.78rem;color:#56646c}.review-stars{color:#906414;letter-spacing:3px}.review-card details summary{font-size:.82rem;color:#086f70;cursor:pointer}.review-disclosure{font-size:.78rem;color:#596671;margin-top:20px}.review-disclosure a{color:#086f70}.credentials-section{padding:60px 0;background:#fff;border-bottom:1px solid var(--line)}.credentials-heading h2{font:800 1.7rem 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em}.credentials-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.credential-badge{display:flex;align-items:center;gap:16px;border:1px solid #cddcda;border-radius:16px;padding:20px 24px;text-decoration:none;background:#f4faf9;color:var(--ink)}.credential-badge>i{font-size:2.7rem;color:#086f70}.credential-badge span,.credential-badge small{display:block}.credential-badge small{color:#586b78;margin-top:3px}.map-shell{padding-bottom:50px}.map-shell iframe{display:block;border:0;border-radius:20px;width:100%;height:360px;background:#edf2f3}.area-cities span{background:#f7faf9}.renewed-footer{padding-top:0;background:#061a2c}.footer-invitation{padding:54px 0;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #ffffff24;margin-bottom:52px}.footer-invitation .section-label{color:#80ddd6;margin-bottom:10px;font-size:.7rem}.footer-invitation h2{font:700 clamp(1.6rem,3vw,2.35rem) 'Plus Jakarta Sans',sans-serif;letter-spacing:-.045em;margin:0;max-width:550px}.footer-grid{display:grid;grid-template-columns:1.25fr .7fr 1.15fr .85fr;gap:35px}.renewed-footer p,.renewed-footer span{color:#b6c5cf}.footer-brand>p{margin-top:20px;max-width:300px;line-height:1.85}.footer-area{display:flex;align-items:center;gap:10px;color:#80ddd6}.footer-links{display:grid;gap:10px}.renewed-footer a{color:#d9e4eb;text-decoration:none}.renewed-footer a:hover{color:#8af1e5}.renewed-footer .btn-primary-cta{color:#062334}.contact-method{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}.contact-method>i{color:#80ddd6;margin-top:8px;font-size:1.2rem}.contact-method span{display:block}.contact-method small{font-size:.64rem;letter-spacing:.13em;color:#a9bdc9;display:block;margin-bottom:4px}.contact-method strong{color:#fff;font-size:1rem;overflow-wrap:anywhere}.contact-method .message-links{display:flex;gap:16px;margin-top:5px}.message-links a{font-size:.75rem;text-decoration:underline;text-underline-offset:4px}.footer-email{font-size:.8rem;overflow-wrap:anywhere}.footer-google{display:flex;align-items:center;gap:10px;font-size:.9rem}.footer-hours{margin-top:20px}.footer-bottom{grid-template-columns:1fr auto auto;gap:26px}.footer-bottom nav{display:flex;gap:16px;font-size:.75rem}.renewed-footer .footer-bottom span{font-size:.72rem}.renewed-footer .social-links a{min-width:44px;min-height:44px}.mobile-contact-bar{padding-bottom:max(8px,env(safe-area-inset-bottom))}.desktop-contact{background:#075e45;color:#fff}.desktop-contact:hover{background:#064b39;color:#fff}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.hero-layout{gap:32px}.reviews-grid{grid-template-columns:1fr 1fr}.footer-bottom{grid-template-columns:1fr;justify-items:start}.serviceweb-credit{justify-self:start}}
@media(max-width:767px){.hero{min-height:auto}.hero h1{font-size:clamp(2.8rem,12vw,4.1rem)}.section{padding:64px 0}.hero-proof{grid-template-columns:1fr}.reviews-summary,.footer-invitation{align-items:flex-start;flex-direction:column}.reviews-grid{grid-template-columns:1fr}.review-actions{gap:16px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-contact{border-block:1px solid #ffffff24;padding:25px 0 0}.footer-brand>p{max-width:100%}.footer-invitation{padding:40px 0;margin-bottom:35px}.footer-bottom{margin-top:30px;text-align:left}.footer-bottom nav{flex-wrap:wrap}.mobile-contact-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.mobile-contact-bar a{flex-direction:column;gap:3px;font-size:.66rem;min-height:52px}.mobile-contact-bar a i{font-size:1rem}.mobile-contact-bar a:last-child{background:#075e45;color:white}.site-footer{padding-bottom:110px}.map-shell iframe{height:290px}.credentials-grid{display:grid;grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.appointment-shell{scroll-margin-top:84px}}

.more-services{margin-top:28px}.more-services>summary{font-weight:800;color:#086f70;padding:14px 0;cursor:pointer}.more-services .services-grid{margin-top:20px}
