
/* Lowes Van Lines layout system v4. Visual geometry only: no consent, legal, CRM, pricing, form or routing semantics are changed. */
:root{
  --l4-max:1180px;--l4-readable:720px;--l4-navy:#071f38;--l4-blue:#0d4f8f;--l4-orange:#f4511e;
  --l4-canvas:#f5f7fa;--l4-surface:#fff;--l4-soft:#eef3f7;--l4-line:#d8e1e9;--l4-muted:#5c6f82;
  --l4-r-sm:12px;--l4-r:18px;--l4-r-lg:26px;--l4-shadow:0 10px 30px rgba(7,31,56,.07);--l4-shadow-lg:0 22px 58px rgba(7,31,56,.12)
}
html{overflow-x:hidden}
body[data-layout-system]{overflow-x:hidden;background:var(--l4-canvas)}
body[data-layout-system] *,body[data-layout-system] *::before,body[data-layout-system] *::after{box-sizing:border-box}
body[data-layout-system] :is(main,section,article,aside,header,footer,nav,form,fieldset,div,ul,ol,li,dl,dd,dt){min-width:0}
body[data-layout-system] :is(img,svg,video,canvas,iframe){max-width:100%}
body[data-layout-system] :is(.container,.shell,.lv-header-shell,.lv-hero-inner){width:min(var(--l4-max),calc(100% - 40px));margin-inline:auto}
body[data-layout-system] :is(h1,h2,h3,h4,p,ul,ol,dl){margin-top:0}
body[data-layout-system] :is(.section-head,.lv-growth-heading,.page-hero p,.legal-lead){max-width:var(--l4-readable)}
body[data-layout-system] p{line-height:1.65}
body[data-layout-system] :is(h1,h2,h3){text-wrap:balance}
body[data-layout-system] :is(p,li,summary,a,strong,small){overflow-wrap:anywhere}
body[data-layout-system] :is(.btn,.lv-button,.lv-header-cta){white-space:normal;text-align:center}

/* Header: one clean box, consistent hit targets, no cramped nav. */
body[data-layout-system] .lv-site-header{padding:10px 0;background:rgba(245,247,250,.9)}
body[data-layout-system] .lv-header-shell{min-height:72px;padding:8px 12px 8px 16px;border:1px solid rgba(7,31,56,.09);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 8px 28px rgba(7,31,56,.08)}
body[data-layout-system] .lv-brand{min-width:154px}
body[data-layout-system] .lv-brand img{display:block;width:154px!important;max-height:54px!important}
body[data-layout-system] .lv-primary-nav{gap:2px}
body[data-layout-system] .lv-primary-nav a{min-height:44px;padding:10px 11px;border-radius:10px;font-size:.9rem;line-height:1.1}
body[data-layout-system] .lv-header-cta{min-height:46px;padding:11px 18px;border-radius:11px}

/* Hero: readable first, artwork second. */
body[data-layout-system] .lv-hero{min-height:clamp(600px,72vh,740px);margin-top:-92px;padding-top:92px;isolation:isolate}
body[data-layout-system] .lv-hero-shade{background:linear-gradient(90deg,rgba(5,22,40,.96) 0%,rgba(5,22,40,.90) 34%,rgba(5,22,40,.55) 54%,rgba(5,22,40,.08) 76%,rgba(5,22,40,.04) 100%)}
body[data-layout-system] .lv-hero-inner{padding-block:clamp(96px,10vw,136px) clamp(70px,7vw,94px)}
body[data-layout-system] .lv-hero-copy{width:min(610px,54vw)}
body[data-layout-system] .lv-hero h1{max-width:590px;margin:.18em 0 .26em;font-size:clamp(3.1rem,5.15vw,4.95rem);line-height:.94;letter-spacing:-.035em}
body[data-layout-system] .lv-hero-tagline{max-width:560px;font-size:clamp(1.02rem,1.45vw,1.17rem);line-height:1.55}
body[data-layout-system] .lv-hero-services{max-width:560px;margin-top:16px}
body[data-layout-system] .lv-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;margin-top:22px;gap:10px}
body[data-layout-system] .lv-feature-grid>div{min-height:44px;padding:9px 11px;border-radius:10px}
body[data-layout-system] .lv-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body[data-layout-system] .lv-button{min-height:50px;padding:12px 22px;border-radius:11px}

