.home-journal,.journal-library,.related-guides{padding:72px var(--gutter);background:#fff}
.journal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}
.journal-heading .eyebrow{color:#6c755e;margin-bottom:18px;font-size:11px}
.journal-heading h2{font-size:clamp(32px,3.7vw,56px);font-weight:400;line-height:1.08}
.journal-heading h2 em{color:#7d8377}
.journal-all{display:inline-flex;align-items:center;gap:20px;min-height:44px;border-bottom:1px solid #6b765d;font-size:14px;white-space:nowrap}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.blog-card{min-width:0;border-bottom:1px solid #d8ddd4;padding-bottom:22px}
.blog-card[hidden]{display:none}
.blog-card>a{display:flex;flex-direction:column;height:100%}
.blog-card-image{aspect-ratio:1.6;overflow:hidden;background:#e9ece6}
.blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.blog-card>a:hover .blog-card-image img{transform:scale(1.035)}
.blog-card-copy{display:flex;flex-direction:column;flex:1;padding-top:19px}
.blog-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 15px;font-size:11px;color:#626d58;line-height:1.5;margin-bottom:13px}
.blog-card h3{font-size:clamp(22px,1.85vw,28px);line-height:1.17;letter-spacing:-.035em;font-weight:500;margin-bottom:13px}
.blog-card p{font-size:15px;line-height:1.6;color:#67715e;margin-bottom:18px}
.blog-read{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;font-size:13px;font-weight:600;min-height:30px}
.blog-read>span{font-size:20px;font-weight:400}
.journal-intro{padding:58px var(--gutter) 48px;background:#eff1ea}
.journal-intro>.eyebrow{color:#69745d;margin-bottom:23px}
.journal-intro h1{font-size:clamp(42px,5.2vw,78px);font-weight:400;line-height:1.04}
.journal-intro h1 em{color:#6c785e}
.journal-intro>p:last-child{max-width:650px;font-size:18px;color:#58664d;margin-top:24px}
.journal-library{padding-top:33px}
.blog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:32px}
.blog-filters{display:flex;flex-wrap:wrap;gap:8px}
.blog-filters[hidden]{display:none}
.blog-filters button{min-height:42px;border:1px solid #d1d9c9;background:white;color:#3d4c31;border-radius:4px;padding:9px 15px;font-size:13px;line-height:1.5}
.blog-filters button[aria-pressed="true"]{background:#253321;color:white;border-color:#253321}
.blog-filters button:hover{border-color:#718462}
.blog-result-count{font-size:12px;color:#65735b;white-space:nowrap}
.article-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5%;align-items:center;padding:46px var(--gutter) 50px;background:#eff1ea}
.article-hero-copy{min-width:0}
.article-back{display:inline-flex;min-height:36px;align-items:center;font-size:13px;color:#4f6045;margin-bottom:22px}
.article-hero .eyebrow{font-size:11px;color:#66745b;margin-bottom:18px}
.article-hero h1{font-size:clamp(34px,3.9vw,60px);font-weight:400;line-height:1.08;letter-spacing:-.04em}
.article-deck{font-size:17px;line-height:1.6;color:#59674e;margin-top:22px;max-width:690px}
.article-meta{display:flex;flex-direction:column;gap:5px;margin-top:24px;font-size:12px;color:#5b694e}
.article-hero-image{aspect-ratio:1.2;overflow:hidden;max-height:440px;background:#dfe5d8}
.article-hero-image img{display:block;width:100%;height:100%;object-fit:cover}
.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:clamp(35px,6vw,95px);padding:62px var(--gutter) 65px}
.article-toc{position:sticky;top:28px;align-self:start;font-size:13px;line-height:1.5}
.article-toc>p{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#758168;margin-bottom:15px}
.article-toc>a{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #e0e5da;color:#46553b}
.article-toc>a>span{font-size:11px;color:#8a715e;flex:0 0 20px}
.article-toc>a:hover{color:#000}
.article-content{min-width:0;font-size:17px;line-height:1.8;color:#35412e}
.article-content h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;color:#1e2a18;margin-bottom:20px}
.article-content section{margin-top:42px;scroll-margin-top:32px}
.article-content p+p{margin-top:17px}
.article-content p{line-height:1.8}
.article-takeaway{border-left:3px solid #c59672;background:#f3f4ee;padding:24px 27px}
.article-takeaway>span{font-size:10px;letter-spacing:.13em;color:#6b755e}
.article-takeaway>p{font-size:20px;line-height:1.5;margin-top:9px;color:#3f4d34}
.article-content .article-citations{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;line-height:1.5;color:#6f7b62;margin-top:15px}
.article-citations a{text-decoration:underline;text-underline-offset:3px;padding:4px 2px}
.article-table-wrap{overflow-x:auto;border:1px solid #dce2d4;margin:24px 0}
.article-table-wrap table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65}
.article-table-wrap th{text-align:left;background:#eef1e8;font-weight:600}
.article-table-wrap td,.article-table-wrap th{padding:14px;vertical-align:top;border-bottom:1px solid #dce2d4}
.article-table-wrap td:first-child{white-space:nowrap;font-weight:600}
.article-checklist{padding:28px;background:#eff2e9;border:1px solid #dce3d2}
.article-checklist h2{font-size:25px}
.article-checklist ul{margin:0;padding-left:23px}
.article-checklist li{padding:4px 0 4px 5px;font-size:16px}
.article-checklist li::marker{color:#6d805c}
.article-faq details{border-top:1px solid #d8e0d0;padding:18px 0}
.article-faq details:last-child{border-bottom:1px solid #d8e0d0}
.article-faq summary{display:flex;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;font-size:17px;font-weight:500;line-height:1.5}
.article-faq summary::-webkit-details-marker{display:none}
.article-faq summary>span{font-size:22px;flex-shrink:0}
.article-faq details[open] summary>span{transform:rotate(45deg)}
.article-faq details>p{font-size:16px;margin-top:14px}
.article-sources{padding-top:28px;border-top:1px solid #d8e0d0;font-size:13px}
.article-sources h2{font-size:23px;margin-bottom:14px}
.article-sources ol{padding-left:20px;margin:14px 0}
.article-sources li{padding:7px 0 7px 5px;scroll-margin-top:35px}
.article-sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.article-guidance-note{color:#728068;font-size:12px}
.article-service{margin-top:40px;background:#e2b18c;color:#30291f;padding:30px}
.article-service>.eyebrow{font-size:10px;margin-bottom:15px}
.article-service h2{font-size:28px;margin-bottom:12px}
.article-service>p{font-size:16px}
.article-service>div{display:flex;flex-wrap:wrap;gap:18px 25px;align-items:center;margin-top:22px}
.article-service .button{font-size:14px}
.related-guides{background:#f3f5ef}
.related-guides .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.related-guides .blog-card-image{aspect-ratio:2.1}
.related-guides .journal-heading h2{font-size:36px}
@media(max-width:1050px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-grid-preview .blog-card:last-child{grid-column:1 / -1;max-width:calc(50% - 14px)}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.article-toc{font-size:12px}.article-hero{gap:4%}.article-hero-image{aspect-ratio:.95}}
@media(max-width:760px){.home-journal,.journal-library,.related-guides{padding:45px var(--gutter)}.journal-intro{padding:37px var(--gutter)}.journal-intro h1{font-size:44px}.journal-intro>p:last-child{font-size:16px}.journal-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:25px}.journal-heading h2{font-size:36px}.blog-toolbar{align-items:flex-start;flex-direction:column;gap:17px}.blog-filters button{font-size:12px;padding:8px 11px}.article-hero{grid-template-columns:1fr;padding:30px var(--gutter);gap:25px}.article-hero h1{font-size:37px}.article-deck{font-size:16px}.article-back{margin-bottom:17px}.article-hero-image{aspect-ratio:1.7;max-height:280px}.article-layout{grid-template-columns:1fr;gap:30px;padding:33px var(--gutter) 42px}.article-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 17px;font-size:12px}.article-toc>p{grid-column:1 / -1;margin-bottom:7px}.article-content{font-size:16px}.article-content h2{font-size:26px}.article-takeaway{padding:20px}.article-takeaway>p{font-size:18px}.article-content section{margin-top:33px}.article-checklist,.article-service{padding:22px}.article-service h2{font-size:25px}.article-table-wrap td,.article-table-wrap th{padding:10px}.article-table-wrap table{font-size:13px}.related-guides .journal-heading h2{font-size:30px}}
@media(max-width:540px){.blog-grid,.related-guides .blog-grid{grid-template-columns:1fr;gap:30px}.blog-grid-preview .blog-card:last-child{grid-column:auto;max-width:none}.blog-card h3{font-size:25px}.blog-card-image,.related-guides .blog-card-image{aspect-ratio:1.65}.article-hero h1{font-size:33px}.article-toc{grid-template-columns:1fr}.article-table-wrap table{min-width:480px}}
@media(prefers-reduced-motion:reduce){.blog-card-image img{transition:none}.blog-card>a:hover .blog-card-image img{transform:none}}

.article-hero-image[data-service="damp-mould-surveys"]{max-height:none}
