/* A short, scannable homepage; detailed explanations live on service pages. */
.home-compact .utility-bar{display:none}.home-compact .header-inner{height:86px}.home-compact .brand img{width:65px;height:65px}.home-compact .brand b{font-size:1.4rem}.home-compact .brand small{font-size:.625rem}.home-compact .wrap{width:min(1160px,calc(100% - 72px))}.home-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;padding-block:34px 27px}.home-hero .eyebrow{margin-bottom:14px;font-size:.75rem}.home-hero h1{font-size:clamp(2.55rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.055em}.home-intro{font-size:1.05rem;line-height:1.55;max-width:480px;margin-top:18px}.home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:21px}.home-actions .button{min-height:48px;padding:12px 17px;font-size:.875rem;gap:18px}.home-response{font-size:.8125rem;margin-top:11px}.home-image{position:relative}.home-photo{aspect-ratio:1.18;max-height:340px}.home-photo figcaption{padding:10px 17px;font-size:.75rem}.home-photo figcaption>span+span{display:none}.home-photo-note{position:absolute;top:15px;left:16px;background:white;padding:7px 10px;border-radius:3px;font-size:.6875rem;font-weight:600;color:var(--navy)}.home-facts{display:grid;grid-template-columns:repeat(3,1fr);padding-block:15px;border-block:1px solid var(--line)}.home-facts p{display:flex;justify-content:center;align-items:baseline;gap:10px;border-left:1px solid var(--line)}.home-facts p:first-child{border-left:0}.home-facts strong{font-size:1.1rem;font-weight:600;white-space:nowrap;color:var(--navy)}.home-facts span{font-size:.8125rem}.home-testing{padding-block:31px 28px}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.home-section-heading h2{font-size:1.7rem;line-height:1.2;letter-spacing:-.04em}.home-section-heading>a{font-size:.875rem;color:var(--teal);white-space:nowrap;font-weight:600}.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-service{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:20px;position:relative;border:1px solid var(--line);border-top-width:3px;border-radius:4px;padding:23px 22px;transition:background .15s,border-color .15s}.home-service:hover{border-color:var(--teal);color:inherit}.home-mould{background:#f3f7ef;border-top-color:#477735}.home-air{background:#eef7f7;border-top-color:#007e8b}.home-bacteria{background:#f0f4f9;border-top-color:#173c70}.home-service h3{font-size:1.35rem;font-weight:600;letter-spacing:-.035em}.home-mould h3{color:#477735}.home-air h3{color:#007e8b}.home-bacteria h3{color:#173c70}.home-service p{font-size:.8125rem;line-height:1.45;margin-top:6px;max-width:140px}.home-service-price{font-size:1.6rem;color:var(--navy);font-weight:500;line-height:1.15;padding-right:14px}.home-service-price small{display:block;font-size:.75rem;line-height:1.5;color:var(--muted);font-weight:400;margin-top:3px}.home-service-arrow{position:absolute;right:15px;top:15px;font-size:.875rem;color:var(--teal)}.home-price-notes{display:flex;justify-content:space-between;gap:24px;margin-top:13px;font-size:.8125rem;line-height:1.55}.home-price-notes a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.home-price-notes p a{margin-left:6px}.home-next{padding-block:0 24px}.home-reasons{display:grid;grid-template-columns:.9fr 1.25fr .85fr;align-items:center;gap:22px;border-top:1px solid var(--line);padding:23px 0}.home-reasons .home-section-heading{display:block;margin:0}.home-reasons .home-section-heading h2{font-size:1.45rem;margin-bottom:5px}.home-reasons .home-section-heading>a{font-size:.8125rem}.home-reasons>p{font-size:.94rem;line-height:1.6;max-width:425px}.home-report-link{font-size:.875rem;color:var(--teal);justify-self:end;line-height:1.5}.home-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-route{padding:23px 26px;border:1px solid var(--line);border-radius:4px;background:#f0f7f5}.home-route .eyebrow{font-size:.6875rem;letter-spacing:.11em;margin-bottom:9px}.home-route h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.04em}.home-route p{font-size:.875rem;margin-top:7px}.home-route-action{display:block;font-size:.875rem;font-weight:600;margin-top:12px;color:var(--teal)}.home-housing{background:var(--navy);color:white;border-color:var(--navy)}.home-housing .eyebrow,.home-housing .home-route-action{color:var(--lime)}.home-housing p{color:#d2e1e7}.home-housing:hover{color:white;background:#123b60}.home-timing-note{font-size:.75rem;margin-top:14px;color:var(--muted)}.home-footer{background:#092b40;color:#d3e2e5;padding:24px 0}.home-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.home-footer .footer-wordmark{font-size:1.4rem}.home-footer-top>a:not(.footer-wordmark){font-size:.94rem;color:white}.home-footer-links{display:flex;gap:19px;flex-wrap:wrap;border-top:1px solid #315062;padding-top:15px;margin-top:17px;font-size:.8125rem}.home-footer a:hover{color:var(--lime)}.home-footer p{font-size:.6875rem;color:#b0c5ce;line-height:1.65;margin-top:12px}
@media(max-width:1100px){.home-compact .wrap{width:calc(100% - 48px)}.home-hero{gap:34px}.home-facts p{flex-direction:column;align-items:center;gap:0}.home-service{padding:20px 16px;gap:10px}.home-service-price{font-size:1.4rem}.home-service p{font-size:.75rem}.home-reasons{grid-template-columns:.9fr 1.25fr}.home-report-link{display:none}.home-footer-top{gap:15px}.home-footer-top>a:not(.footer-wordmark){font-size:.875rem}}
@media(max-width:700px){.home-compact .wrap{width:calc(100% - 36px)}.home-compact .header-inner{height:70px}.home-compact .brand img{width:52px;height:52px}.home-compact .brand b{font-size:1.18rem}.home-compact .brand small{font-size:.55rem}.home-compact .menu-toggle{padding:8px 12px;font-size:.875rem}.home-hero{grid-template-columns:1fr;gap:19px;padding-block:23px 18px}.home-hero .eyebrow{font-size:.6875rem;margin-bottom:10px}.home-hero h1{font-size:clamp(2.08rem,8.35vw,2.8rem);line-height:1.1}.home-intro{font-size:1rem;line-height:1.5;margin-top:13px;max-width:370px}.home-actions{display:grid;grid-template-columns:1fr 1.08fr;gap:8px;margin-top:17px}.home-actions .button{padding:12px 10px;font-size:.8125rem;min-height:46px;gap:5px;justify-content:center}.home-actions .button>span{display:none}.home-response{font-size:.75rem;margin-top:9px}.home-photo{aspect-ratio:auto;height:122px}.home-photo img{object-fit:cover;object-position:center 43%}.home-photo figcaption{font-size:.6875rem;bottom:0;top:auto;padding:7px 12px;background:#ffffffdb}.home-photo-note{top:8px;left:10px;padding:5px 8px;font-size:.625rem}.home-facts{padding-block:12px}.home-facts strong{font-size:.98rem}.home-facts span{font-size:.6875rem;line-height:1.4;text-align:center}.home-facts p{gap:3px;padding-inline:6px}.home-testing{padding-block:24px 19px}.home-section-heading{gap:12px;margin-bottom:12px}.home-section-heading h2{font-size:1.4rem}.home-section-heading>a{font-size:.75rem}.home-service-grid{grid-template-columns:1fr;gap:8px}.home-service{grid-template-columns:1fr auto 16px;padding:13px 15px;border-top-width:1px;border-left-width:3px;column-gap:15px}.home-mould{border-left-color:#477735}.home-air{border-left-color:#007e8b}.home-bacteria{border-left-color:#173c70}.home-service h3{font-size:1.13rem;line-height:1.2}.home-service p{font-size:.8125rem;margin-top:3px;max-width:none}.home-service-price{font-size:1.3rem;padding:0;text-align:right}.home-service-price small{font-size:.6875rem;margin-top:1px}.home-service-arrow{position:static;font-size:1.1rem}.home-price-notes{display:block;font-size:.75rem;margin-top:11px;line-height:1.6}.home-price-notes p a{display:block;margin-left:0}.home-price-notes>a{display:inline-block;margin-top:7px}.home-next{padding-bottom:18px}.home-reasons{grid-template-columns:1fr;gap:8px;padding:18px 0}.home-reasons .home-section-heading{display:flex}.home-reasons .home-section-heading h2{font-size:1.3rem;margin-bottom:0}.home-reasons .home-section-heading>a{font-size:.75rem}.home-reasons>p{font-size:.875rem;line-height:1.55}.home-route-grid{grid-template-columns:1fr;gap:9px}.home-route{padding:16px 18px}.home-route .eyebrow{font-size:.625rem;margin-bottom:5px;line-height:1.4}.home-route h3{font-size:1.13rem;line-height:1.25}.home-route p{font-size:.8125rem;line-height:1.45;margin-top:4px}.home-route-action{font-size:.8125rem;margin-top:7px;line-height:1.4}.home-timing-note{font-size:.6875rem;margin-top:11px;line-height:1.5}.home-footer{padding:18px 0 86px}.home-footer-top{display:grid;grid-template-columns:1fr;gap:5px}.home-footer .footer-wordmark{display:none}.home-footer-top>a:not(.footer-wordmark){font-size:.875rem}.home-footer-links{column-gap:15px;row-gap:7px;margin-top:12px;padding-top:12px;font-size:.75rem;line-height:1.5}.home-footer p{font-size:.625rem;margin-top:10px}.home-compact .mobile-contact{padding:8px 12px max(8px,env(safe-area-inset-bottom))}.home-compact .mobile-contact a{padding:9px;font-size:.8125rem}}
@media(max-width:360px){.home-hero h1{font-size:2rem}.home-intro{font-size:.94rem}.home-actions{grid-template-columns:1fr 1.13fr}.home-actions .button{font-size:.75rem;padding-inline:6px}.home-photo{height:100px}.home-facts strong{font-size:.9rem}.home-facts span{font-size:.625rem}.home-route p{font-size:.8125rem}.home-section-heading h2{font-size:1.3rem}}
/* Keep compact layouts readable rather than shrinking important text. */
.home-photo-note,.home-route .eyebrow{font-size:.75rem}.home-footer p{font-size:.75rem}
@media(max-width:700px){.home-hero .eyebrow{font-size:.75rem}.home-actions .button{font-size:.875rem}.home-response{font-size:.8125rem}.home-photo figcaption,.home-photo-note,.home-facts span,.home-service-price small,.home-route .eyebrow,.home-timing-note{font-size:.75rem}.home-service p,.home-route p,.home-route-action{font-size:.875rem}.home-price-notes{font-size:.8125rem}.home-footer p{font-size:.75rem}.home-compact .mobile-contact a{font-size:.875rem}}
@media(max-width:360px){.home-image{display:none}.home-actions .button{font-size:.8125rem}.home-facts span{font-size:.75rem}}

/* Restrained refinements: white space, fine accents and quieter surfaces. */
.home-compact{background:#fff}
.home-compact .header{background:#fff}
.home-compact .navigation .nav-book{background:#087580;border-radius:5px}
.home-compact .navigation .nav-book:hover{background:#065e68}
.home-hero .eyebrow{display:flex;align-items:center;gap:9px}

.home-hero h1{font-weight:500}
.home-photo{border:1px solid #d5e2df;border-radius:8px;box-shadow:9px 9px 0 #f1f6f3}
.home-photo figcaption{background:#fffffff0;color:#476267}
.home-actions .button{border-radius:5px}
.home-hero .button.primary{background:#087580}
.home-hero .button.primary:hover{background:#065e68}
.home-facts strong{color:#174d56}
.home-service{background:#fff;border-radius:7px;box-shadow:0 3px 14px #173d4807;transition:background .16s,border-color .16s}
.home-mould{border-top-color:#6e9470}
.home-air{border-top-color:#348c93}
.home-bacteria{border-top-color:#507296}
.home-mould:hover{background:#f7faf5;border-color:#6e9470}
.home-air:hover{background:#f3f9f8;border-color:#348c93}
.home-bacteria:hover{background:#f5f8fb;border-color:#507296}
.home-proof-list{list-style:none;margin:0;padding:0;display:flex;gap:8px 16px;flex-wrap:wrap;color:#476267}
.home-proof-list li{font-size:.8125rem;line-height:1.5;white-space:nowrap}
.home-proof-list li::before{content:'✓';margin-right:6px;color:#387f6b}
.home-route{border-radius:7px;background:#f8faf9}
.home-route:hover{background:#eef5f1;color:var(--navy)}
.home-housing{background:#edf4f1;color:var(--navy);border-color:#d4e3db}
.home-housing .eyebrow,.home-housing .home-route-action{color:#28695e}
.home-housing p{color:var(--muted)}
.home-housing:hover{background:#e5f0eb;color:var(--navy)}
@media(max-width:700px){.home-photo{box-shadow:5px 5px 0 #f1f6f3}.home-mould{border-left-color:#6e9470}.home-air{border-left-color:#348c93}.home-bacteria{border-left-color:#507296}.home-proof-list{gap:6px 13px}.home-proof-list li{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.home-service{transition:none}}

/* Make the optional visit a clear choice beside the sample prices. */
.home-visit{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:20px 23px;margin-top:15px;border:1px solid #c8ded6;border-left:3px solid #719c88;border-radius:7px;background:#f5f9f7}
.home-visit h3{font-size:1.35rem;font-weight:600;line-height:1.25;color:var(--navy)}
.home-visit p{font-size:.875rem;margin-top:5px;line-height:1.5}
.home-visit>div>a{display:inline-block;color:#28695e;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;margin-top:6px}
.home-visit-book{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:4px 0 4px 14px;color:var(--navy);white-space:nowrap}
.home-visit-book strong{font-size:2rem;line-height:1.1;font-weight:500}
.home-visit-book span{color:#087580;font-size:.875rem;font-weight:600}
@media(max-width:700px){.home-visit{padding:16px;gap:12px;margin-top:12px}.home-visit h3{font-size:1.18rem}.home-visit p{font-size:.8125rem}.home-visit>div>a{font-size:.75rem}.home-visit-book{padding-left:0}.home-visit-book strong{font-size:1.8rem}.home-visit-book span{font-size:.75rem}.home-visit+.home-price-notes>a{margin-top:3px}}


/* Keep the emphasis on services, with standard links and static surfaces. */
.home-photo{box-shadow:none;border-radius:6px}
.home-service{border-radius:6px;box-shadow:none;transition:background .15s,border-color .15s}
.home-mould{background:#fafcf8}.home-air{background:#f7fbfb}.home-bacteria{background:#f9fafc}
.home-service:hover{transform:none;box-shadow:none}
.home-service h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#9cb4b5}
.home-service-price{padding-right:0}
.home-route{border-radius:6px}
.home-route-action,.home-visit-book span,.home-report-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.home-proof-list li::before{content:none}
@media(max-width:700px){.home-service{grid-template-columns:1fr auto}.home-photo{box-shadow:none}}

.home-hero .eyebrow,.home-route .eyebrow{text-transform:none;letter-spacing:.02em}
.home-proof-list{gap:7px 18px;list-style:disc;padding-left:16px}
.home-proof-list li::marker{color:#7a8e87}

/* Original Aerolyse inspiration: pale teal opening, useful price panel, green booking. */
.home-opening{background:linear-gradient(115deg,#eaf7f5 0%,#f4faf8 60%,#f2f8ec 100%);border-bottom:1px solid #d5e8e2}
.home-opening-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:54px;padding-block:32px}
.home-hero{display:block;padding:0}
.home-hero .eyebrow{color:#176d6c;font-size:.8125rem;margin-bottom:14px}
.home-hero h1{font-size:clamp(2.4rem,3.5vw,3.2rem);line-height:1.14;font-weight:600;color:#1b2b4b;letter-spacing:-.05em}
.home-hero .mould-colour{color:#16857f}.home-hero .air-colour{color:#537f2f}.home-hero .bacteria-colour{color:#243660}
.home-intro{font-size:1rem;max-width:445px;margin-top:18px}
.home-hero .button.primary{background:#7bc244;color:#1b2b4b;border-color:#7bc244;font-weight:700}
.home-hero .button.primary:hover{background:#8dcc59;color:#1b2b4b}
.home-hero .button.secondary{background:#ffffffb3;border-color:#8caaa7}
.home-compact .navigation .nav-book{background:#2eb8b0;color:#1b2b4b;font-weight:700}
.home-compact .navigation .nav-book:hover{background:#52c6bf;color:#1b2b4b}
.home-image{margin-top:23px}
.home-photo{height:98px;max-height:98px;aspect-ratio:auto;border-radius:6px}
.home-photo .photo-placeholder{background:#f9fcfb;border-left:4px solid #2eb8b0;color:#55746e;font-size:.8125rem}
.home-testing{padding:22px;background:#fff;border:1px solid #d6e5df;border-radius:10px;box-shadow:0 7px 24px #1b2b4b09}
.home-section-heading{margin-bottom:14px}
.home-testing .home-section-heading h2{font-size:1.25rem;font-weight:600;color:#1b2b4b}
.home-testing .home-section-heading>a{font-size:.8125rem}
.home-service-grid{grid-template-columns:1fr;gap:0}
.home-service{grid-template-columns:1fr auto;column-gap:16px;padding:15px 13px;border:0;border-bottom:1px solid #e2ebe7;border-radius:0;background:#fff;box-shadow:none}
.home-service:first-child{border-top:1px solid #e2ebe7}
.home-service h3{font-size:1.06rem;line-height:1.3;text-decoration:none;letter-spacing:-.025em}
.home-service p{font-size:.8125rem;max-width:none;line-height:1.4;margin-top:3px}
.home-mould h3{color:#16857f}.home-air h3{color:#537f2f}.home-bacteria h3{color:#243660}
.home-service-price{font-family:'Sora',Arial,sans-serif;font-size:1.45rem;font-weight:600;color:#1b2b4b;text-align:right;line-height:1.2}
.home-service-price small{font-family:Arial,sans-serif;font-size:.75rem;line-height:1.3;margin-top:3px}
.home-mould:hover{background:#f0f9f7}.home-air:hover{background:#f5faef}.home-bacteria:hover{background:#f4f6fa}
.home-visit{margin-top:16px;padding:16px;background:#f2f8e9;border-color:#d9e8c9;border-left:3px solid #7bc244;gap:16px}
.home-visit h3{font-size:1.1rem}.home-visit p{font-size:.8125rem}.home-visit>div>a{font-size:.75rem}
.home-visit-book strong{font-size:1.75rem}.home-visit-book span{font-size:.75rem}
.home-price-notes{display:flex;flex-direction:column;gap:5px;margin-top:12px;font-size:.75rem;line-height:1.45}
.home-price-notes>a{margin:0}
.home-facts{padding-block:18px;border-top:0;border-bottom:1px solid #dbe6e0}
.home-facts strong{color:#1b2b4b;font-family:'Sora',Arial,sans-serif;font-size:1.1rem}
.home-reasons{border-top:0;padding-block:24px}
.home-route{background:#eaf7f5;border:1px solid #d4e9e2;border-top:3px solid #2eb8b0;padding:20px 24px}
.home-route:hover{background:#e1f2ee}
.home-route .eyebrow{color:#176d6c}
.home-route h3{font-weight:600;color:#1b2b4b}
.home-housing{background:#1b2b4b;border-color:#1b2b4b;border-top-color:#7bc244;color:white}
.home-housing .eyebrow,.home-housing .home-route-action{color:#c8eaaa}
.home-housing h3{color:white}.home-housing p{color:#d5dfe9}
.home-housing:hover{background:#243660;color:white}
.home-footer{background:#1b2b4b;border-top:3px solid #2eb8b0}
.home-compact .mobile-contact a+a{background:#7bc244;border-color:#7bc244;color:#1b2b4b}
@media(max-width:1100px){.home-opening-grid{gap:30px;grid-template-columns:1fr 1fr}.home-testing{padding:19px}.home-hero h1{font-size:clamp(2.05rem,3.8vw,2.75rem)}.home-actions{gap:8px}.home-actions .button{font-size:.8125rem;padding:12px;gap:0}.home-visit{padding:13px;gap:12px}.home-visit p{font-size:.8125rem}.home-facts p{gap:2px}}
@media(max-width:700px){.home-opening-grid{grid-template-columns:1fr;gap:22px;padding-block:25px 22px}.home-hero h1{font-size:clamp(2rem,8.2vw,2.8rem)}.home-hero .eyebrow{margin-bottom:12px}.home-intro{margin-top:13px;font-size:1rem}.home-image{display:none}.home-testing{padding:17px;border-radius:8px}.home-testing .home-section-heading{margin-bottom:10px}.home-testing .home-section-heading h2{font-size:1.2rem}.home-service{padding:12px 4px}.home-service h3{font-size:1.06rem}.home-service p{font-size:.8125rem}.home-service-price{font-size:1.3rem}.home-visit{padding:13px;margin-top:13px}.home-visit h3{font-size:1.08rem}.home-visit-book strong{font-size:1.6rem}.home-price-notes{font-size:.75rem;gap:7px}.home-facts{padding-block:15px}.home-facts strong{font-size:.94rem}.home-facts span{font-size:.75rem}.home-reasons{padding-block:19px}.home-route{padding:16px 18px}.home-route h3{font-size:1.13rem}.home-footer{border-top-width:2px}}
@media(max-width:360px){.home-actions .button{padding-inline:6px;font-size:.8125rem}.home-testing{padding:14px}.home-visit{padding:11px;gap:10px}.home-visit h3{font-size:1rem}.home-visit-book strong{font-size:1.5rem}}
