.site-header{position:sticky;top:0;z-index:var(--z-nav);background-color:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-nav)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:5.5rem}.nav-logo{display:flex;flex-direction:column;line-height:1;text-decoration:none;flex-shrink:0}.nav-logo-primary{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);color:var(--color-text);letter-spacing:var(--tracking-tight);line-height:1.1}.nav-logo-secondary{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-cinzel);text-transform:uppercase;color:var(--color-primary);text-shadow:var(--text-shadow-engraved)}.nav-links{display:none;align-items:center;gap:var(--space-6);list-style:none}.nav-links a{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-muted);text-decoration:none;letter-spacing:.03em;transition:color var(--transition-base);padding:var(--space-1) 0;position:relative}.nav-links a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-primary);transition:width var(--transition-base)}.nav-links a:hover{color:var(--color-primary)}.nav-links a:hover::after{width:100%}.nav-cta{display:none}.nav-hamburger{display:flex;flex-direction:column;gap:5px;width:2rem;height:2rem;align-items:center;justify-content:center;background:0 0;border:none;cursor:pointer;padding:.25rem}.nav-hamburger-line{display:block;width:22px;height:1.5px;background-color:var(--color-text-muted);transition:transform var(--transition-base),opacity var(--transition-base),background-color var(--transition-base);transform-origin:center}.nav-hamburger[aria-expanded=true] .nav-hamburger-line:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-hamburger[aria-expanded=true] .nav-hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger[aria-expanded=true] .nav-hamburger-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-mobile{display:none;flex-direction:column;background-color:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:var(--space-4) var(--container-padding);gap:var(--space-2)}.nav-mobile.is-open{display:flex}.nav-mobile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nav-mobile a{display:block;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);text-decoration:none;transition:color var(--transition-base)}.nav-mobile li:last-child a{border-bottom:none}.nav-mobile a:hover{color:var(--color-primary)}.nav-mobile-cta{margin-top:var(--space-2)}.hero-section{position:relative;min-height:85vh;display:flex;align-items:center;background-color:var(--color-bg);overflow:hidden;padding:var(--space-20) 0}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.4) sepia(.3)}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(28,23,20,.85) 50%,rgba(28,23,20,.5) 100%)}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-8)}.hero-content{display:flex;flex-direction:column;gap:var(--space-6);max-width:38rem}.hero-content-frame{position:relative;padding:var(--space-6)}.hero-content-frame::after,.hero-content-frame::before{content:"";position:absolute;width:3rem;height:3rem;border-color:var(--color-primary);border-style:solid;opacity:.5;pointer-events:none}.hero-content-frame::before{top:0;left:0;border-width:2px 0 0 2px}.hero-content-frame::after{bottom:0;right:0;border-width:0 2px 2px 0}.hero-volume{display:inline-block;font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-cinzel);text-transform:uppercase;color:var(--color-primary);text-shadow:var(--text-shadow-engraved)}.hero-heading{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:var(--weight-light);line-height:var(--leading-tight);color:var(--color-text);letter-spacing:var(--tracking-tight);text-shadow:0 2px 20px rgba(0,0,0,.5)}.hero-heading em{font-style:italic;color:var(--color-primary)}.hero-subheading{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.hero-route-badge{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:rgba(201,169,98,.1);border:1px solid rgba(201,169,98,.3);border-radius:var(--radius-md);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-cinzel);text-transform:uppercase;color:var(--color-primary);text-shadow:var(--text-shadow-engraved);margin-bottom:var(--space-2)}.hero-route-arrow{opacity:.6}.hero-image-wrap{display:none;position:absolute;right:1rem;top:var(--space-12);bottom:var(--space-12);width:42%;border-radius:50% 50% 0 0/25% 25% 0 0;overflow:hidden;box-shadow:-4px 0 30px rgba(0,0,0,.4)}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;filter:sepia(.4);transition:filter var(--transition-sepia)}.hero-image-wrap:hover img{filter:sepia(0)}.proclamation-section{padding:var(--section-padding) 0;background-color:var(--color-bg-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.proclamation-inner{max-width:var(--container-narrow);margin:0 auto;text-align:center}.proclamation-frame{position:relative;padding:var(--space-10) var(--space-8);border:1px solid rgba(201,169,98,.25);border-radius:var(--radius-lg)}.proclamation-frame::after,.proclamation-frame::before{content:"";position:absolute;width:3rem;height:3rem;border-color:var(--color-primary);border-style:solid;opacity:.4}.proclamation-frame::before{top:-2px;left:-2px;border-width:2px 0 0 2px}.proclamation-frame::after{bottom:-2px;right:-2px;border-width:0 2px 2px 0}.proclamation-label{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-6)}.proclamation-label-line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(201,169,98,.5));max-width:4rem}.proclamation-label-line:last-child{background:linear-gradient(to left,transparent,rgba(201,169,98,.5))}.proclamation-label-text{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-cinzel);text-transform:uppercase;color:var(--color-primary);text-shadow:var(--text-shadow-engraved);white-space:nowrap}.proclamation-heading{font-size:var(--text-display-md);font-weight:var(--weight-light);color:var(--color-text);margin-bottom:var(--space-6);line-height:var(--leading-snug)}.proclamation-text{font-family:var(--font-body);font-size:var(--text-xl);line-height:var(--leading-loose);color:var(--color-text-muted);text-align:left;margin-bottom:var(--space-4)}.proclamation-text:first-of-type{text-align:left}.route-chronicle-section{padding:var(--section-padding) 0;background-color:var(--color-bg)}.route-chronicle-header{text-align:center;margin-bottom:var(--space-12)}.route-chronicle-header h2{font-size:var(--text-display-sm);margin-bottom:var(--space-4)}.route-airports{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-10)}.route-airport-card{flex:1;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.route-airport-card:hover{border-color:rgba(201,169,98,.3);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.route-airport-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--color-primary),transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.route-airport-tag{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-cinzel);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2);text-shadow:var(--text-shadow-engraved)}.route-airport-code{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-light);color:var(--color-text);line-height:1;letter-spacing:var(--tracking-tight)}.route-airport-name{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-muted);margin:var(--space-2) 0 0}.route-airport-full{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);margin:var(--space-1) 0 0}.route-airport-alts{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.route-airport-alts strong{color:var(--color-primary);font-family:var(--font-label);font-weight:var(--weight-semibold);letter-spacing:.05em}.route-connector{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) 0;color:var(--color-primary);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-cinzel);text-transform:uppercase;text-shadow:var(--text-shadow-engraved)}.route-connector-line{height:1px;flex:1;background:linear-gradient(to right,transparent,var(--color-primary-muted));max-width:4rem}.route-connector-line:last-child{background:linear-gradient(to left,transparent,var(--color-primary-muted))}.route-stats{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.route-stat{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.route-stat:hover{border-color:rgba(201,169,98,.3);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.route-stat-numeral{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;text-shadow:var(--text-shadow-engraved);min-width:2rem;padding-top:.15rem}.route-stat-content{flex:1}.route-stat-label{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-cinzel);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1);display:block}.route-stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);color:var(--color-text);line-height:1.1}.aircraft-section{padding:var(--section-padding) 0;background-color:var(--color-bg-alt);border-top:1px solid var(--color-border)}.aircraft-header{text-align:center;margin-bottom:var(--space-12)}.aircraft-header h2{font-size:var(--text-display-sm);margin-bottom:var(--space-4)}.aircraft-grid{display:flex;flex-direction:column;gap:var(--space-6)}.aircraft-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:visible;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base);position:relative;display:flex;flex-direction:column}.aircraft-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-hover);transform:translateY(-2px)}.aircraft-card.is-featured{border-color:rgba(201,169,98,.4)}.aircraft-card.is-featured:hover{border-color:var(--color-primary)}.aircraft-image-container{position:relative;overflow:visible}.aircraft-arch-wrap{border-radius:40% 40% 0 0/20% 20% 0 0;overflow:hidden;height:14rem;position:relative}.aircraft-arch-wrap img{width:100%;height:100%;object-fit:cover;filter:sepia(.6);transition:filter var(--transition-sepia),transform .5s ease-out}.aircraft-card:hover .aircraft-arch-wrap img{filter:sepia(0);transform:scale(1.03)}.aircraft-body{padding:var(--space-5) var(--space-6) var(--space-6);flex:1;display:flex;flex-direction:column}.aircraft-body .btn{margin-top:auto}.aircraft-category{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-cinzel);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2);text-shadow:var(--text-shadow-engraved);display:block}.aircraft-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);color:var(--color-text);margin-bottom:var(--space-3);line-height:var(--leading-snug)}.aircraft-specs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.aircraft-spec-item{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.aircraft-spec-dot{width:3px;height:3px;border-radius:var(--radius-full);background-color:var(--color-primary);flex-shrink:0}.aircraft-description{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.journey-section{padding:var(--section-padding) 0;background-color:var(--color-bg);border-top:1px solid var(--color-border)}.journey-inner{display:flex;flex-direction:column;gap:var(--space-10)}.journey-content{flex:1}.journey-content h2{font-size:var(--text-display-sm);margin-bottom:var(--space-4)}.journey-body{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.journey-cta{margin-top:var(--space-8)}.journey-text{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-loose);color:var(--color-text-muted);margin:0}.journey-image{flex:1;max-width:100%}.journey-arch-wrap{border-radius:40% 40% 0 0/20% 20% 0 0;overflow:hidden;height:24rem}.journey-arch-wrap img{width:100%;height:100%;object-fit:cover;filter:sepia(.5);transition:filter var(--transition-sepia)}.journey-arch-wrap:hover img{filter:sepia(0)}.compendium-section{padding:var(--section-padding) 0;background-color:var(--color-bg-alt);border-top:1px solid var(--color-border)}.compendium-header{text-align:center;margin-bottom:var(--space-12)}.compendium-header h2{font-size:var(--text-display-sm);margin-bottom:var(--space-4)}.compendium-grid{display:flex;flex-direction:column;gap:var(--space-5)}.compendium-item{display:flex;gap:var(--space-5);align-items:flex-start;padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.compendium-item:hover{border-color:rgba(201,169,98,.3);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.compendium-icon{flex-shrink:0}.compendium-text{flex:1}.compendium-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-regular);color:var(--color-text);margin-bottom:var(--space-2);line-height:var(--leading-snug)}.compendium-desc{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.process-section{padding:var(--section-padding) 0;background-color:var(--color-bg);border-top:1px solid var(--color-border)}.process-header{text-align:center;margin-bottom:var(--space-12)}.process-header h2{font-size:var(--text-display-sm);margin-bottom:var(--space-4)}.process-steps{display:flex;flex-direction:column;gap:var(--space-6);position:relative}.process-steps::before{content:"";position:absolute;left:1.5rem;top:3rem;bottom:3rem;width:1px;background:linear-gradient(to bottom,var(--color-primary-muted),transparent);pointer-events:none;transform:translateX(-50%)}.process-step{display:flex;gap:var(--space-5);align-items:flex-start;position:relative;z-index:1;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent;transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-base)}.process-step:hover{border-color:rgba(201,169,98,.2);background:rgba(37,30,25,.5);transform:translateX(4px)}.process-step-numeral{flex-shrink:0}.process-step-content{flex:1;padding-top:var(--space-2)}.process-step-label{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-cinzel);text-transform:uppercase;color:var(--color-primary);display:block;margin-bottom:var(--space-1);text-shadow:var(--text-shadow-engraved)}.process-step-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);color:var(--color-text);margin-bottom:var(--space-2);line-height:var(--leading-snug)}.process-step-desc{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.trust-section{padding:var(--section-padding) 0;background-color:var(--color-bg-alt);border-top:1px solid var(--color-border)}.trust-header{text-align:center;margin-bottom:var(--space-12)}.trust-header h2{font-size:var(--text-display-sm);margin-bottom:var(--space-4)}.trust-badges{display:flex;flex-direction:column;gap:var(--space-5)}.gallery-section{padding:var(--section-padding) 0;background-color:var(--color-bg);border-top:1px solid var(--color-border)}.gallery-header{text-align:center;margin-bottom:var(--space-10)}.gallery-header h2{font-size:var(--text-display-sm);margin-bottom:var(--space-4)}.gallery-grid{display:flex;flex-direction:column;gap:var(--space-4)}.gallery-item{position:relative;overflow:hidden;cursor:pointer;border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:border-color var(--transition-base)}.gallery-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.gallery-item:hover{border-color:rgba(201,169,98,.4)}.gallery-item:first-child{border-radius:20% 20% var(--radius-lg) var(--radius-lg)/10% 10% var(--radius-lg) var(--radius-lg)}.gallery-item>img{width:100%;height:14rem;object-fit:cover;display:block;filter:sepia(.6);transition:filter var(--transition-sepia),transform .5s ease-out}.gallery-item:hover>img{filter:sepia(0);transform:scale(1.05)}.gallery-zoom-hint{position:absolute;bottom:var(--space-3);right:var(--space-3);width:2rem;height:2rem;background:rgba(28,23,20,.8);border:1px solid rgba(201,169,98,.3);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.gallery-item:hover .gallery-zoom-hint{opacity:1}.map-section{padding:var(--section-padding) 0;background-color:var(--color-bg-alt);border-top:1px solid var(--color-border)}.map-header{text-align:center;margin-bottom:var(--space-8)}.map-header h2{font-size:var(--text-display-sm);margin-bottom:var(--space-4)}.map-embed-wrap{width:100%;height:22rem;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);margin-bottom:var(--space-6);position:relative;background:var(--color-bg)}.map-embed-wrap iframe{width:100%;height:100%;border:none;display:block;filter:invert(.9) sepia(.3) hue-rotate(180deg) saturate(.8)}.map-no-embed{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-base)}.map-airports{display:flex;flex-direction:column;gap:var(--space-4)}.map-airport-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;gap:var(--space-4);align-items:flex-start}.map-airport-icon{flex-shrink:0;padding-top:var(--space-1)}.map-airport-info{flex:1}.map-airport-code{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);color:var(--color-primary);line-height:1;margin-bottom:var(--space-1);text-shadow:var(--text-shadow-engraved)}.map-airport-name{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-cinzel);text-transform:uppercase;color:var(--color-text)}.map-airport-details{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0}.map-airport-alts{list-style:none;padding:0;margin:var(--space-3) 0 0;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.map-airport-alt{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.map-airport-alt-code{font-family:var(--font-label);color:var(--color-primary);font-weight:var(--weight-semibold);letter-spacing:.05em;flex-shrink:0}.faq-section{padding:var(--section-padding) 0;background-color:var(--color-bg);border-top:1px solid var(--color-border)}.faq-inner{max-width:var(--container-narrow);margin:0 auto}.faq-header{text-align:center;margin-bottom:var(--space-10)}.faq-header h2{font-size:var(--text-display-sm);margin-bottom:var(--space-4)}.faq-list{display:flex;flex-direction:column}.cta-section{padding:var(--section-padding) 0;background:var(--gradient-cta-bg);border-top:1px solid var(--color-border);text-align:center;position:relative;overflow:hidden}.cta-section::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(to right,transparent,var(--color-primary-muted),transparent)}.cta-inner{position:relative;z-index:1;max-width:38rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.cta-heading{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--weight-light);color:var(--color-text);line-height:var(--leading-snug)}.cta-subtext{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.cta-actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;width:100%}.cta-contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-2)}.cta-contact-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-base)}.cta-contact-link:hover{color:var(--color-primary)}.flight-path-section{padding-block:var(--section-padding);background:var(--color-surface-alt)}.flight-path-header{text-align:center;margin-bottom:var(--space-12)}.flight-path-visual{max-width:52rem;margin:0 auto var(--space-8);position:relative}.flight-path-svg{width:100%;height:auto;display:block}.flight-route-bg{fill:none;stroke:var(--color-border);stroke-width:2;stroke-dasharray:8 6}.flight-route-progress{fill:none;stroke:var(--color-primary);stroke-width:2.5;transition:stroke-dashoffset 1.8s ease-out}.flight-wp-dot{fill:var(--color-bg-alt);stroke:var(--color-border);stroke-width:2;cursor:pointer;transition:fill var(--transition-base),stroke var(--transition-base),r var(--transition-base)}.flight-wp-dot.is-active,.flight-wp-dot:hover{fill:var(--color-primary);stroke:var(--color-primary)}.flight-wp-dot.is-active{filter:drop-shadow(0 0 6px rgba(201, 169, 98, .5))}.flight-wp-label{font-family:var(--font-label);font-size:.625rem;fill:var(--color-text-muted);text-anchor:middle;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;transition:fill var(--transition-base)}.flight-wp-dot.is-active~.flight-wp-label,.flight-wp-label.is-active{fill:var(--color-primary)}.flight-plane{opacity:0;transition:opacity .4s ease-out}.flight-path-section.is-revealed .flight-plane{opacity:1}.flight-airport-code{font-family:var(--font-label);font-size:.75rem;fill:var(--color-primary);letter-spacing:.15em;font-weight:var(--weight-semibold)}.flight-waypoints{max-width:36rem;margin:0 auto;position:relative;min-height:7rem}.flight-waypoint-card{position:absolute;top:0;left:0;right:0;opacity:0;transform:translateY(.5rem);transition:opacity var(--transition-slow),transform var(--transition-slow);pointer-events:none;text-align:center;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);border-left:3px solid var(--color-primary)}.flight-waypoint-card.is-active{position:relative;opacity:1;transform:translateY(0);pointer-events:auto}.waypoint-phase{display:block;font-family:var(--font-label);font-size:var(--text-sm);letter-spacing:var(--tracking-cinzel);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2)}.waypoint-stats{display:flex;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-3)}.waypoint-stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.waypoint-stat-label{font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.waypoint-stat-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text)}.waypoint-detail{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-normal)}.flight-desktop-only{display:none}.flight-path-visual{display:none}.flight-timeline{display:flex;flex-direction:column;gap:0;max-width:32rem;margin:0 auto;overflow:hidden}.flight-timeline-step{display:flex;gap:var(--space-3);min-width:0}.flight-timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:1.5rem}.flight-timeline-dot{width:.75rem;height:.75rem;border-radius:50%;border:2px solid var(--color-border);background:var(--color-bg-alt);flex-shrink:0;margin-top:.25rem}.flight-timeline-dot.is-endpoint{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 8px rgba(201,169,98,.4)}.flight-timeline-line{width:1px;flex:1;min-height:1.5rem;background:linear-gradient(to bottom,var(--color-primary-muted),var(--color-border))}.flight-timeline-content{flex:1;min-width:0;padding-bottom:var(--space-5)}.flight-timeline-phase{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-family:var(--font-label);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-1)}.flight-timeline-code{font-family:var(--font-label);font-size:var(--text-sm);color:var(--color-text);letter-spacing:var(--tracking-wider)}.flight-timeline-stats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-1)}.flight-timeline-stats strong{color:var(--color-text);font-weight:var(--weight-medium)}.flight-timeline-detail{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0;overflow-wrap:break-word;word-break:break-word}.flight-path-dots{display:flex;justify-content:center;gap:var(--space-5);margin:var(--space-4)}.flight-path-dot{width:.625rem;height:.625rem;border-radius:50%;border:1px solid var(--color-primary-muted);background:0 0;cursor:pointer;transition:all var(--transition-base);padding:0;position:relative}.flight-path-dot::before{content:'';position:absolute;inset:-0.5rem}.flight-path-dot.is-active{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.3)}.cartography-section{padding-block:var(--section-padding)}.cartography-header{text-align:center;margin-bottom:var(--space-12)}.cartography-map{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);position:relative}.cartography-point{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);position:relative}.cartography-marker{width:5rem;height:5rem;border-radius:50%;border:2px solid var(--color-primary);background:var(--color-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);position:relative}.cartography-marker:hover{border-color:var(--color-primary-hover);box-shadow:0 0 1.5rem rgba(201,169,98,.25)}.cartography-marker-ring{position:absolute;inset:-0.375rem;border:1px solid var(--color-primary-muted);border-radius:50%;opacity:.5}.cartography-marker-code{font-family:var(--font-label);font-size:var(--text-lg);font-weight:700;letter-spacing:.05em;color:var(--color-primary)}.cartography-city{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text)}.cartography-detail{max-height:0;overflow:hidden;transition:max-height .4s ease-out;width:100%}.cartography-detail.is-open{max-height:15rem}.cartography-detail-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);text-align:center;margin-top:var(--space-2)}.cartography-detail-card h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-2)}.cartography-detail-card p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.cartography-route-line{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-4) 0}.cartography-line-segment{width:1px;height:3rem;background:linear-gradient(to bottom,var(--color-primary-muted),var(--color-primary),var(--color-primary-muted))}.cartography-compass{width:3rem;height:3rem;border-radius:50%;border:1px solid var(--color-primary);display:flex;align-items:center;justify-content:center}.cartography-compass-inner{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.cartography-compass-n{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-primary)}.cartography-route-stats{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-label);font-size:var(--text-sm);letter-spacing:.05em;color:var(--color-primary);white-space:nowrap}.cartography-stat-divider{font-size:var(--text-xs);opacity:.6;line-height:1}.cartography-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6);margin-top:var(--space-10)}.cartography-fact{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:8rem}.cartography-fact-value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-primary)}.cartography-fact-label{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.site-footer{background-color:var(--color-footer-bg);border-top:1px solid var(--color-border);padding:var(--space-12) 0 var(--space-8)}.footer-inner{display:flex;flex-direction:column;gap:var(--space-6)}.footer-top{display:flex;flex-direction:column;gap:var(--space-8)}.footer-logo{display:flex;flex-direction:column;gap:var(--space-3)}.footer-logo-mark{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);color:var(--color-text);letter-spacing:var(--tracking-tight);text-decoration:none;white-space:nowrap}.footer-logo-mark:hover{color:var(--color-primary)}.footer-tagline{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:20rem;margin:0}.footer-nav-columns{display:flex;flex-direction:column;gap:var(--space-8)}.footer-nav-col{display:flex;flex-direction:column;gap:var(--space-2)}.footer-nav-heading{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-cinzel);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2);text-shadow:var(--text-shadow-engraved)}.footer-nav-link{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-base)}.footer-nav-link:hover{color:var(--color-primary)}.footer-contact-item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-base)}.footer-contact-item:hover{color:var(--color-primary)}.footer-enquire-btn{margin-top:var(--space-3)}.footer-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-2) 0}.footer-divider::after,.footer-divider::before{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--color-border))}.footer-divider::after{background:linear-gradient(to left,transparent,var(--color-border))}.footer-divider-glyph{color:var(--color-primary);font-size:var(--text-xs)}.footer-bottom{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center}.footer-copyright{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.footer-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.footer-legal-link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-base)}.footer-legal-link:hover{color:var(--color-primary)}.footer-disclaimer{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}