/* Shared nationwide guide and directory. Core landing styles are unchanged. */
.area-toc{margin:32px 0 46px;padding:26px 30px;background:#f6f7f9;border:1px solid #e1e6ed;border-radius:10px}.content-main .area-toc h2{font-size:18px;line-height:1.5;margin:0 0 16px;color:#171b21}.content-main .area-toc ol{padding-left:22px;margin:0;list-style:decimal}.content-main .area-toc li{padding-left:4px;margin:0;line-height:1.75;color:#1674c9;font-size:15px}.content-main .area-toc li+li{margin-top:12px}.area-toc a{color:#1375c9;text-decoration:none}.area-toc a:hover{color:#0c5596;text-decoration:underline;text-underline-offset:4px}.area-toc a:focus-visible{outline:3px solid #b18400;outline-offset:4px}
.area-guide-section{scroll-margin-top:24px;border-bottom:1px solid #e8e8e5;padding-bottom:40px}.area-guide-section h2{word-break:keep-all;overflow-wrap:break-word}.area-guide-section .area-checklist{padding-left:22px;margin-top:18px}.content-main .area-steps{list-style:none;padding:0;margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content-main .area-steps li{display:flex;gap:14px;padding:20px;border:1px solid #e8e8e5;border-radius:9px;margin:0;align-items:flex-start}.area-step-number{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;background:#fff4c6;color:#715411;font-size:12px;font-weight:800}.area-steps h3{font-size:16px;line-height:1.6;margin-bottom:6px}.area-steps p{font-size:14px;line-height:1.8}
.area-image-placeholder,.area-photo{margin:26px 0 0}.area-image-frame{display:flex;aspect-ratio:16/7;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px dashed #cbd2d9;border-radius:10px;background:linear-gradient(135deg,#f7f8fa,#edf0f3);color:#7e8792;font-size:11px;letter-spacing:.15em}.area-image-mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #cbd2d9;border-radius:12px;color:#8d959f;font-size:18px;font-weight:800;letter-spacing:0}.area-image-placeholder figcaption,.area-photo figcaption{margin-top:10px;font-size:13px;color:#7b838c;line-height:1.7;text-align:center}.area-photo img{display:block;width:100%;height:auto;border-radius:10px}.area-section-link{margin-top:22px!important}.area-section-link a,.area-case-links a{text-decoration:underline;text-underline-offset:4px}.area-case-links{margin-top:24px}
.area-directory{margin-top:28px}.area-directory>h3{margin-bottom:16px;font-size:19px}.content-main .area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin-top:18px}.content-main .area-grid li{margin:0;min-width:0}.area-grid a{display:flex;height:100%;flex-direction:column;gap:7px;padding:20px;border:1px solid #deded9;border-radius:9px;background:#fff}.area-grid a:hover{border-color:#b18400;text-decoration:none}.area-grid strong{font-size:18px;color:#15181c;line-height:1.45;word-break:keep-all;overflow-wrap:break-word}.area-grid span{font-size:12px;color:#60656a}
.area-faq details{padding:18px 20px;border:1px solid #e1e6ed;border-radius:9px;margin-top:12px}.area-faq summary{font-weight:700;cursor:pointer;line-height:1.75}.area-faq details p{margin-top:14px;font-size:15px}.area-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.area-summary>div{padding:20px;background:#f6f7f9;border-radius:9px}.area-summary dt{font-size:13px;color:#656d77;font-weight:700}.area-summary dd{margin:6px 0 0;font-size:15px;color:#222831;line-height:1.8}.area-summary a{text-decoration:underline;text-underline-offset:3px}.area-sources{font-size:12px;color:#747d89;margin-top:28px;line-height:1.9}.area-page h1{word-break:keep-all;overflow-wrap:break-word}.area-page .breadcrumbs{overflow-wrap:anywhere}.area-legacy-regions{margin-top:28px;border:1px solid #e1e6ed;border-radius:9px;padding:18px 20px}.area-legacy-regions>summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.8}
@media(max-width:700px){.area-toc{padding:22px 20px;margin:26px 0 34px}.content-main .area-toc li{font-size:14px}.content-main .area-toc li+li{margin-top:11px}.content-main .area-steps{grid-template-columns:1fr;gap:12px}.area-steps li{padding:18px!important}.content-main .area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.area-grid a{padding:16px}.area-grid strong{font-size:16px}.area-image-frame{aspect-ratio:4/3}.area-guide-section{padding-bottom:30px}.area-summary{grid-template-columns:1fr;gap:10px}.area-faq details{padding:16px}.area-faq summary{font-size:15px}.area-page .content-intro h1{font-size:32px}}
@media(prefers-reduced-motion:no-preference){html:has(.area-toc){scroll-behavior:smooth}}

/* Service-specific regional guides */
.area-page .area-problem-references{padding-top:40px;padding-bottom:8px}
.area-page .area-problem-references>h2{margin-top:0}
@media(max-width:700px){.area-page .area-problem-references{padding-top:32px}}
.area-service-switcher{margin:1.5rem 0 2rem;padding:1.25rem;border:1px solid #dce3eb;border-radius:12px;background:#f7f9fc}
.area-service-switcher p{margin:0 0 .75rem;font-weight:700}
.area-service-switcher .topic-links{margin:0}
.area-service-switcher a[aria-current="page"]{background:#15283e;border-color:#15283e;color:#fff}
#service-area-directory{scroll-margin-top:6rem}
@media(max-width:600px){.area-service-switcher{padding:1rem}.area-service-switcher .topic-links a{font-size:.88rem}}

/* Question-led editorial layout, shared by services and regional guides. */
.content-main .guide-toc{padding:26px;background:#f8f9fb;border:1px solid #dce2e9;border-top:3px solid #172b40;border-radius:12px}
.content-main .guide-toc-heading h2{font-size:23px;margin:4px 0 8px;color:#172b40}
.content-main .guide-toc-heading>p:not(.guide-eyebrow){font-size:14px;margin:0 0 22px;color:#536170}
.content-main .guide-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:#6e5927;margin:0}
.content-main .guide-toc ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0}
.content-main .guide-toc ol li,.content-main .guide-toc ol li+li{margin:0;padding:0;min-width:0}
.content-main .guide-toc ol a{display:flex;gap:10px;align-items:center;height:100%;padding:14px 12px;background:#fff;border:1px solid #e0e5e9;border-radius:8px;font-size:14px;line-height:1.6;color:#23384b;text-decoration:none;word-break:keep-all;overflow-wrap:anywhere}
.content-main .guide-toc ol a:hover{border-color:#a88228;background:#fffdf5}
.guide-toc-number{flex:none;font-size:10px;font-weight:800;color:#82641d;background:#fcf4dc;border-radius:5px;padding:4px 6px}
.guide-toc-arrow{margin-left:auto;flex:none;color:#7a8791}
.guide-anchor{display:block;height:0;scroll-margin-top:24px}
.content-main .guide-answer-panel{padding:26px;border:1px solid #e3e5e8;border-left:4px solid #f4c629;border-radius:10px;background:#fff}
.content-main .guide-answer-panel>h2{font-size:24px;margin:0 0 18px}
.guide-answer-facts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0 0;padding-top:18px;border-top:1px solid #e8eaed}
.guide-answer-facts>div{min-width:0}.guide-answer-facts dt{font-size:12px;color:#67737e}.guide-answer-facts dd{font-size:14px;color:#263b4d;margin:4px 0 0;font-weight:600;line-height:1.7}
/* Photo-only, edge-to-edge frames. Source files and descriptive alt text are retained. */
.content-main .area-photo-card{display:block;overflow:hidden;border:0;border-radius:10px;margin:30px 0 0;padding:0}
.area-photo-card .area-photo-media{width:100%;aspect-ratio:4/3;overflow:hidden;margin:0;padding:0}
.area-photo-card .area-photo-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
/* These source photos include black side bars; crop them only in presentation. */
.area-photo-card img[src*="/frozen-pipes/"]{transform:scale(1.22)}
@media(max-width:700px){.content-main .area-photo-card{margin-top:24px}.area-photo-card .area-photo-media{aspect-ratio:3/4}}
.guide-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.guide-scenario{min-width:0;border:1px solid #e1e5e9;border-radius:10px;padding:20px;background:#fafbfc}
.content-main .guide-scenario h3{font-size:17px;line-height:1.7;margin:0 0 10px;word-break:keep-all}.content-main .guide-scenario p{font-size:14px;line-height:1.9;margin:0}
.guide-related{margin-top:22px;border-top:1px solid #e1e5e9;padding-top:18px}.content-main .guide-related p{font-size:14px;margin:10px 0}.guide-related a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.content-main .area-case-links{list-style:none;padding:0;display:grid;gap:16px;margin-top:24px}.content-main .area-case-links>li{margin:0;padding:22px;border:1px solid #e0e5e9;border-radius:10px;background:#fafbfc;min-width:0}
.guide-case-facts{display:grid;gap:12px;margin:18px 0 0}.guide-case-facts>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px}.guide-case-facts dt{font-size:12px;line-height:1.8;font-weight:700;color:#5b6976}.guide-case-facts dd{margin:0;font-size:14px;line-height:1.85;color:#354b5e;overflow-wrap:anywhere}
@media(max-width:700px){.content-main .guide-toc{padding:20px 16px}.content-main .guide-toc ol{grid-template-columns:1fr;gap:8px}.content-main .guide-toc ol a{padding:12px;font-size:14px}.content-main .guide-toc-heading h2{font-size:21px}.content-main .guide-answer-panel{padding:20px 16px}.content-main .guide-answer-panel>h2{font-size:22px}.guide-scenarios{grid-template-columns:1fr;gap:10px}.guide-scenario{padding:18px}.content-main .area-case-links>li{padding:18px}.guide-case-facts>div{grid-template-columns:1fr;gap:4px}}
