/* Shared travel identity: aurora green, warm ivory and quiet gold. */
:root{--bg:#101b18;--panel:#1b2923;--gold:#e5c995;--muted:#becac2;--text:#faf8f1}
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
html{scroll-padding-top:100px}
main{overflow:clip}
header{background:#101b18f5;backdrop-filter:blur(16px)}
nav{max-width:1320px;padding:20px 32px}.brand{font-size:14px;letter-spacing:.8px}.brand small{font-size:9px;letter-spacing:2.1px;margin-top:4px}
.btn{border-radius:8px;padding:14px 22px;min-height:46px;font-size:13px;transition:background .15s,transform .15s}.btn:hover{background:#f1d8ad;color:#13231b}.btn.secondary:hover{background:#ffffff12;color:var(--text)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
input,select,textarea{border-radius:8px;min-height:48px;font-size:16px}label{font-size:13px}input:focus,select:focus,textarea:focus{outline:2px solid #a08044;outline-offset:2px}
.page-hero{padding-top:64px;padding-bottom:38px}.page-hero h1{font-size:clamp(42px,5vw,66px)}.page-hero p{line-height:1.7}.page-hero:after{content:'';display:block;width:52px;height:2px;background:var(--gold);margin-top:30px}
.card,.fleet-card,.driver-panel{border-color:#ffffff1c}.card h3{font-size:30px}.card p{line-height:1.8}.textlink{display:inline-block;padding:7px 0}.fleet-photo{height:310px}.fleet-body{padding:32px}
.map-panel{background:#1a2821;border-color:#ffffff26;padding:32px}.map-panel h3{font-size:36px;max-width:700px}.map-panel>p{max-width:850px}.map-layout{gap:28px}.map-control .actions{flex-wrap:wrap}.map-control .btn{font-size:12px;min-height:42px}#trip-map{height:380px}.estimate-result{background:#e5c995;padding:24px}.estimate-result strong{font-size:44px}.estimate-result p{line-height:1.7}.airport-block{border:1px solid #ffffff15;padding:32px}.airport-block .route{align-items:center}.route>span{white-space:nowrap}.rate-note{line-height:1.8}
#calc-now-clock{font-size:13px;border-left:2px solid var(--gold);padding-left:12px}.map-results button{border-radius:7px;line-height:1.4;font-size:14px}.map-results button:hover,.map-results button:focus{background:#e5c995}.map-results small{font-size:12px}
.home-fare{padding-top:64px}.home-fare .intro{margin-bottom:28px}.home-fare .map-panel>p{font-size:14px}.home-fare .map-layout>div:last-child{display:flex;flex-direction:column}.home-fare #fare-output{order:-2;margin-top:0;margin-bottom:14px}.home-fare #use-estimate{order:-1;margin:0 0 16px;background:var(--gold);color:#13231b;border-color:var(--gold)}
.home-fare .map-layout>div:last-child>p{font-size:12px}
.home-opening{position:relative;background:linear-gradient(90deg,#071813e8,#0a201a55),url('/assets/aurora.jpg') center 38%/cover;isolation:isolate}.home-opening:after{content:'';position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(transparent,var(--bg));z-index:-1}
.opening-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 440px;align-items:center;gap:72px;padding:70px 30px 80px}.opening-copy h1{font-size:clamp(46px,5vw,70px);letter-spacing:-2px;margin:22px 0;max-width:650px}.opening-copy>p{max-width:500px;font-size:16px;color:#e0e7e1;line-height:1.8}.opening-copy .actions{margin-top:26px}.opening-copy .photo-credit-inline{position:static;display:inline-block;margin-top:26px;font-size:10px;color:#d7dfd9}.opening-copy .eyebrow{font-size:10px}.opening-services{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#dde6de;margin-top:28px;letter-spacing:.5px}
.journey-start{background:#faf8f2;color:#18291f;border-radius:16px;padding:30px;box-shadow:0 20px 60px #0004}.journey-start .eyebrow{color:#756039;font-size:10px;letter-spacing:2px}.journey-start h2{font:normal 32px/1.15 Georgia,serif;letter-spacing:-.8px;margin:12px 0}.journey-start>p{color:#5e6c62;font-size:13px;margin-bottom:22px}.journey-start .map-control{margin-bottom:18px}.journey-start label{color:#1a2c20;font-size:12px}.journey-start input{background:#fff;border-color:#cbd3c8;font-size:15px;padding:13px}.journey-start .btn.secondary{color:#2c4433;border-color:#b6c3b6;background:transparent;font-size:11px;min-height:36px;padding:7px 11px}.journey-start .btn.secondary:hover{background:#edf0e8}.journey-start .map-results{max-height:235px;overflow-y:auto}.journey-start .map-results button{font-size:13px;background:#fff;border-color:#ccd3c8}.journey-start .map-results button:hover{background:#eee5d2}.journey-start .start-route{width:100%;background:#172e23;border-color:#172e23;color:white;gap:15px}.journey-start .start-route:hover{background:#294b37}.journey-start .start-note{font-size:11px;color:#647166;margin:14px 0 0;line-height:1.6}.journey-start #opening-route-status{font-size:12px;line-height:1.6;color:#435a49;margin:12px 0 0}.journey-start .oneway-label{display:inline-block;margin-bottom:18px;color:#536d59;border:1px solid #c8d3c7;padding:5px 10px;border-radius:30px;font-size:11px}
.home-quicklinks{max-width:1180px;margin:0 auto;padding:24px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff20;font-size:12px;color:var(--muted)}.home-quicklinks a{color:var(--gold)}
.booking-progress{list-style:none;display:flex;gap:10px;padding:0;margin:0 0 24px;font-size:11px;color:var(--muted)}.booking-progress li{padding:7px 12px;border:1px solid #ffffff20;border-radius:24px}.booking-progress li:first-child{color:var(--gold);border-color:#e5c99577}
.edit-route-links{display:flex;gap:14px;font-size:13px;margin-bottom:20px;flex-wrap:wrap}.edit-route-links a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.travel-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.travel-step{border-top:1px solid #ffffff30;padding-top:24px}.travel-step>span{font-size:12px;color:var(--gold);letter-spacing:2px}.travel-step h3{font:normal 27px/1.2 Georgia,serif;margin:18px 0 12px}.travel-step p{font-size:14px;color:var(--muted);line-height:1.8}.travel-step a{color:var(--gold);font-size:13px;text-decoration:underline}.travel-how{border-top:1px solid #ffffff16}
.service-opening{font-size:12px;color:var(--muted);line-height:1.7}.service-opening strong{color:var(--gold)}
footer{line-height:1.8;padding-top:40px;padding-bottom:40px}.footer-links a:hover{text-decoration:underline}
@media(min-width:801px){.home-fare .map-layout>div:last-child{top:100px}.home-fare .estimate-result:has(strong){min-height:130px}}
@media(max-width:1050px){.opening-inner{grid-template-columns:minmax(0,1fr) 390px;gap:32px;padding-top:50px}.journey-start{padding:24px}.opening-copy h1{font-size:51px}.home-quicklinks{margin:0 30px}.navlinks{gap:12px}}
@media(max-width:800px){html{scroll-padding-top:90px}nav{padding:14px 18px}.brand{font-size:12px;max-width:245px}.brand small{font-size:8px;letter-spacing:1.5px}.menu-toggle{font-size:12px;min-height:42px}.navlinks{background:#15251d}.opening-inner{grid-template-columns:1fr;gap:30px;padding:38px 20px 42px}.opening-copy h1{font-size:45px;letter-spacing:-1.5px;line-height:1.09;margin:18px 0}.opening-copy>p{font-size:14px;margin-bottom:0}.opening-copy .actions{gap:9px;margin-top:20px}.opening-copy .btn{padding:11px 14px;font-size:12px}.opening-services{display:none}.opening-copy .photo-credit-inline{margin-top:16px}.journey-start{border-radius:13px;padding:24px 20px}.journey-start h2{font-size:30px}.journey-start .map-control .btn{font-size:11px}.home-quicklinks{margin:0 20px;padding:20px 0;flex-wrap:wrap;gap:12px}.home-quicklinks span{flex-basis:100%}.home-fare{padding:40px 16px}.home-fare .intro h2{font-size:34px}.home-fare .map-panel>h3{font-size:29px}.home-fare .map-panel>p{font-size:13px}.map-panel{padding:22px 18px}.map-layout{gap:18px}.booking-progress{flex-wrap:wrap;font-size:10px;gap:6px}.booking-progress li{padding:6px 9px}.home-fare #trip-map{height:275px}.estimate-result strong{font-size:38px}.airport-block{padding:24px 20px}.travel-steps{grid-template-columns:1fr;gap:22px}.travel-step{padding-top:20px}.travel-step h3{margin-top:12px}.page-hero{padding:38px 22px 22px}.fleet-photo{height:250px}.route>span{white-space:normal}.navlinks .btn{min-height:46px}footer{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
