/* Local service pages extend the retained light BlackFox design. */
.bf-local-hero{padding:30px 0 72px;background:linear-gradient(120deg,#fff 45%,#edf5f6)}
.bf-local-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#53626a;margin-bottom:48px}
.bf-local-breadcrumb a{color:#365764;text-decoration:none}
.bf-local-hero h1{font-size:clamp(42px,6vw,78px);max-width:1000px;line-height:1.08;margin:20px 0 24px;overflow-wrap:break-word}
.bf-local-lead{font-size:clamp(18px,2vw,23px);line-height:1.6;max-width:890px}
.bf-local-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}
.bf-local-phone{font-size:22px;font-weight:650;color:#176789;white-space:nowrap}
.bf-local-contact-note{font-size:12px;margin-top:24px}.bf-local-contact-note a{color:#365764}
.bf-local-section,.bf-local-links,.bf-permit-authority{padding:66px 0}
.bf-local-tinted,.bf-local-links{background:#f3f6f4;border-block:1px solid #d6dddf}
.bf-local-section h2,.bf-local-links h2,.bf-permit-authority h2{font-size:clamp(27px,3.2vw,42px);line-height:1.2;margin:15px 0 24px}
.bf-local-section-heading{max-width:900px;margin-bottom:35px}
.bf-local-section p,.bf-local-process li{line-height:1.75}
.bf-local-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bf-local-service-grid article{padding:30px;border:1px solid #d6dddf;border-radius:6px;background:#fff}
.bf-local-number{font:13px monospace;color:#176789}.bf-local-service-grid h3{font-size:23px;margin:15px 0}
.bf-local-detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:60px;align-items:start}
.bf-local-process{padding:28px;background:#fff;border:1px solid #d6dddf;border-radius:6px;margin-top:44px}.bf-local-process h3{font-size:23px;margin:0 0 20px}.bf-local-process ol{padding-left:23px}.bf-local-process li{padding-left:5px;margin-bottom:15px}.bf-local-process a{color:#176789}
.bf-local-faq{max-width:1000px}.bf-local-faq details{border-bottom:1px solid #c5d3d9;padding:22px 0}.bf-local-faq summary{font-size:18px;font-weight:600;cursor:pointer;line-height:1.6}.bf-local-faq details p{max-width:850px;margin-bottom:0}
.bf-local-contact{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:48px;align-items:start}.bf-local-contact .contact-form{margin:0;min-width:0}.bf-local-contact .contact-form .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-local-contact .contact-form input:not([type="checkbox"]),.bf-local-contact .contact-form select,.bf-local-contact .contact-form textarea{width:100%;min-width:0;box-sizing:border-box}.bf-local-contact .contact-form input[type="checkbox"]{width:18px;height:18px;min-width:18px;flex:0 0 18px}.bf-local-contact .review-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}.bf-local-contact a{overflow-wrap:anywhere}.bf-local-contact .form-head h2{font-size:26px;letter-spacing:-.025em;margin:0 0 12px}.bf-permit-authority{padding-top:0}.bf-permit-authority a{color:#176789}
@media(max-width:850px){.bf-local-detail,.bf-local-contact{grid-template-columns:1fr;gap:25px}.bf-local-process{margin-top:0}.bf-local-hero{padding-bottom:45px}.bf-local-breadcrumb{margin-bottom:30px}}
@media(max-width:600px){.bf-local-hero h1{font-size:42px}.bf-local-section,.bf-local-links{padding:42px 0}.bf-local-service-grid{grid-template-columns:1fr;gap:16px}.bf-local-service-grid article{padding:23px}.bf-local-actions{gap:18px}.bf-local-phone{font-size:21px}.bf-local-contact .contact-form .fields{grid-template-columns:1fr}.bf-local-section h2{font-size:29px}.bf-local-faq summary{font-size:17px}}

.bf-local-links .bf-related{margin-bottom:28px}.bf-local-retained-image figure{margin:0;max-width:1000px}.bf-local-retained-image img{display:block;width:100%;height:auto;border-radius:6px}.bf-local-retained-image figcaption{font-size:13px;line-height:1.6;margin-top:12px;color:#53626a}
