/* needtosellmyhousefastlasvegas.com - dispatch-board theme */
:root{
  --mvr-paper:#f4f5f8;--mvr-card:#ffffff;--mvr-fog:#e7eaf2;--mvr-ink:#141a2b;--mvr-sub:#4a5268;--mvr-line:#cdd3e1;
  --mvr-cobalt:#2b3ea6;--mvr-cobalt-dk:#1d2a7a;--mvr-night:#0e1430;--mvr-night-2:#18204a;--mvr-on-night:#eef1fb;--mvr-on-night-2:#b3bbdd;
  --mvr-lime:#c5e65a;--mvr-lime-dk:#a9cc3c;--mvr-kraft:#dcb57f;--mvr-kraft-dk:#a97a3f;
  --mvr-display:"DIN Alternate","DIN Condensed","Bahnschrift","D-DIN","Barlow Semi Condensed","Arial Narrow",sans-serif;
  --mvr-text:"PT Sans","Corbel","Trebuchet MS","Lucida Sans Unicode",sans-serif;
  --mvr-mono:"PT Mono","Lucida Console","Andale Mono",monospace;
  --mvr-cut:12px;--mvr-span:1180px
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--mvr-paper);color:var(--mvr-ink);font:400 1.075rem/1.66 var(--mvr-text)}
img,video,iframe{max-width:100%;display:block}
a{color:var(--mvr-cobalt);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--mvr-cobalt-dk);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--mvr-cobalt);outline-offset:2px}
h1,h2,h3{font-family:var(--mvr-display);font-weight:700;line-height:1.12;letter-spacing:.005em;margin:0 0 .5em}
h1{font-size:clamp(2.2rem,4.6vw,3.55rem)}
h2{font-size:clamp(1.6rem,2.8vw,2.15rem)}
h3{font-size:1.28rem;margin-top:1.5em}
p,ul,ol,table{margin:0 0 1.05em}
.mvr-frame{max-width:var(--mvr-span);margin:0 auto;padding:0 24px}
.mvr-hop{position:absolute;left:-999px;top:8px;background:var(--mvr-lime);color:var(--mvr-night);padding:10px 16px;z-index:90;font-weight:700}
.mvr-hop:focus{left:8px}

/* header */
.mvr-top{position:sticky;top:0;z-index:50;background:var(--mvr-card);
  background-image:repeating-linear-gradient(90deg,var(--mvr-cobalt) 0 10px,transparent 10px 18px);background-size:100% 2px;background-repeat:no-repeat;background-position:0 100%}
.mvr-top .mvr-frame{display:flex;align-items:center;gap:18px;min-height:78px}
.mvr-logo{display:block;flex:0 0 auto;line-height:0}
.mvr-logo svg{width:262px;height:auto}
.mvr-routes{display:flex;align-items:center;gap:2px;margin-left:auto}
.mvr-routes a{font:700 .98rem/1 var(--mvr-display);letter-spacing:.04em;text-transform:uppercase;color:var(--mvr-ink);text-decoration:none;padding:10px 11px;border-bottom:3px solid transparent}
.mvr-routes a:hover{color:var(--mvr-cobalt)}
.mvr-routes a[aria-current]{border-bottom-color:var(--mvr-lime-dk);color:var(--mvr-cobalt)}
.mvr-dial{flex:0 0 auto;font:700 .98rem/1 var(--mvr-mono);color:var(--mvr-night);background:var(--mvr-fog);text-decoration:none;padding:11px 14px;border:2px solid var(--mvr-night);box-shadow:inset 0 -4px 0 var(--mvr-lime-dk)}
.mvr-dial:hover{background:var(--mvr-night);color:var(--mvr-lime)}
.mvr-burger{display:none;margin-left:auto;font:700 .9rem/1 var(--mvr-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--mvr-night);color:var(--mvr-on-night);border:0;padding:12px 14px;cursor:pointer}
@media (max-width:1080px){
  .mvr-burger{display:block}
  .mvr-routes{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--mvr-card);padding:8px 24px 18px;border-bottom:2px solid var(--mvr-night)}
  .mvr-routes.mvr-open{display:flex}
  .mvr-routes a{padding:14px 4px;border-bottom:1px solid var(--mvr-line)}
  .mvr-dial{margin-left:0}
}
@media (max-width:640px){
  .mvr-top .mvr-frame{flex-wrap:wrap;gap:10px;padding-top:10px;padding-bottom:12px;min-height:0}
  .mvr-dial{order:3;flex:1 1 100%;text-align:center;padding:9px 12px;font-size:.92rem}
  .mvr-logo svg{width:220px}
}

