:root{--guide-tint:#eeece4;--guide-line:#d8d6cb;--guide-muted:#6b6c65;}
/* Shared local-guide layouts; colors inherit each brand. */
.guide-hero{padding:58px 0 64px;background:var(--guide-tint);border-bottom:1px solid var(--guide-line)}
.guide-hero h1{max-width:940px;font-size:clamp(36px,5vw,62px);line-height:1.12;margin:20px 0}
.guide-hero .lead{max-width:760px;font-size:18px}.guide-crumbs{font-size:12px;margin:0 0 24px;display:flex;gap:10px;flex-wrap:wrap}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;padding-top:55px;padding-bottom:65px}.guide-content{min-width:0}.guide-content section{margin-bottom:44px;scroll-margin-top:24px}.guide-content h2{font-size:30px;letter-spacing:-.7px;line-height:1.2;margin:0 0 20px}.guide-content h3{font-size:20px;letter-spacing:-.3px}.guide-content p,.guide-content li{font-size:15px;line-height:1.8}.guide-content li{margin:8px 0}.guide-content a,.area-directory a{text-underline-offset:4px}
.guide-aside{align-self:start;padding:26px;background:var(--guide-tint);border:1px solid var(--guide-line);border-radius:5px;min-width:0;overflow-wrap:anywhere}.guide-aside h2{font-size:25px;letter-spacing:-.5px;line-height:1.25}.guide-aside p{font-size:14px}.guide-aside .button{display:flex;justify-content:center;margin:20px 0 12px;gap:8px}.guide-phone{font-size:23px;font-weight:700;text-decoration:none;white-space:nowrap}.guide-note{font-size:12px!important;color:var(--guide-muted);line-height:1.7}.guide-source{font-size:12px!important;color:var(--guide-muted)}
.area-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px;margin:22px 0}.area-directory details{padding:17px 0;min-width:0}.area-directory summary{font-size:17px}.area-city-links{display:flex;gap:10px 18px;flex-wrap:wrap;padding:18px 0 4px}.area-city-links a{font-size:14px;line-height:1.8}.guide-faq details{padding:20px 0}.guide-faq summary{line-height:1.6}.guide-faq p{padding-right:0}.guide-faq .area-directory{grid-template-columns:1fr;margin:0}.guide-faq .area-directory summary{font-size:15px}.guide-stats{width:100%;border-collapse:collapse;margin:20px 0}.guide-stats th,.guide-stats td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--guide-line);font-size:14px}.guide-stats th{background:var(--guide-tint)}.guide-stats td:last-child{white-space:nowrap}.guide-stats caption{text-align:left;font-size:13px;margin:0 0 12px}.guide-toc{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0 0 35px;font-size:14px}.guide-footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;margin-top:20px;margin-bottom:20px}
.faq-grid .area-directory,.faq .area-directory{grid-template-columns:1fr}.faq-grid .area-directory a,.faq .area-directory a{font-size:13px}
@media(min-width:801px){header nav{gap:16px;flex-wrap:wrap;justify-content:center}header nav a{font-size:12px}}
@media(max-width:800px){.guide-layout{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:45px}.guide-aside{order:2}.guide-aside p{max-width:600px}.guide-aside .button{display:inline-flex}.area-directory{grid-template-columns:1fr}.guide-hero{padding:35px 0 42px}.guide-content h2{font-size:27px}.guide-stats th,.guide-stats td{padding:12px 8px;font-size:13px}}
