/* Home-page map treatment: normal document flow, no extra pinning. */
.cinematic-map-section{background:#111619!important;color:#fff;min-height:760px;isolation:isolate;overflow:hidden;padding:100px 0}
.cinematic-map-section::before{z-index:2;background:linear-gradient(90deg,#111619 0%,#111619f5 27%,#111619b0 43%,#11161916 70%,#11161940 100%);pointer-events:none}
.cinematic-map-section::after{content:'SOUTH BAY';position:absolute;z-index:3;left:5vw;top:30px;font:900 clamp(70px,12vw,180px)/1 Poppins,Arial,sans-serif;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px #ffffff0b;pointer-events:none;white-space:nowrap}
.cinematic-map-section .service-area-grid>div:first-child{width:min(43%,520px);z-index:5}
.cinematic-map-section .eyebrow{color:#f7b632}
.cinematic-map-section h2{color:#fff;font-size:clamp(42px,5.2vw,74px);line-height:1.02;margin-bottom:26px}
.cinematic-map-section .service-area-grid>div:first-child>p:not(.eyebrow){color:#cbd1d5;font-size:17px;line-height:1.65}
.cinematic-map-section .service-area-city-links{font-size:14px!important;line-height:1.85!important;margin-top:22px}
.cinematic-map-section .service-area-city-links a{color:#e4e8eb;text-decoration-color:#f7b63270;text-underline-offset:4px}
.cinematic-map-section .button{margin-top:12px;background:#f7b632;color:#111315}
.cinematic-map-section .restoration-map-card{width:72%;z-index:1;background:#151d22;transform-origin:60% 50%}
.cinematic-map-section .restoration-map-card::after{background:radial-gradient(ellipse at 55% 50%,transparent 30%,#11161990 100%);pointer-events:none}
.cinematic-map-section .coverage-map-embed{background:#19242a}
.cinematic-map-section .restoration-map-tile,.cinematic-map-section .restoration-map-fallback-embed{filter:grayscale(1) invert(1) brightness(.7) contrast(1.15)}
.cinematic-map-section .restoration-map-summary{top:64px;left:auto;right:32px;background:transparent;box-shadow:none;backdrop-filter:none;padding:0;border-radius:0;text-align:right}
.cinematic-map-section .restoration-map-summary>span{justify-content:flex-end;font-size:10px;letter-spacing:.15em;color:#c7ced3}
.cinematic-map-section .restoration-map-summary strong{display:block;color:#e5e9ec;font-size:12px;font-weight:800;letter-spacing:.08em;margin-top:14px}
.cinematic-map-section .restoration-map-summary b{display:block;font-size:clamp(68px,7vw,100px);letter-spacing:-.06em;color:#f7b632;line-height:.95;margin-bottom:10px}
.cinematic-map-section .coverage-range{top:auto;bottom:64px;right:32px;background:#111619d9;border:0;box-shadow:none}
.cinematic-map-section .restoration-map-legend{left:auto;right:32px;bottom:24px;background:transparent;box-shadow:none;padding:0;backdrop-filter:none}
.cinematic-map-section .coverage-radius{border-color:#f7b632;opacity:.7}
.cinematic-map-section .restoration-map-home{background:#101619eb}
.cinematic-map-credit{position:absolute;z-index:9;bottom:5px;right:16px;font-size:10px;color:#c7cfd4;text-decoration:none;background:#111619b0;padding:2px 4px}
@media(max-width:700px){
 .cinematic-map-section{padding:58px 0 0;min-height:0}
 .cinematic-map-section::before{background:linear-gradient(180deg,#111619 0%,#111619 40%,#11161980 58%,transparent 75%)}
 .cinematic-map-section::after{top:16px;left:14px;font-size:17vw}
 .cinematic-map-section .service-area-grid{position:relative}
 .cinematic-map-section .service-area-grid>div:first-child{width:100%}
 .cinematic-map-section h2{font-size:44px}
 .cinematic-map-section .service-area-grid>div:first-child>p:not(.eyebrow){font-size:16px}
 .cinematic-map-section .service-area-city-links{font-size:13px!important}
 .cinematic-map-section .restoration-map-card{position:relative;inset:auto;width:100vw;height:490px;min-height:490px;margin:24px calc((100% - 100vw)/2) 0}
 .cinematic-map-section .restoration-map-summary{top:24px;right:20px;left:auto}
 .cinematic-map-section .restoration-map-summary b{font-size:68px}
 .cinematic-map-section .restoration-map-summary>span{font-size:9px}
 .cinematic-map-section .coverage-range{top:auto;bottom:66px;right:20px}
 .cinematic-map-section .restoration-map-legend{bottom:31px;left:20px;right:auto;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.cinematic-map-section .restoration-map-card{transform:none!important}}

.cinematic-map-section{scroll-margin-top:80px}
