/* v67: readable guides, evidence-led project grids and responsive planning tools. */
.prose{max-width:820px}.prose h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:2em 0 .6em}.prose h2:first-child{margin-top:0}.prose p,.prose li{line-height:1.8}.prose li{margin-bottom:.55em}.prose a{text-underline-offset:3px}.prose h3{font-size:23px}.page-hero h1{overflow-wrap:break-word}.article-meta{font-size:14px;color:#59646a}.article-toc{background:#f1f6f6;padding:22px 28px;border-left:4px solid #238396;border-radius:4px;margin:24px 0 36px}.article-toc ol{margin:12px 0 0;padding-left:22px}.article-toc a{font-size:16px}.seo-article{padding-top:30px}.seo-article .article-feature-image{margin:24px 0 40px}.seo-article .article-feature-image img{display:block;width:100%;height:auto;max-height:450px;object-fit:cover;border-radius:12px}.seo-article h2[id],.content-section h2[id]{scroll-margin-top:115px}.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.seo-card{background:white;border:1px solid #dce4e5;padding:26px;border-radius:12px}.seo-card h3{font-size:23px;line-height:1.25;margin:0 0 14px;overflow-wrap:break-word}.seo-card h3 a{text-decoration:none}.seo-card h3 a:hover{text-decoration:underline}.seo-card p{font-size:16px;color:#536067;margin:0}.seo-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.seo-link-grid a{display:block;border:1px solid #d5dfe2;border-radius:8px;background:white;padding:13px 16px;color:#255a69;font-weight:700;text-decoration:none}.seo-link-grid a:hover{background:#eaf4f6}.seo-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.seo-project-grid figure{margin:0;border:1px solid #e0e3e5;background:white;border-radius:12px;overflow:hidden}.seo-project-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.seo-project-grid figcaption{padding:18px;font-size:15px;line-height:1.6}.seo-project-grid figcaption strong,.seo-project-grid .project-note{display:block}.seo-project-grid .project-note{margin-top:8px;color:#58656b}.project-location{margin-bottom:0;font-size:14px}.seo-quote{position:static;text-align:left}.seo-quote h2{font-size:32px}.table-wrap{overflow-x:auto;border:1px solid #dae2e5;border-radius:8px;margin:24px 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:16px}th,td{padding:12px 14px;border-bottom:1px solid #dae2e5;vertical-align:top}th{background:#eaf3f4}caption{padding:12px;text-align:left;color:#59646a;font-size:14px}.height-calculator{padding:24px;border:1px solid #b6cfd3;background:#f4f9f9;border-radius:12px;display:grid;gap:12px}.height-calculator label{font-weight:700}.height-calculator input{font:inherit;padding:10px 12px;border:1px solid #8dabad;border-radius:6px;width:100%;max-width:280px}.height-calculator button{justify-self:start;margin-top:8px;border:0;cursor:pointer}.height-calculator #height-result{margin:10px 0 0;padding:16px;background:white;border-radius:6px}.site-footer p{overflow-wrap:anywhere}.hero-kicker{font-size:20px}.home-hero h1{font-size:clamp(48px,6.2vw,80px)}.home-section.location-intro .seo-link-grid{margin-top:20px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #0d7d99;outline-offset:4px}.faq-list summary{cursor:pointer}.content-section .container:empty{display:none}
@media(max-width:900px){.seo-card-grid,.seo-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.seo-card-grid,.seo-project-grid{grid-template-columns:1fr}.seo-link-grid{grid-template-columns:1fr 1fr;gap:8px}.seo-link-grid a{font-size:14px;padding:12px}.content-section{padding:48px 0}.prose{font-size:17px}.article-toc{padding:18px}.hero-kicker{font-size:16px}.home-hero h1{font-size:48px}.seo-article{padding-top:18px}.table-wrap table{font-size:14px}th,td{padding:10px 8px}.seo-quote .hero-actions{align-items:stretch}.height-calculator{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