/* Quick planner is a deliberate conversion card, not a full-width wall. */
body[data-layout-system] .quick-plan{position:relative;z-index:4;margin-top:-34px;padding:0 0 12px;background:transparent}
body[data-layout-system] .quick-plan .shell{width:min(1080px,calc(100% - 40px))}
body[data-layout-system] .quick-plan form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;padding:20px;border:1px solid var(--l4-line);border-radius:20px;background:#fff;box-shadow:var(--l4-shadow-lg)}
body[data-layout-system] .quick-plan .form-acknowledgment-card{grid-column:1/-1;padding:14px 16px;border-radius:14px;background:#f8fafc;box-shadow:none}
body[data-layout-system] .quick-plan .form-acknowledgment-card__links{margin-bottom:0}
body[data-layout-system] .quick-plan .btn{min-height:52px;align-self:end}

/* Stats read as a compact information strip. */
body[data-layout-system] .stats-strip{margin-top:14px;border-block:0;background:transparent}
body[data-layout-system] .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--l4-line);border-radius:18px;background:#fff;box-shadow:var(--l4-shadow)}
body[data-layout-system] .stat{min-height:112px;padding:22px 20px;text-align:left;border-right:1px solid var(--l4-line)}
body[data-layout-system] .stat:last-child{border-right:0}
body[data-layout-system] .stat b{display:block;margin-bottom:5px;font-size:1.03rem}
body[data-layout-system] .stat span{display:block;color:var(--l4-muted);line-height:1.45}

/* Section rhythm and headings. */
body[data-layout-system] .section{padding-block:clamp(60px,7vw,88px)}
body[data-layout-system] .section-head{margin-bottom:34px}
body[data-layout-system] .section-head .display{max-width:760px}
body[data-layout-system] .eyebrow{margin-bottom:12px}
body[data-layout-system] .display{letter-spacing:-.045em}
body[data-layout-system] .feature-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;align-items:stretch}
body[data-layout-system] .feature-large{min-height:100%;padding:clamp(28px,4vw,44px);border-radius:24px;box-shadow:var(--l4-shadow-lg)}
body[data-layout-system] .feature-large .display{max-width:610px;font-size:clamp(2.5rem,4.4vw,4.4rem);line-height:.96}
body[data-layout-system] .feature-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}
body[data-layout-system] .feature-card{grid-template-columns:50px minmax(0,1fr)!important;min-height:0!important;padding:20px!important;align-items:start}
body[data-layout-system] .feature-card h3{margin-bottom:6px}
body[data-layout-system] .feature-card p{margin-bottom:0}

