/* The location family keeps the approved shell, tall forest, photo mask and CTA. */
.lc-location-hero .fw-hero-copy h1{font-size:clamp(38px,3.9vw,61px);line-height:1.12;letter-spacing:-1.7px;overflow-wrap:break-word}
.lc-location-hero .fw-lead{font-size:18px;line-height:1.6}
.lc-location-hero .fw-hero-photo{width:100%;max-width:610px;justify-self:center}
.lc-location-hero .fw-actions .button{white-space:normal}
.lc-location-hero .fw-hero-copy{min-width:0}
.lc-access-note{font-size:15px!important;border-left:3px solid var(--red);padding:12px 0 12px 16px;margin-top:24px}
.lc-license{padding-top:17px;border-top:1px solid var(--line);font-size:13px!important;font-weight:600}
.lc-license-link{display:block;font-size:13px;text-decoration:underline;text-underline-offset:3px;margin-top:12px;min-height:32px}
.lc-planning .sv-scope-grid article{display:flex;flex-direction:column;align-items:flex-start}
.lc-planning .sv-scope-grid h3 a:hover{color:var(--red-dark)}
.lc-planning .sv-scope-grid p{flex:1}
.lc-planning .sv-scope-grid .text-link{font-size:14px;margin-top:20px}
.lc-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}
.lc-visit-grid h3,.lc-permit-note h3{font-size:24px;line-height:1.25;margin-bottom:12px;letter-spacing:-.5px}
.lc-visit-grid p,.lc-permit-note p{font-size:16px;line-height:1.65;color:var(--muted)}
.lc-visit-grid .text-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;margin-top:15px}
.lc-permit-note{margin-top:32px;border-left:3px solid var(--red);padding:23px 26px;background:#fffefa;border-radius:0 10px 10px 0}
.lc-permit-note a{display:inline-block;margin-top:12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.lc-related{background-color:var(--paper);border-top:1px solid var(--line)}
.lc-area-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px}
.lc-area-links a{display:flex;align-items:center;gap:12px;min-height:72px;padding:17px 20px;background:#fffefa;border:1px solid var(--line);border-radius:10px;font-weight:600;line-height:1.4}
.lc-area-links a:hover{color:var(--red-dark);border-color:var(--red)}
.lc-area-links .icon{color:var(--red);width:21px;height:21px}
.lc-area-links .icon:last-child{margin-left:auto;width:17px}
.lc-related>.wrap>.text-link{font-size:15px}
/* Keep original chips and Sparky. Remaining communities are real crawlable links. */
.city-list span[data-location-item]{padding:0;overflow:visible}
.city-list span[data-location-item] a{display:block;padding:6px 10px;min-height:32px;align-content:center;border-radius:3px;text-decoration:none}
.city-list span[data-location-item]:hover{border-color:var(--red)}
.city-list span[data-location-item] a:hover{color:var(--red-dark);background:#fffefa}
.lc-directory-extra{border-top:1px solid var(--line);margin-top:24px;padding-top:5px}
.lc-directory-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:50px;font-size:14px;font-weight:700;line-height:1.4}
.lc-directory-extra>summary::-webkit-details-marker{display:none}
.lc-directory-extra>summary .icon{width:16px;height:16px;color:var(--red);transition:transform .15s}
.lc-directory-extra[open]>summary .icon{transform:rotate(180deg)}
.lc-extra-groups{padding-bottom:8px}
.lc-directory-extra .county-group:first-child{margin-top:12px}
.fw-city-grid li{min-width:0}.fw-city-grid a{height:100%;overflow-wrap:break-word}
@media(max-width:1100px){.lc-location-hero .fw-hero-copy h1{font-size:45px}.lc-area-links{gap:12px}.lc-area-links a{padding:15px;font-size:15px}}
@media(max-width:760px){.lc-location-hero .fw-hero-copy h1{font-size:46px}.lc-location-hero .fw-hero-photo{max-width:620px}.lc-location-hero .fw-lead{font-size:17px}.lc-visit-grid{grid-template-columns:1fr;gap:27px}.lc-area-links{grid-template-columns:1fr}.lc-area-links a{min-height:58px}}
@media(max-width:640px){.lc-location-hero .fw-hero-copy h1{font-size:37px;letter-spacing:-1.1px}.lc-location-hero .fw-hero-copy .eyebrow{letter-spacing:1.5px;line-height:1.6}.lc-permit-note{padding:21px}.lc-planning .sv-scope-grid h3{font-size:24px}.lc-planning .sv-step{margin-bottom:15px}.lc-visit-grid p,.lc-permit-note p{font-size:15px}.city-list span[data-location-item] a{min-height:40px;padding:8px 10px}.lc-directory-extra>summary{font-size:13px}.lc-location-hero .fw-paint-word{display:inline-block}}
@media(max-width:374px){.lc-location-hero .fw-hero-copy h1{font-size:32px}.lc-location-hero .fw-hero-copy .eyebrow{font-size:10px}.lc-permit-note{padding:18px}}
@media(prefers-reduced-motion:reduce){.lc-directory-extra>summary .icon{transition:none}}
@media print{.lc-visit-grid,.lc-area-links{display:block}.lc-planning article{break-inside:avoid}.lc-directory-extra{display:block}}
/* Preserve the location CTA's deliberate line break. The mobile shared template
   hides BRs, which otherwise joins "energy.Right" into an overflowing word. */
.lc-location-hero ~ .power-cta .power-copy{min-width:0}
.lc-location-hero ~ .power-cta .power-copy h2{max-width:100%;overflow-wrap:anywhere}
@media(max-width:640px){.lc-location-hero ~ .power-cta .power-copy h2 br{display:initial}}
