/* Smart Auto Move luxury homepage. Every rule is scoped to .sam-lux so the theme is untouched. */
.sam-lux{
  --lx-ink:#1d1d1f; --lx-ink2:#3c3d42; --lx-muted:#6e6e73; --lx-line:#e3e3e6; --lx-line2:#d2d2d7;
  --lx-bg:#ffffff; --lx-soft:#fafafc; --lx-link:#1f6fb2; --lx-promise:#a85600; --lx-promise-bg:#fff7e8;
  --lx-night:#121315; --lx-night2:#1c1d21; --lx-night-fg:#f5f5f7; --lx-night-muted:#a9aab0;
  --lx-display:'Urbanist',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  --lx-body:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,system-ui,sans-serif;
  background:var(--lx-bg); color:var(--lx-ink); font-family:var(--lx-body); font-size:17px; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:clip;
}
.sam-lux *,.sam-lux *::before,.sam-lux *::after{box-sizing:border-box}
.sam-lux p,.sam-lux ul,.sam-lux ol,.sam-lux h1,.sam-lux h2,.sam-lux h3{margin:0}
.sam-lux a{color:inherit}
.sam-lux :focus-visible{outline:2px solid var(--lx-link);outline-offset:3px;border-radius:6px}
.sam-lux h1,.sam-lux h2,.sam-lux h3{font-family:var(--lx-display);color:var(--lx-ink);text-wrap:balance;letter-spacing:-.02em}
.sam-lux h2{font-size:clamp(34px,4.2vw,56px);font-weight:600;line-height:1.07;letter-spacing:-.03em;max-width:24ch}
.sam-lux h3{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.01em}
.sam-lux .lx-wrap{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.sam-lux .lx-sec{padding-block:clamp(64px,8vw,112px)}
.sam-lux .lx-soft{background:var(--lx-soft)}
.sam-lux .lx-eyebrow{font-family:var(--lx-display);font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--lx-muted);margin-bottom:14px}
.sam-lux .lx-eyebrow-promise{color:var(--lx-promise)}
.sam-lux .lx-lead{font-size:19px;line-height:1.55;color:var(--lx-ink2);max-width:66ch;margin-top:18px}
.sam-lux .lx-big{font-family:var(--lx-display);font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.3;letter-spacing:-.015em}
.sam-lux .lx-body{color:var(--lx-ink2);max-width:66ch;margin-top:14px}
.sam-lux .lx-note{font-size:14.5px;color:var(--lx-muted);max-width:80ch;margin-top:18px}
.sam-lux .lx-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 72px;align-items:start}
.sam-lux .lx-split .lx-lead:first-child{margin-top:0}
.sam-lux .lx-ov{text-align:center;max-width:1060px}
.sam-lux .lx-ov .lx-big{font-size:clamp(26px,2.8vw,38px);line-height:1.2;letter-spacing:-.02em;max-width:42ch;margin:16px auto 0;text-wrap:balance}
.sam-lux .lx-ov .lx-lead{font-size:18px;line-height:1.6;color:var(--lx-muted);margin:24px auto 0;max-width:54ch}
.sam-lux .lx-ov .lx-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:52px 0 0;border-top:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line)}
.sam-lux .lx-ov .lx-feats li{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 20px;color:var(--lx-ink);font-family:var(--lx-display);font-size:17px;font-weight:500;line-height:1.3;text-align:center}
.sam-lux .lx-ov .lx-feats li+li{border-left:1px solid var(--lx-line)}
.sam-lux .lx-ov .lx-feats li::before{content:none}
.sam-lux .lx-ov .lx-feats .lx-fi{color:var(--lx-ink);flex:none;width:30px;height:30px}
.sam-lux .lx-ov .lx-ctas{margin-top:44px}
.sam-lux .lx-overview .lx-trustline{border-top:0;margin-top:36px;padding-top:0}
@media (max-width:760px){.sam-lux .lx-ov .lx-lead{font-size:17px}.sam-lux .lx-ov .lx-feats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}.sam-lux .lx-ov .lx-feats li{padding:24px 12px;font-size:15.5px}.sam-lux .lx-ov .lx-feats li+li{border-left:0}.sam-lux .lx-ov .lx-feats li:nth-child(even){border-left:1px solid var(--lx-line)}.sam-lux .lx-ov .lx-feats li:nth-child(n+3){border-top:1px solid var(--lx-line)}.sam-lux .lx-ov .lx-ctas{flex-direction:column;align-items:stretch}.sam-lux .lx-ov .lx-ctas .lx-pill{width:100%}}

/* Pills */
.sam-lux .lx-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}
.sam-lux .lx-ctas.lx-left{justify-content:flex-start}
.sam-lux .lx-pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px;border-radius:999px;font-family:var(--lx-display);font-size:16.5px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s}
.sam-lux .lx-pill-dark{background:#1d1d1f;color:#fff}.sam-lux .lx-pill-dark:hover{background:#000}
.sam-lux .lx-pill-light{background:rgba(255,255,255,.93);color:#1d1d1f;box-shadow:0 1px 3px rgba(0,0,0,.1)}.sam-lux .lx-pill-light:hover{background:#fff}
.sam-lux .lx-pill-line{border:1px solid var(--lx-ink);color:var(--lx-ink);background:transparent}.sam-lux .lx-pill-line:hover{background:var(--lx-ink);color:#fff}
.sam-lux .lx-pill-ghost{border:1px solid rgba(255,255,255,.55);color:#fff;background:transparent}.sam-lux .lx-pill-ghost:hover{border-color:#fff}

/* Hero */
.sam-lux .lx-hero{position:relative;height:clamp(560px,56vw,840px);background:#dfe5ec;overflow:hidden}
.sam-lux .lx-hero picture,.sam-lux .lx-hero-img{position:absolute;inset:0;width:100%;height:100%}
.sam-lux .lx-hero-img{object-fit:cover;object-position:50% 70%;max-width:none}
.sam-lux .lx-hero-copy{position:relative;text-align:center;padding:clamp(36px,3.4vw,52px) max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px))}
.sam-lux .lx-hero h1{color:#1d1d1f;font-weight:600;font-size:clamp(36px,4.4vw,62px);line-height:1.05;letter-spacing:-.03em;max-width:19ch;margin:0 auto}
.sam-lux .lx-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sam-lux .lx-h1-brand{display:block;font-size:clamp(12px,1.25vw,17px);font-weight:500;letter-spacing:.32em;padding-left:.32em;text-transform:uppercase;line-height:1.4;margin-bottom:clamp(8px,1vw,14px)}
.sam-lux .lx-tag{margin-top:clamp(12px,1.3vw,20px);font-family:var(--lx-display);font-weight:500;font-size:clamp(10px,1vw,14px);letter-spacing:.5em;padding-left:.5em;text-transform:uppercase;color:#46474c}
.sam-lux .lx-hero .lx-ctas{margin-top:clamp(16px,1.6vw,24px)}

/* Quote band under the hero */
.sam-lux .lx-quote{background:var(--lx-bg);padding-block:0 30px}
.sam-lux .lx-quote .lx-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}
.sam-lux .lx-qform{width:min(960px,100%);margin-top:-44px;position:relative;z-index:2}
.sam-lux .lx-promise{order:3;max-width:860px;text-align:center;font-size:14.5px;color:var(--lx-ink2)}
.sam-lux .lx-promise strong{font-family:var(--lx-display);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--lx-promise);margin-right:8px}
.sam-lux .lx-promise a{color:var(--lx-link);text-decoration:none}
.sam-lux .lx-privacy{order:4;max-width:860px;text-align:center;font-size:13.5px;color:var(--lx-muted)}
.sam-lux .lx-qform{order:1}
/* Desktop: the quote bar sits inside the bottom of the hero photo */
@media (min-width:901px){.sam-lux .lx-qform{margin-top:-37px;margin-bottom:26px}.sam-lux #sam-quote-form{scroll-margin-top:300px}.sam-lux .lx-quote{padding-top:0}}

/* Overview */
.sam-lux .lx-points{list-style:none;padding:0;margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.sam-lux .lx-points li,.sam-lux .lx-check li{position:relative;padding-left:22px;color:var(--lx-ink2)}
.sam-lux .lx-points li::before,.sam-lux .lx-check li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--lx-ink)}
.sam-lux .lx-trustline{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 44px;margin-top:56px;padding-top:28px;border-top:1px solid var(--lx-line);font-family:var(--lx-display);font-size:12.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--lx-ink2);text-align:center}

/* Chips */
.sam-lux .lx-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.sam-lux .lx-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--lx-line2);border-radius:999px;font-size:14.5px;color:var(--lx-ink2);background:var(--lx-bg)}
.sam-lux .lx-chip-hot{border-color:var(--lx-ink);color:var(--lx-ink);font-weight:600}