/* buttons: notched label shape */
.mvr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 1.05rem/1 var(--mvr-display);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;padding:17px 24px;
  clip-path:polygon(var(--mvr-cut) 0,100% 0,100% calc(100% - var(--mvr-cut)),calc(100% - var(--mvr-cut)) 100%,0 100%,0 var(--mvr-cut));transition:background-color .18s,color .18s}
.mvr-btn:focus-visible{outline:3px solid var(--mvr-ink);outline-offset:-6px}
.mvr-btn-lime{background:var(--mvr-lime);color:var(--mvr-night)}
.mvr-btn-lime:hover{background:var(--mvr-on-night);color:var(--mvr-night)}
.mvr-btn-ghost{background:transparent;color:var(--mvr-on-night);box-shadow:inset 0 0 0 2px var(--mvr-on-night-2);clip-path:none}
.mvr-btn-ghost:hover{color:var(--mvr-lime);box-shadow:inset 0 0 0 2px var(--mvr-lime)}
.mvr-btn-ghost:focus-visible{outline-color:var(--mvr-lime)}
.mvr-btn-cobalt{background:var(--mvr-cobalt);color:#fff;width:100%}
.mvr-btn-cobalt:hover{background:var(--mvr-cobalt-dk);color:#fff}
.mvr-btn-cobalt:disabled{opacity:.7;cursor:progress}

/* hero */
.mvr-launch{position:relative;overflow:hidden;background:var(--mvr-night);color:var(--mvr-on-night);isolation:isolate}
.mvr-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.mvr-launch::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,13,34,.94) 0,rgba(9,13,34,.82) 42%,rgba(9,13,34,.38) 100%)}
.mvr-launch-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center;padding-top:58px;padding-bottom:62px;min-height:640px}
.mvr-launch h1{color:#fff}
.mvr-chip{display:inline-block;font:700 .82rem/1.3 var(--mvr-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mvr-lime);border:1.5px solid var(--mvr-lime);padding:7px 11px;margin-bottom:18px}
.mvr-lede{font-size:1.2rem;color:var(--mvr-on-night);max-width:38em}
.mvr-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.mvr-sub{background-color:var(--mvr-night);
  background-image:linear-gradient(rgba(150,170,250,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(150,170,250,.09) 1px,transparent 1px),linear-gradient(rgba(150,170,250,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(150,170,250,.05) 1px,transparent 1px);
  background-size:88px 88px,88px 88px,22px 22px,22px 22px}
.mvr-sub::before{background:radial-gradient(ellipse at 18% 40%,rgba(43,62,166,.45),transparent 60%),linear-gradient(90deg,rgba(9,13,34,.55),rgba(9,13,34,.2))}
.mvr-sub .mvr-launch-grid{min-height:0;padding-top:42px;padding-bottom:48px}
.mvr-sub.mvr-plain .mvr-launch-grid{grid-template-columns:1fr}
.mvr-path{font:400 .86rem/1.4 var(--mvr-mono);color:var(--mvr-on-night-2);margin-bottom:18px}
.mvr-path a{color:var(--mvr-on-night)}
.mvr-path a:hover{color:var(--mvr-lime)}
.mvr-path i{font-style:normal;color:var(--mvr-lime);padding:0 8px}
@media (max-width:920px){.mvr-launch-grid{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:40px}.mvr-launch::before{background:rgba(9,13,34,.86)}}

/* lead form: waybill card */
.mvr-waybill{position:relative;background:var(--mvr-card);color:var(--mvr-ink);padding:0 22px 20px;box-shadow:0 22px 50px rgba(4,8,26,.42);border-top:6px solid var(--mvr-lime)}
.mvr-waybill::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:7px;background:radial-gradient(circle at 7px 0,var(--mvr-card) 5px,transparent 5.5px) 0 0/14px 7px repeat-x}
.mvr-wb-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:2px dashed var(--mvr-line);margin:0 -22px 14px;padding:16px 22px 12px}
.mvr-wb-title{font:700 1.3rem/1.15 var(--mvr-display);margin:0}
.mvr-wb-ref{font:400 .76rem/1 var(--mvr-mono);color:var(--mvr-sub);white-space:nowrap}
.mvr-wb-note{font-size:.95rem;color:var(--mvr-sub);margin:0 0 10px}
.mvr-duo{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.mvr-lbl{display:block;font:700 .78rem/1.2 var(--mvr-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--mvr-ink);margin:10px 0 5px}
.mvr-waybill input[type=text],.mvr-waybill input[type=tel],.mvr-waybill select,.mvr-waybill textarea{width:100%;font:400 1rem/1.3 var(--mvr-text);color:var(--mvr-ink);background:var(--mvr-paper);border:1.5px solid #767f97;border-radius:0;padding:11px 12px}
.mvr-waybill textarea{min-height:76px;resize:vertical}
.mvr-waybill input:focus,.mvr-waybill select:focus,.mvr-waybill textarea:focus{outline:3px solid var(--mvr-cobalt);outline-offset:0;border-color:var(--mvr-cobalt);background:#fff}
.mvr-waybill ::placeholder{color:#5f6780}
.mvr-okay{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:.84rem;line-height:1.45;color:var(--mvr-sub);margin:12px 0 0}
.mvr-okay input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--mvr-cobalt)}
.mvr-okay a{color:var(--mvr-cobalt)}
.mvr-waybill .mvr-btn{margin-top:16px}
.mvr-say{margin:10px 0 0;font-size:.92rem;font-weight:700;color:#a3191b;min-height:1em}
.mvr-say:empty{display:none}
.mvr-decoy{position:absolute!important;left:-6000px;width:1px;height:1px;overflow:hidden}
@media (max-width:460px){.mvr-duo{grid-template-columns:1fr}}

/* promise strip: checklist */
.mvr-checks{background:var(--mvr-night-2);color:var(--mvr-on-night);border-bottom:1px solid #2a346a}
.mvr-checks ul{list-style:none;margin:0 auto;max-width:var(--mvr-span);padding:16px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 22px;font:700 .86rem/1.3 var(--mvr-mono);text-transform:uppercase;letter-spacing:.04em}
.mvr-checks li{display:flex;align-items:center;gap:9px}
.mvr-checks li::before{content:"";flex:0 0 16px;height:16px;border:2px solid var(--mvr-lime);
  background:linear-gradient(45deg,transparent 46%,var(--mvr-lime) 46% 60%,transparent 60%) 0 2px/7px 10px no-repeat,linear-gradient(-45deg,transparent 42%,var(--mvr-lime) 42% 56%,transparent 56%) 4px 0/9px 12px no-repeat}

/* content board */
.mvr-board{padding:46px 0 26px;
  background-image:linear-gradient(var(--mvr-fog) 1px,transparent 1px),linear-gradient(90deg,var(--mvr-fog) 1px,transparent 1px);background-size:44px 44px}
.mvr-crate{max-width:920px;margin:0 auto 34px;padding:0 24px;position:relative}
.mvr-crate+.mvr-crate::before{content:"";position:absolute;left:50%;top:-34px;height:34px;border-left:2px dashed var(--mvr-cobalt);opacity:.55}
.mvr-crate-card{position:relative;background:var(--mvr-card);border:2px solid var(--mvr-night);padding:34px 38px 22px;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.mvr-crate-card::before{content:"";position:absolute;left:-14px;top:14px;width:120px;height:22px;background:var(--mvr-kraft);opacity:.85;transform:rotate(-34deg);transform-origin:left top}
.mvr-crate-card::after{content:"";position:absolute;right:0;top:0;width:22px;height:22px;background:linear-gradient(225deg,transparent 50%,var(--mvr-night) 50%)}
.mvr-crate h2{display:flex;gap:14px;align-items:flex-start}
.mvr-crate h2::before{content:"";flex:0 0 26px;height:26px;margin-top:3px;border:3px solid var(--mvr-night);background:var(--mvr-lime);
  -webkit-mask:none;box-shadow:inset 0 0 0 3px var(--mvr-card)}
.mvr-legal .mvr-crate-card::before,.mvr-legal h2::before{display:none}
.mvr-legal .mvr-crate-card{border-width:1px;border-color:var(--mvr-line)}
.mvr-crate-card ul,.mvr-crate-card ol{padding-left:1.3em}
.mvr-crate-card li{margin-bottom:.45em}
.mvr-crate-card ol{counter-reset:mvr-step;list-style:none;padding-left:0}
.mvr-crate-card ol>li{counter-increment:mvr-step;position:relative;padding:12px 14px 12px 58px;background:var(--mvr-paper);border-left:4px solid var(--mvr-cobalt);margin-bottom:10px}
.mvr-crate-card ol>li::before{content:counter(mvr-step,decimal-leading-zero);position:absolute;left:14px;top:12px;font:700 1.05rem/1.4 var(--mvr-mono);color:var(--mvr-cobalt)}
.mvr-crate-card table{width:100%;border-collapse:collapse;font-size:.97rem}
.mvr-crate-card th,.mvr-crate-card td{border:1px solid var(--mvr-line);padding:9px 11px;text-align:left;vertical-align:top}
.mvr-crate-card th{background:var(--mvr-night);color:var(--mvr-on-night);font-family:var(--mvr-display);letter-spacing:.03em}
.mvr-crate-card tbody tr:nth-child(even) td{background:var(--mvr-paper)}
.mvr-tablewrap{overflow-x:auto}
.mvr-shot{margin:0 0 22px}
.mvr-shot img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:2px solid var(--mvr-night)}
.mvr-shot figcaption{font:400 .82rem/1.4 var(--mvr-mono);color:var(--mvr-sub);padding-top:7px}
.mvr-shot-side{float:right;width:44%;margin:4px 0 16px 26px}
@media (max-width:760px){.mvr-crate-card{padding:28px 20px 14px}.mvr-shot-side{float:none;width:100%;margin:0 0 18px}.mvr-crate h2{gap:10px}}

/* shelves of cards */
.mvr-shelf{padding:48px 0 52px;background:var(--mvr-card);border-top:2px solid var(--mvr-night);border-bottom:2px solid var(--mvr-night)}
.mvr-board .mvr-shelf{margin:0 0 34px}
.mvr-shelf-head{max-width:760px;margin-bottom:24px}
.mvr-shelf-head p{color:var(--mvr-sub)}
.mvr-tags{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:18px}
.mvr-tags li{position:relative;background:var(--mvr-paper);border:2px solid var(--mvr-night);padding:20px 20px 16px 46px;
  clip-path:polygon(0 18px,18px 0,100% 0,100% 100%,18px 100%,0 calc(100% - 18px))}
.mvr-tags li::before{content:"";position:absolute;left:15px;top:22px;width:13px;height:13px;border-radius:50%;border:2px solid var(--mvr-night);background:var(--mvr-card)}
.mvr-tags li::after{content:"";position:absolute;left:21px;top:42px;bottom:18px;border-left:2px dashed var(--mvr-kraft-dk)}
.mvr-tags h3,.mvr-pins h3{margin:0 0 8px;font-size:1.22rem}
.mvr-tags h3 a,.mvr-pins h3 a{color:var(--mvr-ink);text-decoration:none}
.mvr-tags h3 a:hover,.mvr-pins h3 a:hover{color:var(--mvr-cobalt);text-decoration:underline}
.mvr-tags p,.mvr-pins p{margin:0;font-size:.98rem;color:var(--mvr-sub)}
.mvr-pins{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.mvr-pins li{background:var(--mvr-night);color:var(--mvr-on-night);padding:20px 22px 20px;border-left:6px solid var(--mvr-lime);
  background-image:linear-gradient(rgba(150,170,250,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(150,170,250,.08) 1px,transparent 1px);background-size:22px 22px}
.mvr-pins h3 a{color:#fff}
.mvr-pins h3 a:hover{color:var(--mvr-lime)}
.mvr-pins p{color:var(--mvr-on-night-2)}
.mvr-coord{display:block;font:400 .78rem/1 var(--mvr-mono);color:var(--mvr-lime);margin-bottom:10px;letter-spacing:.04em}

/* mid-page planner form */
.mvr-plan{background:var(--mvr-cobalt-dk);color:var(--mvr-on-night);padding:56px 0 64px;margin:0 0 34px;
  background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 14px,transparent 14px 28px)}
.mvr-plan .mvr-frame{display:grid;grid-template-columns:1fr .9fr;gap:44px;align-items:start}
.mvr-plan h2{color:#fff}
.mvr-plan ul{list-style:none;padding:0}
.mvr-plan li{padding:9px 0 9px 30px;border-bottom:1px dashed rgba(179,187,221,.4);position:relative}
.mvr-plan li::before{content:"";position:absolute;left:0;top:14px;width:14px;height:14px;border:2px solid var(--mvr-lime)}
@media (max-width:920px){.mvr-plan .mvr-frame{grid-template-columns:1fr;gap:28px}}

/* faq checklist */
.mvr-qa{max-width:920px;margin:0 auto;padding:10px 24px 46px}
.mvr-qa-box{background:var(--mvr-card);border:2px solid var(--mvr-night);padding:30px 34px 20px}
.mvr-qa details{border-bottom:1px solid var(--mvr-line)}
.mvr-qa details:last-child{border-bottom:0}
.mvr-qa summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:24px 1fr;gap:14px;padding:16px 0;font:700 1.1rem/1.35 var(--mvr-display)}
.mvr-qa summary::-webkit-details-marker{display:none}
.mvr-qa summary::before{content:"";width:20px;height:20px;margin-top:1px;border:2px solid var(--mvr-night);background:var(--mvr-card)}
.mvr-qa details[open] summary::before{background:var(--mvr-lime);box-shadow:inset 0 0 0 3px var(--mvr-card)}
.mvr-qa summary:hover{color:var(--mvr-cobalt)}
.mvr-qa-a{padding:0 0 12px 38px;color:var(--mvr-ink)}

/* map */
.mvr-mapcase{background:var(--mvr-fog);padding:34px 0 40px;border-top:2px solid var(--mvr-night)}
.mvr-mapcase p{font:700 .84rem/1.3 var(--mvr-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--mvr-ink);margin:0 0 12px}
.mvr-mapcase iframe{width:100%;height:340px;border:2px solid var(--mvr-night);filter:saturate(.75)}

/* footer */
.mvr-base{background:var(--mvr-night);color:var(--mvr-on-night-2);padding:52px 0 110px;font-size:.98rem}
.mvr-base-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.mvr-base h3{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mvr-lime);margin:0 0 12px}
.mvr-base .mvr-base-name{font:700 1.25rem/1.2 var(--mvr-display);color:#fff;margin-bottom:10px}
.mvr-base ul{list-style:none;padding:0;margin:0}
.mvr-base li{margin-bottom:7px}
.mvr-base a{color:var(--mvr-on-night)}
.mvr-base a:hover{color:var(--mvr-lime)}
.mvr-base-fine{border-top:1px dashed #3a4478;margin-top:34px;padding-top:18px;font-size:.86rem}
@media (max-width:900px){.mvr-base-cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.mvr-base-cols{grid-template-columns:1fr}}

/* the one call CTA */
a.talk-to-alex-sticky,a.talk-to-alex-sticky:visited{position:fixed;right:22px;bottom:22px;z-index:80;background:#c81e1e;color:#fff;text-decoration:none;
  font:700 1.24rem/1 var(--mvr-display);letter-spacing:.09em;padding:20px 28px;border-radius:6px;box-shadow:0 12px 26px rgba(100,8,8,.45);animation:mvr-bob 3s ease-in-out infinite}
a.talk-to-alex-sticky:hover{background:#a51616;color:#fff}
a.talk-to-alex-sticky:focus-visible{outline:3px solid var(--mvr-ink);outline-offset:3px}
@keyframes mvr-bob{0%,68%,100%{transform:translateY(0)}75%{transform:translateY(-11px)}82%{transform:translateY(0)}88%{transform:translateY(-5px)}94%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){a.talk-to-alex-sticky{animation:none}html{scroll-behavior:auto}.mvr-btn{transition:none}}
@media (max-width:560px){a.talk-to-alex-sticky{right:12px;bottom:12px;padding:16px 21px;font-size:1.06rem}}

/* focus rings tuned per surface (3:1 or better) */
.mvr-launch :focus-visible,.mvr-plan :focus-visible,.mvr-base :focus-visible,.mvr-pins :focus-visible,.mvr-burger:focus-visible{outline-color:var(--mvr-lime)}
.mvr-waybill :focus-visible{outline-color:var(--mvr-cobalt)}
.mvr-waybill .mvr-btn-cobalt:focus-visible{outline-color:#fff}
