/* Approved direction A: live-site-inspired video background with readable overlay copy. */
.editorial-hero.home-hero-wide.home-hero-overlay{max-width:none;width:100%;padding:0 0 16px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"scene" "services";gap:0;isolation:isolate;background:var(--paper)}
.editorial-hero.home-hero-wide.home-hero-overlay .hero-photo.gdb-hero-video{grid-area:scene;width:100%;margin:0;z-index:0}
.home-hero-overlay .gdb-hero-video-stage{width:100%;height:clamp(390px,calc(100svh - 260px),720px);aspect-ratio:auto;margin:0;border-radius:0;background:#24231f}
.editorial-hero.home-hero-wide.home-hero-overlay .gdb-hero-video-poster,.editorial-hero.home-hero-wide.home-hero-overlay .gdb-hero-video-media{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 50%;filter:none}
.home-hero-overlay .gdb-hero-video-stage::after{display:block;content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(20,18,16,.64) 0%,rgba(20,18,16,.57) 52%,rgba(20,18,16,.20) 100%)}
.editorial-hero.home-hero-wide.home-hero-overlay .hero-copy{grid-area:scene;display:block;position:relative;z-index:2;align-self:end;justify-self:center;width:min(calc(100% - 2 * var(--pad)),1288px);max-width:none;margin:0;padding:34px 0 40px;color:#fffefb;text-shadow:0 1px 12px #0003;pointer-events:none}
.editorial-hero.home-hero-wide.home-hero-overlay .home-hero-eyebrow{font:500 10px/1.5 Instrument,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fffefb;margin:0 0 18px;max-width:600px}
.editorial-hero.home-hero-wide.home-hero-overlay h1{font-family:SourceSerif,Georgia,serif;font-size:clamp(43px,4.8vw,68px);font-weight:400;line-height:1.02;letter-spacing:-.035em;color:#fffefb;margin:0 0 20px;max-width:700px;text-wrap:balance}
.editorial-hero.home-hero-wide.home-hero-overlay .hero-heading-feature,.editorial-hero.home-hero-wide.home-hero-overlay .hero-heading-place{display:inline;font-family:inherit;font-size:1em;font-weight:400;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0}
.editorial-hero.home-hero-wide.home-hero-overlay .hero-service-summary{font:500 13px/1.55 Instrument,Arial,sans-serif;color:#fffefb;max-width:580px;margin:0 0 13px}
.editorial-hero.home-hero-wide.home-hero-overlay .hero-lead{font:400 18px/1.5 Instrument,Arial,sans-serif;color:#fffefb;max-width:530px;margin:0;padding:0;border:0}
.editorial-hero.home-hero-wide.home-hero-overlay .hero-service-bar{grid-area:services;grid-template-columns:repeat(6,minmax(0,1fr));padding:4px max(var(--pad),calc((100vw - 1288px)/2));background:var(--paper);border-top:0;min-width:0;width:100%;max-width:none;margin:0}
@media(min-width:1051px) and (max-height:780px){.editorial-hero.home-hero-wide.home-hero-overlay .hero-copy{padding-bottom:27px}.editorial-hero.home-hero-wide.home-hero-overlay h1{font-size:54px;max-width:620px;margin-bottom:15px}.editorial-hero.home-hero-wide.home-hero-overlay .home-hero-eyebrow{margin-bottom:13px}.editorial-hero.home-hero-wide.home-hero-overlay .hero-lead{font-size:16px;max-width:480px}.editorial-hero.home-hero-wide.home-hero-overlay .hero-service-summary{font-size:12px;margin-bottom:10px}}
@media(max-width:1050px) and (min-width:701px){.home-hero-overlay .gdb-hero-video-stage{height:540px}.editorial-hero.home-hero-wide.home-hero-overlay h1{font-size:53px;max-width:630px}.editorial-hero.home-hero-wide.home-hero-overlay .hero-service-bar{padding-inline:var(--pad)}.editorial-hero.home-hero-wide.home-hero-overlay .hero-service-bar a{padding-inline:8px;font-size:10px}}
@media(max-width:700px){
 .editorial-hero.home-hero-wide.home-hero-overlay{padding-bottom:20px}
 .home-hero-overlay .gdb-hero-video-stage{height:clamp(430px,68svh,580px)}
 .home-hero-overlay .gdb-hero-video-stage::after{background:linear-gradient(180deg,rgba(20,18,16,.19) 0%,rgba(20,18,16,.36) 28%,rgba(20,18,16,.66) 56%,rgba(20,18,16,.72) 100%)}
 .editorial-hero.home-hero-wide.home-hero-overlay .hero-copy{width:calc(100% - 40px);padding:25px 0 30px}
 .editorial-hero.home-hero-wide.home-hero-overlay .home-hero-eyebrow{font-size:9px;letter-spacing:.13em;line-height:1.5;margin-bottom:15px;max-width:320px}
 .editorial-hero.home-hero-wide.home-hero-overlay h1{font-size:clamp(34px,9.5vw,42px);line-height:1.07;max-width:390px;margin-bottom:17px;text-wrap:balance}
 .editorial-hero.home-hero-wide.home-hero-overlay .hero-service-summary{font-size:12px;line-height:1.5;max-width:330px;margin-bottom:11px}
 .editorial-hero.home-hero-wide.home-hero-overlay .hero-lead{font-size:16px;line-height:1.5;max-width:350px}
 .editorial-hero.home-hero-wide.home-hero-overlay .hero-service-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 16px;gap:0 18px}
 .editorial-hero.home-hero-wide.home-hero-overlay .hero-service-bar a{font-size:11px;padding:8px 0;min-height:44px}
}
@media(max-width:360px){.editorial-hero.home-hero-wide.home-hero-overlay h1{font-size:34px}.editorial-hero.home-hero-wide.home-hero-overlay .hero-lead{font-size:15px}.editorial-hero.home-hero-wide.home-hero-overlay .hero-copy{padding-bottom:26px}}

/* Mobile: show the complete landscape video, with a soft backdrop filling the taller hero. */
@media(max-width:700px){
 .home-hero-overlay .gdb-hero-video-stage{height:clamp(430px,64svh,540px)}
 .home-hero-overlay .gdb-hero-video-stage::before{content:"";position:absolute;inset:-16px;z-index:-1;background:url("assets/video/hero-cinematic-poster.webp") center/cover no-repeat;filter:blur(16px);opacity:.56;pointer-events:none}
 .editorial-hero.home-hero-wide.home-hero-overlay .gdb-hero-video-poster,.editorial-hero.home-hero-wide.home-hero-overlay .gdb-hero-video-media{object-fit:contain;object-position:center 15%;image-rendering:auto}
}

/* One clear route from the video to the service cards; benefits follow the services. */
.editorial-hero.home-hero-wide.home-hero-overlay{grid-template-areas:"scene";padding-bottom:0}
.home-values-section{padding-top:0;padding-bottom:44px}
.home-values-section .benefits-accent{margin:0}
@media(min-width:1051px){.home-values-section .benefits-accent{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px}.home-values-section .benefits-accent .benefit{padding:15px 13px;min-height:0}.home-values-section .benefits-accent .benefit b{font-size:12px;line-height:1.4;margin-bottom:6px}.home-values-section .benefits-accent .benefit span{font-size:11.5px;line-height:1.5}}
@media(max-width:700px){.home-values-section{padding-bottom:30px}}

/* The mobile scene stays clear at the top; shading builds gently behind the copy. */
@media(max-width:700px){
 .editorial-hero.home-hero-wide.home-hero-overlay .gdb-hero-video-poster,.editorial-hero.home-hero-wide.home-hero-overlay .gdb-hero-video-media{object-position:center top}
 .home-hero-overlay .gdb-hero-video-stage::after{background:linear-gradient(180deg,rgba(20,18,16,0) 0%,rgba(20,18,16,.06) 24%,rgba(20,18,16,.24) 38%,rgba(20,18,16,.56) 52%,rgba(20,18,16,.68) 74%,rgba(20,18,16,.73) 100%)}
}

/* Full video frame on every screen. */
.home-hero-overlay .gdb-hero-video-stage::before{content:"";position:absolute;inset:-16px;z-index:-1;background:url("assets/video/hero-cinematic-poster.webp") center/cover no-repeat;filter:blur(16px);opacity:.56;pointer-events:none}
.editorial-hero.home-hero-wide.home-hero-overlay .gdb-hero-video-poster,.editorial-hero.home-hero-wide.home-hero-overlay .gdb-hero-video-media{object-fit:contain;object-position:center}
@media(max-width:700px){.editorial-hero.home-hero-wide.home-hero-overlay .gdb-hero-video-poster,.editorial-hero.home-hero-wide.home-hero-overlay .gdb-hero-video-media{object-position:center top}}
