/* Desktop opening only. Mobile remains exactly as approved. */
@media(min-width:1051px){
 body .home-opening{
  position:relative;isolation:isolate;display:grid;
  grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;
  height:calc(100svh - var(--gdb-opening-header,80px));min-height:520px;
  width:100%;margin:0;padding:0;background:#1d1d1d;
 }
 body .home-opening .editorial-hero.home-hero-wide.home-hero-overlay{
  position:static;isolation:auto;display:flex;align-items:center;justify-content:center;
  grid-area:auto;width:100%;max-width:none;min-width:0;min-height:0;height:100%;
  margin:0;padding:0;overflow:visible;background:transparent;
 }
 body .home-opening .editorial-hero.home-hero-wide.home-hero-overlay .hero-photo.gdb-hero-video{
  position:absolute;inset:0;z-index:0;grid-area:auto;align-self:auto;
  width:100%;height:100%;margin:0;max-width:none;
 }
 body .home-opening .home-hero-overlay .gdb-hero-video-stage{
  position:relative;width:100%;height:100%;min-height:0;aspect-ratio:auto;
  margin:0;border-radius:0;background:#1d1d1d;
 }
 body .home-opening .editorial-hero.home-hero-wide.home-hero-overlay .gdb-hero-video-poster,
 body .home-opening .editorial-hero.home-hero-wide.home-hero-overlay .gdb-hero-video-media{
  width:100%;height:100%;max-width:none;max-height:none;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center;
  filter:none;transform:none;-webkit-mask-image:none;mask-image:none;
 }
 body .home-opening .home-hero-overlay .gdb-hero-video-stage::after{
  display:block;position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(29,29,29,.82) 0%,rgba(29,29,29,.70) 46%,rgba(29,29,29,.60) 100%);
  filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;
  -webkit-mask-image:none;mask-image:none;
 }
 body .home-opening .editorial-hero.home-hero-wide.home-hero-overlay .hero-copy{
  position:relative;z-index:2;display:block;grid-area:auto;align-self:center;justify-self:auto;
  width:min(calc(100% - 2 * var(--pad)),1288px);max-width:none;margin:0 auto;padding:30px 0;
  color:#fffefb;text-shadow:none;pointer-events:none;
 }
 body .home-opening .editorial-hero.home-hero-wide.home-hero-overlay .home-hero-eyebrow{
  display:block;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.16em;
  color:var(--orange,#F78C1E);margin:0 0 20px;
 }
 body .home-opening .editorial-hero.home-hero-wide.home-hero-overlay h1{
  font-family:SourceSerif,Georgia,serif;font-size:clamp(46px,4.7vw,76px);
  font-weight:400;line-height:1.04;letter-spacing:-.035em;
  max-width:800px;margin:0 0 24px;color:#fffefb;text-wrap:balance;
 }
 body .home-opening .editorial-hero.home-hero-wide.home-hero-overlay .hero-heading-feature,
 body .home-opening .editorial-hero.home-hero-wide.home-hero-overlay .hero-heading-place{
  display:block;font:inherit;line-height:inherit;letter-spacing:inherit;margin:0;color:inherit;
 }
 body .home-opening .editorial-hero.home-hero-wide.home-hero-overlay .hero-service-summary{
  max-width:620px;margin:0 0 14px;font-size:14px;line-height:1.5;color:#fffefb;
 }
 body .home-opening .editorial-hero.home-hero-wide.home-hero-overlay .hero-lead{
  max-width:530px;margin:0;padding:0;border:0;font-size:20px;line-height:1.5;color:#e8e6df;
 }
 body .home-opening .home-values-section{
  position:relative;z-index:2;background:transparent;
  border:0;
 }
}
@media(min-width:1051px) and (max-height:740px){
 body .home-opening .editorial-hero.home-hero-wide.home-hero-overlay .hero-copy{padding:18px 0}
 body .home-opening .editorial-hero.home-hero-wide.home-hero-overlay .home-hero-eyebrow{margin-bottom:12px}
 body .home-opening .editorial-hero.home-hero-wide.home-hero-overlay h1{font-size:clamp(43px,4.2vw,60px);margin-bottom:18px}
 body .home-opening .editorial-hero.home-hero-wide.home-hero-overlay .hero-service-summary{font-size:13px;margin-bottom:10px}
 body .home-opening .editorial-hero.home-hero-wide.home-hero-overlay .hero-lead{font-size:17px;max-width:460px}
}