/* Process and resource boxes share a consistent grid language. */
body[data-layout-system] .process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body[data-layout-system] .process-step{min-height:190px;padding:22px;border:1px solid var(--l4-line);border-radius:18px;background:#fff;box-shadow:var(--l4-shadow)}
body[data-layout-system] .process-step h3{margin-bottom:8px}
body[data-layout-system] .resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body[data-layout-system] .resource-card{min-height:270px!important;padding:24px!important}
body[data-layout-system] .resource-card h3{font-size:1.18rem;line-height:1.2}

/* Planning range: two clear columns with an anchored example card. */
body[data-layout-system] .quote-callout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:stretch;padding:clamp(28px,4vw,44px)!important}
body[data-layout-system] .quote-callout>.quote-score{align-self:stretch;margin:0;padding:24px;border-radius:18px;background:linear-gradient(160deg,#071f38,#12395f);color:#fff;box-shadow:0 18px 42px rgba(7,31,56,.18)}
body[data-layout-system] .quote-score :is(p,dt,dd){color:rgba(255,255,255,.84)}
body[data-layout-system] .quote-score .range{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1}

/* Disclosure / legal information becomes scannable instead of forming giant uneven boxes. */
body[data-layout-system] .sitewide-disclosure__inner{padding-block:52px}
body[data-layout-system] .sitewide-disclosure__context{max-width:900px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--l4-line)}
body[data-layout-system] .sitewide-disclosure__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
body[data-layout-system] .sitewide-disclosure__item{grid-column:span 4;padding:20px!important;border:1px solid var(--l4-line);border-radius:16px!important;background:#fff!important;box-shadow:none}
body[data-layout-system] .sitewide-disclosure__item--wide{grid-column:span 8}
body[data-layout-system] .sitewide-disclosure__item :is(h2,h3){margin-bottom:8px;font-size:1.05rem}
body[data-layout-system] .sitewide-disclosure__item p{margin-bottom:8px;font-size:.9rem;line-height:1.55}
body[data-layout-system] .sitewide-disclosure__links{display:flex;flex-wrap:wrap;gap:6px 14px}

/* Growth sections: remove the "stack of random white rectangles" effect. */
body[data-layout-system] .lv-growth-section{padding-block:clamp(62px,7vw,88px);border-top:1px solid rgba(7,31,56,.06)}
body[data-layout-system] .lv-growth-heading{margin-bottom:30px}
body[data-layout-system] .lv-growth-heading h2{max-width:760px;margin-bottom:12px;font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.02;letter-spacing:-.04em}
body[data-layout-system] .lv-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;list-style:none}
body[data-layout-system] .lv-process-grid li{min-height:190px;padding:22px;border:1px solid var(--l4-line);border-radius:18px;background:#fff;box-shadow:var(--l4-shadow)}
body[data-layout-system] .lv-process-grid li>span{display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:18px;border-radius:10px;background:#fff0e9;color:#a93510;font-weight:900}
body[data-layout-system] .lv-process-grid h3{margin-bottom:7px;font-size:1.05rem}
body[data-layout-system] .lv-process-grid p{margin-bottom:0}
body[data-layout-system] .lv-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body[data-layout-system] .lv-tool-card{display:flex;min-height:230px;flex-direction:column;padding:24px;border:1px solid var(--l4-line);border-radius:18px;background:#fff;box-shadow:var(--l4-shadow);text-decoration:none}
body[data-layout-system] .lv-tool-card>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:20px;border-radius:11px;background:#071f38;color:#fff;font-weight:900}
body[data-layout-system] .lv-tool-card h3{margin-bottom:8px}
body[data-layout-system] .lv-tool-card p{margin-bottom:20px}
body[data-layout-system] .lv-tool-card strong{margin-top:auto;color:#b73812}
body[data-layout-system] .lv-trust-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
body[data-layout-system] .lv-trust-list{display:grid;gap:12px}
body[data-layout-system] .lv-trust-list>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07)}
body[data-layout-system] .lv-trust-list b{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.1)}
body[data-layout-system] .lv-trust-list strong{display:block;margin-bottom:4px}
body[data-layout-system] .lv-trust-list small{display:block;line-height:1.5}
body[data-layout-system] .lv-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body[data-layout-system] .lv-cost-grid>div{min-height:150px;padding:22px;border:1px solid var(--l4-line);border-radius:16px;background:#fff}
body[data-layout-system] .lv-cost-grid strong{display:block;margin-bottom:7px;font-size:1.02rem}
body[data-layout-system] .lv-cost-grid p{margin-bottom:0}
body[data-layout-system] .lv-faq-layout{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:48px;align-items:start}
body[data-layout-system] .lv-faq-list{display:grid;gap:10px}
body[data-layout-system] .lv-faq-list details{overflow:hidden;border:1px solid var(--l4-line);border-radius:14px;background:#fff;box-shadow:none}
body[data-layout-system] .lv-faq-list summary{padding:17px 18px;cursor:pointer;font-weight:850;line-height:1.35}
body[data-layout-system] .lv-faq-list details p{margin:0;padding:0 18px 18px}

/* Internal pages and forms: stable boxes, sane line lengths, no nested-card chaos. */
body[data-layout-system] .page-hero{padding-block:clamp(58px,7vw,82px)}
body[data-layout-system] .page-hero .display,body[data-layout-system] .page-hero h1{max-width:820px;font-size:clamp(2.6rem,5vw,4.7rem);line-height:.98}
body[data-layout-system] :is(.support-grid,.review-grid,.option-grid,.grid3){display:grid;gap:18px}
body[data-layout-system] .support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-layout-system] .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-layout-system] .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-layout-system] :is(.support-card,.summary-card,.track-card,.legal-card,.sticky-card,.communication-consent,.form-acknowledgment-card,.sms-opt-in-path){padding:22px;border-radius:16px}
body[data-layout-system] .wizard-layout{grid-template-columns:220px minmax(0,760px);gap:28px;justify-content:center}
body[data-layout-system] .wizard-progress{padding:8px;border:1px solid var(--l4-line);border-radius:16px;background:#fff;box-shadow:var(--l4-shadow)}
body[data-layout-system] .progress-step{min-height:48px;padding:10px 12px;border-radius:10px}
body[data-layout-system] .wizard{padding:clamp(24px,3vw,34px);border-radius:22px;box-shadow:var(--l4-shadow-lg)}
body[data-layout-system] .wizard-panel>h2:first-child{margin-bottom:10px}
body[data-layout-system] .form-grid{gap:18px}
body[data-layout-system] .option-card{min-height:94px;padding:16px;border-radius:14px}
body[data-layout-system] .wizard-actions{margin-top:26px}
body[data-layout-system] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){max-width:100%;font-size:16px}

/* Footer: clearer columns and tighter vertical finish. */
body[data-layout-system] .site-footer{padding-top:48px}
body[data-layout-system] .footer-grid{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,.75fr));gap:30px}
body[data-layout-system] .footer-brand{max-width:290px}
body[data-layout-system] .footer-bottom{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}

