.yyz-hero{position:relative;background:linear-gradient(180deg,#0a0d12 0%,#161a22 100%);color:var(--surface);padding:90px 0 100px;overflow:hidden}.yyz-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 80% 30%,rgb(240 164 74 / .30),transparent 55%);pointer-events:none}.yyz-hero .hero-meta{display:flex;gap:24px;margin-bottom:30px;align-items:center;font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--amber-glow);letter-spacing:2px}.yyz-hero .hero-meta .live-pill{display:inline-flex;align-items:center;gap:8px;background:rgb(240 164 74 / .12);border:1px solid rgb(240 164 74 / .3);padding:6px 14px;border-radius:999px}.yyz-hero .hero-meta .live-pill .pulse{width:8px;height:8px;border-radius:50%;background:var(--amber-glow);animation:pulse 1.4s ease-in-out infinite}.yyz-hero h1{font-size:clamp(48px, 7vw, 92px)}.yyz-hero h1 em{color:var(--amber-glow);font-style:italic}.yyz-hero .lede{color:#c9c3b8;font-size:18px;line-height:1.7;max-width:600px;margin:26px 0 36px}.arrivals-board{background:rgb(0 0 0 / .55);border:1px solid var(--line-dark);border-radius:14px;padding:26px 28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:540px;margin-top:40px}.arrivals-board .board-head{display:flex;justify-content:space-between;margin-bottom:18px}.arrivals-board .board-head .title{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--amber-glow);letter-spacing:2px}.arrivals-board .board-head .live-dot{display:inline-flex;align-items:center;gap:6px;font-family:"JetBrains Mono",monospace;font-size:10px;color:#c9c3b8;letter-spacing:1.5px}.arrivals-board .board-head .live-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#7ea04f;box-shadow:0 0 8px #7ea04f}.flight-row{display:grid;grid-template-columns:70px 1fr 60px auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-dark);align-items:center;font-family:"JetBrains Mono",monospace;font-size:13px}.flight-row:last-child{border-bottom:0}.flight-row .fl-code{color:var(--amber-glow);font-weight:600;letter-spacing:1px}.flight-row .fl-origin{color:var(--surface);font-family:"Manrope",sans-serif;font-size:14px}.flight-row .fl-term{color:#8a847b;font-size:11px}.flight-row .fl-status{font-size:11px;padding:4px 10px;border-radius:999px;letter-spacing:1px;text-align:center}.fl-status.land{background:rgb(126 160 79 / .18);color:#b8d491}.fl-status.appr{background:rgb(240 164 74 / .18);color:var(--amber-glow)}.fl-status.dep{background:rgb(149 162 191 / .16);color:#b8c0d4}.terminal-block{background:var(--surface-2);border-radius:22px;padding:50px 44px;margin-top:30px;border:1px solid var(--line)}.term-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.term-card{background:var(--surface);border-radius:16px;padding:30px 28px;border:1px solid var(--line)}.term-card .tnum{width:48px;height:48px;border-radius:12px;background:linear-gradient(180deg,var(--amber-glow),var(--amber));color:var(--graphite);display:inline-flex;align-items:center;justify-content:center;font-family:"Fraunces",serif;font-weight:600;font-size:22px;margin-bottom:18px}.term-card h3{font-size:26px;margin:0 0 6px}.term-card .term-airlines{font-size:13px;color:var(--muted);margin:0 0 18px}.term-card .term-tips{padding-top:18px;border-top:1px solid var(--line)}.term-card .tip{display:flex;gap:12px;padding:8px 0;font-size:13.5px;color:var(--graphite);line-height:1.5}.term-card .tip::before{content:none}.pricing-matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.pm-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 18px;transition:all .2s;position:relative}.pm-card:hover{border-color:var(--amber);transform:translateY(-2px)}.pm-card .city{font-family:"Fraunces",serif;font-size:18px;font-weight:500;color:var(--graphite);margin:0 0 4px}.pm-card .drive{font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--muted);letter-spacing:1.2px;margin-bottom:14px}.pm-card .price{font-family:"Fraunces",serif;font-size:24px;font-weight:500;color:var(--graphite);letter-spacing:-.02em}.pm-card .price .dollar{color:var(--amber);font-size:.65em;vertical-align:super}.scen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:30px}.scen{background:var(--graphite-2);border:1px solid var(--line-dark);border-radius:18px;padding:36px 32px;color:var(--surface);position:relative;transition:border-color .2s}.scen:hover{border-color:var(--amber)}.scen-time{display:inline-block;margin:0 0 16px;font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--amber-glow);letter-spacing:2px;padding:6px 12px;background:rgb(240 164 74 / .12);border-radius:999px}.scen h3{font-family:"Fraunces",serif;font-size:26px;font-weight:500;margin:0 0 12px;color:var(--surface);max-width:100%}.scen h3 em{color:var(--amber-glow);font-style:italic}.scen p{color:#b8b2a6;font-size:14.5px;line-height:1.65;margin:0 0 18px}.scen .scen-steps{display:grid;gap:6px;padding-top:18px;border-top:1px solid var(--line-dark)}.scen .scen-step{font-size:13px;color:#c9c3b8;padding-left:22px;position:relative}.scen .scen-step::before{content:"→";position:absolute;left:0;color:var(--amber-glow);font-weight:700}@media (max-width:980px){.term-grid{grid-template-columns:1fr}.pricing-matrix{grid-template-columns:1fr 1fr}.scen-grid{grid-template-columns:1fr}.arrivals-board{max-width:100%}.flight-row{grid-template-columns:60px 1fr 50px;gap:10px;font-size:11px}.flight-row .fl-status{font-size:10px;padding:3px 6px}}.airport-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:start;padding-top:8px;padding-bottom:8px}.airport-hero-copy{min-width:0;padding-top:18px}.airport-hero-form{min-width:0}.airport-hero-form #gyl-fizza-root{min-height:0!important}@media (max-width:980px){.airport-hero-grid{grid-template-columns:1fr;gap:32px}}.airport-facts{background:var(--graphite);border-top:1px solid rgb(255 255 255 / .06)}.airport-facts .af-inner{display:flex;flex-wrap:wrap;gap:14px 40px;padding:20px 0;justify-content:center}.af-item{display:inline-flex;align-items:center;gap:10px;color:#cfc9bd;font-size:14px}.af-item .af-ico{color:var(--amber-glow);display:inline-flex;flex:0 0 auto}.af-item .af-txt b{color:var(--surface);font-weight:700}.airport-intro{padding:72px 0 8px}.airport-intro .ai-copy{font-size:18px;line-height:1.75;color:var(--text)}.airport-intro .ai-copy p{margin:0 0 18px}.airport-how{padding:80px 0}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:44px}.how-step{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px 24px 30px}.how-step .hs-n{font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:2px;color:#8a4e05;font-weight:700;margin-bottom:14px}.how-step h3{font-family:"Fraunces",serif;font-size:20px;font-weight:500;margin:0 0 10px;color:var(--graphite);line-height:1.2}.how-step p{font-size:14.5px;line-height:1.7;color:var(--muted);margin:0}@media (max-width:1024px){.how-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.how-grid{grid-template-columns:1fr}}.airport-terminals{padding:80px 0}.term-grid-single{grid-template-columns:minmax(0,640px);justify-content:center}.term-tips .tip{display:flex;align-items:flex-start;gap:9px}.term-tips .tip svg{color:var(--amber);flex:0 0 auto;margin-top:3px}.airport-scenarios{padding:84px 0}.airport-services{padding:82px 0}.svc-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}.svc-link-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 24px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.svc-link-card:hover{transform:translateY(-4px);box-shadow:0 26px 52px -30px rgb(28 28 30 / .28);border-color:rgb(196 144 77 / .45)}.svc-link-card h3{font-family:"Fraunces",serif;font-size:19px;font-weight:500;margin:0 0 8px;color:var(--graphite)}.svc-link-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 18px;flex:1}.svc-link-card .svc-arrow{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#8a4e05;font-weight:700}#sitewide-fleet,#sitewide-services,#sitewide-areas{overflow-x:clip}@media (max-width:1024px){.svc-link-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.svc-link-grid{grid-template-columns:1fr}}.airport-faq{padding:80px 0 90px}.faq-list{margin-top:40px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 40px 22px 4px;font-family:"Fraunces",serif;font-size:19px;color:var(--graphite);position:relative;transition:color .2s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--amber);font-family:"Manrope",sans-serif;transition:transform .2s ease}.faq-item[open] summary::after{content:"\2013"}.faq-item summary:hover{color:var(--amber-2,#b96606)}.faq-item .faq-a{padding:0 40px 24px 4px;font-size:15.5px;line-height:1.75;color:var(--text)}.faq-item .faq-a p{margin:0 0 14px}header.hero{color:var(--surface);position:relative}header.hero .crumbs,header.hero .crumbs a{color:var(--amber-glow)}header.hero .crumbs .sep{color:rgb(240 164 74 / .5)}header.hero .eyebrow.on-dark{color:var(--amber-glow)}header.hero h1,header.hero h1.serif{color:#fbfaf7;text-shadow:0 2px 24px rgb(0 0 0 / .45)}header.hero h1 em{color:var(--amber-glow);font-style:italic}header.hero .lede{color:#ece7dc;text-shadow:0 1px 12px rgb(0 0 0 / .5)}header.hero .hero-credentials{color:#d8d2c6}header.hero .btn-ghost{color:#fbfaf7;border-color:rgb(251 250 247 / .28)}header.hero .btn-ghost .phone-num{color:#fbfaf7}.terminal-map{margin:0 0 44px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--graphite-3,#141312);box-shadow:0 30px 70px -40px rgb(28 28 30 / .4)}.terminal-map img{display:block;width:100%;height:auto}.terminal-map figcaption{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.8px;color:var(--muted);text-align:center;padding:14px 18px;background:var(--surface)}.airport-airlines{padding:82px 0}.airline-groups{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:44px}.airline-groups .airline-group:only-child{grid-column:1 / -1;max-width:900px;margin:0 auto}.airline-group .ag-head{display:flex;align-items:center;gap:10px;font-family:"JetBrains Mono",monospace;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;color:#8a4e05;font-weight:700;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.airline-group .ag-head svg{color:var(--amber);flex:0 0 auto}.airline-chips{display:flex;flex-wrap:wrap;gap:10px}.airline-chip{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:10px 17px;font-size:14.5px;font-weight:600;color:var(--graphite);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.airline-chip:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:0 10px 24px -14px rgb(217 119 6 / .5)}@media (max-width:860px){.airline-groups{grid-template-columns:1fr;gap:30px}}.airport-others{padding:82px 0}.airport-others-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}.airport-other-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 24px 24px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.airport-other-card:hover{transform:translateY(-4px);box-shadow:0 26px 52px -30px rgb(28 28 30 / .3);border-color:rgb(196 144 77 / .5)}.airport-other-card .ao-code{font-family:"JetBrains Mono",monospace;font-size:30px;font-weight:700;color:#9a5205;letter-spacing:1px;line-height:1}.airport-other-card .ao-name{font-family:"Fraunces",serif;font-size:19px;font-weight:500;color:var(--graphite);margin:12px 0 6px;line-height:1.2}.airport-other-card .ao-note{font-size:13.5px;color:var(--muted);line-height:1.5;flex:1}.airport-other-card .ao-go{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:var(--graphite);font-weight:700}.airport-other-card .ao-go svg{color:var(--amber);flex:0 0 auto}.airport-other-card:hover .ao-go{color:var(--amber-2,#b96606)}@media (max-width:1024px){.airport-others-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.airport-others-grid{grid-template-columns:1fr}}.airport-other-card .ao-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.airport-other-card .ao-ico{color:rgb(217 119 6 / .45);display:inline-flex;transition:color .2s ease,transform .2s ease}.airport-other-card .ao-ico svg{width:26px;height:26px}.airport-other-card:hover .ao-ico{color:var(--amber);transform:translateY(-2px)}