/* Lowes Van Lines Premium Frontend V28
   Presentation-only authority. Preserves existing content, consent, legal, and backend contracts. */
body[data-premium-frontend-v28]{
  --lv28-navy:#071f38;
  --lv28-navy-2:#0d2d4d;
  --lv28-orange:#f4511e;
  --lv28-orange-strong:#e9450f;
  /* Accessible action orange is distinct from the brighter decorative brand accent.
     Use :is rather than :where for action selectors: v9 has body[attr] .btn !important
     and a zero-specificity :where would lose even when this V28 CSS loads later. */
  --lv28-action:#c63b10;
  --lv28-action-hover:#a82d0b;
  --lv28-ink:#102033;
  --lv28-muted:#596a7b;
  --lv28-surface:#f5f7fa;
  --lv28-line:#dbe3ea;
  --lv28-white:#fff;
  --lv28-radius:22px;
  --lv28-shell:min(1180px,calc(100% - 48px));
  --lv28-shadow:0 18px 55px rgba(7,31,56,.10);
  color:var(--lv28-ink);
  background:#fff;
  text-rendering:optimizeLegibility;
}
body[data-premium-frontend-v28] :where(.container,.shell,.sl-shell,.lv-header-shell,.lv-hero-inner){width:var(--lv28-shell);margin-inline:auto}
body[data-premium-frontend-v28] :where(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
body[data-premium-frontend-v28] :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(244,81,30,.48)!important;outline-offset:3px!important;border-radius:8px}
body[data-premium-frontend-v28] .skip-link{position:fixed;top:12px;left:12px;z-index:9999;display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:999px;background:#fff;color:var(--lv28-navy);font-weight:850;box-shadow:var(--lv28-shadow);transform:translateY(-160%);transition:transform .18s ease}
body[data-premium-frontend-v28] .skip-link:focus{transform:translateY(0)}
body[data-premium-frontend-v28] .lv-utility-rail{background:#04172a;color:#dbe7f1;border:0}
body[data-premium-frontend-v28] .lv-utility-rail__inner{min-height:34px;font-size:12px;letter-spacing:.02em}
body[data-premium-frontend-v28] .lv-utility-rail__inner>span{font-weight:800;letter-spacing:.14em;color:#ffb28d}
body[data-premium-frontend-v28] .lv-utility-rail a{color:#e9f1f7;text-underline-offset:4px}
body[data-premium-frontend-v28] .site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(7,31,56,.09);box-shadow:0 8px 30px rgba(7,31,56,.06);backdrop-filter:saturate(150%) blur(14px)}
body[data-premium-frontend-v28] .lv-header-shell{min-height:82px;gap:28px}
body[data-premium-frontend-v28] .lv-brand-logo{width:172px;height:auto}
body[data-premium-frontend-v28] .lv-primary-nav{gap:4px}
body[data-premium-frontend-v28] .lv-primary-nav a{padding:11px 13px;border-radius:999px;font-weight:700;font-size:14px;color:#23384c;text-decoration:none}
body[data-premium-frontend-v28] .lv-primary-nav a:hover{background:#eef3f7;color:var(--lv28-navy)}
body[data-premium-frontend-v28] .lv-header-cta,
body[data-premium-frontend-v28] :is(.lv-button-primary,.btn--primary,.sl-cta,.sl-button-primary){background:var(--lv28-action)!important;color:#fff!important;border:1px solid var(--lv28-action)!important;border-radius:999px!important;box-shadow:0 8px 22px rgba(244,81,30,.20);font-weight:800;letter-spacing:-.01em;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1)}
body[data-premium-frontend-v28] :is(.lv-header-cta,.lv-button-primary,.btn--primary,.sl-cta,.sl-button-primary):hover{background:var(--lv28-action-hover)!important;border-color:var(--lv28-action-hover)!important;transform:translateY(-2px);box-shadow:0 14px 30px rgba(244,81,30,.24)}
body[data-premium-frontend-v28] :is(.lv-header-cta,.lv-button-primary,.btn--primary,.sl-cta,.sl-button-primary):active{transform:translateY(0) scale(.985)}
body[data-premium-frontend-v28] :where(.lv-button-secondary,.btn--outline){border:1px solid rgba(255,255,255,.42);border-radius:999px;font-weight:800;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1)}
body[data-premium-frontend-v28] .lv-hero{min-height:clamp(640px,78vh,790px);margin-top:0!important;padding-top:0!important;background:#061a2d;background-image:none!important;display:grid;align-items:center;overflow:hidden}
body[data-premium-frontend-v28] .lv-hero-video-layer,
body[data-premium-frontend-v28] .lv-hero-video-layer video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body[data-premium-frontend-v28] .lv-hero-video-layer{opacity:1!important;mix-blend-mode:normal}
body[data-premium-frontend-v28] .lv-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,31,.94) 0%,rgba(3,17,31,.86) 38%,rgba(3,17,31,.68) 60%,rgba(3,17,31,.08) 100%)!important}
body[data-premium-frontend-v28] .lv-hero-inner{position:relative;z-index:2;padding-block:clamp(78px,9vw,124px)}
body[data-premium-frontend-v28] .lv-hero-copy{max-width:760px;color:#fff}
body[data-premium-frontend-v28] .lv-hero-kicker{margin:0 0 18px;color:#ffc0a1;font-size:12px;font-weight:900;letter-spacing:.22em}
body[data-premium-frontend-v28] #lv-hero-title{max-width:760px;margin:0;font-size:clamp(3.55rem,7.6vw,6.9rem);line-height:.86;letter-spacing:-.065em;font-weight:950;text-wrap:balance}
body[data-premium-frontend-v28] .lv-hero-services{margin:24px 0 0;color:#eaf1f7;font-size:clamp(.92rem,1.5vw,1.05rem);font-weight:750;letter-spacing:.02em}
body[data-premium-frontend-v28] .lv-feature-grid{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;max-width:620px}
body[data-premium-frontend-v28] .lv-feature-grid>div{display:flex;align-items:center;gap:10px;min-height:42px;color:#edf4f9;font-size:14px;font-weight:650}
body[data-premium-frontend-v28] .lv-feature-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:rgba(255,255,255,.12);color:#ff9b69;font-weight:900}
body[data-premium-frontend-v28] .lv-hero-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px}
body[data-premium-frontend-v28] .lv-hero-actions :where(a,button){min-height:52px;padding-inline:22px;display:inline-flex;align-items:center;justify-content:center}
body[data-premium-frontend-v28] .lv-hero .lv-button-secondary{color:#fff!important;background:rgba(4,23,42,.42)!important;border-color:rgba(255,255,255,.42)!important}
body[data-premium-frontend-v28] .lv-hero-tagline{margin-top:28px;color:#c8d6e2;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body[data-premium-frontend-v28] main>section:not(.lv-hero):not(.page-hero):not(.legal-hero):not(.sl-hero){padding-block:clamp(72px,7vw,108px)}
body[data-premium-frontend-v28] :where(.page-hero,.legal-hero){padding-block:clamp(72px,8vw,112px)!important;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)!important;border-bottom:1px solid var(--lv28-line)}
body[data-premium-frontend-v28] :where(.page-hero,.legal-hero) h1,
body[data-premium-frontend-v28] .display{max-width:900px;font-size:clamp(2.55rem,5.6vw,5.1rem)!important;line-height:.94!important;letter-spacing:-.055em!important;color:var(--lv28-navy)!important;text-wrap:balance}

/* Photo-backed landing pages need inverse contrast. The light page/legal heroes above
   must never style .sl-hero: brand-imagery-v1 paints real moving photography here. */
body[data-premium-frontend-v28] .sl-hero{
  padding:0!important;
  background-color:var(--lv28-navy)!important;
  color:#fff!important;
}
body[data-premium-frontend-v28] .sl-hero .sl-shell{
  display:flex;
  align-items:center;
  width:var(--lv28-shell);
  min-height:clamp(520px,65vh,700px);
  padding-block:clamp(64px,6.5vw,100px);
}
body[data-premium-frontend-v28] .sl-hero-copy{
  width:min(720px,68%);
  max-width:100%;
  min-width:0;
}
body[data-premium-frontend-v28] .sl-hero h1{
  max-width:100%;
  margin:0 0 20px;
  color:#fff!important;
  font-size:clamp(2.7rem,4.9vw,4.7rem)!important;
  font-weight:900;
  line-height:1.04!important;
  letter-spacing:-.052em!important;
  text-wrap:balance;
}
body[data-premium-frontend-v28] .sl-hero .sl-eyebrow{
  color:#ffd2bd!important;
  font-size:.79rem;
  line-height:1.5;
}
body[data-premium-frontend-v28] .sl-hero .sl-dek{
  max-width:62ch;
  color:#f0f5f9!important;
  font-size:clamp(1rem,1.3vw,1.125rem)!important;
  line-height:1.66!important;
}
body[data-premium-frontend-v28] .sl-hero .sl-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
body[data-premium-frontend-v28] .sl-hero .sl-button{
  min-height:52px;
  padding:13px 21px;
  text-align:center;
  line-height:1.25;
  border-radius:10px;
}
body[data-premium-frontend-v28] .sl-hero .sl-button-primary,
body[data-premium-frontend-v28] .lv-hero .lv-button-primary,
body[data-premium-frontend-v28] .lv31-hero .lv-button-primary{
  background:#c63b10!important;
  border-color:#c63b10!important;
  color:#fff!important;
}
body[data-premium-frontend-v28] .sl-hero .sl-button-primary:hover,
body[data-premium-frontend-v28] .lv-hero .lv-button-primary:hover,
body[data-premium-frontend-v28] .lv31-hero .lv-button-primary:hover{
  background:#a82d0b!important;
  border-color:#a82d0b!important;
}
body[data-premium-frontend-v28] .sl-hero .sl-button-secondary{
  color:#fff!important;
  background:rgba(3,17,31,.38)!important;
  border:1px solid rgba(255,255,255,.78)!important;
}
body[data-premium-frontend-v28] .sl-hero .sl-button-secondary:hover{
  background:rgba(3,17,31,.74)!important;
}
body[data-premium-frontend-v28] .sl-hero a:focus-visible,
body[data-premium-frontend-v28] .lv-hero a:focus-visible{
  outline:3px solid #fff!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 6px #071f38!important;
}
body[data-premium-frontend-v28] :where(.section-head,.lv-growth-heading){max-width:760px;margin-bottom:38px}
body[data-premium-frontend-v28] :where(.section-head,.lv-growth-heading) .eyebrow{color:var(--lv28-orange);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
body[data-premium-frontend-v28] :where(.section-head,.lv-growth-heading) h2{margin:.3em 0 .28em;color:var(--lv28-navy);font-size:clamp(2rem,4vw,3.7rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
body[data-premium-frontend-v28] :where(.section-head,.lv-growth-heading)>p:last-child{color:var(--lv28-muted);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.7}
body[data-premium-frontend-v28] :where(.lv-cost-grid,.lv-v8-service-grid,.grid3,.option-grid,.support-grid,.review-grid){gap:16px!important}
body[data-premium-frontend-v28] :where(.lv17-cost-card,.lv-v8-service-card,.card,.panel,.option-card,.support-card){border:1px solid rgba(7,31,56,.09)!important;border-radius:var(--lv28-radius)!important;background:#fff!important;box-shadow:0 10px 34px rgba(7,31,56,.055)!important}
body[data-premium-frontend-v28] .lv17-cost-card{padding:24px!important}
body[data-premium-frontend-v28] .lv-v8-services{padding-block:clamp(76px,8vw,112px);background:var(--lv28-surface)}
body[data-premium-frontend-v28] .lv-v8-service-card{min-height:128px;padding:22px!important;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1)}
body[data-premium-frontend-v28] .lv-v8-service-card:hover{transform:translateY(-4px);border-color:rgba(244,81,30,.30)!important;box-shadow:0 18px 42px rgba(7,31,56,.10)!important}
body[data-premium-frontend-v28] .lv-v10-icon,
body[data-premium-frontend-v28] .lv17-icon-tile{background:#fff4ee!important;border:1px solid #ffd8c4!important;color:var(--lv28-orange)!important;border-radius:15px!important}
body[data-premium-frontend-v28] .lv-faq-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,80px);align-items:start}
body[data-premium-frontend-v28] .lv-faq-list{display:grid;gap:10px}
body[data-premium-frontend-v28] .lv-faq-list details{border:1px solid var(--lv28-line);border-radius:16px;background:#fff;overflow:hidden}
body[data-premium-frontend-v28] .lv-faq-list summary{cursor:pointer;padding:19px 22px;font-weight:800;color:var(--lv28-navy);list-style:none}
body[data-premium-frontend-v28] .lv-faq-list summary::-webkit-details-marker{display:none}
body[data-premium-frontend-v28] .lv-faq-list details p{padding:0 22px 20px;margin:0;color:var(--lv28-muted);line-height:1.7}
body[data-premium-frontend-v28] .site-footer{background:#04172a!important;color:#dce7ef!important;padding-top:72px}
body[data-premium-frontend-v28] .site-footer :where(h2,strong){color:#fff}
body[data-premium-frontend-v28] .site-footer a{color:#dce7ef;text-underline-offset:4px}
body[data-premium-frontend-v28] .footer-grid{gap:clamp(28px,4vw,54px)}
body[data-premium-frontend-v28] .footer-bottom{margin-top:44px;padding-block:24px;border-top:1px solid rgba(255,255,255,.12);color:#aab9c7;font-size:12px}
body[data-premium-frontend-v28] .mobile-conversion-bar{box-shadow:0 -10px 30px rgba(7,31,56,.14)}
body[data-premium-frontend-v28] :where(input,select,textarea){border-radius:12px!important;border:1px solid #cbd6df!important;background:#fff!important;min-height:48px}
body[data-premium-frontend-v28] :where(input,select,textarea):focus{border-color:rgba(244,81,30,.72)!important;box-shadow:0 0 0 4px rgba(244,81,30,.11)!important}
@media (max-width:900px){
  body[data-premium-frontend-v28]{--lv28-shell:min(100% - 32px,1180px)}
  body[data-premium-frontend-v28] .lv-header-shell{min-height:72px}
  body[data-premium-frontend-v28] .lv-header-cta{display:none}
  body[data-premium-frontend-v28] .lv-hero{min-height:660px}
  body[data-premium-frontend-v28] .lv-hero-shade{background:linear-gradient(112deg,rgba(3,17,31,.93) 0%,rgba(3,17,31,.88) 45%,rgba(3,17,31,.69) 74%,rgba(3,17,31,.36) 100%)!important}
  body[data-premium-frontend-v28] #lv-hero-title{font-size:clamp(3.2rem,11vw,5.6rem)}
  body[data-premium-frontend-v28] .sl-hero .sl-shell{min-height:510px;padding-block:64px}
  body[data-premium-frontend-v28] .sl-hero-copy{width:min(670px,82%)}
  body[data-premium-frontend-v28] .sl-hero h1{font-size:clamp(2.4rem,6vw,3.9rem)!important}
  body[data-premium-frontend-v28] .lv-faq-layout{grid-template-columns:1fr}
}
@media (max-width:680px){
  body[data-premium-frontend-v28]{--lv28-shell:calc(100% - 28px)}
  body[data-premium-frontend-v28] .lv-utility-rail{display:none}
  body[data-premium-frontend-v28] .site-header{top:0}
  body[data-premium-frontend-v28] .lv-brand-logo{width:148px}
  body[data-premium-frontend-v28] .lv-hero{min-height:auto}
  body[data-premium-frontend-v28] .lv-hero-shade{background:linear-gradient(180deg,rgba(3,17,31,.94) 0%,rgba(3,17,31,.90) 54%,rgba(3,17,31,.70) 83%,rgba(3,17,31,.42) 100%)!important}
  body[data-premium-frontend-v28] .lv-hero-inner{padding-block:72px 96px}
  body[data-premium-frontend-v28] #lv-hero-title{font-size:clamp(3rem,15.5vw,4.75rem);line-height:.9}
  body[data-premium-frontend-v28] .lv-hero-services{font-size:.88rem;line-height:1.55}
  body[data-premium-frontend-v28] .lv-feature-grid{grid-template-columns:1fr;margin-top:24px}
  body[data-premium-frontend-v28] .lv-hero-actions{display:grid;grid-template-columns:1fr}
  body[data-premium-frontend-v28] .lv-hero-actions a{width:100%}
  body[data-premium-frontend-v28] main>section:not(.lv-hero):not(.page-hero):not(.legal-hero):not(.sl-hero){padding-block:62px}
  body[data-premium-frontend-v28] .sl-hero .sl-shell{min-height:0;padding-block:52px 58px}
  body[data-premium-frontend-v28] .sl-hero-copy{width:100%}
  body[data-premium-frontend-v28] .sl-hero h1{font-size:clamp(2.15rem,9.3vw,3.25rem)!important;line-height:1.08!important;letter-spacing:-.042em!important}
  body[data-premium-frontend-v28] .sl-hero .sl-dek{font-size:1rem!important;line-height:1.6!important}
  body[data-premium-frontend-v28] .sl-hero .sl-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:24px}
  body[data-premium-frontend-v28] .sl-hero .sl-button{width:100%;white-space:normal}
  body[data-premium-frontend-v28] .lv-v8-services{padding-block:64px}
  body[data-premium-frontend-v28] .lv-v8-service-grid{grid-template-columns:1fr!important}
  body[data-premium-frontend-v28] .lv-v8-service-card{min-height:112px}
  body[data-premium-frontend-v28] .site-footer{padding-bottom:86px}
}
@media (prefers-reduced-motion:reduce){
  body[data-premium-frontend-v28] *,body[data-premium-frontend-v28] *::before,body[data-premium-frontend-v28] *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  body[data-premium-frontend-v28] .lv-hero-video-layer video{display:none!important}
}
