/* Lowes Van Lines Services V31 — clean editorial hierarchy, source-owned compressed photography */
body[data-services-v31]{
  --s31-ink:#071f38;--s31-navy:#0d3155;--s31-accent:#f4511e;
  --s31-muted:#536579;--s31-soft:#f5f8fb;
}
body[data-services-v31] .lv31-hero{
  min-height:0!important;padding:clamp(28px,4vw,58px) 0 clamp(40px,5vw,72px)!important;
  background:#f6f9fc!important;border-bottom:1px solid #e4ebf2;
}
body[data-services-v31] .lv31-hero-shell{
  display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  align-items:center;gap:clamp(30px,4vw,70px);
}
body[data-services-v31] .lv31-hero-copy{min-width:0}
body[data-services-v31] .lv31-hero-copy .breadcrumbs{margin-bottom:26px}
body[data-services-v31] .lv31-hero-copy .eyebrow{letter-spacing:.15em}
body[data-services-v31] #lv31-services-title{
  max-width:11.5ch;margin:12px 0 22px;font-size:clamp(2.8rem,5vw,5.1rem)!important;
  line-height:1.02!important;letter-spacing:-.06em!important;color:var(--s31-ink)!important;
  font-weight:840!important;text-wrap:balance;
}
body[data-services-v31] .lv31-hero-copy>p:not(.lv31-hero-note){
  max-width:50ch;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.75;color:#3c5268;
}
body[data-services-v31] .lv31-hero-actions{
  display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:28px
}
body[data-services-v31] .lv31-hero-actions .lv-button{min-height:52px;padding:14px 24px;white-space:normal}
body[data-services-v31] .lv31-link{
  display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 6px;
  color:var(--s31-navy);font-weight:750;text-underline-offset:5px
}
body[data-services-v31] .lv31-hero-note{margin:16px 0 0;font-size:.82rem;line-height:1.6;color:#61778a}
body[data-services-v31] .lv31-hero-image{
  display:block;position:relative;min-width:0;aspect-ratio:1.42;overflow:hidden;
  border-radius:clamp(15px,2.3vw,27px);background:#e6ecf2;
  box-shadow:0 28px 66px rgba(7,31,56,.12)
}
body[data-services-v31] .lv31-hero-image img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:56% 50%;
}
body[data-services-v31] .lv31-service-catalog{padding:clamp(48px,6vw,80px) 0 72px!important;background:#fff}
body[data-services-v31] .lv31-service-catalog .section-head{max-width:850px;margin-bottom:25px}
body[data-services-v31] .lv31-service-catalog .section-head h2{
  max-width:18ch;font-size:clamp(2.15rem,3.9vw,3.9rem)!important;letter-spacing:-.045em;line-height:1.07
}
body[data-services-v31] .lv31-service-catalog .section-head p{font-size:1.02rem;line-height:1.65;max-width:67ch}
body[data-services-v31] .lv31-service-catalog .lv-v8-service-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;
  margin-top:30px;
}
body[data-services-v31] .lv31-service-catalog .lv-v8-service-card{
  display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;
  min-height:0!important;padding:0!important;gap:0!important;overflow:hidden;
  background:#fff!important;border:1px solid #dce5ed!important;border-radius:19px!important;
  box-shadow:0 8px 24px rgba(7,31,56,.045)!important;
  color:var(--s31-ink);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),border-color .24s;
  scroll-margin-top:110px;
}
body[data-services-v31] .lv31-service-catalog .lv-v8-service-card:hover{
  transform:translateY(-4px);box-shadow:0 20px 42px rgba(7,31,56,.13)!important;border-color:#c4d5e4!important;
}
body[data-services-v31] .lv31-service-catalog .lv-v8-service-card:focus-visible{
  outline:3px solid var(--s31-accent)!important;outline-offset:4px!important;
}
body[data-services-v31] .lv31-service-catalog .lv31-card-media{
  display:block;width:100%;height:auto;aspect-ratio:16/10;overflow:hidden;background:#e7edf3
}
body[data-services-v31] .lv31-service-catalog .lv31-card-media img{
  display:block;width:100%;height:100%;object-fit:cover;
  transition:transform .4s cubic-bezier(.22,1,.36,1)
}
body[data-services-v31] .lv31-service-catalog .lv-v8-service-card:hover .lv31-card-media img{transform:scale(1.045)}
body[data-services-v31] .lv31-service-catalog [data-services-photo-v31] .lv-v10-icon{display:none!important}
body[data-services-v31] .lv31-service-catalog .lv-v8-service-card>span:not(.lv31-card-media):not(.lv-v10-icon):not(.lv-v8-arrow){
  display:block;flex:1;padding:22px 22px 12px;min-width:0
}
body[data-services-v31] .lv31-service-catalog .lv-v8-service-card strong{
  display:block;font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.25;margin-bottom:9px
}
body[data-services-v31] .lv31-service-catalog .lv-v8-service-card small{
  display:block;font-size:.9rem;line-height:1.6;color:#516578;overflow-wrap:anywhere
}
body[data-services-v31] .lv31-service-catalog .lv-v8-arrow{
  display:inline-flex;align-self:flex-end;margin:8px 20px 18px;font-size:23px;color:var(--s31-accent)
}
body[data-services-v31] .lv31-service-catalog .lv-v8-service-card:not([data-services-photo-v31]){
  min-height:205px!important;padding-top:22px!important;background:#f7f9fb!important;
}
body[data-services-v31] .lv31-service-catalog .lv-v8-service-card:not([data-services-photo-v31]) .lv-v10-icon{
  display:grid;width:48px;height:48px;margin:0 0 0 20px
}
body[data-services-v31] .lv31-service-catalog .lv-v8-service-card:not([data-services-photo-v31])>span:not(.lv-v10-icon):not(.lv-v8-arrow){
  padding-top:15px
}
body[data-services-v31] .lv31-photo-note{margin-top:24px;color:var(--s31-muted);font-size:13px;line-height:1.5}
body[data-services-v31] .lv31-service-catalog .lv-v8-cta{
  padding-top:10px;gap:18px;align-items:center;flex-wrap:wrap
}
body[data-services-v31] .lv31-guides{padding:64px 0!important;background:var(--s31-soft)!important}
body[data-services-v31] .lv31-guides .section-head{margin-bottom:20px}
body[data-services-v31] .lv31-guides .resource-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px
}
body[data-services-v31] .lv31-guides .resource-card{
  padding:25px;border-radius:16px;background:#fff;border:1px solid #dee7ee;
  box-shadow:none!important
}
body[data-services-v31] .lv31-related{padding:30px 0!important;background:#fff}
body[data-services-v31] .lv31-related ul{display:flex;flex-wrap:wrap;gap:12px 22px}
body[data-services-v31] .lv31-related a{min-height:44px;display:inline-flex;align-items:center}
body[data-services-v31] [hidden]{display:none!important}
@media(max-width:1000px){
  body[data-services-v31] .lv31-hero-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
  body[data-services-v31] #lv31-services-title{font-size:clamp(2.5rem,5.7vw,4.1rem)!important}
  body[data-services-v31] .lv31-service-catalog .lv-v8-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  body[data-services-v31] .lv31-hero{padding:26px 0 38px!important}
  body[data-services-v31] .lv31-hero-shell{grid-template-columns:minmax(0,1fr);gap:22px}
  body[data-services-v31] .lv31-hero-copy .breadcrumbs{margin-bottom:18px}
  body[data-services-v31] #lv31-services-title{font-size:clamp(2.3rem,10vw,3.25rem)!important;max-width:13ch}
  body[data-services-v31] .lv31-hero-copy>p:not(.lv31-hero-note){font-size:1rem;line-height:1.65}
  body[data-services-v31] .lv31-hero-actions{margin-top:19px;gap:8px 16px}
  body[data-services-v31] .lv31-hero-actions .lv-button{width:100%;min-height:50px}
  body[data-services-v31] .lv31-hero-image{aspect-ratio:1.5}
  body[data-services-v31] .lv31-service-catalog{padding:42px 0!important}
  body[data-services-v31] .lv31-service-catalog .lv-v8-service-grid{grid-template-columns:1fr!important;gap:14px!important}
  body[data-services-v31] .lv31-service-catalog .lv31-card-media{aspect-ratio:1.75}
  body[data-services-v31] .lv31-service-catalog .lv-v8-service-card>span:not(.lv31-card-media):not(.lv-v10-icon):not(.lv-v8-arrow){padding:17px 18px 8px}
  body[data-services-v31] .lv31-service-catalog .lv-v8-service-card:not([data-services-photo-v31]){min-height:0!important;padding-top:17px!important}
  body[data-services-v31] .lv31-service-catalog .lv-v8-arrow{margin:4px 18px 15px}
  body[data-services-v31] .lv31-guides{padding:42px 0!important}
  body[data-services-v31] .lv31-guides .resource-grid{grid-template-columns:1fr}
  body[data-services-v31] .lv31-related{display:none}
}
@media(prefers-reduced-motion:reduce){
  body[data-services-v31] .lv31-service-catalog .lv-v8-service-card,
  body[data-services-v31] .lv31-service-catalog .lv31-card-media img{transition:none}
  body[data-services-v31] .lv31-service-catalog .lv-v8-service-card:hover,
  body[data-services-v31] .lv31-service-catalog .lv-v8-service-card:hover img{transform:none}
}
@media(forced-colors:active){
  body[data-services-v31] .lv31-service-catalog .lv-v8-service-card{border:1px solid CanvasText!important}
  body[data-services-v31] .lv31-link{color:LinkText}
}
