/* Approved wide-video homepage with one compact six-service navigation bar. */
.editorial-hero.home-hero-wide{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "photo" "services";row-gap:0;padding-top:30px;padding-bottom:32px}
.home-hero-wide .hero-copy{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);grid-template-areas:"eyebrow eyebrow" "title lead" "summary lead";column-gap:40px;row-gap:0;align-items:center;width:100%;max-width:none;padding-bottom:25px}
.home-hero-wide .home-hero-eyebrow{grid-area:eyebrow;margin:0 0 13px;font-size:10px}
.home-hero-wide h1{grid-area:title;font-size:clamp(37px,3.8vw,54px);line-height:1.1;margin:0;max-width:none}
.home-hero-wide .hero-heading-feature{display:inline}
.home-hero-wide .hero-heading-place{display:inline;font-family:SourceSerif,Georgia,serif;font-size:1em;line-height:inherit;letter-spacing:inherit;margin:0}
.home-hero-wide .hero-service-summary{grid-area:summary;margin:12px 0 0;font-size:13px;line-height:1.5}
.home-hero-wide .hero-lead{grid-area:lead;margin:0;padding-left:25px;border-left:1px solid var(--line);max-width:400px;font-size:16px;line-height:1.6}
.editorial-hero.home-hero-wide .hero-photo.gdb-hero-video{grid-area:photo;width:100%;max-width:none;align-self:stretch}
.home-hero-wide .hero-service-bar{grid-area:services;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:none;gap:0;margin:0;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--orange) 4%,var(--paper));font-size:12px;line-height:1.4}
.home-hero-wide .hero-service-bar a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:6px 15px;width:auto;text-align:center;text-decoration:none;color:var(--ink);border-right:1px solid var(--line)}
.home-hero-wide .hero-service-bar a:last-child{border-right:0}
.home-hero-wide .hero-service-bar a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}
.home-services-visual .service-planning-note{font-size:14px;line-height:1.65;max-width:680px;color:var(--muted);margin:0 0 26px}
@media(min-width:851px) and (max-height:900px){.editorial-hero.home-hero-wide{padding-top:24px;padding-bottom:28px}.home-hero-wide .hero-copy{padding-bottom:21px}.editorial-hero.home-hero-wide h1{font-size:clamp(36px,3.5vw,49px);margin:0}.editorial-hero.home-hero-wide .hero-heading-place{font-size:1em;margin:0}.editorial-hero.home-hero-wide .hero-service-summary{margin:10px 0 0;font-size:12px}.editorial-hero.home-hero-wide .hero-lead{font-size:15px}.editorial-hero.home-hero-wide .home-hero-eyebrow{margin-bottom:12px}}
@media(max-width:1050px){.home-hero-wide .hero-service-bar a{font-size:11px;padding:6px 10px}.home-hero-wide .hero-copy{column-gap:25px}.home-hero-wide .hero-lead{padding-left:20px}}
@media(max-width:700px){.editorial-hero.home-hero-wide{padding-top:20px;padding-bottom:25px}.home-hero-wide .hero-copy{display:block;padding-bottom:20px}.home-hero-wide .home-hero-eyebrow{font-size:9px;margin-bottom:14px}.home-hero-wide h1{font-size:clamp(34px,9vw,42px);line-height:1.09;max-width:540px;margin:0}.home-hero-wide .hero-service-summary{font-size:12px;margin:11px 0 0}.home-hero-wide .hero-lead{font-size:15px;line-height:1.5;margin:13px 0 0;padding:0;border:0;max-width:none}.home-hero-wide .hero-service-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 12px;gap:0 14px;font-size:11px}.home-hero-wide .hero-service-bar a{justify-content:flex-start;text-align:left;padding:8px 0;border-right:0;border-bottom:1px solid var(--line);font-size:11px;min-height:44px}.home-hero-wide .hero-service-bar a:nth-last-child(-n+2){border-bottom:0}.home-services-visual .service-planning-note{font-size:13px;margin-bottom:22px}}

/* Compact opening composition; the video keeps its complete 16:9 frame. */
.editorial-hero.home-hero-wide{padding-top:18px;padding-bottom:16px}
.home-hero-wide .hero-copy{padding-bottom:14px;column-gap:30px}
.editorial-hero.home-hero-wide .home-hero-eyebrow{margin-bottom:8px}
.editorial-hero.home-hero-wide h1{font-size:clamp(32px,3.25vw,46px);margin:0;line-height:1.08}
.editorial-hero.home-hero-wide .hero-heading-place{font-size:1em;line-height:inherit;margin:0}
.editorial-hero.home-hero-wide .hero-service-summary{font-size:12px;margin:7px 0 0}
.editorial-hero.home-hero-wide .hero-lead{font-size:14px;line-height:1.5}
.home-hero-wide .hero-service-bar{padding-top:4px;padding-bottom:4px}
@media(min-width:1051px){
 .home-hero-wide+.wrap>.benefits-accent{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px}
 .home-hero-wide+.wrap>.benefits-accent .benefit{padding:12px 13px;min-height:0}
 .home-hero-wide+.wrap>.benefits-accent .benefit b{font-size:12px;line-height:1.35;margin-bottom:5px}
 .home-hero-wide+.wrap>.benefits-accent .benefit span{font-size:11.5px;line-height:1.45}
 .home-hero-wide .gdb-hero-video-stage{width:min(100%,var(--hero-fit-width,100%));margin-inline:auto;background:var(--paper)}
}
@media(max-width:700px){.editorial-hero.home-hero-wide{padding-top:16px;padding-bottom:23px}.home-hero-wide .hero-copy{padding-bottom:16px}.editorial-hero.home-hero-wide h1{font-size:clamp(33px,9vw,39px)}.editorial-hero.home-hero-wide .hero-lead{font-size:15px;margin-top:11px}.editorial-hero.home-hero-wide .home-hero-eyebrow{margin-bottom:12px}}