@media(max-width:980px){
  body[data-layout-system] :is(.container,.shell,.lv-header-shell,.lv-hero-inner){width:min(var(--l4-max),calc(100% - 28px))}
  body[data-layout-system] .lv-header-shell{grid-template-columns:auto auto}
  body[data-layout-system] .lv-hero-copy{width:min(650px,72vw)}
  body[data-layout-system] .lv-hero-shade{background:linear-gradient(90deg,rgba(5,22,40,.96) 0%,rgba(5,22,40,.88) 50%,rgba(5,22,40,.25) 82%,rgba(5,22,40,.08) 100%)}
  body[data-layout-system] .quick-plan form{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-layout-system] .quick-plan .form-acknowledgment-card{grid-column:1/-1}
  body[data-layout-system] .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-layout-system] .stat:nth-child(2){border-right:0}
  body[data-layout-system] .stat:nth-child(-n+2){border-bottom:1px solid var(--l4-line)}
  body[data-layout-system] .feature-split,body[data-layout-system] .lv-trust-layout,body[data-layout-system] .lv-faq-layout{grid-template-columns:1fr;gap:28px}
  body[data-layout-system] :is(.process,.resource-grid,.lv-process-grid,.lv-tool-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-layout-system] .lv-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-layout-system] .sitewide-disclosure__item{grid-column:span 6}
  body[data-layout-system] .sitewide-disclosure__item--wide{grid-column:1/-1}
  body[data-layout-system] .support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-layout-system] .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
  body[data-layout-system]{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  body[data-layout-system] :is(.container,.shell,.lv-header-shell,.lv-hero-inner){width:calc(100% - 20px)}
  body[data-layout-system] .lv-site-header{padding:7px 0}
  body[data-layout-system] .lv-header-shell{min-height:60px;padding:7px 9px;border-radius:12px}
  body[data-layout-system] .lv-brand{min-width:0}
  body[data-layout-system] .lv-brand img{width:126px!important;max-height:46px!important}
  body[data-layout-system] .lv-hero{min-height:650px;margin-top:-74px;padding-top:74px;background-size:auto 100%!important;background-position:76% center!important}
  body[data-layout-system] .lv-hero-shade{background:linear-gradient(180deg,rgba(5,22,40,.94) 0%,rgba(5,22,40,.91) 54%,rgba(5,22,40,.76) 78%,rgba(5,22,40,.36) 100%)}
  body[data-layout-system] .lv-hero-inner{padding:78px 2px 46px}
  body[data-layout-system] .lv-hero-copy{width:100%;max-width:100%}
  body[data-layout-system] .lv-hero h1{max-width:100%;font-size:clamp(2.45rem,12vw,3.5rem);line-height:.96}
  body[data-layout-system] .lv-hero-tagline,body[data-layout-system] .lv-hero-services{max-width:100%;font-size:.94rem}
  body[data-layout-system] .lv-feature-grid{grid-template-columns:1fr;max-width:100%;gap:8px}
  body[data-layout-system] .lv-hero-actions{display:grid;grid-template-columns:1fr}
  body[data-layout-system] .quick-plan{margin-top:0;padding-top:18px;background:#fff}
  body[data-layout-system] .quick-plan .shell{width:calc(100% - 20px)}
  body[data-layout-system] .quick-plan form{grid-template-columns:1fr;gap:13px;padding:16px;border-radius:16px;box-shadow:var(--l4-shadow)}
  body[data-layout-system] .quick-plan .form-acknowledgment-card{grid-column:auto;padding:13px}
  body[data-layout-system] .quick-plan .btn{width:100%}
  body[data-layout-system] .stats-strip{margin-top:0;padding-top:14px;background:#fff}
  body[data-layout-system] .stats-grid{grid-template-columns:1fr;border-radius:14px}
  body[data-layout-system] .stat{min-height:0;padding:16px;border-right:0!important;border-bottom:1px solid var(--l4-line)!important}
  body[data-layout-system] .stat:last-child{border-bottom:0!important}
  body[data-layout-system] .section{padding-block:48px}
  body[data-layout-system] .section-head{margin-bottom:24px}
  body[data-layout-system] .feature-large{padding:24px;border-radius:18px}
  body[data-layout-system] .feature-large .display{font-size:clamp(2.1rem,10vw,3rem)}
  body[data-layout-system] .feature-stack{gap:10px}
  body[data-layout-system] .feature-card{grid-template-columns:44px minmax(0,1fr)!important;padding:17px!important}
  body[data-layout-system] .icon-box{width:44px;height:44px;border-radius:12px}
  body[data-layout-system] :is(.process,.resource-grid,.lv-process-grid,.lv-tool-grid,.lv-cost-grid,.support-grid,.review-grid,.option-grid){grid-template-columns:1fr}
  body[data-layout-system] .process-step,body[data-layout-system] .resource-card,body[data-layout-system] .lv-process-grid li,body[data-layout-system] .lv-tool-card,body[data-layout-system] .lv-cost-grid>div{min-height:0!important;padding:18px!important;border-radius:15px}
  body[data-layout-system] .quote-callout{grid-template-columns:1fr;gap:18px;padding:22px!important}
  body[data-layout-system] .quote-callout>.quote-score{padding:20px}
  body[data-layout-system] .sitewide-disclosure__inner{padding-block:40px}
  body[data-layout-system] .sitewide-disclosure__grid{grid-template-columns:1fr;gap:10px}
  body[data-layout-system] .sitewide-disclosure__item,body[data-layout-system] .sitewide-disclosure__item--wide{grid-column:auto;padding:16px!important}
  body[data-layout-system] .lv-growth-section{padding-block:48px}
  body[data-layout-system] .lv-growth-heading{margin-bottom:22px}
  body[data-layout-system] .lv-growth-heading h2{font-size:clamp(1.9rem,9vw,2.6rem)}
  body[data-layout-system] .lv-trust-list>div{grid-template-columns:38px minmax(0,1fr);padding:15px}
  body[data-layout-system] .lv-trust-list b{width:38px;height:38px}
  body[data-layout-system] .page-hero{padding-block:44px 38px}
  body[data-layout-system] .page-hero .display,body[data-layout-system] .page-hero h1{font-size:clamp(2.2rem,11vw,3.25rem)}
  body[data-layout-system] .wizard-layout{grid-template-columns:1fr;gap:16px;width:calc(100% - 20px)}
  body[data-layout-system] .wizard-progress{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;border-radius:12px;overflow:hidden}
  body[data-layout-system] .progress-step{min-width:0!important;min-height:44px;padding:7px 4px;justify-content:center;text-align:center;font-size:.72rem;line-height:1.15}
  body[data-layout-system] .wizard{padding:17px;border-radius:16px}
  body[data-layout-system] :is(.support-card,.summary-card,.track-card,.legal-card,.sticky-card,.communication-consent,.form-acknowledgment-card,.sms-opt-in-path){padding:16px;border-radius:14px}
  body[data-layout-system] .wizard-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-inline:-17px;padding:12px 17px calc(12px + env(safe-area-inset-bottom))}
  body[data-layout-system] .wizard-actions .btn{min-width:0;width:100%}
  body[data-layout-system] .footer-grid{grid-template-columns:1fr;gap:24px}
  body[data-layout-system] .footer-brand{max-width:100%}
}

@media(max-width:360px){
  body[data-layout-system] .lv-brand img{width:116px!important}
  body[data-layout-system] .lv-hero h1{font-size:2.3rem}
  body[data-layout-system] .progress-step{font-size:.68rem}
}

@media(prefers-reduced-motion:reduce){body[data-layout-system] *{scroll-behavior:auto!important}}
