:root {  color-scheme: light;  --paper: #fffaf0;  --white: #fff;  --ink: #29220e;  --muted: #5c5137;  --line: #e3d4a9;  --soft: #fff1c5;  --sand: #f8df7a;  --gold-light: #fff4b8;  --gold-mid: #f4c53e;  --gold-deep: #d99416;  --gold-accent: #805205;  --gold-ink: #452d04;  --jade-dark: #0e332d;  --jade-light: #246252;  --wrap: 1240px;}*, *::before, *::after { box-sizing: border-box; }html { -webkit-text-size-adjust: 100%; }body { margin: 0; background: var(--paper); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 1rem; line-height: 1.65; }img { max-width: 100%; height: auto; }a { color: inherit; text-decoration: none; }button, a, summary { -webkit-tap-highlight-color: transparent; }:focus-visible { outline: 3px solid var(--gold-accent); outline-offset: 4px; }::selection { background: #f6d458; color: var(--ink); }.wrap { width: min(calc(100% - 2.5rem), var(--wrap)); margin-inline: auto; }.skip-link { position: fixed; z-index: 100; top: .75rem; left: .75rem; padding: .55rem .8rem; background: var(--ink); color: var(--white); transform: translateY(-160%); }.skip-link:focus { transform: none; }.site-header { position: relative; z-index: 20; background: #fff8e4; border-bottom: 1px solid var(--line); }.header-inner { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }.brand { display: inline-flex; align-items: center; min-width: 0; }.punctuation { color: var(--gold-ink); }.brand-text { display: flex; flex-direction: column; font-size: 1.04rem; font-weight: 720; letter-spacing: -.015em; line-height: 1.15; white-space: nowrap; }.brand-text > span { margin-top: .35rem; color: var(--muted); font-size: .7rem; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }.header-right { display: flex; align-items: center; gap: clamp(1.5rem, 4vw, 4rem); }.header-note { color: var(--muted); font-size: .83rem; letter-spacing: .075em; text-transform: uppercase; }.site-menu { position: relative; }.site-menu > summary { display: flex; align-items: center; gap: .8rem; min-height: 47px; padding: .45rem .2rem .45rem .6rem; list-style: none; cursor: pointer; font-size: .88rem; font-weight: 730; text-transform: uppercase; letter-spacing: .08em; user-select: none; }.site-menu > summary::-webkit-details-marker { display: none; }.menu-bars { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 27px; height: 25px; }.menu-bars span { width: 100%; height: 2px; display: block; background: var(--ink); }.site-menu[open] .menu-bars span:first-child { transform: translateY(4px) rotate(45deg); }.site-menu[open] .menu-bars span:last-child { transform: translateY(-4px) rotate(-45deg); }.site-menu nav { position: absolute; top: calc(100% + 11px); right: 0; display: grid; width: min(330px, calc(100vw - 2.5rem)); padding: .7rem; background: var(--white); border: 1px solid var(--line); box-shadow: 0 18px 36px rgb(39 41 35 / .12); }.site-menu nav::before { content: ""; position: absolute; right: 0; bottom: 100%; width: 100%; height: 11px; }.site-menu nav a { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem .9rem; font-size: .96rem; border-bottom: 1px solid #eadfbf; }.site-menu nav a:last-child { border-bottom: 0; }.site-menu nav a:hover, .site-menu nav a[aria-current="page"] { color: var(--gold-ink); background: #fff2bc; }h1, h2, h3, p, figure { margin-top: 0; }h1, h2, h3 { line-height: 1.12; letter-spacing: -.045em; }h2 { font-size: clamp(2.15rem, 4vw, 3.75rem); font-weight: 720; }h3 { font-size: clamp(1.38rem, 2vw, 1.7rem); font-weight: 700; }.eyebrow, .section-kicker, .card-type, .option-label { font-size: .78rem; font-weight: 760; line-height: 1.5; letter-spacing: .15em; text-transform: uppercase; }.eyebrow { display: flex; align-items: center; gap: .65rem; color: var(--gold-ink); }.eyebrow-rule { width: 25px; height: 1px; background: var(--gold-accent); }.section-kicker { margin-bottom: 1.2rem; color: var(--gold-ink); }.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2.5rem; min-height: 53px; padding: .85rem 1.15rem; border: 1px solid transparent; font-size: .91rem; font-weight: 740; line-height: 1.35; }.button-primary { border-color: #ac7411; background: linear-gradient(115deg, var(--gold-light) 0%, var(--gold-mid) 54%, var(--gold-deep) 100%); color: var(--ink); }.button-primary:hover { filter: brightness(.95); }.button-outline { border-color: var(--ink); color: var(--ink); }.button-outline:hover { background: var(--ink); color: var(--white); }.text-link { display: inline-flex; align-items: center; gap: .65rem; padding-bottom: .2rem; border-bottom: 1px solid currentColor; font-size: .92rem; font-weight: 740; line-height: 1.4; }.text-link:hover { color: var(--gold-ink); }.actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.3rem 1.8rem; }.lazy-section { content-visibility: auto; contain-intrinsic-size: auto 680px; }.hero-band { background: linear-gradient(180deg, var(--gold-light) 0%, var(--gold-mid) 53%, var(--gold-deep) 100%); }.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); align-items: center; gap: clamp(2rem, 6.5vw, 6rem); padding-block: clamp(2.7rem, 5vw, 5rem); }.hero-copy { min-width: 0; padding-block: .2rem; }.hero h1 { margin: 0 0 1.6rem; max-width: 11ch; font-size: clamp(3.2rem, 5.8vw, 6rem); font-weight: 735; line-height: 1.015; }.hero-lead { max-width: 49ch; margin-bottom: 2rem; color: #3f351a; font-size: clamp(1.04rem, 1.5vw, 1.17rem); line-height: 1.7; }.hero-media { min-width: 0; margin: 0; padding: .65rem; background: var(--sand); }.hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 1586 / 992; object-fit: contain; background: #d9cab4; }.hero-media figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; padding: .76rem .2rem .18rem; color: #473715; font-size: .75rem; line-height: 1.4; }.caption-index { font-weight: 780; letter-spacing: .09em; text-transform: uppercase; }.quick-line { background: linear-gradient(112deg, var(--jade-dark) 0%, var(--jade-light) 100%); color: #f8f7ed; }.quick-line-inner { display: flex; align-items: center; flex-wrap: wrap; column-gap: clamp(1.3rem, 3.2vw, 3.2rem); row-gap: .5rem; min-height: 73px; padding-block: .85rem; font-size: .86rem; }.quick-line-label { color: #ffdf7d; font-size: .72rem; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }.intro { display: grid; grid-template-columns: minmax(155px, .35fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(4.5rem, 9vw, 8.5rem); border-bottom: 1px solid var(--line); }.intro .section-kicker { padding-top: .5rem; }.intro-body { max-width: 850px; }.intro h2 { max-width: 17ch; margin-bottom: 1.4rem; }.intro-body > p { max-width: 65ch; color: var(--muted); font-size: 1.06rem; }.routes { padding-block: clamp(4.5rem, 8vw, 8rem); background: linear-gradient(180deg, #fffaf0 0%, #fff5d8 100%); }.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2.3rem; }.section-heading h2 { margin-bottom: 0; }.section-heading > p { max-width: 31ch; margin-bottom: .2rem; color: var(--muted); }.route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }.route-card { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; min-height: 335px; padding: clamp(1.35rem, 2.8vw, 2.35rem); border: 1px solid #d3a02f; background: linear-gradient(145deg, #f3d06b 0%, #de9d1e 100%); transition: transform .18s ease-out, box-shadow .18s ease-out; }.route-card:nth-child(2) { border-color: #e7c268; background: linear-gradient(145deg, #ffe9ad 0%, #f4c75f 100%); }.route-card:nth-child(3) { border-color: #ead9a9; background: linear-gradient(145deg, #fff8dd 0%, #ffe8ad 100%); }.card-number { color: var(--gold-ink); font-size: .81rem; font-weight: 740; letter-spacing: .13em; }.card-type { margin-bottom: .55rem; color: var(--gold-ink); }.route-card h3 { margin-bottom: 1rem; }.route-card p:last-child { max-width: 34ch; margin-bottom: 0; color: #3b321e; }@media (hover: hover) and (pointer: fine) {  .route-card:hover { transform: translateY(-5px); border-color: #ba8619; background: linear-gradient(145deg, #f5c95a 0%, #d5900c 100%); box-shadow: 0 14px 26px rgb(76 53 13 / .16); }  .route-card:nth-child(2):hover { background: linear-gradient(145deg, #ffe2a0 0%, #efb744 100%); }  .route-card:nth-child(3):hover { background: linear-gradient(145deg, #fff2c8 0%, #f5d584 100%); }}@media (prefers-reduced-motion: reduce) {  .route-card { transition: none; }}.choice { padding-block: clamp(4.5rem, 8vw, 8rem); background: linear-gradient(115deg, var(--gold-light) 0%, var(--gold-mid) 53%, var(--gold-deep) 100%); }.choice-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: clamp(2.5rem, 8vw, 8rem); }.choice-heading h2 { margin-bottom: 1.25rem; }.choice-heading > p:last-child { max-width: 33ch; color: #423417; }.choice-options { border-top: 1px solid #9e7d25; }.choice-options article { padding-block: 1.75rem; border-bottom: 1px solid #9e7d25; }.option-label { color: var(--gold-ink); }.choice-options h3 { margin: .75rem 0 .6rem; }.choice-options p { max-width: 53ch; margin-bottom: 0; color: #423417; }.next-step { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-block: clamp(4.7rem, 8.5vw, 8rem); }.next-step-text { max-width: 650px; }.next-step h2 { margin-bottom: 1rem; }.next-step p:last-child { max-width: 54ch; margin-bottom: 0; color: var(--muted); }.subhero { padding-block: 1.3rem clamp(3.5rem, 6vw, 6rem); background: linear-gradient(180deg, var(--gold-light) 0%, var(--gold-mid) 54%, var(--gold-deep) 100%); border-bottom: 1px solid #b8831a; }.breadcrumb { display: flex; align-items: center; gap: .65rem; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); font-size: .84rem; color: #514018; }.breadcrumb a { text-decoration: underline; text-underline-offset: .22em; }.subhero-content { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .55fr); align-items: end; gap: 2.5rem 5rem; }.subhero-content .eyebrow { grid-column: 1 / -1; margin-bottom: -1.8rem; }.subhero h1 { max-width: 15ch; margin: 0; font-size: clamp(3rem, 5.7vw, 5.7rem); font-weight: 735; line-height: 1.04; }.subhero-content > p:last-child { max-width: 36ch; margin: 0 0 .45rem; color: #423417; font-size: 1.1rem; }.steps { padding-block: clamp(4.5rem, 8vw, 8rem); }.step-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; margin: 0; padding: 0; list-style: none; }.step-list li { min-width: 0; padding-top: 1.4rem; border-top: 2px solid var(--ink); }.step-number { display: block; margin-bottom: 2.4rem; color: var(--gold-accent); font-size: .83rem; font-weight: 770; letter-spacing: .12em; }.step-list h3 { margin-bottom: .85rem; }.step-list p { max-width: 34ch; margin-bottom: 0; color: var(--muted); }.terminal-feature { padding-block: clamp(4rem, 8vw, 7.5rem); background: #fff2c7; }.terminal-feature-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: clamp(2rem, 7vw, 7rem); }.terminal-photo { min-width: 0; margin: 0; }.terminal-photo img { display: block; width: 100%; aspect-ratio: 1586 / 992; object-fit: contain; background: #d9cab4; }.terminal-photo figcaption { padding-top: .7rem; color: #706a61; font-size: .75rem; }.terminal-feature-copy h2 { margin-bottom: 1.25rem; }.terminal-feature-copy p:not(.section-kicker) { max-width: 48ch; color: var(--muted); }.terminal-feature-copy .text-link { margin-top: .8rem; }.airport-note { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: clamp(2rem, 7vw, 8rem); padding-block: clamp(4.7rem, 8vw, 8rem); border-bottom: 1px solid var(--line); }.airport-note h2 { max-width: 16ch; margin-bottom: 0; }.airport-note > div:last-child { padding-top: 2.3rem; }.airport-note p:not(.section-kicker) { max-width: 51ch; margin-bottom: 1.7rem; color: var(--muted); }.return-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; }.site-footer { background: linear-gradient(112deg, var(--jade-dark) 0%, var(--jade-light) 100%); color: #f8f7ed; }.site-footer .punctuation { color: #ffdf7d; }.site-footer a:focus-visible { outline-color: #ffdf7d; }.footer-main { display: flex; justify-content: space-between; gap: 2rem; padding-block: 3.1rem; }.footer-main strong { font-size: 1.55rem; letter-spacing: -.04em; }.footer-main p { margin: .4rem 0 0; color: #e4f0e9; font-size: .93rem; }.footer-main nav { display: flex; align-items: flex-start; flex-wrap: wrap; gap: .8rem 1.8rem; padding-top: .3rem; font-size: .9rem; }.footer-main nav a:hover { color: #ffdf7d; text-decoration: underline; text-underline-offset: .25em; }.footer-bottom { display: flex; justify-content: space-between; gap: .6rem 2rem; padding-block: 1rem 1.4rem; border-top: 1px solid #749a87; color: #e4f0e9; font-size: .76rem; }.back-to-top { position: fixed; z-index: 30; right: calc(clamp(1rem, 3vw, 2rem) + env(safe-area-inset-right, 0px)); bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-width: 88px; min-height: 54px; padding: .7rem 1rem; border: 1px solid #92600f; background: linear-gradient(115deg, var(--gold-light) 0%, var(--gold-mid) 54%, var(--gold-deep) 100%); box-shadow: 0 8px 24px rgb(14 51 45 / .24); color: var(--ink); font: inherit; font-size: .8rem; font-weight: 760; letter-spacing: .08em; line-height: 1; text-transform: uppercase; cursor: pointer; }.back-to-top[hidden] { display: none; }.back-to-top:hover { filter: brightness(.96); }.back-to-top:focus-visible { outline-color: var(--jade-dark); }.back-to-top-arrow { font-size: 1.45rem; line-height: .8; }@media (max-width: 880px) {  .hero { gap: 2.5rem; }  .hero h1 { font-size: clamp(2.9rem, 6vw, 4.5rem); }  .route-card { min-height: 350px; }  .subhero-content { grid-template-columns: 1fr; }  .subhero-content .eyebrow { margin-bottom: -1rem; }  .subhero-content > p:last-child { max-width: 55ch; }}@media (max-width: 700px) {  .wrap { width: min(calc(100% - 2.25rem), var(--wrap)); }  .header-inner { min-height: 73px; }  .brand-text { font-size: .95rem; }  .brand-text > span { font-size: .62rem; }  .header-note { display: none; }  .hero { grid-template-columns: 1fr; gap: 2.5rem; padding-block: 3.3rem 2.8rem; }  .hero-media { order: -1; width: 100%; max-width: 600px; }  .hero h1 { max-width: 12ch; font-size: clamp(3rem, 11vw, 5rem); }  .hero-lead { max-width: 60ch; }  .quick-line-inner { min-height: 0; column-gap: 1.2rem; font-size: .78rem; }  .quick-line-label { width: 100%; }  .intro { grid-template-columns: 1fr; gap: .4rem; }  .intro .section-kicker { padding: 0; }  .section-heading { align-items: start; flex-direction: column; gap: .65rem; }  .route-grid { grid-template-columns: 1fr; gap: .7rem; }  .route-card { min-height: 245px; }  .choice-layout, .terminal-feature-grid, .airport-note { grid-template-columns: 1fr; gap: 2.3rem; }  .choice-heading h2 br { display: none; }  .next-step { align-items: start; flex-direction: column; }  .subhero { padding-bottom: 3.5rem; }  .subhero h1 { font-size: clamp(3rem, 10vw, 4.4rem); }  .step-list { grid-template-columns: 1fr; gap: 2.2rem; }  .step-list li { display: grid; grid-template-columns: 44px 1fr; gap: 1rem; }  .step-number { margin-bottom: 0; }  .airport-note > div:last-child { padding-top: 0; }  .footer-main, .footer-bottom { flex-direction: column; }  .footer-main nav { gap: .8rem 1.2rem; }  .back-to-top { right: calc(1rem + env(safe-area-inset-right, 0px)); width: 54px; min-width: 54px; height: 54px; padding: 0; border-radius: 50%; }  .back-to-top-text { display: none; }}@media (max-width: 390px) {  .wrap { width: calc(100% - 2rem); }  .brand { gap: .52rem; }  .brand-text { font-size: .89rem; }  .brand-text > span { letter-spacing: .07em; }  .site-menu > summary { gap: .45rem; padding-left: .2rem; font-size: .78rem; }  .menu-bars { width: 24px; }  .hero h1, .subhero h1 { font-size: clamp(2.65rem, 11vw, 3.3rem); }  .button { width: 100%; }  .actions { align-items: stretch; flex-direction: column; }  .actions .text-link { align-self: flex-start; }}.terminal-feature {  background: linear-gradient(    115deg,    #392047 0%,    #5f3b72 52%,    #806292 100%  );  color: #f8f2ff;}.terminal-feature .section-kicker,.terminal-feature .text-link {  color: #ffe4a3;}.terminal-feature h2 {  color: #ffffff;}.terminal-feature .terminal-feature-copy p:not(.section-kicker) {  color: #f0e8f5;}.terminal-feature .terminal-photo figcaption {  color: #eee5f3;}.terminal-feature .terminal-photo img {  background-color: #d9c9e4;}