/* Cards */
.sam-lux .lx-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.sam-lux .lx-card{border:1px solid var(--lx-line2);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:12px;background:var(--lx-bg);min-width:0}
.sam-lux .lx-card p{color:var(--lx-ink2)}
.sam-lux .lx-card-white{background:#fff}
.sam-lux .lx-badge{align-self:flex-start;font-family:var(--lx-display);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:var(--lx-soft);color:var(--lx-ink)}
.sam-lux .lx-callout{margin-top:28px;padding:28px 30px;border-radius:20px;background:#fff;border:1px solid var(--lx-line2);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px 40px}
.sam-lux .lx-callout p{color:var(--lx-ink2)}

/* Steps */
.sam-lux .lx-steps{list-style:none;padding:0;margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;counter-reset:lxs}
.sam-lux .lx-steps li{counter-increment:lxs;border-top:1px solid var(--lx-ink);padding-top:22px;display:flex;flex-direction:column;gap:10px}
.sam-lux .lx-steps li::before{content:"Step " counter(lxs);font-family:var(--lx-display);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lx-muted)}
.sam-lux .lx-steps p{color:var(--lx-ink2)}

/* Checklist + trust links */
.sam-lux .lx-check{list-style:none;padding:0;margin-top:24px;display:grid;gap:12px}
.sam-lux .lx-links{display:grid;gap:10px;margin-top:10px}
.sam-lux .lx-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--lx-line2);border-radius:14px;text-decoration:none;transition:border-color .2s,background .2s}
.sam-lux .lx-link:hover{border-color:var(--lx-ink);background:var(--lx-soft)}
.sam-lux .lx-link b{display:block;font-weight:600}
.sam-lux .lx-link small{display:block;color:var(--lx-muted);font-size:13.5px;margin-top:2px}

/* Pricing table */
.sam-lux .lx-table{margin-top:36px;background:#fff;border:1px solid var(--lx-line2);border-radius:20px;overflow:hidden}
.sam-lux .lx-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.sam-lux .lx-table th{text-align:left;font-family:var(--lx-display);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lx-muted);padding:18px 26px;border-bottom:1px solid var(--lx-line)}
.sam-lux .lx-table td{padding:20px 26px;border-top:1px solid var(--lx-line);color:var(--lx-ink2)}
.sam-lux .lx-table tbody tr:first-child td{border-top:0}
.sam-lux .lx-table td:first-child{font-weight:600;color:var(--lx-ink)}
.sam-lux .lx-table td:nth-child(3){font-family:var(--lx-display);font-size:20px;font-weight:500;color:var(--lx-ink);white-space:nowrap}

/* Dark corridors */
.sam-lux .lx-dark{background:var(--lx-night);color:var(--lx-night-fg)}
.sam-lux .lx-dark h2{color:var(--lx-night-fg)}
.sam-lux .lx-dark .lx-eyebrow{color:var(--lx-night-muted)}
.sam-lux .lx-dark .lx-lead{color:#d2d3d8}
.sam-lux .lx-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}
.sam-lux .lx-route{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 24px 52px;border-radius:20px;background:var(--lx-night2);border:1px solid #2c2e33;text-decoration:none;color:var(--lx-night-fg);transition:border-color .2s,background .2s}
.sam-lux .lx-route:hover{border-color:#6a6c72;background:#222327}
.sam-lux .lx-route b{font-family:var(--lx-display);font-size:21px;font-weight:500;letter-spacing:-.01em}
.sam-lux .lx-route small{color:var(--lx-night-muted);font-size:14px}
.sam-lux .lx-route span{position:absolute;left:24px;bottom:20px;color:var(--lx-night-muted)}
.sam-lux .lx-darknote{margin-top:28px;color:var(--lx-night-muted);max-width:80ch;font-size:15.5px}
.sam-lux .lx-darknote strong{color:var(--lx-night-fg);font-weight:600}

/* Reviews */
.sam-lux .lx-reviews{margin-top:36px;min-width:0}

/* States */
.sam-lux .lx-states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px}
.sam-lux .lx-state{background:#fff;border:1px solid var(--lx-line);border-radius:16px;padding:18px 18px 14px;min-width:0}
.sam-lux .lx-state-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--lx-line);margin-bottom:6px}
.sam-lux .lx-state-top a{font-family:var(--lx-display);font-size:19px;font-weight:600;color:var(--lx-ink);text-decoration:none;letter-spacing:-.01em}
.sam-lux .lx-state-top a:hover{text-decoration:underline;text-underline-offset:3px}
.sam-lux .lx-abbr{font-family:var(--lx-display);font-size:11.5px;font-weight:600;letter-spacing:.14em;color:var(--lx-muted)}
.sam-lux .lx-state ul{list-style:none;padding:0}
.sam-lux .lx-state li a{display:flex;justify-content:space-between;gap:8px;padding:6px 0;font-size:14.5px;color:var(--lx-ink2);text-decoration:none}
.sam-lux .lx-state li a:hover{color:var(--lx-ink)}
.sam-lux .lx-state li a span:last-child{color:var(--lx-muted)}

/* Stats */
.sam-lux .lx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:48px}
.sam-lux .lx-stat strong{display:block;font-family:var(--lx-display);font-weight:600;font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.sam-lux .lx-stat span{display:block;margin-top:10px;color:var(--lx-muted);font-size:15px}

/* FAQ */
.sam-lux .lx-faqwrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px 72px;align-items:start}
.sam-lux .lx-faq{border-top:1px solid var(--lx-line2)}
.sam-lux .lx-faq details{border-bottom:1px solid var(--lx-line2)}
.sam-lux .lx-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;font-family:var(--lx-display);font-size:19px;font-weight:500;line-height:1.35}
.sam-lux .lx-faq summary::-webkit-details-marker{display:none}
.sam-lux .lx-faq summary::after{content:"";flex:0 0 11px;width:11px;height:11px;border-right:1.6px solid var(--lx-ink);border-bottom:1.6px solid var(--lx-ink);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s}
.sam-lux .lx-faq details[open] summary::after{transform:rotate(-135deg) translate(-3px,-3px)}
.sam-lux .lx-faq details p{padding:0 0 24px;color:var(--lx-ink2);max-width:66ch}

