.route-landing{background:#e9eff1;color:#11243c}
.route-landing .site-header{background:#f7f9f7;border-bottom:1px solid #cdd9dd;color:#132941}
.route-landing .brand-mark i{background:#497eaf}
.route-landing .brand-mark i:nth-child(2){background:#eb8662}
.route-landing .brand>span:last-child span{color:#497eaf}
.route-landing .site-header .button,.route-landing .landing-main .button{background:#ec875e;color:#172332;box-shadow:none}
.route-landing .site-header .button:hover,.route-landing .landing-main .button:hover{background:#f69e79}
.route-landing .landing-main .button-muted{background:#d7e4ec;color:#244765}
.route-landing .eyebrow{color:#2f6d9e}
.route-landing .eyebrow b{background:#ed7755;box-shadow:0 0 0 5px rgba(237,119,85,.13),0 0 12px rgba(237,119,85,.42);animation:route-pulse 2.8s ease-in-out infinite}
@keyframes route-pulse{50%{box-shadow:0 0 0 7px rgba(237,119,85,.06),0 0 18px rgba(237,119,85,.55)}}
.landing-main{overflow:hidden}
.route-hero{max-width:1480px;margin:auto;padding:42px clamp(22px,5vw,84px) 30px;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:32px;align-items:end}
.route-intro h1{font-size:clamp(42px,4.3vw,68px);line-height:1;letter-spacing:-.055em;max-width:1000px;margin:14px 0 16px;color:#172b44}
.route-intro h1 em{color:#417dac;font-style:normal}
.route-intro>p{max-width:760px;color:#4b6475;font-size:17px;line-height:1.45}
.route-intro .hero-actions{margin:18px 0 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.route-intro-aside{display:grid;gap:17px;border-left:2px solid #9bb8c6;padding:12px 0 12px 20px;color:#476d85;font-size:11px;font-weight:900;letter-spacing:.1em}
.route-showcase{max-width:1480px;margin:0 auto;padding:0 clamp(22px,5vw,84px) 80px;scroll-margin-top:28px}
.route-showcase-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:16px}
.route-showcase-heading h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.055em;margin:6px 0;color:#142e49}
.route-showcase-heading p{max-width:800px;color:#506978;margin:0}
.route-demo-pill{border:1px solid #8faec4;border-radius:99px;white-space:nowrap;color:#315d80;padding:9px 14px;font-size:11px;font-weight:900;letter-spacing:.06em}
.route-showcase-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);gap:16px;align-items:stretch}
.route-map-column{min-width:0}
.route-map-frame{height:480px;position:relative;overflow:hidden;border-radius:20px;background:#cfdee4;border:1px solid #a8bdc8;box-shadow:0 20px 60px rgba(33,68,95,.12)}
#landing-google-map{height:100%;width:100%}
.route-map-fallback{position:absolute;inset:0;overflow:hidden;background:linear-gradient(113deg,transparent 42%,#b2c6d3 43%,#b2c6d3 47%,transparent 48%),linear-gradient(23deg,transparent 20%,#dfe8eb 21%,#dfe8eb 25%,transparent 26%),linear-gradient(160deg,#b8d1dc,#e6e8d7 58%,#c8d9df)}
.route-map-fallback:before{content:"";position:absolute;inset:15% 13%;border:3px solid #448fd7;border-radius:35px;transform:rotate(-11deg);background:rgba(68,143,215,.12)}
.route-map-fallback:after{content:"";position:absolute;left:32%;top:57%;width:42%;height:5px;transform:rotate(-34deg);border-radius:99px;background:#ec875b;box-shadow:0 0 0 4px rgba(236,135,94,.19)}
.route-map-fallback[hidden]{display:none}
.route-map-street{position:absolute;z-index:2;top:28%;left:18%;transform:rotate(-52deg);font-size:13px;font-weight:900;color:#648596;letter-spacing:.15em}
.route-map-zone{position:absolute;z-index:2;bottom:18px;left:19px;border-radius:6px;background:#fff;padding:8px;color:#37648a;font-size:11px;font-weight:900;letter-spacing:.06em}
.route-map-pin,.landing-google-pin{position:absolute;z-index:3;display:grid;place-items:center;width:38px;height:38px;border:3px solid #fff;border-radius:50% 50% 50% 6px;transform:rotate(-45deg);background:#ec875b;color:#142d44;font-size:17px;font-weight:900;box-shadow:0 4px 15px rgba(20,48,75,.35)}
.route-map-pin{line-height:38px}
.route-map-pin-a{left:29%;top:62%}
.route-map-pin-b{right:24%;top:27%;background:#447fb0;color:#fff}
.landing-google-pin{position:static;transform:none;border-radius:50%;font-size:15px;line-height:1}
.landing-google-pin-b{background:#447fb0;color:#fff}
.route-map-foot{display:flex;justify-content:space-between;gap:12px;color:#4a687c;font-size:11px;margin:9px 2px 0}
.route-control{border-radius:20px;padding:25px;background:#163651;color:#f7f9f7;display:flex;flex-direction:column;gap:15px;box-shadow:0 20px 60px rgba(33,68,95,.13)}
.route-control-kicker{letter-spacing:.16em;font-weight:900;color:#96c9e8;font-size:11px}
.route-control label{display:grid;gap:7px;color:#e4f0f5;font-size:13px}
.route-control label>span{display:flex;align-items:center;gap:9px}
.route-letter{display:grid;place-items:center;width:24px;height:24px;background:#ec875b;color:#17364e;border-radius:50%;font-size:12px}
.route-letter-b{background:#77bce0}
.route-control select{border:1px solid #6995ae;border-radius:10px;background:#244c69;color:#fff;padding:13px 10px;max-width:100%;font:inherit}
.route-control select:focus-visible,.route-landing .button:focus-visible,.route-landing a:focus-visible{outline:3px solid #eb9a71;outline-offset:3px}
.route-control .route-quote-button{width:100%;margin-top:3px}
.route-control .route-quote-button:disabled{background:#7292a4;color:#edf3f5;opacity:.8}
.route-quote-status{color:#b5d0df;font-size:12px;min-height:35px}
.route-quote-result{border-top:1px solid #52718a;padding-top:14px;display:grid;gap:4px}
.route-quote-result[hidden]{display:none}
.route-quote-result>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#94c8df}
.route-quote-result>strong{font-size:39px;line-height:1.1;color:#f8ae8b}
.route-quote-result small{color:#b5d0df}
.route-quote-result a{margin-top:12px;color:#fff;font-weight:700;font-size:12px}
.route-disclaimer{margin-top:auto;color:#9eb8c8;line-height:1.45;font-size:11px}
.vegas-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.vegas-place{min-width:0;background:#f7f9f7;border:1px solid #cad8de;border-radius:16px;overflow:hidden}
.vegas-place-media{height:175px;position:relative;overflow:hidden;background:linear-gradient(140deg,#658fa9,#d3c7b3 65%,#edaa7c)}
.vegas-place:nth-child(2) .vegas-place-media{background:linear-gradient(145deg,#537da4,#a7bad5 60%,#f5b980)}
.vegas-place-media img{width:100%;height:100%;object-fit:cover;display:block}
.vegas-place-media img[hidden]{display:none}
.vegas-place-media>span{position:absolute;z-index:1;bottom:12px;left:12px;padding:7px 9px;background:#152e47;color:#fff;border-radius:5px;font-size:10px;font-weight:900;letter-spacing:.1em}
.vegas-place-info{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 15px 4px}
.vegas-place-info>div{display:grid;gap:2px}
.vegas-place-info strong{color:#18334e}
.vegas-place-info small{color:#547185}
.vegas-place-info a{font-size:11px;color:#326b9b;text-align:right;font-weight:800}
.vegas-photo-credit{display:flex;gap:8px;flex-wrap:wrap;min-height:32px;padding:0 15px 10px;color:#607889;font-size:10px}
.vegas-photo-credit a{color:#326b9b;text-decoration:underline}
.route-next{max-width:1320px;margin:0 auto 70px;padding:40px clamp(22px,5vw,84px);border-top:1px solid #b7c9d2;display:flex;justify-content:space-between;align-items:center;gap:28px}
.route-next h2{font-size:clamp(27px,3vw,43px);margin:9px 0}
.route-next p{max-width:670px;color:#506978;margin:0}
.route-next .button{white-space:nowrap}
@media(max-width:900px){.route-hero{grid-template-columns:1fr;padding-top:34px}.route-intro-aside{display:flex;gap:18px;flex-wrap:wrap;border-left:0;border-top:2px solid #9bb8c6;padding:13px 0}.route-showcase-grid{grid-template-columns:1fr}.route-map-frame{height:440px}.route-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.route-control-kicker,.route-quote-button,.route-quote-status,.route-quote-result,.route-disclaimer{grid-column:1/-1}}
@media(max-width:600px){.route-hero{padding-top:28px}.route-intro h1{font-size:clamp(39px,10vw,60px)}.route-intro>p{font-size:16px}.route-showcase-heading{align-items:flex-start;flex-direction:column}.route-map-frame{height:340px}.route-map-foot{display:grid}.route-control{display:flex}.vegas-places{grid-template-columns:1fr}.vegas-place-media{height:190px}.route-next{display:grid}.route-next .button{width:max-content;max-width:100%}}
@media(prefers-reduced-motion:reduce){.route-landing .eyebrow b{animation:none}}
.landing-pick-tabs{display:flex;gap:7px}.landing-pick-tabs button,.landing-pin-buttons button{border:1px solid #6b98b0;border-radius:9px;background:#234963;color:#e4f4fb;padding:9px 12px;cursor:pointer;font:inherit}.landing-pick-tabs button[aria-pressed="true"],.landing-pin-buttons button[aria-pressed="true"]{background:#e9825b;color:#102e43;border-color:#e9825b;font-weight:800}.landing-route-fields{display:grid;gap:13px}.landing-route-fields[hidden]{display:none}.landing-pin-buttons{display:flex;gap:8px;flex-wrap:wrap}.landing-place-search{display:block;min-height:47px}.landing-place-search gmp-place-autocomplete{width:100%;max-width:100%}.route-control .landing-travel-mode select{max-width:180px}
