:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.sc-logo{transition:filter .2s ease}@media (prefers-color-scheme: dark){.sc-logo{filter:invert(1) hue-rotate(180deg)}}:root[data-theme=light] .sc-logo{filter:none}:root[data-theme=dark] .sc-logo{filter:invert(1) hue-rotate(180deg)}:root{--ground: #F1ECE1;--ground-2: #E8E1D2;--ground-3: #DED5C0;--ink: #12140F;--ink-2: #4A4E44;--ink-3: #7A7B70;--sign: #1F3D2B;--sign-ink: #EFE7D0;--milestone: #E8A02E;--milestone-ink: #12140F;--line: #D3CBB8;--clay: #B85C3E;--focus: #1F3D2B;--shadow: rgba(30,25,20,.1);--shadow-lg: rgba(30,25,20,.16)}@media (prefers-color-scheme: dark){:root{--ground: #0F1712;--ground-2: #182120;--ground-3: #202A28;--ink: #F1ECE1;--ink-2: #C3BBA6;--ink-3: #8A8A7E;--sign: #EFE7D0;--sign-ink: #12140F;--milestone: #F0B434;--milestone-ink: #12140F;--line: #2A322A;--clay: #C86F52;--focus: #F0B434;--shadow: rgba(0,0,0,.4);--shadow-lg: rgba(0,0,0,.6)}}:root[data-theme=light]{--ground: #F1ECE1;--ground-2: #E8E1D2;--ground-3: #DED5C0;--ink: #12140F;--ink-2: #4A4E44;--ink-3: #7A7B70;--sign: #1F3D2B;--sign-ink: #EFE7D0;--milestone: #E8A02E;--milestone-ink: #12140F;--line: #D3CBB8;--clay: #B85C3E;--focus: #1F3D2B;--shadow: rgba(30,25,20,.1);--shadow-lg: rgba(30,25,20,.16)}:root[data-theme=dark]{--ground: #0F1712;--ground-2: #182120;--ground-3: #202A28;--ink: #F1ECE1;--ink-2: #C3BBA6;--ink-3: #8A8A7E;--sign: #EFE7D0;--sign-ink: #12140F;--milestone: #F0B434;--milestone-ink: #12140F;--line: #2A322A;--clay: #C86F52;--focus: #F0B434;--shadow: rgba(0,0,0,.4);--shadow-lg: rgba(0,0,0,.6)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,system-ui,Roboto,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}.serif{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-weight:400;letter-spacing:-.01em}.mono{font-family:ui-monospace,JetBrains Mono,SF Mono,Cascadia Code,Roboto Mono,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-family:ui-monospace,JetBrains Mono,SF Mono,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.wrap{max-width:1280px;margin:0 auto;padding:0 28px;position:relative}.rule{height:1px;background:var(--line);border:0;margin:0}html{scroll-padding-top:88px}.nav{position:fixed;top:0;left:0;right:0;z-index:40;background:color-mix(in oklab,var(--ground) 78%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.nav.scrolled{border-bottom-color:var(--line)}.nav-row{display:flex;align-items:center;gap:28px;padding:14px 28px;max-width:1280px;margin:0 auto}.brand{display:flex;align-items:center;gap:10px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:21px;letter-spacing:-.01em}.brand-mark{width:30px;height:30px;border-radius:50%;background:var(--sign);color:var(--sign-ink);display:grid;place-items:center;font-family:ui-monospace,monospace;font-size:11px;font-weight:700;position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.25),transparent 60%)}.nav-links{display:flex;align-items:baseline;gap:22px;margin-left:24px}.nav-links a{font-size:14px;color:var(--ink-2);padding:6px 0;position:relative;transition:color .15s ease}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--milestone)}.nav-cta{margin-left:auto;display:flex;align-items:center;gap:12px}.nav-phone{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,monospace;font-size:13px;color:var(--ink)}.nav-phone svg{width:14px;height:14px}.nav-menu-btn{display:none;width:36px;height:36px;align-items:center;justify-content:center;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:2px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.nav-menu-btn:hover{border-color:var(--ink-2)}.nav-mobile-backdrop{position:fixed;right:0;bottom:0;left:0;top:64px;background:color-mix(in oklab,var(--ground) 40%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:30}.nav-mobile-panel{position:absolute;top:100%;left:0;right:0;background:var(--ground);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 24px 24px;display:flex;flex-direction:column;gap:10px;z-index:41;box-shadow:0 12px 32px -12px color-mix(in oklab,var(--ink) 22%,transparent);animation:nav-slide-down .18s ease-out}@keyframes nav-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-eyebrow{font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3, var(--ink-2));padding:4px 0 6px}.nav-mobile-eyebrow+.nav-mobile-links,.nav-mobile-eyebrow+.nav-mobile-actions{margin-top:-4px}.nav-mobile-eyebrow:not(:first-child){padding-top:14px}.nav-mobile-links{display:flex;flex-direction:column;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-mobile-links a{display:flex;align-items:center;justify-content:space-between;padding:14px 2px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:16px;letter-spacing:-.005em;color:var(--ink);border-bottom:1px solid var(--line);transition:color .15s ease,padding .15s ease}.nav-mobile-links a:last-child{border-bottom:0}.nav-mobile-links a svg{color:var(--ink-2);flex-shrink:0;transition:transform .18s ease,color .15s ease}.nav-mobile-links a:hover{padding-left:6px}.nav-mobile-links a:hover svg{transform:translate(2px);color:var(--ink)}.nav-mobile-links a.active{color:var(--milestone)}.nav-mobile-links a.active svg{color:var(--milestone)}.nav-mobile-link-label{flex:1}.nav-mobile-actions{display:flex;flex-wrap:wrap;gap:8px}.nav-mobile-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:color-mix(in oklab,var(--ink) 4%,transparent);color:var(--ink);border:1px solid var(--line);border-radius:999px;font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.nav-mobile-chip:hover{border-color:var(--ink-2);background:color-mix(in oklab,var(--ink) 8%,transparent)}.nav-mobile-chip svg{color:var(--sign)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;background:var(--sign);color:var(--sign-ink);border:0;border-radius:2px;font-size:14px;font-weight:500;letter-spacing:.01em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-100%);transition:transform .5s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px var(--shadow)}.btn:hover:after{transform:translate(100%)}.btn-milestone{background:var(--milestone);color:var(--milestone-ink)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--ink)}.btn svg{width:15px;height:15px;position:relative;z-index:1}.btn span{position:relative;z-index:1}.theme-toggle{background:transparent;border:1px solid var(--line);width:36px;height:36px;display:grid;place-items:center;color:var(--ink);padding:0;transition:border-color .12s ease,transform .3s ease}@media (hover: hover){.theme-toggle:hover{border-color:var(--ink);transform:rotate(15deg)}}.theme-toggle svg{width:15px;height:15px}.hero{position:relative;padding:128px 0 80px;min-height:100vh;display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;display:block}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,var(--ground) 0%,transparent 8%,transparent 65%,var(--ground) 100%),linear-gradient(90deg,var(--ground) 0%,transparent 55%)}@media (prefers-color-scheme: dark){.hero-scrim{background:linear-gradient(180deg,var(--ground) 0%,transparent 8%,transparent 60%,var(--ground) 100%),linear-gradient(90deg,var(--ground) 0%,transparent 50%)}}:root[data-theme=light] .hero-scrim{background:linear-gradient(180deg,var(--ground) 0%,transparent 8%,transparent 65%,var(--ground) 100%),linear-gradient(90deg,var(--ground) 0%,transparent 55%)}:root[data-theme=dark] .hero-scrim{background:linear-gradient(180deg,var(--ground) 0%,transparent 8%,transparent 60%,var(--ground) 100%),linear-gradient(90deg,var(--ground) 0%,transparent 50%)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;width:100%}.hero-left{max-width:640px}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;padding:8px 14px;background:color-mix(in oklab,var(--ground) 75%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:100px;margin-bottom:26px;opacity:0;transform:translateY(12px);animation:rise .8s ease .2s forwards}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--milestone);box-shadow:0 0 0 0 var(--milestone);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--milestone) 60%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab,var(--milestone) 0%,transparent)}}.hero-headline{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:clamp(44px,6vw,82px);line-height:.98;letter-spacing:-.025em;font-weight:400;margin:0 0 28px;text-wrap:balance;opacity:0;transform:translateY(20px);animation:rise 1s ease .35s forwards}.hero-headline .lead{display:block;color:var(--ink)}.hero-headline em,.hero-headline .accent{font-style:italic;color:var(--sign)}.hero-headline .rotator{display:inline-block;position:relative;color:var(--sign);font-style:italic;min-width:5ch}.hero-headline .rotator .word{display:inline-block;background:linear-gradient(90deg,var(--sign) 0%,var(--clay) 50%,var(--milestone) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.32em;margin-bottom:-.32em}.hero-headline .cursor{display:inline-block;width:3px;height:.75em;background:var(--milestone);vertical-align:-8px;margin-left:4px;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.hero-sub{font-size:17.5px;line-height:1.55;color:var(--ink-2);max-width:52ch;margin:0 0 34px;opacity:0;transform:translateY(20px);animation:rise 1s ease .5s forwards}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes hero-road-flow{to{stroke-dashoffset:-46}}.hero-road-dashes{animation:hero-road-flow 2.4s linear infinite}@keyframes hero-sun-pulse{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.hero-sun-glow{animation:hero-sun-pulse 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion: reduce){.hero-road-dashes,.hero-sun-glow{animation:none}}.hero-cta-row{display:flex;gap:14px;margin-bottom:40px;flex-wrap:wrap;opacity:0;transform:translateY(20px);animation:rise 1s ease .65s forwards}.hero-cta-row .btn{padding:14px 22px;font-size:15px}.trust-row{display:flex;flex-wrap:wrap;gap:20px 28px;opacity:0;transform:translateY(20px);animation:rise 1s ease .8s forwards}.trust-row div{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}.trust-row svg{width:16px;height:16px;color:var(--sign);flex-shrink:0}.book-card{position:relative;background:color-mix(in oklab,var(--ground-2) 96%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);padding:30px;box-shadow:0 30px 60px -20px var(--shadow-lg);opacity:0;transform:translateY(30px) scale(.98);animation:rise-card 1.1s cubic-bezier(.2,.9,.3,1) .55s forwards}@keyframes rise-card{to{opacity:1;transform:translateY(0) scale(1)}}.book-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--milestone)}.book-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}.book-head h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:24px;font-weight:500;letter-spacing:-.01em}.book-head .step{font-family:ui-monospace,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase}.trip-toggle{display:flex;margin-bottom:18px;background:var(--ground);border:1px solid var(--line);padding:3px}.trip-toggle input{display:none}.trip-toggle label{flex:1;text-align:center;padding:9px 12px;font-size:13px;color:var(--ink-2);cursor:pointer;transition:all .18s ease}.trip-toggle input:checked+label{background:var(--sign);color:var(--sign-ink)}.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.fld label{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.fld input,.fld select,.fld textarea{padding:12px;background:var(--ground);border:1px solid var(--line);border-radius:0;font-size:14.5px;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--focus) 15%,transparent)}.fld-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.book-note{display:flex;gap:10px;padding:12px 14px;background:var(--ground);border-left:3px solid var(--milestone);font-size:13px;color:var(--ink-2);margin:6px 0 18px;line-height:1.45}.book-note b{color:var(--ink);font-weight:500}.book-note svg{flex-shrink:0;width:16px;height:16px;color:var(--milestone);margin-top:2px}.book-submit{display:flex;gap:10px}.book-submit .btn{flex:1;justify-content:center;padding:14px;font-size:15px}.scroll-hint{position:absolute;bottom:20px;left:0;right:0;margin-inline:auto;width:max-content;max-width:calc(100% - 32px);font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;opacity:0;animation:rise 1s ease 1.2s forwards}@media (max-width: 700px){.scroll-hint{display:none}}.scroll-hint:before{content:"";width:1px;height:28px;background:linear-gradient(180deg,var(--ink-3),transparent);animation:scroll-drop 2s ease-in-out infinite}@keyframes scroll-drop{0%{transform:translateY(-8px);opacity:0}50%{opacity:1}to{transform:translateY(8px);opacity:0}}.stats{padding:44px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ground-2)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{padding:0 16px;border-left:1px solid var(--line)}.stat:first-child{border-left:0;padding-left:0}.stat .num{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(32px,3.4vw,46px);line-height:1;letter-spacing:-.02em;font-weight:500;color:var(--sign);display:flex;align-items:baseline;gap:4px}.stat .num small{font-size:.55em;color:var(--milestone);font-weight:600}.stat .label{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:10px}.section{padding:110px 0;position:relative}.section-head{margin-bottom:52px;max-width:720px}.section-head .eyebrow{display:block;margin-bottom:14px}.section-head h2{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.02em;margin:0 0 16px;font-weight:400;text-wrap:balance}.section-head p{font-size:16.5px;color:var(--ink-2);margin:0;max-width:60ch;line-height:1.6}.section-head .trust-row{margin-top:22px}.section-head h2 em{color:var(--sign);font-style:italic}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.reveal[data-delay="4"]{transition-delay:.4s}.routes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.route{padding:20px 24px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px;transition:background .18s ease;cursor:pointer;position:relative;overflow:hidden}.route:nth-child(3n){border-right:0}.route:hover{background:var(--ground-2)}.route:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--milestone);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.route:hover:after{transform:scaleX(1)}.route-mini{height:52px;margin-bottom:4px;display:flex;align-items:center;color:var(--ink-2)}.route-mini svg{width:100%;height:100%}.route-code{display:flex;align-items:center;gap:12px;font-family:ui-monospace,monospace;font-size:13px;letter-spacing:.02em}.route-code .from{color:var(--ink-3)}.route-code .arrow{flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--ink-3) 0 4px,transparent 4px 8px);position:relative}.route-code .arrow:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid var(--ink-3);border-top:3px solid transparent;border-bottom:3px solid transparent}.route:hover .route-code .arrow:after{border-left-color:var(--sign)}.route:hover .route-code .arrow{background:repeating-linear-gradient(90deg,var(--sign) 0 4px,transparent 4px 8px)}.route-code .to{color:var(--ink);font-weight:600}.route-dest{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:32px;line-height:1.05;letter-spacing:-.01em}.route-tag{font-size:13px;line-height:1.35;color:var(--ink-2);margin-top:4px}.route-meta{display:flex;justify-content:space-between;align-items:baseline;font-family:ui-monospace,monospace;font-size:12px;color:var(--ink-3);padding-top:8px;margin-top:8px;border-top:1px dashed var(--line)}.route-meta .fare{color:var(--ink);font-size:14px;font-weight:500}.route-meta .fare span{color:var(--ink-3);font-weight:400;font-size:11px;margin-right:4px}.route-cta{display:flex;flex-direction:column;justify-content:space-between;background:var(--ground-2)}.route-cta:hover{background:var(--ground-3)}.route-cta-title{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:26px;line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.route-cta-sub{font-size:13px;line-height:1.45;color:var(--ink-2);margin-top:8px}.route-cta-action{display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;margin-top:8px;border-top:1px dashed var(--line);font-size:12px}.route-cta-label{color:var(--ink-3);font-family:ui-monospace,monospace}.route-cta-phone{color:var(--ink);font-size:14px;font-weight:500}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:repeat(2,minmax(240px,auto));gap:18px}.dest-card{position:relative;overflow:hidden;background:var(--ground-2);border:1px solid var(--line);cursor:pointer;min-height:260px;transition:transform .5s cubic-bezier(.2,.9,.3,1)}.dest-card:hover{transform:translateY(-4px)}.dest-card svg.dest-illust{display:block;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 1.2s cubic-bezier(.2,.9,.3,1)}.dest-card:hover svg.dest-illust{transform:scale(1.06)}.dest-card.large{grid-column:span 1;grid-row:span 2;min-height:500px}.dest-card .info{position:absolute;left:0;right:0;bottom:0;padding:24px;z-index:2;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 60%,rgba(0,0,0,.85) 100%);color:#f5f0e4}.dest-card .info .code{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f0b434;margin-bottom:6px}.dest-card .info h4{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:32px;letter-spacing:-.01em;margin:0 0 6px;font-weight:500}.dest-card.large .info h4{font-size:44px}.dest-card .info .meta{font-family:ui-monospace,monospace;font-size:12px;color:#f5f0e4d9;display:flex;gap:14px;align-items:baseline}.dest-card .info .meta .fare{color:#f0b434;font-weight:500}.dest-card .cta-arrow{position:absolute;top:18px;right:18px;z-index:2;width:36px;height:36px;border-radius:50%;background:color-mix(in oklab,#F5F0E4 92%,transparent);display:grid;place-items:center;color:#12140f;opacity:0;transform:translate(6px,-6px);transition:opacity .3s ease,transform .3s ease}.dest-card:hover .cta-arrow{opacity:1;transform:translate(0)}.dest-card .cta-arrow svg{width:16px;height:16px}.how{background:var(--ground-2)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:20px}.step-card{position:relative;padding-top:34px;border-top:2px solid var(--sign)}.step-num{position:absolute;top:-16px;left:0;background:var(--ground-2);padding-right:12px;font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.16em;color:var(--sign);font-weight:600}.step-icon{width:42px;height:42px;color:var(--sign);margin-bottom:18px}.step-card h3{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:26px;font-weight:500;letter-spacing:-.01em;margin:0 0 12px}.step-card p{font-size:15px;color:var(--ink-2);margin:0}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.why-cell{padding:34px 24px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);position:relative}.why-cell:first-child{border-left:0;padding-left:0}.why-cell:last-child{padding-right:0}.why-cell .icon-wrap{width:44px;height:44px;background:var(--sign);color:var(--sign-ink);display:grid;place-items:center;margin-bottom:20px;transition:transform .3s ease}.why-cell:hover .icon-wrap{transform:rotate(-6deg) scale(1.05)}.why-cell .icon-wrap svg{width:22px;height:22px}.why-cell h4{margin:0 0 8px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:21px;font-weight:500;letter-spacing:-.005em}.why-cell p{margin:0;font-size:14px;color:var(--ink-2)}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:16px}.fleet-card{background:var(--ground-2);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.fleet-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -15px var(--shadow-lg)}.fleet-svg{height:130px;width:100%;display:flex;align-items:center;justify-content:center;color:var(--ink);margin-bottom:18px;position:relative}.fleet-svg svg{width:100%;height:100%;overflow:visible}.fleet-wheel{transform-origin:center;transition:transform .8s ease}.fleet-card:hover .fleet-wheel{transform:rotate(360deg)}.fleet-card h4{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:24px;font-weight:500;margin:0 0 4px}.fleet-eg{font-family:ui-monospace,monospace;font-size:12px;color:var(--ink-3);margin-bottom:14px;letter-spacing:.02em}.fleet-specs{list-style:none;padding:0;margin:0 0 16px;font-size:13.5px;color:var(--ink-2)}.fleet-specs li{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px dashed var(--line)}.fleet-specs li:first-child{border-top:0}.fleet-specs svg{width:12px;height:12px;color:var(--sign);flex-shrink:0}.fleet-fare{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;font-family:ui-monospace,monospace}.fleet-fare .k{font-size:11px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase}.fleet-fare .v{font-size:17px;color:var(--ink);font-weight:500}.testimonials{background:var(--sign);color:var(--sign-ink);position:relative;overflow:hidden}.testimonials:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,color-mix(in oklab,var(--milestone) 12%,transparent) 0%,transparent 40%),radial-gradient(circle at 85% 80%,color-mix(in oklab,var(--clay) 10%,transparent) 0%,transparent 40%);pointer-events:none}.testimonials .section-head h2{color:var(--sign-ink)}.testimonials .section-head p{color:color-mix(in oklab,var(--sign-ink) 80%,transparent)}.testimonials .eyebrow{color:color-mix(in oklab,var(--sign-ink) 60%,transparent)}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}.quote{border-top:2px solid var(--milestone);padding-top:24px;position:relative}.quote-mark{position:absolute;top:-12px;left:-2px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:80px;line-height:1;color:var(--milestone);opacity:.4}.quote blockquote{margin:0 0 22px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:21px;line-height:1.4;font-style:italic;color:var(--sign-ink);letter-spacing:-.005em;position:relative;z-index:1}.quote .who{display:flex;align-items:center;gap:12px;font-family:ui-monospace,monospace;font-size:12px;color:color-mix(in oklab,var(--sign-ink) 70%,transparent);letter-spacing:.06em}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:16px;font-weight:500;color:var(--sign);background:var(--milestone);flex-shrink:0}.quote .who b{color:var(--sign-ink);font-weight:500;margin-right:6px;display:block}.quote .who .name-block{line-height:1.4}.more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:16px}.svc{padding:28px;border:1px solid var(--line);background:var(--ground);display:flex;flex-direction:column;gap:14px;min-height:240px;position:relative;transition:transform .3s ease,border-color .3s ease;overflow:hidden;cursor:pointer}.svc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 40%,color-mix(in oklab,var(--sign) 5%,transparent));opacity:0;transition:opacity .3s ease}.svc:hover{transform:translateY(-3px);border-color:var(--ink)}.svc:hover:before{opacity:1}.svc .icon{width:30px;height:30px;color:var(--sign);position:relative;z-index:1}.svc h4{margin:0;position:relative;z-index:1;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:22px;font-weight:500}.svc p{margin:0;font-size:13.5px;color:var(--ink-2);flex:1;position:relative;z-index:1}.svc-tag{align-self:flex-start;position:relative;z-index:1;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--line);color:var(--ink-3)}.svc.live .svc-tag{background:var(--milestone);border-color:var(--milestone);color:var(--milestone-ink)}.cta-band{padding:90px 0;position:relative;overflow:hidden;background:var(--sign);color:var(--sign-ink)}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,color-mix(in oklab,var(--milestone) 15%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in oklab,var(--milestone) 15%,transparent) 1px,transparent 1px);background-size:60px 60px;opacity:.4;mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%)}.cta-band .wrap{text-align:center;position:relative}.cta-band h2{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.02em;margin:0 auto 20px;font-weight:400;max-width:20ch;color:var(--sign-ink);text-wrap:balance}.cta-band h2 em{color:var(--milestone);font-style:italic}.cta-band p{font-size:17px;margin:0 auto 32px;max-width:48ch;color:color-mix(in oklab,var(--sign-ink) 80%,transparent)}.cta-band .btn{padding:16px 28px;font-size:16px}footer{padding:72px 0 32px;background:var(--ground)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.foot-brand-mark{display:flex;align-items:center;gap:12px;margin:0 0 14px}.foot-brand h5{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:28px;font-weight:500;margin:0}.foot-brand p:not(.foot-brand-desc){font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:17px;font-weight:400;color:var(--ink);line-height:1.4;margin:0 0 18px;max-width:22ch;letter-spacing:-.005em}.foot-brand .tagline-a,.foot-brand .tagline-b{display:block}.foot-brand .tagline-a{font-style:normal}.foot-brand .tagline-b{font-style:italic}.foot-brand p:not(.foot-brand-desc):before{content:"";display:block;width:56px;height:2px;background:var(--milestone);margin:0 0 14px}.foot-brand-desc{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0 0 22px;max-width:30ch}.foot h6{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px;font-weight:500}.foot ul{list-style:none;padding:0;margin:0}.foot li{padding:6px 0;font-size:14px;color:var(--ink-2)}.foot li a:hover{color:var(--ink)}.foot-contact li{display:flex;align-items:center;gap:10px}.foot-contact svg{width:14px;height:14px;color:var(--ink-3)}.foot-viewall{padding-top:10px!important}.foot-viewall a{color:var(--milestone);font-weight:500}.foot-viewall a:hover{color:var(--ink)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line);font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.wa-float{position:fixed;bottom:22px;right:22px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;color:#fff;box-shadow:0 6px 24px #0003;transition:transform .2s ease}.wa-float:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid #25D366;opacity:.5;animation:wa-ring 2s ease-out infinite}@keyframes wa-ring{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:26px;height:26px;position:relative;z-index:1}.programs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.program{padding:32px;background:var(--ground-2);border:1px solid var(--line);position:relative;transition:transform .3s ease,border-color .3s ease;overflow:hidden}.program:hover{transform:translateY(-3px);border-color:var(--ink)}.program:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--milestone);transform:scaleY(0);transform-origin:top;transition:transform .4s ease}.program:hover:before{transform:scaleY(1)}.program-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}.program-num{font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.14em;color:var(--milestone);font-weight:600;padding-top:6px}.program h4{margin:0 0 6px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:26px;font-weight:500;letter-spacing:-.01em}.program-sub{font-size:13px;color:var(--ink-3);font-family:ui-monospace,monospace;letter-spacing:.04em}.program p{font-size:14.5px;color:var(--ink-2);margin:0 0 18px;line-height:1.55}.program ul{list-style:none;padding:0;margin:0;font-size:13.5px;color:var(--ink-2)}.program ul li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px dashed var(--line)}.program ul li:first-child{border-top:0}.program ul svg{width:12px;height:12px;color:var(--sign);flex-shrink:0}@media (max-width: 1000px){.hero{padding:100px 0 60px;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:40px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.stat:nth-child(3){border-left:0;padding-left:0}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.dest-card.large{grid-column:span 2;grid-row:auto;min-height:320px}.routes-grid{grid-template-columns:repeat(2,1fr)}.route:nth-child(3n){border-right:1px solid var(--line)}.route:nth-child(2n){border-right:0}.how-grid{grid-template-columns:1fr;gap:34px}.why-grid{grid-template-columns:repeat(2,1fr)}.why-cell:nth-child(3){border-left:0;padding-left:0}.fleet-grid{grid-template-columns:1fr}.tgrid{grid-template-columns:1fr;gap:32px}.more-grid{grid-template-columns:repeat(2,1fr)}.programs-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.section{padding:72px 0}}@media (max-width: 960px){.nav-links{display:none}.nav-menu-btn{display:inline-flex}.nav-cta>.theme-toggle{display:none}}@media (max-width: 600px){.wrap{padding:0 20px}.stats-grid{grid-template-columns:1fr}.stat{border-left:0;padding-left:0}.gallery-grid{grid-template-columns:1fr}.dest-card.large{grid-column:span 1}.routes-grid{grid-template-columns:1fr}.route{border-right:0!important}.why-grid{grid-template-columns:1fr}.why-cell{border-left:0!important;padding-left:0!important;padding-right:0}.more-grid,.foot-grid{grid-template-columns:1fr}.hero-scene{opacity:.5}.hero{padding:90px 0 40px}.hero-sub{font-size:15.5px;max-width:100%;margin-bottom:26px}.hero-cta-row{margin-bottom:26px;gap:10px}.hero-cta-row .btn{padding:12px 18px;font-size:14px;flex:1;justify-content:center}.trust-row{gap:10px}.trust-row div{width:100%;font-size:13px}.nav-row{padding:12px 18px;gap:10px}.nav-cta{gap:8px}.nav-cta .btn-milestone{padding:10px 14px;font-size:13px;white-space:nowrap}.nav-cta .btn-milestone svg{width:13px;height:13px}.theme-toggle{width:36px;height:36px}.wa-float{width:48px;height:48px;bottom:16px;right:16px}.wa-float svg{width:22px;height:22px}.fld-row{grid-template-columns:1fr}.nav-cta .btn:not(.btn-milestone){display:none}.nav-phone{display:none}.book-card{padding:22px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}::selection{background:var(--milestone);color:var(--milestone-ink)}.quick-search{position:relative;z-index:5;padding:24px 0 80px;background:var(--ground)}.search-strip{background:color-mix(in oklab,var(--ground) 97%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);padding:28px;box-shadow:0 30px 60px -20px var(--shadow-lg);position:relative}.search-strip:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--milestone)}.search-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line);gap:24px;flex-wrap:wrap}.search-head h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:22px;font-weight:500;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.search-head h3:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--milestone)}.search-note{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);font-family:ui-monospace,JetBrains Mono,Consolas,monospace}.search-note svg{width:14px;height:14px;color:var(--milestone);flex-shrink:0}.search-note b{color:var(--ink);font-weight:600}.trip-toggle-inline{display:inline-flex;padding:3px;background:var(--ground-2);border:1px solid var(--line);margin-bottom:18px}.trip-toggle-inline input{display:none}.trip-toggle-inline label{padding:9px 18px;font-size:12.5px;color:var(--ink-2);cursor:pointer;transition:all .15s ease;letter-spacing:.01em}.trip-toggle-inline input:checked+label{background:var(--sign);color:var(--sign-ink)}.search-form-inline{display:grid;grid-template-columns:1fr 1.3fr 1fr .55fr 1fr auto;gap:14px;align-items:end}.search-form-inline .fld{margin-bottom:0}.search-form-inline .fld input,.search-form-inline .fld select{height:46px;padding:0 12px;line-height:44px;box-sizing:border-box}.search-form-inline button[type=submit]{height:46px;padding:0 22px;background:var(--milestone);color:var(--milestone-ink);border:0;border-radius:2px;font-size:13.5px;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px;justify-content:center;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease;position:relative;overflow:hidden;box-sizing:border-box}.search-form-inline button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px color-mix(in oklab,var(--milestone) 40%,transparent)}.search-form-inline button[type=submit] svg{width:14px;height:14px}.search-form-inline.search-form-airport{grid-template-columns:1.5fr 1fr .9fr 1.1fr auto}.search-form-inline.search-form-airport .apt-below-row{grid-column:1 / -1;align-self:start}.apt-below-row--muted{color:var(--ink-3);font-size:12.5px;line-height:1.5;padding:6px 2px 0;overflow:hidden;text-overflow:ellipsis}.toggle-row{display:flex;flex-wrap:wrap;gap:22px 32px;margin-bottom:18px;align-items:flex-end}.toggle-group{display:flex;flex-direction:column;gap:6px}.toggle-group .trip-toggle-inline{margin-bottom:0}.toggle-caption{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}@media (max-width: 1100px){.search-form-inline,.search-form-inline.search-form-airport{grid-template-columns:1fr 1fr 1fr}.search-form-inline button[type=submit]{grid-column:1 / -1;padding:14px;height:auto}.search-head{flex-direction:column;align-items:flex-start}}@media (max-width: 700px){.search-form-inline{grid-template-columns:1fr 1fr}.search-form-inline.search-form-airport{grid-template-columns:1fr}}@media (max-width: 500px){.search-form-inline{grid-template-columns:1fr}}.faq-wrap{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{padding:24px 0;cursor:pointer;list-style:none;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:21px;font-weight:500;letter-spacing:-.005em;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:24px;line-height:1.35;transition:color .15s ease}.faq-item summary:hover{color:var(--sign)}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--sign);flex-shrink:0;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .35s ease}.faq-icon svg{width:12px;height:12px}.faq-item[open] .faq-icon{background:var(--sign);color:var(--sign-ink);border-color:var(--sign);transform:rotate(45deg)}.faq-item .ans{padding:0 60px 24px 0;color:var(--ink-2);font-size:15.5px;line-height:1.65;max-width:65ch}.fare-section{background:var(--ground-2);padding:70px 0}.fare-section .section-head{margin-bottom:32px}.fare-receipt{background:var(--ground);border:1px solid var(--line);padding:22px 28px;max-width:760px;font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;position:relative}.fare-receipt:before,.fare-receipt:after{content:"";position:absolute;left:0;right:0;height:10px;background:linear-gradient(-45deg,transparent 33.333%,var(--ground) 33.333%,var(--ground) 66.667%,transparent 66.667%),linear-gradient(45deg,transparent 33.333%,var(--ground) 33.333%,var(--ground) 66.667%,transparent 66.667%);background-size:14px 10px}.fare-receipt:before{top:-10px}.fare-receipt:after{bottom:-10px;transform:rotate(180deg)}.fare-receipt-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px dashed var(--line);margin-bottom:14px;font-size:10.5px;letter-spacing:.14em}.fare-receipt-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600}.fare-receipt-brand .brand-mark{width:20px;height:20px;font-size:8px}.fare-receipt-stamp{color:var(--milestone);font-weight:700;padding:3px 7px;border:1px solid var(--milestone)}.fare-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.fare-list li{display:flex;align-items:center;gap:10px}.fare-check{width:18px;height:18px;background:var(--sign);color:var(--sign-ink);display:grid;place-items:center;flex-shrink:0}.fare-check svg{width:10px;height:10px}.fare-label{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:14.5px;color:var(--ink);font-weight:500;letter-spacing:-.005em;line-height:1.3}.fare-footer{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.fare-footer-key{font-size:10px;letter-spacing:.16em;color:var(--ink-3);font-weight:700;white-space:nowrap}.fare-footer-value{font-size:12.5px;color:var(--ink-2);line-height:1.5;flex:1}.fare-footer-hint{color:var(--ink-3);font-style:italic}@media (max-width: 700px){.fare-section{padding:56px 0}.fare-receipt{padding:20px}.fare-list{grid-template-columns:1fr;gap:10px}}.earn-table{border:1px solid var(--line);background:var(--ground-2);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;font-family:ui-monospace,monospace;font-size:13.5px;font-variant-numeric:tabular-nums}.earn-table>div{padding:18px 22px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.earn-table>div:nth-child(4n){border-right:0}.earn-table .head{background:var(--sign);color:var(--sign-ink);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.earn-table .head:nth-child(4n){border-right-color:color-mix(in oklab,var(--sign-ink) 15%,transparent)}.earn-table .cls{color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:18px;letter-spacing:-.01em;font-weight:500}.earn-table .cls-sub{display:block;font-family:ui-monospace,monospace;font-size:11px;color:var(--ink-3);margin-top:4px;letter-spacing:.02em}.earn-table .amt{color:var(--ink);font-size:15px}.earn-table .hi{color:var(--sign);font-weight:600;font-size:17px}.earn-table>div:nth-last-child(-n+4){border-bottom:0}.earn-note{margin-top:24px;padding:20px 24px;background:var(--ground-2);border-left:3px solid var(--sign);font-size:14px;color:var(--ink-2);line-height:1.55}.earn-note b{color:var(--ink);font-weight:500}.req-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.req{display:flex;gap:16px;padding:22px;border:1px solid var(--line);background:var(--ground);align-items:flex-start}.req.pinned{background:var(--ground-2)}.req .check{width:32px;height:32px;background:var(--milestone);color:var(--milestone-ink);display:grid;place-items:center;flex-shrink:0}.req.pinned .check{background:var(--sign);color:var(--sign-ink)}.req .check svg{width:16px;height:16px}.req h4{margin:0 0 4px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:18px;font-weight:500}.req p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.5}@media (max-width: 1000px){.earn-table{grid-template-columns:1.4fr 1fr 1fr;font-size:12.5px}.earn-table>div:nth-child(4){display:none}.earn-table>div:nth-child(8n){border-right:0}.req-grid{grid-template-columns:1fr}}@media (max-width: 600px){.earn-table{grid-template-columns:1.2fr 1fr}.earn-table>div:nth-child(3),.earn-table>div:nth-child(4){display:none}.earn-table>div:nth-child(2n){border-right:0}}.corridor-note{margin-top:24px;padding:20px 24px;background:var(--ground-2);border-left:3px solid var(--sign);font-size:14px;color:var(--ink-2)}.corridor-note b{color:var(--ink);font-weight:500}.fare-grid{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.fare-card{padding:26px 24px;display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);background:transparent;transition:background .18s ease,transform .18s ease;position:relative}.fare-card:hover{background:color-mix(in oklab,var(--milestone) 6%,transparent)}.fare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fare-area-name{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:22px;letter-spacing:-.01em;color:var(--ink)}.fare-area-sub{margin-top:2px;font-size:12.5px;color:var(--ink-3)}.fare-airport{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.14em;color:var(--milestone-ink);background:var(--milestone);padding:4px 8px;border-radius:2px;align-self:flex-start}.fare-meta{display:flex;align-items:center;gap:8px;font-family:ui-monospace,monospace;font-size:12px;color:var(--ink-2)}.fare-meta-sep{color:var(--ink-3)}.fare-prices{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px dashed var(--line);padding-top:14px;gap:6px 16px}.fare-price{display:flex;flex-direction:column}.fare-price-label{font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.fare-price-value{margin-top:2px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:20px;letter-spacing:-.01em;color:var(--ink)}@media (max-width: 1000px){.fare-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.fare-grid{grid-template-columns:1fr}}@keyframes flyoverDrive{0%{transform:translate(-180px,400px)}to{transform:translate(1560px,400px)}}.airport-jet-fly{transform-box:fill-box;animation:airportJetFly 18s linear infinite;will-change:transform}@keyframes airportJetFly{0%{transform:translate(-300px,780px)}to{transform:translate(1500px,-80px)}}@media (prefers-reduced-motion: reduce){.airport-jet-fly{animation:none;transform:translate(600px,440px)}}.flyover-car{transform-box:view-box}.route-summary{display:flex;align-items:center;gap:8px;margin:8px 0 4px;padding:8px 12px;border:1px dashed var(--line);border-radius:6px;background:var(--ground-2);color:var(--ink-2);font-size:13px;line-height:1.35}.route-summary svg{width:18px;height:18px;flex:0 0 18px;color:var(--focus)}.route-summary b{color:var(--ink);font-weight:600}.route-summary-note{color:var(--ink-3);font-size:12px;margin-left:4px}.route-summary--rough{border-style:dotted}.place-input-hint{font-size:12px;line-height:1.35;color:var(--ink-3);margin-top:-2px;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card .fld{min-width:0}.place-input-slot{display:block;width:100%;position:relative}.place-input-slot gmp-place-autocomplete{display:block;width:100%;background:var(--ground);border:1px solid var(--line);border-radius:0;transition:border-color .12s ease,box-shadow .12s ease;position:relative;color-scheme:light dark}:root[data-theme=light] .place-input-slot gmp-place-autocomplete{color-scheme:light}:root[data-theme=dark] .place-input-slot gmp-place-autocomplete{color-scheme:dark}.place-input-slot gmp-place-autocomplete:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--focus) 15%,transparent);z-index:20}gmp-place-autocomplete::part(input){width:100%;padding:12px;background:transparent;border:0;outline:none;color:var(--ink);-webkit-text-fill-color:var(--ink);font-family:inherit;font-size:14.5px;line-height:1.4;box-sizing:border-box}gmp-place-autocomplete::part(input):focus{outline:none;box-shadow:none}gmp-place-autocomplete::part(input)::placeholder{color:var(--ink-3);opacity:1}gmp-place-autocomplete::part(prediction-list){background:var(--ground);border:1px solid var(--line);border-radius:0;box-shadow:0 12px 32px var(--shadow-lg)}@media (min-width: 701px){gmp-place-autocomplete::part(prediction-list){position:absolute;top:calc(100% + 4px);left:-1px;right:-1px;z-index:30;max-height:280px;overflow-y:auto}}gmp-place-autocomplete::part(prediction-item){padding:10px 12px;color:var(--ink-2);border-top:1px solid var(--line)}gmp-place-autocomplete::part(prediction-item):hover,gmp-place-autocomplete::part(prediction-item-selected){background:var(--ground-2);color:var(--ink)}gmp-place-autocomplete::part(prediction-item-main-text){color:var(--ink);font-weight:500}gmp-place-autocomplete::part(prediction-item-main-text-matched){color:var(--focus);font-weight:600}gmp-place-autocomplete::part(prediction-item-secondary-text){color:var(--ink-3);font-size:12px}gmp-place-autocomplete::part(prediction-item-icon){color:var(--ink-3)}.pac-container{background:var(--ground);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 32px var(--shadow-lg);font-family:inherit;margin-top:4px;overflow:hidden;z-index:1000}.pac-item{padding:8px 12px;border-top:1px solid var(--line);color:var(--ink-2);font-size:14px;line-height:1.4;cursor:pointer}.pac-item:first-child{border-top:0}.pac-item:hover,.pac-item-selected{background:var(--ground-2)}.pac-item-query{color:var(--ink);font-size:14px}.pac-matched{color:var(--ink);font-weight:600}.pac-icon{filter:grayscale(1) opacity(.7)}@media (prefers-color-scheme: dark){.pac-icon{filter:grayscale(1) invert(.9) opacity(.7)}}:root[data-theme=dark] .pac-icon{filter:grayscale(1) invert(.9) opacity(.7)}:root[data-theme=light] .pac-icon{filter:grayscale(1) opacity(.7)}.hdpi.pac-logo:after{filter:grayscale(1) opacity(.5)}