/* Closing */
.sam-lux .lx-close{background:var(--lx-night);color:var(--lx-night-fg);text-align:center;padding-block:clamp(72px,9vw,120px)}
.sam-lux .lx-close h2{color:var(--lx-night-fg);font-size:clamp(34px,4.8vw,62px);max-width:20ch;margin:0 auto}
.sam-lux .lx-close .lx-lead{color:#c9cacf;margin:20px auto 0}
.sam-lux .lx-close .lx-ctas{margin-top:34px}
.sam-lux .lx-legal{margin:28px auto 0;max-width:70ch;font-size:13.5px;color:var(--lx-night-muted)}

@media (prefers-reduced-motion: reduce){.sam-lux *{transition:none!important}}
@media (max-width:1060px){
  .sam-lux .lx-grid3,.sam-lux .lx-routes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sam-lux .lx-states{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sam-lux .lx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .sam-lux{font-size:16px}
  .sam-lux .lx-hero{height:600px}
  .sam-lux .lx-hero-img{object-position:40% 80%}
  .sam-lux .lx-pill{min-height:46px;padding:0 22px;font-size:15px}
  .sam-lux .lx-qform{margin-top:22px}
  .sam-lux .lx-promise,.sam-lux .lx-privacy{text-align:left}
  .sam-lux .lx-split,.sam-lux .lx-faqwrap,.sam-lux .lx-callout{grid-template-columns:minmax(0,1fr)}
  .sam-lux .lx-points{grid-template-columns:minmax(0,1fr)}
  .sam-lux .lx-grid3,.sam-lux .lx-routes,.sam-lux .lx-steps{grid-template-columns:minmax(0,1fr)}
  .sam-lux .lx-steps{gap:28px}
  .sam-lux .lx-states{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sam-lux .lx-state{padding:14px 14px 10px}
  .sam-lux .lx-state li a{font-size:13.5px}
  .sam-lux .lx-trustline{flex-direction:column;gap:8px;font-size:11px;letter-spacing:.16em}
  .sam-lux .lx-table thead{display:none}
  .sam-lux .lx-table table,.sam-lux .lx-table tbody,.sam-lux .lx-table tr,.sam-lux .lx-table td{display:block;width:100%}
  .sam-lux .lx-table tr{padding:16px 20px;border-top:1px solid var(--lx-line)}
  .sam-lux .lx-table tbody tr:first-child{border-top:0}
  .sam-lux .lx-table td{border:0;padding:3px 0;display:flex;justify-content:space-between;gap:16px}
  .sam-lux .lx-table td::before{content:attr(data-label);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lx-muted)}
  .sam-lux .lx-table td:nth-child(3){font-size:18px}
}
@media (max-width:380px){.sam-lux .lx-states{grid-template-columns:minmax(0,1fr)}}
.sam-lux .lx-ai{order:5;max-width:860px;text-align:center}
.sam-lux .lx-ai p{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;margin:2px 0 0;padding:9px 16px;border:1px solid var(--lx-line);border-radius:999px;background:#fff;font-size:14px;color:var(--lx-ink2)}
.sam-lux .lx-ai svg{flex:none;color:var(--lx-ink)}
.sam-lux .lx-ai a{color:var(--lx-link);text-decoration:none;font-weight:500;white-space:nowrap}
.sam-lux .lx-ai a:hover{text-decoration:underline}
@media (max-width:760px){.sam-lux .lx-ai p{display:block;border-radius:16px;font-size:13.5px;line-height:1.5}.sam-lux .lx-ai svg{display:inline-block;vertical-align:-3px;margin-right:4px}}

/* Section openers: centered, with a strong headline and a quiet lead, like a product page. */
.sam-lux .lx-sec>.lx-wrap>:is(.lx-eyebrow,h2,.lx-lead,.lx-body,.lx-note){text-align:center;margin-left:auto;margin-right:auto}
.sam-lux .lx-sec>.lx-wrap>h2{max-width:22ch}
.sam-lux .lx-sec>.lx-wrap>:is(.lx-lead,.lx-body){max-width:62ch}
.sam-lux .lx-sec:not(.lx-dark)>.lx-wrap>.lx-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--lx-muted)}
.sam-lux .lx-sec:not(.lx-dark)>.lx-wrap>.lx-lead :is(strong,b,.sam-answer){color:var(--lx-ink);font-weight:600}
.sam-lux .lx-sec>.lx-wrap>:is(.lx-chips,.lx-ctas){justify-content:center}
.sam-lux .lx-sec>.lx-wrap>.lx-darknote{margin-left:auto;margin-right:auto;text-align:center}
.sam-lux :is(h1,h2,h3) a{color:inherit}
.sam-lux .lx-sec>.lx-wrap>div>h2,.sam-lux .lx-sec>.lx-wrap>div>div>h2{font-size:clamp(30px,3.3vw,44px)}
/* Brighter page: pure white sections and cards, the soft sections a whisper of gray. */
.sam-lux,.sam-lux .lx-sec:not(.lx-soft):not(.lx-dark){background:#fff}
/* Assurance strip under the quote bar (0.8.23) */
.sam-lux .lx-assure{order:2;list-style:none;margin:0;padding:0;width:min(1060px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.sam-lux .lx-assure li{display:flex;gap:14px;align-items:flex-start;padding:2px 30px;text-align:left;margin:0}
.sam-lux .lx-assure li::before{content:none}
.sam-lux .lx-assure li+li{border-left:1px solid var(--lx-line)}
.sam-lux .lx-assure svg{flex:none;color:var(--lx-ink);margin-top:1px}
.sam-lux .lx-assure .lx-assure-promise svg{color:var(--lx-promise)}
.sam-lux .lx-assure b{display:block;font-family:var(--lx-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--lx-ink);margin:0 0 3px}
.sam-lux .lx-assure p{margin:0;font-size:14.5px;line-height:1.5;color:var(--lx-muted)}
.sam-lux .lx-assure a{color:var(--lx-link);text-decoration:none;font-weight:500;white-space:nowrap}
.sam-lux .lx-assure a:hover{text-decoration:underline}
.sam-lux .lx-quote{padding-bottom:12px}
.sam-lux .lx-overview{padding-top:clamp(56px,6.5vw,92px)}
@media (max-width:900px){.sam-lux .lx-assure{margin-top:14px}.sam-lux .lx-assure li{padding:2px 20px}}
@media (max-width:760px){.sam-lux .lx-assure{grid-template-columns:minmax(0,1fr);margin-top:10px}.sam-lux .lx-assure li{padding:16px 2px}.sam-lux .lx-assure li+li{border-left:0;border-top:1px solid var(--lx-line)}.sam-lux .lx-quote{padding-bottom:0}}
.sam-lux .lx-nw{white-space:nowrap}
.sam-lux .lx-ov .lx-ov-title{margin:0 auto;max-width:none}
.sam-lux .lx-ov .lx-lead{max-width:60ch;margin-top:22px;font-size:clamp(18px,1.5vw,20px);line-height:1.6;color:var(--lx-ink2);text-wrap:pretty}
.sam-lux .lx-overview .lx-ov .lx-ov-title{font-size:clamp(34px,4.2vw,56px)}
/* 0.8.26: hero plus quote bar fit the first screen on desktop */
@media (min-width:901px){.sam-lux .lx-hero{height:max(320px,min(clamp(560px,56vw,840px),calc(100vh - 230px)));height:max(320px,min(clamp(560px,56vw,840px),calc(100svh - 230px)))}}
/* Short desktop screens: the title goes on one line so the truck stays clear */
@media (min-width:901px){.sam-lux .lx-hero.lx-short .lx-hero-copy{padding-top:22px}.sam-lux .lx-hero.lx-short h1{font-size:clamp(30px,3.4vw,46px);max-width:none}.sam-lux .lx-hero.lx-short .lx-h1-brand{margin-bottom:6px}.sam-lux .lx-hero.lx-short .lx-tag{margin-top:10px}}
/* 0.8.27: keep "Smart Auto Move" in the H1 for Google, hidden on screen; truck stays clear of the quote bar */
.sam-lux .lx-hero .lx-h1-brand{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (min-width:901px){.sam-lux .lx-hero-img{object-position:50% 100%}.sam-lux .lx-hero-copy{padding-top:clamp(26px,2.6vw,40px)}.sam-lux .lx-hero.lx-short .lx-hero-copy{padding-top:18px}}
/* 0.8.29: Tesla interior look: crisp white and matte black, long clean lines */
.sam-lux{--lx-night:#0b0b0c;--lx-night2:#161618;--lx-night-fg:#f5f5f7;--lx-night-muted:#98989d;--lx-hair:#e6e6ea}
.sam-lux .lx-soft,.sam-lux .lx-sec.lx-soft{background:#fff}
/* long hairlines between white sections, like the dash strip */
.sam-lux .lx-sec:not(.lx-dark)+.lx-sec:not(.lx-dark){box-shadow:inset 0 1px 0 var(--lx-hair)}
/* matte black bands with a soft dash sheen */
.sam-lux .lx-dark,.sam-lux .lx-close{background:linear-gradient(180deg,#141416 0%,#0b0b0c 38%,#08080a 100%);color:var(--lx-night-fg)}
.sam-lux .lx-dark h2,.sam-lux .lx-dark h3,.sam-lux .lx-close h2{color:#fff}
.sam-lux .lx-dark>.lx-wrap>.lx-lead,.sam-lux .lx-dark .lx-lead{color:#a1a1a6}
.sam-lux .lx-dark .lx-lead .sam-answer,.sam-lux .lx-dark .lx-lead strong{color:#f5f5f7;font-weight:500}
.sam-lux .lx-dark .lx-eyebrow-promise{color:#f0a24a}
.sam-lux .lx-dark .lx-card{background:#121214;border-color:#26262a}
.sam-lux .lx-dark .lx-card p{color:#a1a1a6}
.sam-lux .lx-dark .lx-pill-dark{background:#fff;color:#0b0b0c}.sam-lux .lx-dark .lx-pill-dark:hover{background:#e8e8ed}
.sam-lux .lx-dark .lx-pill-line{border-color:rgba(255,255,255,.5);color:#fff}.sam-lux .lx-dark .lx-pill-line:hover{background:#fff;color:#0b0b0c;border-color:#fff}
.sam-lux .lx-dark .lx-stat strong{color:#fff}
.sam-lux .lx-dark .lx-stat span,.sam-lux .lx-dark .lx-note{color:#8e8e93}
.sam-lux .lx-dark .lx-stats{border-top:1px solid #26262a;padding-top:40px}
.sam-lux .lx-dark a:not(.lx-pill):not(.lx-route){color:#fff}
/* a thin light line across the top of each black band, like the trim on the dash */
.sam-lux .lx-dark,.sam-lux .lx-close{position:relative}
.sam-lux .lx-dark::before,.sam-lux .lx-close::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16) 20%,rgba(255,255,255,.16) 80%,transparent)}
/* cleaner white cards: thin lines, more air */
.sam-lux .lx-sec:not(.lx-dark) .lx-card{border-color:var(--lx-hair)}
.sam-lux .lx-sec{padding-block:clamp(72px,8.5vw,120px)}
.sam-lux .lx-dark .lx-stats{gap:0}
.sam-lux .lx-dark .lx-stat{text-align:center;padding:0 16px}
.sam-lux .lx-dark .lx-stat+.lx-stat{border-left:1px solid #26262a}
.sam-lux .lx-dark .lx-stat strong{font-size:clamp(38px,4.2vw,58px)}
@media (max-width:760px){.sam-lux .lx-dark .lx-stat{padding:18px 8px}.sam-lux .lx-dark .lx-stat+.lx-stat{border-left:0}.sam-lux .lx-dark .lx-stat:nth-child(even){border-left:1px solid #26262a}.sam-lux .lx-dark .lx-stat:nth-child(n+3){border-top:1px solid #26262a}}
@media (min-width:761px){.sam-lux .lx-hero .lx-nw{white-space:normal}}
/* 0.8.30: white credentials strip between the closing band and the footer */
.sam-lux .lx-creds{background:#fff;padding-block:clamp(36px,4vw,52px)}
.sam-lux .lx-creds ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.sam-lux .lx-creds li{display:flex;align-items:center;gap:14px;padding:4px 26px;margin:0}
.sam-lux .lx-creds li::before{content:none}
.sam-lux .lx-creds li+li{border-left:1px solid var(--lx-hair,#e6e6ea)}
.sam-lux .lx-creds svg{flex:none;color:var(--lx-ink)}
.sam-lux .lx-creds b{display:block;font-family:var(--lx-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--lx-ink)}
.sam-lux .lx-creds span{display:block;font-size:14px;line-height:1.45;color:var(--lx-muted)}
.sam-lux .lx-creds a{color:var(--lx-link);text-decoration:none;white-space:nowrap}
.sam-lux .lx-creds a:hover{text-decoration:underline}
@media (max-width:900px){.sam-lux .lx-creds ul{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.sam-lux .lx-creds li:nth-child(3){border-left:0}}
@media (max-width:560px){.sam-lux .lx-creds ul{grid-template-columns:minmax(0,1fr);row-gap:0}.sam-lux .lx-creds li{padding:16px 2px}.sam-lux .lx-creds li+li{border-left:0;border-top:1px solid var(--lx-hair,#e6e6ea)}}
/* the page builder adds 140px of empty space under the homepage; the strip replaces it (no id selectors here: the plugin strips old styles naming that id) */
.e-con:has(> .elementor-element .sam-lux),.e-con:has(> .e-con-inner > .elementor-element .sam-lux),.elementor-section:has(.sam-lux){padding-bottom:0!important}
.sam-lux .lx-creds a.lx-creds-t{color:var(--lx-ink);white-space:normal}.sam-lux .lx-creds a.lx-creds-t:hover{text-decoration:underline;text-underline-offset:3px}
/* 0.8.31: light gray on alternate sections for contrast */
.sam-lux{--lx-gray:#f5f5f7}
.sam-lux .lx-soft,.sam-lux .lx-sec.lx-soft{background:var(--lx-gray)}
.sam-lux .lx-sec.lx-soft+.lx-sec:not(.lx-dark),.sam-lux .lx-sec:not(.lx-dark)+.lx-sec.lx-soft{box-shadow:none}
.sam-lux .lx-soft .lx-card,.sam-lux .lx-soft .lx-state,.sam-lux .lx-soft .lx-table,.sam-lux .lx-soft .lx-callout,.sam-lux .lx-soft .lx-link{background:#fff;border-color:#e3e3e8}
.sam-lux .lx-soft .lx-chip{background:#fff}
.sam-lux .lx-creds{background:var(--lx-gray)}
/* 0.8.35: black strip under the hero holding the quote bar, promise, privacy and AI line */
.sam-lux .lx-quote{background:linear-gradient(180deg,#141416 0%,#0b0b0c 60%,#08080a 100%);color:#f5f5f7;padding-bottom:clamp(34px,4vw,52px)}
.sam-lux .lx-assure{margin-top:10px}
.sam-lux .lx-assure li+li{border-left-color:#2a2a2e}
.sam-lux .lx-assure svg{color:#f5f5f7}
.sam-lux .lx-assure .lx-assure-promise svg{color:#f0a24a}
.sam-lux .lx-assure b{color:#fff}
.sam-lux .lx-assure p{color:#a1a1a6}
.sam-lux .lx-assure a{color:#4da3ff}
@media (max-width:900px){.sam-lux .lx-quote{padding-top:22px}}
@media (max-width:760px){.sam-lux .lx-assure li+li{border-top-color:#2a2a2e}}
/* Smart Auto Move restyle: shared look for the standard rebuilt pages. Scoped to .lx-page so the theme is untouched. */
.lx-page .lx-hero{height:clamp(500px,46vw,700px)}
.lx-page .lx-hero h1{max-width:20ch}
.lx-page .lx-main{display:block;font-family:var(--lx-body);color:var(--lx-ink2);line-height:1.65;background:#fff}
.lx-page .lx-main .wrap{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.lx-page .lx-main>section{padding-block:clamp(56px,7vw,96px)}
.lx-page .lx-main>section:first-child{padding-top:clamp(40px,5vw,64px)}
.lx-page .lx-main .soft{background:var(--lx-soft)}
.lx-page .lx-main .below{content-visibility:auto;contain-intrinsic-size:1px 1100px}
.lx-page .lx-main h2{font-family:var(--lx-display);font-size:clamp(32px,3.8vw,50px);font-weight:600;line-height:1.08;letter-spacing:-.028em;color:var(--lx-ink);max-width:24ch;margin:0 0 18px;text-wrap:balance}
.lx-page .lx-main h3{font-family:var(--lx-display);font-size:21px;font-weight:600;line-height:1.28;letter-spacing:-.01em;color:var(--lx-ink);margin:0 0 8px}
.lx-page .lx-main p{margin:0 0 14px}
.lx-page .lx-main p strong{color:var(--lx-ink);font-weight:600}
.lx-page .lx-main a{color:var(--lx-link);text-decoration:none}
.lx-page .lx-main a:hover{text-decoration:underline}
.lx-page .lx-main ul,.lx-page .lx-main ol{margin:0 0 14px;padding-left:20px}
.lx-page .lx-main li{margin:0 0 8px}
.lx-page .lx-main img{max-width:100%;height:auto}
/* labels */
.lx-page .lx-main .eyebrow{display:block;background:none!important;border:0!important;padding:0;margin:0 0 12px;font-family:var(--lx-display);font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--lx-muted)!important}
.lx-page .lx-main .updated{display:inline-block;margin:0 0 16px;padding:5px 12px;border:1px solid var(--lx-line);border-radius:999px;font-family:var(--lx-display);font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--lx-muted);background:#fff}
.lx-page .lx-main .note{font-size:14.5px;color:var(--lx-muted);margin:16px 0 0;max-width:80ch}
/* lead answer */
.lx-page .lx-main .answer{border:0;background:none;padding:0;margin:0 0 22px}
.lx-page .lx-main .answer p{font-family:var(--lx-display);font-size:clamp(22px,2.3vw,30px);font-weight:500;line-height:1.35;letter-spacing:-.012em;color:var(--lx-ink);max-width:40ch}
.lx-page .lx-main .answer p strong{font-weight:500}
/* fact strip */
.lx-page .lx-main .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:40px 0 0;border-top:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line)}
.lx-page .lx-main .fact{padding:26px 22px;text-align:center;background:none;border:0;border-radius:0;box-shadow:none}
.lx-page .lx-main .fact+.fact{border-left:1px solid var(--lx-line)}
.lx-page .lx-main .fact b{display:block;font-family:var(--lx-display);font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:-.02em;color:var(--lx-ink);line-height:1.15;margin:0 0 6px}
.lx-page .lx-main .fact span{display:block;font-size:14px;line-height:1.45;color:var(--lx-muted)}
.lx-page .lx-main .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:26px 0 0}
.lx-page .lx-main .chip{background:none;border:0;padding:0;font-family:var(--lx-display);font-size:12.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--lx-ink2)}
/* grids and cards */
.lx-page .lx-main .cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lx-page .lx-main .cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lx-page .lx-main .card,.lx-page .lx-main .reg,.lx-page .lx-main .step{background:#fff;border:1px solid var(--lx-line);border-radius:20px;padding:26px;box-shadow:none}
.lx-page .lx-main .soft .card,.lx-page .lx-main .soft .reg,.lx-page .lx-main .soft .step{border-color:transparent}
.lx-page .lx-main .card p:last-child,.lx-page .lx-main .card ul:last-child{margin-bottom:0}
.lx-page .lx-main .regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 0}
/* steps */
.lx-page .lx-main .steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;counter-reset:s}
.lx-page .lx-main .step{position:relative;padding:26px 26px 26px 78px}
.lx-page .lx-main .step::before{counter-increment:s;content:counter(s);position:absolute;left:26px;top:24px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--lx-ink);color:#fff;font-family:var(--lx-display);font-weight:500;font-size:15px}
.lx-page .lx-main .step p{margin:0;color:var(--lx-muted)}
/* tables */
.lx-page .lx-main .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--lx-line);border-radius:20px;background:#fff;box-shadow:none;margin:22px 0 0}
.lx-page .lx-main table{width:100%;border-collapse:collapse;min-width:640px}
.lx-page .lx-main th,.lx-page .lx-main td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--lx-line);vertical-align:top;font-size:15.5px}
.lx-page .lx-main th{background:none;font-family:var(--lx-display);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lx-muted)}
.lx-page .lx-main tr:last-child td{border-bottom:0}
.lx-page .lx-main .price{font-family:var(--lx-display);font-size:17px;font-weight:500;color:var(--lx-ink);white-space:nowrap}
.lx-page .lx-main .badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.06em;background:var(--lx-soft);color:var(--lx-ink2);border:1px solid var(--lx-line)}
.lx-page .lx-main .badge.net{background:#fff}
/* buttons */
.lx-page .lx-main .btnrow{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}
.lx-page .lx-main .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-family:var(--lx-display);font-size:16px;font-weight:500;border:1px solid transparent;box-shadow:none;text-decoration:none}
.lx-page .lx-main .btn.primary{background:var(--lx-ink);color:#fff}
.lx-page .lx-main .btn.primary:hover{background:#000;text-decoration:none}
.lx-page .lx-main .btn.ghost{background:transparent;color:var(--lx-ink);border-color:var(--lx-ink)}
.lx-page .lx-main .btn.ghost:hover{background:var(--lx-ink);color:#fff;text-decoration:none}
/* callouts */
.lx-page .lx-main .nostore{border:0;border-left:3px solid var(--lx-promise);background:var(--lx-promise-bg);border-radius:0 16px 16px 0;padding:20px 24px;margin:24px 0 0}
.lx-page .lx-main .nostore p{margin:0;color:#3d2c00}
.lx-page .lx-main .localproof,.lx-page .lx-main .contrast,.lx-page .lx-main .reasons,.lx-page .lx-main .checklist{border:1px solid var(--lx-line);border-left:3px solid var(--lx-ink);background:#fff;border-radius:0 16px 16px 0;padding:20px 24px;margin:24px 0 0}
.lx-page .lx-main .localproof p:last-child,.lx-page .lx-main .contrast p:last-child{margin:0}
/* dark band */
.lx-page .lx-main .band{background:var(--lx-night);color:var(--lx-night-muted)}
.lx-page .lx-main .band h2,.lx-page .lx-main .band h3{color:var(--lx-night-fg)}
.lx-page .lx-main .band p strong{color:var(--lx-night-fg)}
.lx-page .lx-main .band .eyebrow{color:var(--lx-night-muted)!important}
.lx-page .lx-main .band a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4)}
.lx-page .lx-main .band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 0}
.lx-page .lx-main .band-card{background:var(--lx-night2);border:1px solid #2a2b30;border-radius:20px;padding:24px}
.lx-page .lx-main .band-card p{margin:0}
/* FAQ */
.lx-page .lx-main details{border:0;border-bottom:1px solid var(--lx-line);border-radius:0;background:none;padding:0}
.lx-page .lx-main details:first-of-type{border-top:1px solid var(--lx-line)}
.lx-page .lx-main details+details{margin-top:0}
.lx-page .lx-main summary{cursor:pointer;list-style:none;padding:22px 44px 22px 0;position:relative;font-family:var(--lx-display);font-size:19px;font-weight:500;color:var(--lx-ink);line-height:1.35}
.lx-page .lx-main summary::-webkit-details-marker{display:none}
.lx-page .lx-main summary::after{content:"";position:absolute;right:6px;top:50%;width:10px;height:10px;border-right:1.6px solid var(--lx-ink);border-bottom:1.6px solid var(--lx-ink);transform:translateY(-70%) rotate(45deg);transition:transform .2s;float:none}
.lx-page .lx-main details[open] summary::after{content:"";transform:translateY(-30%) rotate(225deg)}
.lx-page .lx-main .faqbody{padding:0 0 22px;color:var(--lx-ink2);max-width:76ch}
.lx-page .lx-main .faqbody p:last-child{margin:0}
/* author */
.lx-page .lx-main .author{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--lx-line);border-radius:20px;background:#fff;padding:24px 26px;margin:36px 0 0}
.lx-page .lx-main .author small{display:block;color:var(--lx-muted);font-size:14px;line-height:1.6;margin-top:6px}
.lx-page .lx-main .author strong a{color:var(--lx-ink)}
/* related pages */
.lx-page .lx-main .nearby{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:20px 0 0;border-top:1px solid var(--lx-line)}
.lx-page .lx-main .nearby a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 2px;border:0;border-bottom:1px solid var(--lx-line);border-radius:0;background:none;color:var(--lx-ink);font-weight:500;font-size:15.5px}
.lx-page .lx-main .nearby a::after{content:"→";color:var(--lx-muted)}
.lx-page .lx-main .nearby a:hover{text-decoration:none;color:var(--lx-link)}
@media (max-width:900px){
  .lx-page .lx-main .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lx-page .lx-main .fact:nth-child(3){border-left:0}
  .lx-page .lx-main .fact:nth-child(n+3){border-top:1px solid var(--lx-line)}
  .lx-page .lx-main .cols3,.lx-page .lx-main .band-grid,.lx-page .lx-main .nearby,.lx-page .lx-main .regions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lx-page .lx-main .cols2,.lx-page .lx-main .steps{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .lx-page .lx-hero{height:520px}
  .lx-page .lx-main .cols3,.lx-page .lx-main .band-grid,.lx-page .lx-main .nearby,.lx-page .lx-main .regions{grid-template-columns:minmax(0,1fr)}
  .lx-page .lx-main .fact{padding:20px 12px}
  .lx-page .lx-main .card,.lx-page .lx-main .reg{padding:22px}
  .lx-page .lx-main .step{padding:22px 22px 22px 70px}
  .lx-page .lx-main .step::before{left:22px;top:20px}
  .lx-page .lx-main .author{flex-direction:column;align-items:flex-start}
  .lx-page .lx-main table{min-width:540px}
  .lx-page .lx-main th,.lx-page .lx-main td{padding:13px 12px;font-size:14.5px}
  .lx-page .lx-main summary{font-size:17px}
}
/* less common blocks found across the standard pages */
.lx-page .lx-main .coverage,.lx-page .lx-main .nap{margin:22px 0 0;padding:20px 24px;border:1px solid var(--lx-line);border-radius:20px;background:#fff;line-height:1.7}
.lx-page .lx-main .soft .coverage,.lx-page .lx-main .soft .nap{border-color:transparent}
.lx-page .lx-main .coverage p,.lx-page .lx-main .nap p{margin:0}
.lx-page .lx-main .coverage p+p{margin-top:8px;color:var(--lx-muted);font-size:15px}
.lx-page .lx-main .nap b{font-family:var(--lx-display);font-weight:600;color:var(--lx-ink)}
.lx-page .lx-main .lead,.lx-page .lx-main .lede{font-family:var(--lx-display);font-size:clamp(20px,2vw,24px);font-weight:400;line-height:1.45;color:var(--lx-ink);max-width:52ch}
.lx-page .lx-main .small{font-size:14px;color:var(--lx-muted)}
.lx-page .lx-main .soft2{background:var(--lx-soft)}
.lx-page .lx-main .grid,.lx-page .lx-main .two,.lx-page .lx-main .three{display:grid;gap:20px}
.lx-page .lx-main .two{grid-template-columns:repeat(2,minmax(0,1fr))}
.lx-page .lx-main .three{grid-template-columns:repeat(3,minmax(0,1fr))}
.lx-page .lx-main .related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--lx-line)}
.lx-page .lx-main .related a{display:block;padding:16px 2px;border-bottom:1px solid var(--lx-line);color:var(--lx-ink);font-weight:500}
.lx-page .lx-main figure,.lx-page .lx-main .figure,.lx-page .lx-main .image-card,.lx-page .lx-main .imgcard{margin:0;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--lx-line)}
.lx-page .lx-main figure img,.lx-page .lx-main .figimg,.lx-page .lx-main .image-card img{display:block;width:100%;height:auto}
.lx-page .lx-main figcaption,.lx-page .lx-main .figcap,.lx-page .lx-main .image-caption,.lx-page .lx-main .caption{padding:12px 16px;font-size:14px;color:var(--lx-muted)}
.lx-page .lx-main .map,.lx-page .lx-main .mapwrap{border-radius:20px;overflow:hidden;border:1px solid var(--lx-line)}
.lx-page .lx-main .map iframe,.lx-page .lx-main .mapwrap iframe{display:block;width:100%;border:0}
.lx-page .lx-main .stars{color:var(--lx-ink);letter-spacing:.1em}
.lx-page .lx-main .hours,.lx-page .lx-main .contacts{display:grid;gap:10px}
.lx-page .lx-main .contact{padding:16px 18px;border:1px solid var(--lx-line);border-radius:16px;background:#fff}
@media (max-width:900px){.lx-page .lx-main .three,.lx-page .lx-main .related{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-page .lx-main .two{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.lx-page .lx-main .three,.lx-page .lx-main .related{grid-template-columns:minmax(0,1fr)}}
/* 0.8.33: night hero photos (dark sky and building): white title and buttons, photo shown from the top so the whole truck stays clear of the title */
.sam-lux .lx-hero.lx-night{background:#0d1424}
.sam-lux .lx-hero.lx-night .lx-hero-img{object-position:50% 22%}
.sam-lux .lx-hero.lx-night::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,20,.55) 0%,rgba(6,10,20,.25) 34%,rgba(6,10,20,0) 52%);pointer-events:none}
.sam-lux .lx-hero.lx-night h1,.sam-lux .lx-hero.lx-night h1 a{color:#fff}
.sam-lux .lx-hero.lx-night h1{font-size:clamp(32px,3.6vw,52px);max-width:24ch;text-shadow:0 1px 18px rgba(0,0,0,.35)}
.sam-lux .lx-hero.lx-night .lx-tag{color:rgba(255,255,255,.82)}
.sam-lux .lx-hero.lx-night .lx-pill-dark{background:#fff;color:#0b0b0c}.sam-lux .lx-hero.lx-night .lx-pill-dark:hover{background:#e8e8ed}
.sam-lux .lx-hero.lx-night .lx-pill-light{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.sam-lux .lx-hero.lx-night .lx-pill-light:hover{background:rgba(255,255,255,.16)}
@media (max-width:760px){.sam-lux .lx-hero.lx-night .lx-hero-img{object-position:30% 60%}.sam-lux .lx-hero.lx-night::before{background:linear-gradient(180deg,rgba(6,10,20,.6) 0%,rgba(6,10,20,.3) 45%,rgba(6,10,20,0) 65%)}}
/* ===== 0.8.34: pages get the homepage hero fix and a tidy first section ===== */
/* Hero fits the first screen with the quote bar on its bottom edge (script sizes it; this is the fallback) */
@media (min-width:901px){
  .lx-page .lx-hero{height:max(320px,min(clamp(520px,50vw,760px),calc(100vh - 230px)));height:max(320px,min(clamp(520px,50vw,760px),calc(100svh - 230px)))}
  .lx-page .lx-hero .lx-hero-copy{padding-top:clamp(26px,2.6vw,40px)}
  .lx-page .lx-hero.lx-short .lx-hero-copy{padding-top:18px}
  .lx-page .lx-hero.lx-short h1{font-size:clamp(28px,3vw,40px);max-width:30ch}
  .lx-page .lx-hero.lx-short .lx-tag{margin-top:8px}
}
/* The quote heading now sits in the hero, under the tagline */
.lx-page .lx-hero .lx-qhead{order:0;margin:clamp(12px,1.4vw,18px) auto 0;font-family:var(--lx-display);font-size:clamp(18px,1.7vw,24px);font-weight:500;letter-spacing:-.01em;line-height:1.25;max-width:34ch;text-align:center;color:inherit}
.lx-page .lx-hero:not(.lx-night) .lx-qhead{color:var(--lx-ink2)}
.lx-page .lx-hero.lx-night .lx-qhead{color:rgba(255,255,255,.92);text-shadow:0 1px 14px rgba(0,0,0,.35)}
.lx-page .lx-hero.lx-short .lx-qhead{margin-top:8px;font-size:17px}
/* Photos the pages already had: white text over a soft dark fade */
.sam-lux .lx-hero.lx-photo .lx-hero-img{object-position:50% 55%}
.sam-lux .lx-hero.lx-photo::before{background:linear-gradient(180deg,rgba(6,10,20,.62) 0%,rgba(6,10,20,.38) 40%,rgba(6,10,20,.12) 75%,rgba(6,10,20,.2) 100%)}
@media (max-width:760px){.sam-lux .lx-hero.lx-photo .lx-hero-img{object-position:50% 50%}.sam-lux .lx-hero.lx-photo::before{background:linear-gradient(180deg,rgba(6,10,20,.6) 0%,rgba(6,10,20,.35) 55%,rgba(6,10,20,.15) 100%)}}
/* Tidy first section: promise, privacy and AI line as three neat columns under the bar */
.lx-page .lx-quote{padding-bottom:clamp(20px,2.5vw,36px)}
@media (min-width:901px){
  .lx-page .lx-quote .lx-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:0;row-gap:0;max-width:1120px}
  .lx-page .lx-quote .lx-wrap>*{grid-column:1/-1}
  .lx-page .lx-quote .lx-wrap>.lx-qform{grid-row:1}
  .lx-page .lx-quote .lx-wrap>.lx-anchor{grid-row:1}
  .lx-page .lx-quote .lx-wrap>.lx-promise,.lx-page .lx-quote .lx-wrap>.lx-privacy,.lx-page .lx-quote .lx-wrap>.lx-ai{grid-column:auto;grid-row:2}
  .lx-page .lx-quote .lx-wrap>.lx-qnotes,.lx-page .lx-quote .lx-wrap>.qnotes{grid-row:3;margin-top:22px}
  .lx-page .lx-quote .lx-wrap>.lx-privacy,.lx-page .lx-quote .lx-wrap>.lx-ai{border-left:1px solid var(--lx-hair,#e6e6ea)}
}
.lx-page .lx-quote .lx-promise,.lx-page .lx-quote .lx-privacy,.lx-page .lx-quote .lx-ai{position:relative;max-width:none;margin:0;padding:2px 28px 2px 64px;text-align:left;font-size:14.5px;line-height:1.55;color:var(--lx-muted)}
.lx-page .lx-quote .lx-promise::before,.lx-page .lx-quote .lx-privacy::before,.lx-page .lx-quote .lx-ai::before{content:"";position:absolute;left:28px;top:3px;width:22px;height:22px;background-repeat:no-repeat;background-size:22px 22px}
.lx-page .lx-quote .lx-promise::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a85600' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.4-3 8.3-7 10-4-1.7-7-5.6-7-10V6z'/%3E%3Cpath d='M8.8 12.2l2.2 2.2 4.3-4.6'/%3E%3C/svg%3E")}
.lx-page .lx-quote .lx-privacy::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8.5 10.5V7.5a3.5 3.5 0 0 1 7 0v3'/%3E%3C/svg%3E")}
.lx-page .lx-quote .lx-ai::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9z'/%3E%3Cpath d='M19 15l.8 2.2L22 18l-2.2.8L19 21l-.8-2.2L16 18l2.2-.8z'/%3E%3C/svg%3E")}
.lx-page .lx-quote .lx-promise p,.lx-page .lx-quote .lx-privacy p,.lx-page .lx-quote .lx-ai p{margin:0 0 6px;font-size:inherit;line-height:inherit;color:inherit;text-align:left}
.lx-page .lx-quote .lx-promise .lx-plabel{display:block;margin:0 0 3px;font-family:var(--lx-display);font-size:16px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--lx-ink)}
.lx-page .lx-quote .lx-promise p strong,.lx-page .lx-quote .lx-promise b{color:var(--lx-ink2);font-weight:600}
.lx-page .lx-quote .lx-privacy p>strong:first-child{display:block;margin:0 0 3px;font-family:var(--lx-display);font-size:16px;font-weight:600;color:var(--lx-ink)}
.lx-page .lx-quote .lx-ai p{display:block;border:0;border-radius:0;padding:0;background:none}
.lx-page .lx-quote .lx-ai p>svg{display:none}
.lx-page .lx-quote .lx-ai a{display:inline;white-space:nowrap}
.lx-page .lx-quote .lx-ai .lx-ai-t{display:block;margin:0 0 3px;font-family:var(--lx-display);font-size:16px;font-weight:600;color:var(--lx-ink)}
@media (max-width:900px){
  .lx-page .lx-quote .lx-promise,.lx-page .lx-quote .lx-privacy,.lx-page .lx-quote .lx-ai{width:100%;padding:16px 4px 16px 40px;border-top:1px solid var(--lx-hair,#e6e6ea)}
  .lx-page .lx-quote .lx-promise::before,.lx-page .lx-quote .lx-privacy::before,.lx-page .lx-quote .lx-ai::before{left:4px;top:17px}
  .lx-page .lx-quote .lx-wrap{gap:0}
  .lx-page .lx-quote .lx-qform{margin-bottom:16px}
}
/* layer order: photo, then the dark fade, then the words */
.sam-lux .lx-hero.lx-night picture{z-index:0}
.sam-lux .lx-hero.lx-night::before{z-index:1}
.sam-lux .lx-hero.lx-night .lx-hero-copy{z-index:2}
/* 0.8.35: same black strip on pages */
.lx-page .lx-quote .lx-promise,.lx-page .lx-quote .lx-privacy,.lx-page .lx-quote .lx-ai{color:#a1a1a6}
.lx-page .lx-quote .lx-wrap>.lx-privacy,.lx-page .lx-quote .lx-wrap>.lx-ai{border-left-color:#2a2a2e}
.lx-page .lx-quote .lx-promise .lx-plabel,.lx-page .lx-quote .lx-privacy p>strong:first-child,.lx-page .lx-quote .lx-ai .lx-ai-t{color:#fff}
.lx-page .lx-quote .lx-promise p strong,.lx-page .lx-quote .lx-promise b,.lx-page .lx-quote .lx-privacy p strong{color:#e8e8ed}
.lx-page .lx-quote .lx-promise a,.lx-page .lx-quote .lx-privacy a,.lx-page .lx-quote .lx-ai a{color:#4da3ff!important}
.lx-page .lx-quote .lx-promise::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0a24a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.4-3 8.3-7 10-4-1.7-7-5.6-7-10V6z'/%3E%3Cpath d='M8.8 12.2l2.2 2.2 4.3-4.6'/%3E%3C/svg%3E")}
.lx-page .lx-quote .lx-privacy::before,.lx-page .lx-quote .lx-ai::before{filter:invert(1)}
.lx-page .lx-quote .lx-qnotes,.lx-page .lx-quote .qnotes{color:#a1a1a6}
@media (max-width:900px){.lx-page .lx-quote .lx-promise,.lx-page .lx-quote .lx-privacy,.lx-page .lx-quote .lx-ai{border-top-color:#2a2a2e}}
.lx-page .lx-quote .lx-dash{display:none}
.lx-page .lx-quote .lx-privacy .lx-vtitle{display:block;margin:0 0 3px;font-family:var(--lx-display);font-size:16px;font-weight:600;color:#fff}
/* 0.8.36: first section centered, with its "How much does it cost…" title (matches the homepage) */
.lx-page .lx-main section.lx-intro .wrap{text-align:center}
.lx-page .lx-main section.lx-intro .eyebrow{text-align:center}
.lx-page .lx-main section.lx-intro .updated{margin-left:auto;margin-right:auto}
.lx-page .lx-main section.lx-intro .note{text-align:center;margin-left:auto!important;margin-right:auto!important}
.lx-page .lx-main section.lx-intro h2.lx-costq{font-family:var(--lx-display);font-size:clamp(34px,4.2vw,56px);font-weight:600;line-height:1.07;letter-spacing:-.03em;color:var(--lx-ink);max-width:22ch;margin:18px auto 20px;text-align:center;text-wrap:balance}
.lx-page .lx-main section.lx-intro .answer p{margin-left:auto;margin-right:auto;text-align:center;font-family:var(--lx-body);font-size:clamp(18px,1.6vw,21px);font-weight:400;line-height:1.55;letter-spacing:0;color:var(--lx-ink2);max-width:62ch;text-wrap:pretty}
.lx-page .lx-main section.lx-intro .answer p strong{font-weight:600;color:var(--lx-ink)}
.lx-page .lx-main section.lx-intro>.wrap>p:not(.note){margin-left:auto;margin-right:auto;max-width:66ch}
.lx-page .lx-main section.lx-intro .facts .fact{text-align:center}
.lx-page .lx-main section.lx-intro .chips,.lx-page .lx-main section.lx-intro .btnrow{justify-content:center}
.lx-page .lx-main section.lx-intro .coverage{max-width:820px;margin-left:auto;margin-right:auto;text-align:center}
/* 0.8.37: label, date and byline move under the answer as one quiet line */
.lx-page .lx-main section.lx-intro>.wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:14px}
.lx-page .lx-main section.lx-intro>.wrap>*{flex:0 0 100%;order:2;min-width:0}
.lx-page .lx-main section.lx-intro>.wrap>h2.lx-costq{order:0;margin-top:0}
.lx-page .lx-main section.lx-intro>.wrap>.answer{order:1}
.lx-page .lx-main section.lx-intro>.wrap>:is(.eyebrow,.updated,.note){order:3;flex:0 0 auto;margin:0 0 4px!important;padding:0;border:0;background:none;font-family:var(--lx-body);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--lx-muted);line-height:1.6}
.lx-page .lx-main section.lx-intro>.wrap>.eyebrow::after,.lx-page .lx-main section.lx-intro>.wrap>.updated::after{content:"·";margin-left:14px;color:#c7c7cc}
.lx-page .lx-main section.lx-intro>.wrap>.note a,.lx-page .lx-main section.lx-intro>.wrap>.note b{font-weight:500}
.lx-page .lx-main section.lx-intro>.wrap>:is(.facts,.chips,.btnrow,.coverage,div:not(.answer)){order:4}
@media (max-width:640px){.lx-page .lx-main section.lx-intro>.wrap>:is(.eyebrow,.updated,.note){flex:0 0 100%}.lx-page .lx-main section.lx-intro>.wrap>.eyebrow::after,.lx-page .lx-main section.lx-intro>.wrap>.updated::after{content:none}}
.lx-page .lx-main section.lx-intro>.wrap>p:not(.note){max-width:none;margin-left:0;margin-right:0;padding-inline:max(0px,calc((100% - 66ch)/2))}
.lx-page .lx-main section.lx-intro>.wrap>.eyebrow::after,.lx-page .lx-main section.lx-intro>.wrap>.updated::after{content:none}
.lx-page .lx-main section.lx-intro>.wrap>:is(.eyebrow,.updated)+:is(.updated,.note)::before{content:"·";margin-right:14px;color:#c7c7cc}
@media (max-width:640px){.lx-page .lx-main section.lx-intro>.wrap>:is(.eyebrow,.updated)+:is(.updated,.note)::before{content:none}}
/* 0.8.38: each page photo can set its own focus point */
@media (min-width:761px){.sam-lux .lx-hero .lx-hero-img[style*="--lx-pos"]{object-position:var(--lx-pos)}}
.lx-page .lx-promise .lx-plabel{font-family:var(--lx-display);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--lx-promise);margin-right:8px}
.lx-page .lx-promise p strong{font-family:inherit;font-size:inherit;font-weight:600;letter-spacing:0;text-transform:none;color:var(--lx-ink);margin:0}
.lx-page .lx-privacy p strong{color:var(--lx-ink2)}
.lx-page title,.lx-page meta,.lx-page link{display:none}
.lx-page .lx-promise a{color:var(--lx-link)!important;text-decoration:none!important}
.lx-page .lx-promise b{font-weight:600;color:var(--lx-ink)}
.lx-page .lx-quote-head{padding-top:clamp(36px,4vw,56px)}
.lx-page .lx-quote-head .lx-qform{margin-top:0}
.lx-page .lx-qhead{order:0;font-family:var(--lx-display);font-size:clamp(26px,2.8vw,38px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--lx-ink);text-align:center;max-width:26ch;margin:0 auto 10px;text-wrap:balance}
.lx-page .lx-anchor{display:block;position:relative;top:-90px;height:0;width:0;overflow:hidden}
.lx-page .lx-main .contrast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;background:none;padding:0;border-radius:0}
.lx-page .lx-main .contrast>div{border:1px solid var(--lx-line);border-radius:20px;background:#fff;padding:24px 26px}
.lx-page .lx-main .contrast>div>b{display:block;font-family:var(--lx-display);font-size:20px;font-weight:500;color:var(--lx-ink);margin-bottom:6px}
.lx-page .lx-main .contrast>div p{margin:0}
.lx-page .lx-main .contrast:not(:has(>div)){display:block;border-left:3px solid var(--lx-ink);border:1px solid var(--lx-line);border-radius:0 16px 16px 0;padding:20px 24px;background:#fff}
.lx-page .lx-main .author h2{font-size:clamp(24px,2.4vw,30px);margin-bottom:6px}
.lx-page .lx-main .author>small{text-align:right}
@media (max-width:640px){.lx-page .lx-main .contrast{grid-template-columns:minmax(0,1fr)}.lx-page .lx-main .author>small{text-align:left}}
.lx-page .lx-main ol.reasons,.lx-page .lx-main .checklist{border:1px solid var(--lx-line);border-radius:20px;background:#fff}
.lx-page .lx-main .soft ol.reasons,.lx-page .lx-main .soft .checklist{border-color:transparent}
.lx-page .lx-main ol.reasons{padding:22px 26px 22px 48px}
.lx-page .lx-main ol.reasons li{margin:0 0 10px}
.lx-page .lx-main .checklist{list-style:none;padding:22px 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.lx-page .lx-main .checklist li{position:relative;padding-left:28px;margin:0}
.lx-page .lx-main .checklist li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:1.8px solid var(--lx-ink);border-bottom:1.8px solid var(--lx-ink);transform:rotate(-45deg)}
@media (max-width:640px){.lx-page .lx-main .checklist{grid-template-columns:minmax(0,1fr)}}
.lx-page .lx-main .note+.answer{margin-top:20px}
@media (max-width:640px){.lx-page .lx-main .answer p{font-size:21px}}
