/* Lowes Van Lines V34 | UX-340 / UX-341 | two-route visual repair
   Brand photographs remain fully opaque. The desktop dark gradient is localized
   behind text, never an opacity setting on the hero or its image.
   Same viewport width asset breakpoints as brand-imagery-v1 preloads. */
body[data-opaque-moving-v34] .sl-hero{
  isolation:isolate;
  background-color:#071f38!important;
  background-blend-mode:normal!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:70% center,70% center!important;
  opacity:1!important;
}
body[data-opaque-moving-v34] .sl-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(3,18,32,.96) 0%,rgba(3,18,32,.94) 26%,
    rgba(3,18,32,.86) 54%,rgba(3,18,32,.16) 77%,
    rgba(3,18,32,0) 93%);
}
body[data-opaque-moving-v34] .sl-hero::before{display:none}
body[data-opaque-moving-v34] .sl-hero .sl-shell{
  position:relative;
  z-index:1;
}
body[data-opaque-moving-v34] .sl-hero-copy{
  opacity:1!important;
}
body[data-opaque-moving-v34] .sl-hero h1{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18);
}
body[data-opaque-moving-v34] .sl-hero .sl-dek{
  color:#fff!important;
  opacity:1!important;
}
body[data-opaque-moving-v34] .sl-hero .sl-button-secondary{
  background:#071f38!important;
  border-color:rgba(255,255,255,.85)!important;
  color:#fff!important;
}
/* Source widths are 520, 800, and 1200; media contract remains equal to preload.
   Keep the existing fallback vector below the photograph for old browsers. */
@media(max-width:520px){
  body[data-opaque-moving-v34] .sl-hero,
  body[data-opaque-moving-v34] .sl-hero::before{
    background-image:image-set(url('/assets/photos/residential-movers-home-520.avif') type('image/avif'),url('/assets/photos/residential-movers-home-520.webp') type('image/webp')),url('/assets/lowes-moving-fleet-hero-v2.svg')!important;
  }
}
@media(min-width:520.02px) and (max-width:800px){
  body[data-opaque-moving-v34] .sl-hero,
  body[data-opaque-moving-v34] .sl-hero::before{
    background-image:image-set(url('/assets/photos/residential-movers-home-800.avif') type('image/avif'),url('/assets/photos/residential-movers-home-800.webp') type('image/webp')),url('/assets/lowes-moving-fleet-hero-v2.svg')!important;
  }
}
@media(min-width:800.02px){
  body[data-opaque-moving-v34] .sl-hero,
  body[data-opaque-moving-v34] .sl-hero::before{
    background-image:image-set(url('/assets/photos/residential-movers-home.avif') type('image/avif'),url('/assets/photos/residential-movers-home.webp') type('image/webp')),url('/assets/lowes-moving-fleet-hero-v2.svg')!important;
  }
}
@media(max-width:700px){
  body[data-opaque-moving-v34] .sl-hero{
    background-image:none!important;
    background-color:#071f38!important;
    opacity:1!important;
  }
  body[data-opaque-moving-v34] .sl-hero::before{
    content:"";
    display:block;
    width:100%;
    height:clamp(185px,54vw,260px);
    background-color:#dfe7ef;
    background-size:cover!important;
    background-position:center 42%!important;
    background-repeat:no-repeat!important;
    opacity:1!important;
  }
  body[data-opaque-moving-v34] .sl-hero::after{display:none!important}
  body[data-opaque-moving-v34] .sl-hero .sl-shell{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    padding:0!important;
  }
  body[data-opaque-moving-v34] .sl-hero-copy{
    box-sizing:border-box;
    width:100%!important;
    max-width:none!important;
    padding:clamp(24px,6vw,36px) max(16px,calc((100vw - 1180px)/2)) 38px!important;
    margin:0;
    background-color:#071f38!important;
  }
  body[data-opaque-moving-v34] .sl-hero .sl-actions{
    margin-top:25px;
  }
  body[data-opaque-moving-v34] .sl-hero .sl-button{
    min-height:50px;
  }
}
/* Guides: one image-and-copy editorial hero, rather than an empty banner
   and a second huge photo band. Existing image, captions, and guide links stay. */
body[data-guides-layout-v34] .lv34-guides-hero-layout{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.96fr);
  align-items:center;
  gap:clamp(24px,3.8vw,62px);
  padding:clamp(44px,5.1vw,74px) max(24px,calc((100% - 1180px)/2));
  background:#f7f9fc;
  border-bottom:1px solid #dfe6ed;
}
body[data-guides-layout-v34] .lv34-guides-hero-layout>.page-hero{
  min-width:0;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
body[data-guides-layout-v34] .lv34-guides-hero-layout>.page-hero .shell,
body[data-guides-layout-v34] .lv34-guides-hero-layout>.lv-photo-band .shell{
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}
body[data-guides-layout-v34] .lv34-guides-hero-layout>.page-hero h1{
  max-width:19ch!important;
  font-size:clamp(2.25rem,3.7vw,3.6rem)!important;
  line-height:1.11!important;
  letter-spacing:-.04em!important;
  text-wrap:balance;
}
body[data-guides-layout-v34] .lv34-guides-hero-layout>.page-hero p{
  max-width:56ch!important;
  font-size:1.0625rem!important;
  line-height:1.66!important;
  color:#445b72!important;
}
body[data-guides-layout-v34] .lv34-guides-hero-layout>.lv-photo-band{
  min-width:0;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
body[data-guides-layout-v34] .lv34-guides-hero-layout .lv-photo{
  width:100%;
  max-width:none;
  margin:0!important;
}
body[data-guides-layout-v34] .lv34-guides-hero-layout .lv-photo picture{
  display:block;
  overflow:hidden;
  border-radius:20px;
  aspect-ratio:5/4;
  background-color:#e0e7ef;
}
body[data-guides-layout-v34] .lv34-guides-hero-layout .lv-photo img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:100%;
  object-fit:cover;
  object-position:center;
  opacity:1!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body[data-guides-layout-v34] .lv34-guides-hero-layout .lv-photo figcaption{
  margin-top:10px;
  color:#435b72;
  font-size:.875rem;
  line-height:1.5;
}
@media(max-width:800px){
  body[data-guides-layout-v34] .lv34-guides-hero-layout{
    grid-template-columns:minmax(0,1fr);
    gap:22px;
    padding:30px max(16px,calc((100% - 1180px)/2)) 36px;
  }
  body[data-guides-layout-v34] .lv34-guides-hero-layout>.page-hero h1{
    max-width:100%!important;
    font-size:clamp(2rem,8.2vw,2.7rem)!important;
    line-height:1.13!important;
  }
  body[data-guides-layout-v34] .lv34-guides-hero-layout>.page-hero p{
    font-size:1rem!important;
    line-height:1.6!important;
  }
  body[data-guides-layout-v34] .lv34-guides-hero-layout .lv-photo picture{
    aspect-ratio:16/10;
    border-radius:16px;
  }
}
@media(prefers-reduced-motion:reduce){
  body[data-guides-layout-v34] .lv34-guides-hero-layout *{transition:none!important}
}
@media(forced-colors:active){
  body[data-opaque-moving-v34] .sl-hero::after{display:none}
  body[data-guides-layout-v34] .lv34-guides-hero-layout{border:1px solid CanvasText}
}