/* Shared Aerolyse presentation for every page, including retained reference pages. */
:root{--navy:#1b2b4b;--teal:#137b78;--green:#537f2f;--ink:#1b2b4b;--muted:#52686e;--line:#d6e5df;--pale:#edf7f3;--lime:#c8eaaa;--brand-teal:#2eb8b0;--brand-green:#7bc244;--brand-wash:linear-gradient(115deg,#eaf7f5 0%,#f4faf8 60%,#f2f8ec 100%)}
.utility-bar{display:none}
.header{background:#fff;border-bottom:1px solid #d6e5df}
.header-inner{height:86px}
.brand img{width:65px;height:65px}.brand b{font-size:1.4rem}.brand small{font-size:.625rem}
.navigation .nav-book{background:var(--brand-teal);color:var(--navy);font-weight:700;border-radius:5px}
.navigation .nav-book:hover{background:#52c6bf;color:var(--navy)}
.button.primary,.legacy .btn-green,.legacy .btn-teal{background:var(--brand-green);border-color:var(--brand-green);color:var(--navy);font-weight:700}
.button.primary:hover,.legacy .btn-green:hover,.legacy .btn-teal:hover{background:#8dcc59;border-color:#8dcc59;color:var(--navy);transform:none;box-shadow:none}
.button.secondary,.legacy .btn-outline-teal{border:1px solid #8caaa7;color:var(--navy);background:#fff}
.button.secondary:hover,.legacy .btn-outline-teal:hover{background:#edf7f3;color:var(--navy);transform:none}
.button,.legacy .btn{border-radius:5px}
.page-intro{position:relative;isolation:isolate;padding-block:44px 40px;margin-bottom:28px}
.page-intro::before{content:"";position:absolute;top:0;bottom:0;left:calc((100% - 100vw)/2);width:100vw;z-index:-1;background:var(--brand-wash);border-bottom:1px solid #d5e8e2;pointer-events:none}
.page-intro h1,.legacy .page-hero h1{font-size:clamp(2.1rem,3.6vw,3.1rem);font-weight:600;line-height:1.16;letter-spacing:-.045em;color:var(--navy);max-width:920px}
.page-intro .eyebrow,.legacy .section-label{color:#176d6c;font-size:.8125rem;text-transform:none;letter-spacing:.02em;font-weight:600;margin-bottom:14px}
.page-intro .lead,.legacy .page-hero .section-sub{font-size:1.05rem;line-height:1.7;max-width:760px;margin-top:18px;color:var(--muted)}
.legacy .page-hero{background:var(--brand-wash);padding-block:44px 40px;border-bottom:1px solid #d5e8e2}
.legacy .section-label::before{content:none}
.legacy .page-actions{margin-top:24px}
.site-footer{background:var(--navy);border-top:3px solid var(--brand-teal)}
.mobile-contact a+a{background:var(--brand-green);border-color:var(--brand-green);color:var(--navy)}
@media(max-width:700px){.header-inner{height:70px}.brand img{width:52px;height:52px}.brand b{font-size:1.18rem}.brand small{font-size:.55rem}.page-intro,.legacy .page-hero{padding-block:30px}.page-intro{margin-bottom:20px}.page-intro h1,.legacy .page-hero h1{font-size:clamp(1.9rem,7.5vw,2.55rem)}.page-intro .lead,.legacy .page-hero .section-sub{font-size:1rem;line-height:1.65;margin-top:15px}.site-footer{border-top-width:2px}}

/* Content panels and spacing use the same treatment as the home price panel. */
.redesign:not(.home-compact) .section{padding-block:44px}
.redesign:not(.home-compact) .page-intro+.section{padding-top:12px}
.redesign:not(.home-compact) .article-section{padding-block:44px;border-color:#dce8e2}
.redesign:not(.home-compact) .why-section{padding-block:50px;background:#edf7f3}
.info-card,.testing-options article,.report-preview,.service-pricing,.contact-option{background:#fff;border:1px solid #d6e5df;border-top:3px solid var(--brand-teal);border-radius:10px;box-shadow:0 6px 20px #1b2b4b06}
.info-card{padding:26px}.info-card h3{color:var(--navy);font-weight:600;font-size:1.22rem}.info-card .eyebrow{font-size:.8125rem;color:#176d6c;letter-spacing:.02em;text-transform:none;margin-bottom:15px}.info-card p{font-size:.96rem}
.info-card.highlight,.testing-options article+article{background:#f2f8e9;border-color:#d9e8c9;border-top-color:var(--brand-green)}
.info-card.price-card .price{font-family:'Sora',Arial,sans-serif;color:var(--navy);font-size:2.25rem;font-weight:600}
.price-card.price-visit{background:#f2f8e9;border-color:#d9e8c9;border-top-color:var(--brand-green)}
.price-card.price-air{border-top-color:var(--brand-green)}
.price-card.price-bacteria{border-top-color:#243660}
.price-card.price-contract{background:#edf7f3}
.service-pricing{padding:28px}
.service-pricing h2{font-weight:600;color:var(--navy)}
.service-pricing .lead{font-size:1rem;line-height:1.7;margin-top:18px}
.service-pricing .eyebrow{margin-bottom:15px}
.service-pricing .actions{gap:10px;margin-top:22px}
.service-pricing .button{font-size:.875rem;padding:13px 15px;min-height:48px}
.service-pricing .small-note{font-size:.875rem;margin-top:18px}
.redesign:not(.home-compact) .photo-placeholder{background:#f3f8f5;border-left:4px solid var(--brand-teal);color:#55746e}
.redesign:not(.home-compact) .split .photo-slot{aspect-ratio:1.25;border-radius:8px}
[data-page="services-air-testing"] .service-pricing,[data-page="services-air-testing"] .photo-slot{border-top-color:var(--brand-green)}
[data-page="services-bacterial-testing"] .service-pricing{border-top-color:#243660}
.note-panel{background:#f2f8e9;border-left:3px solid var(--brand-green);border-radius:6px}
.note-panel h3{color:var(--navy);font-weight:600}
.price-examples>div{border-color:#d9e8c9}
.steps{gap:25px}.step{border-top:3px solid var(--brand-teal);padding-top:19px}.step::before{color:#176d6c;margin-bottom:16px}.step h3{font-weight:600;color:var(--navy)}
.testing-options article{padding:26px}.report-preview{box-shadow:none;padding:28px}
.contact-option{padding:30px}
.contact-option:first-child{background:var(--navy);border-color:var(--navy);border-top-color:var(--brand-green);color:#fff}
.contact-option:first-child h2{color:#fff}.contact-option:first-child .eyebrow{color:#c8eaaa}.contact-option:first-child p{color:#d5dfe9}
.contact-option:first-child .button.primary{background:var(--brand-green);color:var(--navy)}
.contact-option:first-child .button.primary:hover{background:#8dcc59;color:var(--navy)}
.contact-option h2{font-size:clamp(1.3rem,2.4vw,1.95rem)}
.contact-band{background:var(--navy);color:#fff;padding-block:46px}
.contact-band h2{color:#fff;font-size:2rem;font-weight:600}.contact-band p:not(.eyebrow){color:#d5dfe9}.contact-band .eyebrow{color:#c8eaaa}
.contact-band .button.primary{background:var(--brand-green);color:var(--navy)}
.contact-band .button.primary:hover{background:#8dcc59;color:var(--navy)}
.contact-band .button.secondary{background:transparent;color:#fff;border-color:#9baebf}
.contact-band .button.secondary:hover{background:#243660;border-color:#d5dfe9;color:#fff}
.sector-index{padding-bottom:30px;gap:10px}.sector-index a{background:#f1f8f5;border-color:#cee3db;border-radius:6px;color:#176d6c}.sector-index a:hover{background:#dfeee7;color:var(--navy)}
.situation-links{gap:12px;margin-bottom:30px}.situation-links a{padding:18px 20px;background:#f2f8f5;border:1px solid #d6e5df;border-left:3px solid var(--brand-teal);border-radius:6px}.situation-links a:hover{background:#e6f3ee}.situation-links b{color:#176d6c}
.faq-index{background:#f1f8f5;border:1px solid #d6e5df;border-radius:8px;padding:20px;gap:12px}
.faq-index a{color:#176d6c;border-color:#d6e5df;padding-bottom:10px}
.faq-group h2{color:var(--navy);font-weight:600}
.faq-group details{background:#fff;border-bottom:1px solid #d6e5df}
.faq-group details:first-of-type{border-top:3px solid var(--brand-teal)}
.faq-group summary{padding-left:16px;padding-right:40px;color:var(--navy)}
.faq-group summary::after{right:14px;color:#176d6c}
.faq-group details[open]{background:#f1f8f5}
.faq-group details>p,.faq-group details>.prose{padding:0 18px 22px}
.faq-group details>.prose p{padding:0}
.payment-note{border-color:#d6e5df}
.site-footer{padding-top:42px}
.site-footer .footer-grid h2{color:#c8eaaa}
.site-footer .footer-bottom{border-color:#40516b}

/* Older policy, research and article pages share the same brand and panels. */
.legacy .page-section{padding-block:44px}
.legacy .page-section.alt{background:#f4f9f6}
.legacy .feature-card,.legacy .blog-card,.legacy .article-card,.legacy .legal-article,.legacy .legal-aside,.legacy .content-panel{border:1px solid #d6e5df;border-top:3px solid var(--brand-teal);border-radius:10px;background:#fff;box-shadow:0 6px 20px #1b2b4b06}
.legacy .feature-card::before,.legacy .blog-card::before,.legacy .contact-method::before{content:none}
.legacy .feature-card.highlight{background:var(--navy);border-color:var(--navy);border-top-color:var(--brand-green);color:white}
.legacy .feature-card.highlight h2,.legacy .feature-card.highlight h3{color:white}
.legacy .feature-card.highlight p,.legacy .feature-card.highlight li{color:#d5dfe9}
.legacy .feature-card.highlight a{color:#c8eaaa}
.legacy .legal-aside{background:#edf7f3;box-shadow:none}
.legacy .support-panel{background:#f2f8e9;border-color:#d9e8c9;border-top-color:var(--brand-green)}
.legacy .content-panel h2,.legacy .content-panel h3,.legacy .blog-card h2,.legacy .article-card h2,.legacy .legal-article h2{color:var(--navy);font-weight:600}
.legacy .cta-strip{background:var(--navy);padding-block:44px}
.legacy .cta-strip h2{color:white;font-weight:600}.legacy .cta-strip p{color:#d5dfe9}
.legacy .breadcrumbs{background:#fff;border-bottom:1px solid #d6e5df;margin-top:0;padding-top:15px}
.legacy .breadcrumbs+.page-hero,.legacy .breadcrumbs+main .page-hero{padding-top:36px}
.legacy .page-metric::before{content:none}
.legacy .btn{transform:none;box-shadow:none}.legacy .btn-navy{background:var(--navy);color:white}
.legacy .btn-outline-white{background:transparent;color:white;border-color:#9baebf}.legacy .btn-outline-white:hover{background:#243660;color:white}

@media(max-width:1100px){.service-pricing{padding:24px}.faq-index{padding:17px}.contact-option{padding:26px}}
@media(max-width:700px){
 .redesign:not(.home-compact) .section,.redesign:not(.home-compact) .article-section,.legacy .page-section{padding-block:32px}
 .redesign:not(.home-compact) .page-intro+.section{padding-top:10px}
 .redesign:not(.home-compact) .why-section{padding-block:36px}
 .info-card,.service-pricing,.testing-options article,.report-preview{padding:23px}
 .info-card h3{font-size:1.18rem}.info-card p{font-size:.94rem}
 .redesign:not(.home-compact) .split .photo-slot{aspect-ratio:1.5}
 .service-pricing .actions{display:flex;flex-direction:column;align-items:stretch}
 .service-pricing .button{font-size:.875rem;min-height:48px}
 .contact-option{padding:25px}.contact-option h2{font-size:1.5rem}
 .contact-band,.legacy .cta-strip{padding-block:34px}.contact-band h2{font-size:1.65rem}
 .sector-index{padding-bottom:22px}.situation-links{gap:10px}.situation-links a{padding:16px 18px}
 .faq-index{padding:15px;gap:10px 16px}.faq-index a{padding-bottom:6px}
 .faq-group summary{padding-left:13px;font-size:1rem}.faq-group details>p,.faq-group details>.prose{padding-inline:13px}
 .site-footer{padding-top:34px}
}
@media(prefers-reduced-motion:reduce){.button,.legacy .btn{transition:none}}
