/* Regional and moisture pages: only the named content blocks below. */
.ki-local-page .ki-local-section{padding:68px 0!important}
.ki-local-page .ki-local-section .section-header{display:block;max-width:780px;margin:0 auto 32px!important;text-align:center}
.ki-local-page .ki-local-section .section-header>.section-subtitle{display:inline-block;grid-column:auto;grid-row:auto;margin:0 0 16px;padding:6px 16px;border-radius:999px;background:var(--primary-ultralight)}
.ki-local-page .ki-local-section .section-header>.section-title{grid-column:auto;grid-row:auto;margin:0 0 16px}
.ki-local-page .ki-local-section .section-header>p{grid-column:auto;grid-row:auto;max-width:68ch;margin:0 auto;align-self:auto}
.ki-local-page .ki-local-section .section-title{font-size:clamp(1.9rem,2.7vw,2.6rem);line-height:1.14}
.ki-local-page .ki-local-hero{padding:64px 0 60px!important}
.ki-local-page .ki-local-hero .hero-subtitle{max-width:660px;font-size:1.15rem;line-height:1.7}
.ki-local-page .ki-local-hero img,.ki-local-page .ki-inspection img{border-radius:22px!important;box-shadow:0 12px 32px rgba(30,58,95,.1);border:5px solid #fff;aspect-ratio:4/3;object-fit:cover}
.ki-local-page .ki-context{background:#f8f6f1;border-bottom:1px solid #edeae3}
.ki-local-page .ki-context .row{--bs-gutter-x:48px}
.ki-local-page .ki-context .row>div+div{border-left:1px solid #dddcd6}
.ki-local-page .ki-context h3,.ki-local-page .ki-moisture-checks h3{font-size:1.5rem}
.ki-local-page .ki-panel-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#e8f0f5;color:#264b6d;font-size:23px;margin-bottom:18px}
.ki-local-page .ki-context .ki-panel-icon{background:#e9e6dd}
.ki-local-page .ki-method-card{overflow:hidden;border:1px solid #dbe4eb;border-radius:18px;box-shadow:0 3px 12px rgba(30,58,95,.035)}
.ki-local-page .ki-method-card>img{display:block;width:100%;height:180px;object-fit:cover}
.ki-local-page .ki-method-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.ki-local-page .ki-method-body h3{font-size:1.6rem;line-height:1.12;margin-bottom:16px;color:var(--primary)}
.ki-local-page .ki-method-body p{font-size:.96rem;line-height:1.65}
.ki-local-page .ki-method-body p:has(strong){color:var(--primary);margin-top:auto;font-size:1rem;padding-top:8px}
.ki-local-page .ki-method-body a{font-weight:700;text-decoration:none;padding-top:8px;color:#265b7d}
.ki-local-page .ki-method-body a:hover{text-decoration:underline}
.ki-local-page .ki-funding-panel{height:100%;padding:32px;border-radius:20px;background:#f1f5f8;border:1px solid #e0e8ef}
.ki-local-page .ki-funding .row>div:first-child .ki-funding-panel{background:#1e3a5f;color:#ecf2f7;border-color:#1e3a5f}
.ki-local-page .ki-funding .row>div:first-child h2{color:#fff}
.ki-local-page .ki-funding .row>div:first-child .ki-panel-icon{color:#d8e7f2;background:#34516f}
.ki-local-page .ki-funding .row>div:first-child .btn{color:#fff;border-color:#a7c1d6}
.ki-local-page .ki-funding .row>div:first-child .btn:hover{background:#fff;color:#1e3a5f}
.ki-local-page .ki-funding .section-title{font-size:2rem}
.ki-local-page .ki-process .section-title{margin-bottom:32px}
.ki-local-page .ki-process-step{border-top:3px solid #8aabc0;padding:24px 16px 0 0;height:100%}
.ki-local-page .ki-process-step h3{color:#1e3a5f;font-size:1.65rem}
.ki-local-page .ki-process-step p{font-size:.97rem;margin-bottom:0}
.ki-local-page .ki-local-faq>.container{max-width:960px}
.ki-local-page .ki-local-faq .section-title{margin-bottom:28px}
.ki-local-page .ki-local-faq details{border-color:#dfe7ed!important;border-radius:12px!important;background:#fff;padding:20px 24px!important}
.ki-local-page .ki-local-faq summary{list-style:none;position:relative;padding-right:30px;cursor:pointer;color:#1e3a5f;font-size:1.02rem}
.ki-local-page .ki-local-faq summary::-webkit-details-marker{display:none}
.ki-local-page .ki-local-faq summary::after{content:'+';position:absolute;right:0;top:-3px;font-size:1.5rem;font-weight:400;color:#4a7592}
.ki-local-page .ki-local-faq details[open] summary::after{content:'−'}
.ki-local-page .ki-local-faq details[open]{background:#f7fafc}
.ki-local-page .ki-local-faq details p{margin-bottom:0;max-width:790px}
.ki-local-page .ki-local-faq summary:focus-visible{outline:3px solid #8aabc0;outline-offset:5px;border-radius:2px}
.ki-local-page .ki-moisture-checks .row>div{padding-top:20px}
.ki-local-page .ki-project-photo{background:#f8f6f1}
.ki-local-page .ki-project-photo>.container{max-width:920px}
.ki-local-page .ki-project-photo img{margin-top:16px;width:100%;max-height:440px;object-fit:cover;border-radius:20px!important}
@media(max-width:991px){.ki-local-page .ki-local-hero{padding:42px 0 48px!important}.ki-local-page .ki-local-hero img{max-height:360px;width:100%}.ki-local-page .ki-context .row{--bs-gutter-x:24px}.ki-local-page .ki-context .row>div+div{border-left:0}.ki-local-page .ki-local-section{padding:52px 0!important}.ki-local-page .ki-method-body{padding:22px}}
@media(max-width:767px){.ki-local-page .ki-local-section{padding:44px 0!important}.ki-local-page .ki-method-card>img{height:auto;aspect-ratio:16/9}.ki-local-page .ki-funding-panel{padding:26px}.ki-local-page .ki-local-faq details{padding:18px!important}.ki-local-page .ki-context .section-header{text-align:left}.ki-local-page .ki-process-step{padding:20px 0 4px}.ki-local-page .ki-project-photo img{max-height:320px}}
