@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,700;0,800;0,900;1,800;1,900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--teal:#073e46;--deep:#062e35;--coral:#ff715e;--cream:#fff1ce;--mint:#47dbca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--teal);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}nav{display:flex;align-items:center;justify-content:space-between;background:var(--deep);color:var(--cream);padding:20px 5%;gap:20px}.wordmark{font:900 19px/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.3px}.wordmark b{display:block;font-size:32px}.wordmark span{color:var(--coral);padding-left:5px}nav>div{display:flex;align-items:center;gap:35px;font-size:12px}nav .navplay{border:1px solid #fff1ce55;padding:13px 21px;font-size:11px;letter-spacing:1px}.hero{background:var(--deep);position:relative}.hero>img{width:100%;height:auto;display:block}.hero-bottom{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;color:var(--cream);gap:20px;border-top:1px solid #fff1ce22}.hero-bottom>span{font-size:10px;letter-spacing:2px}.hero-bottom i{display:inline-block;background:var(--mint);width:7px;height:7px;border-radius:50%;margin-right:9px}.hero-note{font-size:8px!important;line-height:1.8;letter-spacing:1px!important}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:20px 26px;background:var(--coral);color:var(--deep);font-weight:700;font-size:12px;letter-spacing:.5px;box-shadow:4px 4px 0 #0002;transition:transform .2s}.button:hover{transform:translateY(-3px)}.button b{font-size:23px}.ticker{background:var(--coral);padding:15px 0;white-space:nowrap;overflow:hidden;font:900 italic 25px 'Barlow Condensed',Impact;word-spacing:5px;letter-spacing:1px;text-align:center}.ticker span{color:#fff1ce}.intro{padding:85px 7%}.kicker{font:11px monospace;letter-spacing:1px;margin-bottom:28px}.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:65px}h1,h2{font:900 clamp(42px,4.7vw,78px)/.99 'Barlow Condensed',Impact;text-transform:uppercase;margin:0;letter-spacing:-1.8px}em{font-style:italic;color:#e65f4c}p{line-height:1.8;font-size:14px;max-width:530px}.intro p:first-child{margin-top:0;font-size:18px;line-height:1.6}.textlink{display:inline-block;border-bottom:2px solid var(--coral);font-weight:700;font-size:13px;padding-bottom:8px;margin-top:15px}.feature{display:grid;grid-template-columns:1.3fr 1fr;background:var(--teal);color:var(--cream)}.feature-art{position:relative;min-height:520px;overflow:hidden}.feature-art img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-label{position:absolute;bottom:20px;left:20px;padding:10px;background:#062e35dd;color:var(--cream);font:9px monospace;letter-spacing:1px}.feature-copy{padding:65px 12%}.feature h2{font-size:65px}.feature em{color:var(--mint)}.feature p{color:#d5ded1}.feature small{display:block;margin-top:17px;font-size:10px;color:#c0cfc9}.pale{background:var(--cream);margin-top:18px;font-size:10px;gap:20px}.districts{display:grid;grid-template-columns:repeat(3,1fr);padding:70px 7%;gap:50px;border-bottom:1px solid #073e4633}.districts article{border-top:2px solid var(--teal);padding-top:22px}.districts span{font:10px monospace}.districts h3{font:800 36px/1.05 'Barlow Condensed',Impact;text-transform:uppercase;margin:23px 0 10px}.districts p{font-size:12px}.mascot{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:80px 10%;align-items:center;background:#f3e5c6}.mascot img{width:100%;max-width:420px;transform:rotate(-4deg);border:9px solid var(--cream);box-shadow:12px 12px var(--teal)}.mascot h2{font-size:65px}.mascot .button{margin-top:20px}.reality{padding:45px 10%;display:grid;grid-template-columns:1fr 2fr;column-gap:65px}.reality h3{font:800 30px 'Barlow Condensed',Impact;text-transform:uppercase;margin:12px 0}.reality p{font-size:12px;max-width:none}.reality details{grid-column:2;cursor:pointer;font-size:12px}.reality summary{padding:12px 0;border-top:1px solid #073e4644}footer{background:var(--deep);color:var(--cream);padding:35px 5%;display:flex;gap:35px;align-items:center;justify-content:space-between}footer p{font-size:9px;line-height:1.7;max-width:600px;color:#b9d0cd}footer>a:last-child{font-size:11px}@media(max-width:750px){nav{padding:18px 6%}nav>div{gap:12px}nav>div>a:not(.navplay){display:none}.hero>img{height:auto;object-fit:contain}.hero-bottom{flex-wrap:wrap;padding:22px 6%}.hero-note{display:none}.hero-bottom>span{width:100%;font-size:9px}.hero-bottom .button{width:100%}.intro{padding:48px 7%}.intro-grid{grid-template-columns:1fr;gap:25px}h1{font-size:49px}.intro p:first-child{font-size:16px}.feature{grid-template-columns:1fr}.feature-art{min-height:340px}.feature-copy{padding:40px 7%}.feature h2{font-size:55px}.districts{grid-template-columns:1fr;gap:22px;padding:40px 7%}.districts h3{font-size:32px}.mascot{grid-template-columns:1fr;padding:45px 9%;gap:48px}.mascot img{max-width:300px;justify-self:center}.mascot h2{font-size:52px}.reality{padding:35px 7%;display:block}footer{flex-wrap:wrap}footer p{order:3;width:100%}.ticker{font-size:20px}}
.fleet-section{padding:70px 7%;background:#f3e5c6}.fleet-section h2{font-size:64px}.ride-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.ride-cards a{display:block;background:#073e46;color:#fff1ce;padding:28px 23px;border-top:4px solid #ff715e;transition:transform .2s}.ride-cards a:hover{transform:translateY(-5px)}.ride-cards span{font:10px monospace;color:#6addc9}.ride-cards strong{display:block;font:800 32px/1.1 "Barlow Condensed",Impact;text-transform:uppercase;margin-top:20px}.ride-cards p{font-size:12px;color:#c5dbd2;min-height:65px}.ride-cards b{font-size:10px;letter-spacing:1px;color:#ffac87}@media(max-width:900px){.ride-cards{grid-template-columns:1fr 1fr}}@media(max-width:500px){.fleet-section{padding:40px 7%}.fleet-section h2{font-size:49px}.ride-cards{grid-template-columns:1fr}.ride-cards p{min-height:0}}
.ride-cards img{display:block;width:calc(100% + 30px);margin:-10px -15px 15px;aspect-ratio:1.6;object-fit:contain}.ride-cards img[hidden]{display:none}

.skiplink{position:absolute;left:16px;top:-70px;padding:14px;background:var(--cream);z-index:99}.skiplink:focus{top:12px}.wordmark{font-style:italic}nav a:hover{color:var(--coral)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-actions .button{gap:25px;padding:16px 22px}.button.secondary{background:transparent;color:var(--cream);border:1px solid #fff1ce88;box-shadow:none}.destinations{padding:0 7% 80px}.destination-heading{display:flex;gap:50px;align-items:end;justify-content:space-between;margin-bottom:34px}.destination-heading h2{font-size:clamp(38px,4vw,62px)}.destination-heading>p{max-width:310px;font-size:13px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.destination-card{display:flex;flex-direction:column;border:1px solid #073e4638;padding:27px;background:#f8edcf;transition:transform .18s,border-color .18s}.destination-card:hover{transform:translateY(-4px);border-color:var(--teal)}.destination-index{display:flex;justify-content:space-between;gap:10px;font:9px monospace;letter-spacing:.4px}.destination-index b{font-weight:400;color:#426962}.destination-card h3{font:800 32px/1.05 'Barlow Condensed',Impact;text-transform:uppercase;margin:18px 0 6px}.destination-card p{font-size:13px;margin:0 0 30px}.destination-card strong{font-size:10px;letter-spacing:.6px;margin-top:auto;padding-top:18px;border-top:1px solid #073e4629}.destination-symbol{font:700 58px 'Barlow Condensed';height:74px;padding-top:15px;color:#cc5b48}.intel-card{background:var(--teal);color:var(--cream)}.intel-card .destination-index b{color:var(--mint)}.intel-card strong{border-color:#fff1ce38}.signal-bars{display:flex;align-items:flex-end;gap:8px;height:74px;padding-top:23px}.signal-bars i{display:block;width:18px;background:var(--mint);height:25%}.signal-bars i:nth-child(2){height:50%}.signal-bars i:nth-child(3){height:40%}.signal-bars i:nth-child(4){height:70%}.signal-bars i:nth-child(5){height:100%;background:var(--coral)}.account-note{font-size:11px;max-width:none;margin-top:23px;color:#41645d}.account-note>span{display:inline-block;width:6px;height:6px;background:#398274;border-radius:50%;margin-right:8px}@media(max-width:1000px){.destination-grid{gap:12px}.destination-card{padding:21px}.destination-index{flex-direction:column;gap:8px}.destination-heading{align-items:start}}@media(max-width:750px){nav{flex-wrap:wrap;gap:18px}nav>div{width:100%;justify-content:space-between;border-top:1px solid #fff1ce33;padding-top:15px}nav>div>a:not(.navplay){display:block}nav .navplay{padding:11px 15px}.hero-actions{width:100%;gap:12px}.hero-actions .button{width:auto;flex:1 1 200px;padding:16px 20px;font-size:11px}.destination-heading{display:block;margin-bottom:25px}.destination-heading>p{max-width:none;margin-top:20px}.destinations{padding:0 7% 45px}.destination-grid{grid-template-columns:1fr;gap:17px}.destination-index{flex-direction:row}.destination-card{padding:25px}.destination-card p{margin-bottom:20px}.account-note{line-height:1.8}.hero-bottom>span{font-size:9px}.wordmark{font-size:20px}.wordmark b{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Mobile landing: keep art intact, simplify the path into the product. */
@media(max-width:750px){
 nav{padding:18px 6% 10px;gap:12px}nav>div{padding-top:8px;gap:10px}nav>div>a{display:flex!important;align-items:center;min-height:44px;font-size:13px}nav .navplay{font-size:12px}
 .hero-bottom{padding:20px 6%}.hero-actions .button{min-height:52px;font-size:12px}.hero-bottom>span{font-size:10px}.intro{padding:38px 7%}.kicker{font-size:10px;line-height:1.7;margin-bottom:20px}
 p,.districts p,.destination-card p,.ride-cards p,.reality p{font-size:15px;line-height:1.75}.destination-heading>p{font-size:15px}.textlink{min-height:44px;line-height:1.7}.destination-card strong{font-size:12px}.destination-index{font-size:10px;line-height:1.6}.account-note,.feature small{font-size:12px}.photo-label{font-size:10px;max-width:calc(100% - 40px);line-height:1.6}
 .reality summary{font-size:15px;min-height:48px}.reality details p{font-size:14px}footer p{font-size:11px}footer>a:last-child{font-size:13px;min-height:44px;display:flex;align-items:center}.ride-cards b{font-size:12px}.ride-cards span{font-size:11px}
}
.ride-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ride-cards img{aspect-ratio:1.45}.ride-cards a{min-width:0}@media(max-width:900px){.ride-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.ride-cards{grid-template-columns:1fr}}
