header{flex-wrap:nowrap}nav{gap:24px}.view{padding-top:44px}.finder-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.finder-heading h1{font-size:clamp(2.25rem,4.4vw,3.4rem)}.finder-heading .intro{font-size:1.08rem;max-width:640px;margin-bottom:0}.text-link{font-weight:700;white-space:nowrap}.finder-workspace{display:grid;grid-template-columns:380px minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 10px 35px #0b233e09;margin-bottom:48px}.search-panel{padding:26px;background:white;min-width:0}.search-panel label{display:block;font-weight:700;margin-bottom:8px}.search-field{display:flex;flex-direction:column;gap:10px}.search-field input{width:100%;padding:13px 12px;font:inherit;border:1px solid #8da5b4;border-radius:5px;min-width:0}.search-field .cta{margin:0;cursor:pointer}.search-panel .fine{font-size:.875rem;margin:10px 0 16px}.location-button{display:block;width:100%;background:#edf5f8;border:1px solid #afcbd8;border-radius:5px;padding:12px 15px;color:var(--navy);font-weight:700;cursor:pointer;min-height:48px}.location-button span{font-size:1.4rem;margin-right:8px;vertical-align:middle}.location-button:disabled{opacity:.6;cursor:wait}.location-feedback{padding:14px 0 0;font-size:.9375rem;line-height:1.5;font-weight:700!important;margin:0!important}.text-button{color:#155b81;background:none;border:0;padding:10px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px}.directory-handoff{border-top:1px solid var(--line);padding-top:24px;margin-top:22px}.small-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;display:block;color:var(--muted);margin-bottom:8px}.directory-handoff h2{font-size:1.35rem;margin-bottom:12px}.directory-handoff p{font-size:.9375rem}.directory-handoff .cta{font-size:.9375rem;width:100%;text-align:center;margin:0}.map-panel{background:#eef4f7;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--line)}.map-heading{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f7fafb}.map-heading h2{margin:0;font-size:1.35rem}.map-key{font-size:.8125rem;white-space:nowrap;color:var(--muted)}#area-map{border:0;width:100%;height:420px;flex:1;min-height:350px;background:#e6edf1}.map-caption{display:flex;align-items:start;gap:20px;justify-content:space-between;padding:18px 24px 8px;font-size:.875rem}.map-caption p{margin:0}.map-caption a{flex-shrink:0}.map-privacy{padding:0 24px 18px;margin:0;font-size:.8125rem}.finder-options{margin-top:18px}.finder-options[hidden],[hidden]{display:none!important}.finder-options select{padding:10px;max-width:100%;font:inherit}.finder-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:25px}.finder-checks>div{grid-column:1/-1}.finder-checks article{border-top:2px solid var(--line);padding-top:20px}.finder-checks p{color:var(--muted)}.step-index{display:block;color:var(--red);font-size:.8125rem;font-weight:700;letter-spacing:.08em;margin-bottom:15px}.provider-card{padding:18px;font-size:.9375rem}.provider-card h3{font-size:1.1rem}.learn-intro{max-width:850px;margin-bottom:35px}.learn-intro h1{font-size:clamp(2.8rem,5vw,4.4rem)}.chapter-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:8px}.chapter-nav button{border:0;background:white;padding:19px 10px;text-align:left;font-weight:700;color:var(--navy);cursor:pointer}.chapter-nav button:hover{background:var(--pale)}.learn-chapter{padding:64px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.learn-chapter h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;margin-bottom:24px}.illustrated,.health-chapter{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.learn-chapter figure{margin:0;background:#f4f8fa;border-radius:10px;overflow:hidden}.learn-chapter figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:white}.learn-chapter figcaption{padding:18px 22px;color:var(--muted);font-size:.875rem;line-height:1.5}.source-link{display:block;font-size:.8125rem;margin:20px 0;color:var(--muted)}.health-chapter{align-items:stretch}.guideline-card{padding:36px;background:var(--navy);color:white;border-radius:10px;align-self:center}.guideline-card .small-label{color:#9ad6ef}.guideline-card strong{font-size:5.2rem;letter-spacing:-.05em;line-height:1.3;display:block}.guideline-card strong span{font-size:1.4rem;letter-spacing:0}.guideline-card hr{border:0;border-top:1px solid #ffffff40;margin:24px 0}.guideline-card a{color:#b8e5f8}.guideline-card p{color:#dce8f0}.learn-steps{padding-left:22px}.learn-steps li{padding-left:8px;margin-bottom:18px}.learn-steps strong{display:block}.mitigation-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.mitigation-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:20px 0 25px;background:var(--pale);border-radius:8px}.mitigation-flow article{padding:28px;border-right:1px solid var(--line)}.mitigation-flow article:last-child{border:0}.mitigation-flow p{margin:0;color:var(--muted)}.learn-next{padding:36px 0;display:flex;flex-wrap:wrap;gap:20px 35px;align-items:center}.learn-next>div{width:100%}.learn-next h2{margin-bottom:8px}.learn-next p{margin:0}.learn-next a{font-weight:700}button:focus-visible,input:focus-visible{outline:3px solid #e29a00;outline-offset:3px}
@media(max-width:1000px){.finder-workspace{grid-template-columns:340px minmax(0,1fr)}.finder-heading{display:block}.finder-heading>.text-link{display:inline-block;margin-top:14px}.map-caption{display:block}.map-caption a{display:inline-block;margin-top:8px}.map-heading{display:block}.map-key{display:block;margin-top:8px}header{flex-wrap:wrap}}
@media(max-width:760px){nav{gap:18px}nav a{font-size:.875rem}header{gap:14px}.finder-workspace{display:flex;flex-direction:column}.map-panel{border-left:0;border-top:1px solid var(--line)}.search-panel{padding:22px}.map-heading{display:flex}.map-key{white-space:normal}#area-map{height:300px;min-height:300px;flex:auto}.finder-checks{grid-template-columns:1fr;gap:14px}.finder-checks article{padding-top:16px}.illustrated,.health-chapter,.mitigation-heading{grid-template-columns:1fr;gap:26px}.learn-chapter{padding:38px 0}.learn-chapter figure{order:2}.chapter-nav{grid-template-columns:1fr 1fr}.chapter-nav button{font-size:.9375rem;padding:14px 6px}.guideline-card{padding:26px}.mitigation-flow{grid-template-columns:1fr}.mitigation-flow article{border-right:0;border-bottom:1px solid var(--line);padding:24px}.learn-next{gap:18px}.learn-next a{width:100%}.learn-intro h1{font-size:2.8rem}}
#area-map{height:540px;min-height:380px;flex:none;z-index:0}.map-panel{align-self:start;position:sticky;top:15px}.business-pin{background:#c92332;color:white;border:2px solid white;border-radius:50%;text-align:center;line-height:26px;font-weight:bold;box-shadow:0 2px 6px #0005}.provider-card{border-left:3px solid var(--red)}#service-province{width:100%;font:inherit;padding:10px;margin-top:6px}.directory-handoff{margin-top:30px}.leaflet-popup-content a{font-size:1rem}@media(max-width:760px){.map-panel{position:static;order:-1}#area-map{height:300px;min-height:300px}.map-heading{padding:14px 20px}.map-privacy{font-size:.75rem}.map-caption{padding-top:10px}}
/* Aligned finder: controls above, bounded results beside map. */
.finder-toolbar{padding:22px;background:#f2f6f8;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(190px,1fr) auto;gap:12px 20px;align-items:end}.finder-toolbar label{display:block;font-weight:700;font-size:.875rem;margin-bottom:6px}.finder-toolbar .search-field{flex-direction:row;gap:8px}.finder-toolbar .search-field .cta{padding:10px 18px;margin:0}.finder-toolbar input{height:48px}.finder-toolbar select{width:100%;height:48px;margin:0!important;padding:10px!important;font:inherit;border:1px solid #8da5b4;border-radius:5px;background:white}.finder-toolbar .location-button{width:auto;height:48px;white-space:nowrap}.finder-toolbar .fine{grid-column:1/-1;margin:0;font-size:.8125rem}.finder-toolbar .finder-options{margin:0;display:block;max-width:240px}.location-row{grid-column:1/-1;display:flex;gap:18px;align-items:center}.finder-toolbar .location-feedback{padding:0;font-weight:400!important;font-size:.875rem}.location-row .text-button{padding:0;min-height:32px}.finder-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 14px}.finder-results-heading h2{font-size:1.35rem;margin:0 0 5px}.finder-results-heading p{margin:0}.finder-workspace{grid-template-columns:minmax(320px,.9fr) minmax(0,1.3fr);height:620px;max-height:78vh;min-height:430px;margin:0;align-items:stretch;overflow:hidden}.results-panel{overflow-y:auto;overscroll-behavior-y:contain;padding:0 20px 20px;min-height:0;background:white;scrollbar-gutter:stable}.results-panel:focus-visible{outline:3px solid #e29a00;outline-offset:-3px}.map-panel{position:static;align-self:stretch;min-height:0;overflow:hidden;display:flex;flex-direction:column}.map-heading{padding:16px 20px}.map-heading h2{font-size:1.15rem}.map-key{white-space:normal;font-size:.75rem}#area-map{height:auto;min-height:180px;flex:1}.map-caption{padding:12px 18px 6px;font-size:.8125rem;gap:12px}.map-caption p{line-height:1.5}.map-privacy{margin:0;padding:8px 18px 12px;border:0}.map-privacy summary{font-size:.8125rem;margin:0;font-weight:400}.map-privacy p{margin:8px 0 0;font-size:.8125rem;max-height:85px;overflow:auto}.provider-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0;margin:0;background:white}.provider-card h3{font-size:1.05rem;margin-bottom:5px;line-height:1.4}.provider-card p{margin:0 0 8px;line-height:1.45;font-size:.875rem}.provider-type{color:var(--blue);font-weight:700}.provider-place{color:var(--muted)}.provider-coverage{color:var(--muted);font-size:.8125rem!important}.provider-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.provider-actions a{margin:0;padding:9px 13px;background:var(--pale);border-radius:5px;font-weight:700;text-decoration:none;min-height:44px}.provider-actions a:first-child{background:var(--navy);color:white}.provider-details{padding:4px 0 0;border:0}.provider-details summary{margin-left:16px;font-weight:400;font-size:.8125rem}.provider-details p{margin:10px 0}.provider-details a{font-size:.8125rem;margin:0 15px 8px 0}.results-panel>#show-more{margin-top:16px}.directory-footnote{display:flex;justify-content:space-between;gap:28px;border:0;border-radius:8px;background:#f2f6f8;padding:20px 24px;margin:18px 0 40px}.directory-footnote h3{font-size:1rem;margin:0 0 6px}.directory-footnote p{font-size:.875rem;margin:0;max-width:660px}.directory-footnote>div:last-child{flex-shrink:0;display:flex;flex-direction:column;align-items:start;font-size:.875rem}.mobile-view-toggle{display:none}
@media(max-width:900px){.finder-toolbar{grid-template-columns:1fr 1fr}.finder-toolbar form{grid-column:1/-1}.finder-toolbar .location-button{width:100%}.finder-workspace{grid-template-columns:1fr 1.1fr}.map-caption{display:block}}
@media(max-width:760px){.finder-toolbar{padding:16px;gap:12px}.finder-toolbar .province-field{grid-column:1/-1}.finder-toolbar .location-button{grid-column:1/-1}.finder-toolbar .finder-options{grid-column:1/-1;max-width:none}.finder-toolbar .search-field{display:flex}.finder-toolbar input{min-width:0;width:100%}.finder-toolbar .location-feedback{line-height:1.5}.finder-results-heading{align-items:center;gap:8px}.finder-results-heading h2{font-size:1.1rem}.finder-results-heading .fine{font-size:.8125rem}.mobile-view-toggle{display:flex;border:1px solid var(--line);border-radius:7px;padding:3px;flex-shrink:0}.mobile-view-toggle button{border:0;background:white;color:var(--navy);padding:9px 13px;min-height:44px;cursor:pointer;border-radius:4px;font-weight:700}.mobile-view-toggle button[aria-pressed=true]{background:var(--navy);color:white}.finder-workspace{display:block;height:auto;max-height:none;min-height:0;overflow:visible;border-radius:8px}.results-panel{padding:0 16px 16px;overflow:visible;max-height:none}.map-panel{order:initial;border:0;position:static;border-radius:8px;overflow:hidden}.finder-workspace[data-mobile-view=list] .map-panel{display:none}.finder-workspace[data-mobile-view=map] .results-panel{display:none}#area-map{flex:none;height:360px;min-height:260px;height:clamp(260px,48svh,420px)}.map-heading{display:block;padding:14px 16px}.map-caption{padding:12px 16px}.map-privacy{padding:8px 16px 14px}.directory-footnote{display:block;padding:18px;margin-bottom:30px}.directory-footnote>div:last-child{margin-top:12px}.provider-card{padding:18px 0}}
/* Homeowner journey: readable controls and explicit total costs. */
.kit-filters{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;padding:20px;background:var(--pale);margin:24px 0}.kit-filters>label{font-size:1rem}.kit-filters select,.service-filter select,.result-workspace select,.result-workspace input[type=number]{display:block;width:100%;font:inherit;padding:12px;border:1px solid #8da5b4;border-radius:6px;background:white;color:var(--navy);min-height:48px}.check-row{display:flex;gap:12px;align-items:flex-start;font-size:1rem}.check-row input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.kit-total{background:#edf5f8;padding:16px;border-radius:6px;margin:20px 0}.kit-total span{font-size:.875rem;display:block}.kit-total strong{display:block;font-size:1.3rem;margin:6px 0}.kit-total p{font-size:.875rem;margin:0}.kit[hidden]{display:none!important}.kit-grid{align-items:stretch}.kit{display:flex;flex-direction:column}.kit>.cta{margin-top:auto}.result-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:start}.result-workspace form>label:not(.check-row){display:block;font-weight:700;margin-bottom:8px}.result-workspace select{margin-bottom:24px}.result-workspace .check-row{margin:24px 0}.result-workspace button{font:inherit;border:0;cursor:pointer}.advice-panel{border-top:5px solid var(--blue);background:var(--pale);padding:30px;border-radius:8px}.advice-panel[data-kind=action]{border-color:var(--red)}.advice-panel li{margin-bottom:12px}.advice-panel .cta{display:inline-block}.service-filter{font-size:.875rem;font-weight:700;max-width:230px}.service-filter select{font-size:1rem;padding:8px}.finder-results-heading{flex-wrap:wrap}.provider-card[data-selected=true]{box-shadow:inset 4px 0 var(--blue);padding-left:12px;background:#f3f8fa}.provider-actions button,.leaflet-popup-content button{font:inherit;min-height:44px;padding:9px 13px;border:1px solid #8da5b4;background:white;color:var(--navy);border-radius:5px;cursor:pointer}.provider-type,.provider-coverage,.provider-details summary,.provider-details a,.map-key,.map-caption,.map-privacy summary,.finder-toolbar .fine{font-size:.875rem!important}.provider-card{overflow-wrap:anywhere}a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d98900;outline-offset:3px}
@media(max-width:760px){.result-workspace{grid-template-columns:1fr;gap:20px}.kit-filters{display:grid;grid-template-columns:1fr;padding:16px}.kit-filters>label{width:100%}.kit-grid{grid-template-columns:1fr!important}.advice-panel{padding:22px}.service-filter{max-width:none;width:100%}.finder-results-heading .fine{font-size:.875rem}.result-workspace .panel{padding:22px}.provider-actions a,.provider-actions button{flex:1;text-align:center;white-space:nowrap}.location-row{align-items:flex-start}.map-heading h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
