.bgk-map-seo-wrap{max-width:1180px;margin:0 auto;padding:32px 18px;color:#1f2933;font-family:inherit}.bgk-map-hero{background:linear-gradient(135deg,#102a43,#243b53);color:#fff;border-radius:22px;padding:38px 28px;margin-bottom:24px;box-shadow:0 14px 34px rgb(16 42 67 / .22)}.bgk-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:13px;margin:0 0 8px;color:#f0b429}.bgk-map-hero h1{margin:0 0 12px;font-size:clamp(30px, 5vw, 52px);line-height:1.05;color:#fff}.bgk-subtitle{max-width:780px;font-size:18px;line-height:1.6;margin:0 0 22px}.bgk-cta-row{display:flex;flex-wrap:wrap;gap:12px}.bgk-primary-btn,.bgk-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;font-weight:700;text-decoration:none}.bgk-primary-btn{background:#f0b429;color:#102a43}.bgk-secondary-btn{background:rgb(255 255 255 / .12);color:#fff;border:1px solid rgb(255 255 255 / .35)}.bgk-map-card{overflow:hidden;border-radius:20px;background:#fff;border:1px solid #d9e2ec;box-shadow:0 10px 26px rgb(15 23 42 / .12);margin-bottom:28px}.bgk-map-card iframe{display:block;width:100%}.bgk-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:22px;margin-bottom:28px}.bgk-seo-copy,.bgk-info-panel,.bgk-area-section,.bgk-faq-section{background:#fff;border:1px solid #d9e2ec;border-radius:20px;padding:24px;box-shadow:0 8px 22px rgb(15 23 42 / .07)}.bgk-seo-copy h2,.bgk-info-panel h2,.bgk-area-section h2,.bgk-faq-section h2{margin-top:0;color:#102a43}.bgk-chip-list,.bgk-area-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.bgk-chip-list li,.bgk-area-grid li{background:#f0f4f8;border:1px solid #d9e2ec;color:#102a43;padding:10px 12px;border-radius:999px;font-weight:650;font-size:14px}.bgk-area-section,.bgk-faq-section{margin-bottom:28px}.bgk-faq-section details{border-top:1px solid #d9e2ec;padding:16px 0}.bgk-faq-section summary{cursor:pointer;font-weight:800;color:#102a43}.bgk-faq-section p{margin-bottom:0}.bgk-map-seo-wrap a{color:#0b5cab}@media (max-width:800px){.bgk-content-grid{grid-template-columns:1fr}.bgk-map-hero{padding:30px 20px}}.bgk-alert-box{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:16px;padding:22px;margin:28px 0}.bgk-full-copy{margin:28px 0}.bgk-roofing-wrap .bgk-primary-btn{font-size:18px}