@keyframes cost-panel-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.nav{position:fixed;top:var(--space-4);left:50%;transform:translateX(-50%);z-index:var(--z-sticky);width:calc(100% - var(--space-8));max-width:76rem;background-color:rgba(253,252,248,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(222,216,207,.6);border-radius:var(--radius-full);box-shadow:var(--shadow-soft);transition:background-color var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.nav-scrolled{background-color:rgba(253,252,248,.96);border-color:var(--color-outline);box-shadow:var(--shadow-float)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);padding-inline:var(--space-6)}.nav-logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display-bold);color:var(--color-on-surface);letter-spacing:var(--tracking-tight);white-space:nowrap;min-width:0;flex-shrink:0}.nav-logo,.nav-logo:hover{text-decoration:none}.nav-link:hover,.nav-logo span,.nav-logo:hover{color:var(--color-primary-text)}.nav-links{display:none;flex:1;justify-content:center;padding-inline:var(--space-6)}.nav-links ul{gap:var(--space-1);list-style:none}.nav-link{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-label-large);font-weight:var(--weight-medium);color:var(--color-muted-foreground);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.nav-link:hover{background-color:var(--color-primary-container);text-decoration:none}.nav-cta,.nav-links ul,.nav-toggle{display:flex;align-items:center}.nav-cta{gap:var(--space-3);flex-shrink:0}.nav-cta>.btn{display:none}.nav-toggle{flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background-color:var(--color-muted);cursor:pointer;border:0;transition:background-color var(--transition-fast)}.nav-toggle:hover{background-color:var(--color-surface-container)}.nav-toggle-bar{display:block;width:1.125rem;height:1.5px;background-color:var(--color-on-surface);border-radius:1px;transition:transform var(--transition-base),opacity var(--transition-fast);transform-origin:center}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:calc(var(--nav-height) + var(--space-4) + var(--space-3));left:var(--space-4);right:var(--space-4);background-color:rgba(253,252,248,.97);border:1px solid var(--color-outline);border-radius:var(--radius-3xl);padding:var(--space-5) var(--space-5) var(--space-6);transform:translateY(-1rem);opacity:0;pointer-events:none;transition:transform var(--transition-base),opacity var(--transition-base);z-index:var(--z-sticky);box-shadow:var(--shadow-float);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-menu.is-active{transform:translateY(0);opacity:1;pointer-events:all}.mobile-menu-links{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.mobile-menu-links .nav-link{padding:var(--space-3) var(--space-4);font-size:var(--text-body-large)}.mobile-menu-overlay{position:fixed;inset:0;background-color:rgba(44,44,36,.3);z-index:calc(var(--z-sticky) - 1);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.mobile-menu-overlay.is-active{opacity:1;pointer-events:all}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:calc(var(--nav-height) + var(--space-8));overflow:hidden;background-color:var(--color-background)}.hero-bg,.hero-bg-image{position:absolute;inset:0}.hero-bg{z-index:0;overflow:hidden}.hero-bg-image{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.55}.hero-blob-moss{position:absolute;width:42rem;height:42rem;background:var(--color-primary);opacity:.08;border-radius:var(--radius-organic-1);filter:blur(100px);top:-12rem;left:-14rem}.hero-blob-clay{position:absolute;width:34rem;height:34rem;background:var(--color-secondary);opacity:.1;border-radius:var(--radius-organic-2);filter:blur(90px);top:10rem;right:-12rem}.hero-blob-sand{position:absolute;width:28rem;height:28rem;background:var(--color-accent);opacity:.2;border-radius:var(--radius-organic-4);filter:blur(80px);bottom:-6rem;left:35%}.hero-content{position:relative;z-index:1;width:100%;padding-block:var(--space-12)}.hero-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-6);text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background-color:var(--color-primary-container);color:var(--color-primary-text);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-label-medium);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-7)}.hero-tonal{background-color:rgba(253,252,248,.82);border-radius:var(--radius-4xl);padding:var(--space-10);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(222,216,207,.5);box-shadow:var(--shadow-soft)}.hero-headline{font-family:var(--font-display);font-size:var(--text-display-small);font-weight:var(--weight-display-bold);line-height:1.05;color:var(--color-on-surface);margin-bottom:var(--space-6);letter-spacing:var(--tracking-tightest)}.hero-headline span{color:var(--color-primary-text);font-style:italic}.hero-subheadline{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-on-surface-variant);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:42rem;margin-inline:auto}.hero-actions,.hero-stats{display:flex;flex-wrap:wrap;justify-content:center}.hero-actions{gap:var(--space-4);align-items:center}.hero-stats{gap:var(--space-5);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid rgba(222,216,207,.6)}.hero-stat{display:flex;flex-direction:column;gap:var(--space-1)}.hero-stat-value{font-family:var(--font-display);font-size:var(--text-headline-medium);font-weight:var(--weight-display-bold);color:var(--color-primary-text);line-height:1;white-space:nowrap}.hero-stat-label{font-family:var(--font-body);font-size:var(--text-label-medium);color:var(--color-muted-foreground);letter-spacing:var(--tracking-wide)}.route-overview{padding-block:var(--section-padding);background-color:rgba(240,235,229,.55)}.route-airports{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-12)}.airport-card{width:100%;max-width:24rem;background-color:var(--color-surface-warm);border-radius:var(--radius-3xl) var(--radius-xl) var(--radius-3xl) var(--radius-xl);padding:var(--space-8);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-soft);text-align:center;transition:box-shadow var(--transition-base),transform var(--transition-base)}.airport-card:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}.airport-type-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-label-small);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-4)}.airport-type-departure{background-color:var(--color-primary-container);color:var(--color-primary-text)}.airport-type-arrival{background-color:var(--color-secondary-container);color:var(--color-secondary-text)}.airport-code{font-family:var(--font-display);font-size:var(--text-display-small);font-weight:var(--weight-display-bold);color:var(--color-primary-text);letter-spacing:var(--tracking-wide);line-height:1;margin-bottom:var(--space-2)}.airport-name{font-family:var(--font-body);font-size:var(--text-title-medium);font-weight:var(--weight-semibold);color:var(--color-on-surface);margin-bottom:var(--space-1)}.airport-city{font-family:var(--font-body);font-size:var(--text-body-medium);color:var(--color-muted-foreground)}.airport-alternatives{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-outline-variant)}.airport-alt-chip,.airport-alternatives-label{font-family:var(--font-body);font-size:var(--text-label-medium);color:var(--color-muted-foreground);font-weight:var(--weight-medium)}.airport-alt-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background-color:var(--color-primary-container);color:var(--color-primary-text);border-radius:var(--radius-full);font-weight:var(--weight-bold);letter-spacing:.04em;cursor:default}.route-connector{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex-shrink:0}.route-connector-line{width:2px;height:1.5rem;background:linear-gradient(180deg,var(--color-primary),var(--color-secondary));border-radius:1px}.route-connector-dot{width:.625rem;height:.625rem;border-radius:var(--radius-full);background-color:var(--color-primary-text)}.route-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.route-stat-card{background-color:var(--color-surface-warm);border-radius:var(--radius-2xl);padding:var(--space-6) var(--space-7);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-xs);text-align:center;min-width:9rem;flex:1;transition:box-shadow var(--transition-base),transform var(--transition-base)}.route-stat-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.route-stat-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);background-color:var(--color-primary-container);display:flex;align-items:center;justify-content:center;margin-inline:auto;margin-bottom:var(--space-3)}.route-stat-value{font-family:var(--font-display);font-size:var(--text-headline-medium);font-weight:var(--weight-display-bold);color:var(--color-on-surface);line-height:1.1;margin-bottom:var(--space-1)}.route-stat-label{font-family:var(--font-body);font-size:var(--text-label-medium);color:var(--color-muted-foreground);letter-spacing:var(--tracking-wide)}.aircraft-options{padding-block:var(--section-padding);background-color:var(--color-background)}.aircraft-cards{display:flex;flex-direction:column;gap:var(--space-6)}.aircraft-card{background-color:var(--color-surface-warm);padding:var(--space-8);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-base),transform var(--transition-base);border-radius:var(--radius-3xl) var(--radius-xl) var(--radius-3xl) var(--radius-xl)}.aircraft-card:nth-child(2){border-radius:var(--radius-xl) var(--radius-3xl) var(--radius-xl) var(--radius-3xl)}.aircraft-card:nth-child(3){border-radius:var(--radius-4xl) var(--radius-2xl) var(--radius-xl) var(--radius-3xl)}.aircraft-card:nth-child(4){border-radius:var(--radius-2xl) var(--radius-4xl) var(--radius-3xl) var(--radius-xl)}.aircraft-card:nth-child(5){border-radius:var(--radius-3xl) var(--radius-xl) var(--radius-4xl) var(--radius-2xl)}.aircraft-card:nth-child(6){border-radius:var(--radius-xl) var(--radius-3xl) var(--radius-2xl) var(--radius-4xl)}.aircraft-card:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}.aircraft-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.aircraft-category{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-4);background-color:var(--color-primary-container);color:var(--color-primary-text);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-label-medium);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.aircraft-name,.versus-panel-header h3{font-family:var(--font-display);font-size:var(--text-headline-small);font-weight:var(--weight-display-bold);color:var(--color-on-surface)}.aircraft-name{margin-top:var(--space-4)}.aircraft-specs{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.aircraft-description,.aircraft-spec{font-family:var(--font-body);color:var(--color-on-surface-variant)}.aircraft-spec{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--color-muted);border-radius:var(--radius-full);font-size:var(--text-label-medium);font-weight:var(--weight-medium)}.aircraft-description{font-size:var(--text-body-large);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.aircraft-ideal{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background-color:var(--color-secondary-container);border-radius:var(--radius-xl);margin-bottom:var(--space-6)}.aircraft-ideal-label{font-family:var(--font-body);font-size:var(--text-label-medium);font-weight:var(--weight-bold);color:var(--color-secondary-text);white-space:nowrap}.aircraft-ideal-text{font-family:var(--font-body);font-size:var(--text-body-medium);color:var(--color-on-surface-variant);line-height:var(--leading-relaxed)}.versus-panels{display:flex;flex-direction:column;gap:var(--space-8)}.versus-panel{flex:1;padding:var(--space-10);border:1px solid transparent}.versus-panel-commercial{background-color:var(--color-surface-warm);border-radius:var(--radius-3xl);border-color:var(--color-outline-variant)}.versus-panel-private{background-color:var(--color-primary-container);border-radius:var(--radius-3xl);border-left:3px solid var(--color-primary);box-shadow:var(--shadow-soft)}.versus-panel-header{margin-bottom:var(--space-8);padding-bottom:var(--space-5);border-bottom:1px solid rgba(222,216,207,.6)}.versus-panel-header h3{margin:0}.versus-list{display:flex;flex-direction:column;gap:var(--space-5);list-style:none}.versus-point{display:flex;align-items:flex-start;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-body-large);line-height:var(--leading-relaxed)}.versus-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.625rem;height:1.625rem;border-radius:var(--radius-full);margin-top:.125rem}.versus-icon-x{background-color:rgba(180,130,110,.18)}.versus-icon-check{background-color:rgba(109,120,92,.18)}.versus-panel-commercial .versus-point{color:var(--color-muted-foreground)}.versus-panel-private .versus-point{color:var(--color-on-surface);font-weight:var(--weight-medium)}.inclusions{padding-block:var(--section-padding);background-color:var(--color-background)}.inclusions-grid{display:flex;flex-wrap:wrap;gap:var(--space-7)}.inclusion-card{flex:1 1 100%;background-color:var(--color-surface-warm);padding:var(--space-8);border:0;border-radius:var(--radius-2xl);box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03);transition:box-shadow var(--transition-base),transform var(--transition-base)}.inclusion-card:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}.inclusion-icon{width:3.5rem;height:3.5rem;border-radius:var(--radius-2xl);background-color:var(--color-primary-container);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.inclusion-title,.visual-feature-text h2{font-family:var(--font-display);font-size:var(--text-title-large);font-weight:var(--weight-display-bold);color:var(--color-on-surface);margin-bottom:var(--space-3)}.inclusion-desc,.journey-text p,.visual-feature-text p{font-family:var(--font-body);font-size:var(--text-body-large);color:var(--color-on-surface-variant);line-height:var(--leading-relaxed)}.visual-feature-layout{display:flex;flex-direction:column;gap:var(--space-10)}.visual-feature-text h2{font-size:var(--text-headline-medium);margin-bottom:var(--space-5);letter-spacing:var(--tracking-tight)}.journey-text p,.visual-feature-text p{font-size:var(--text-lg)}.visual-feature-text p{max-width:36rem}.visual-feature-image-wrap{border-radius:var(--radius-3xl);overflow:hidden;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);box-shadow:var(--shadow-soft)}.visual-feature-image-wrap:hover{transform:scale(1.02) rotate(-1deg);box-shadow:var(--shadow-float)}.visual-feature-image-wrap>img{width:100%;height:auto;min-height:16rem;object-fit:cover;display:block}.journey-experience{padding-block:var(--section-padding);background-color:rgba(230,220,205,.28)}.journey-layout{display:flex;flex-direction:column;gap:var(--space-12)}.journey-text{flex:1}.journey-text p{margin-bottom:var(--space-5)}.journey-text p:last-child{margin-bottom:0}.journey-cta-wrap{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.journey-image{flex:1;position:relative;display:flex;justify-content:center}.journey-image-wrap{display:block;border-radius:var(--radius-3xl);overflow:hidden;box-shadow:var(--shadow-float);cursor:pointer;position:relative;transition:transform var(--transition-slow);transform:rotate(-2deg);border:6px solid #fff}.journey-image-wrap:hover{transform:rotate(0deg) translateY(-4px);box-shadow:var(--shadow-xl)}.journey-image-wrap>img{width:100%;height:100%;object-fit:cover;min-height:20rem;display:block}.journey-zoom-hint{position:absolute;bottom:var(--space-4);right:var(--space-4);background-color:rgba(44,44,36,.65);color:var(--color-on-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-label-small);display:flex;align-items:center;gap:var(--space-2);backdrop-filter:blur(8px);pointer-events:none}.cost-explorer{padding-block:var(--section-padding);background-color:var(--color-background)}.cost-controls{background-color:var(--color-surface-warm);border-radius:var(--radius-3xl);padding:var(--space-10);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-soft);max-width:48rem;margin-inline:auto;margin-bottom:var(--space-10)}.cost-control-group{margin-bottom:var(--space-8)}.cost-control-group:last-child{margin-bottom:0}.cost-control-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-4)}.cost-control-label span{font-family:var(--font-body);font-size:var(--text-label-large);font-weight:var(--weight-semibold);color:var(--color-on-surface)}.cost-control-label strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary-text);font-weight:var(--weight-display-normal)}.cost-range{-webkit-appearance:none;appearance:none;width:100%;height:.375rem;background:var(--color-accent);border-radius:var(--radius-full);outline:0;cursor:pointer;transition:background var(--transition-fast)}.cost-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.625rem;height:1.625rem;border-radius:var(--radius-full);background:var(--color-primary-btn);cursor:pointer;border:3px solid #fff;box-shadow:var(--shadow-moss-sm);transition:transform var(--transition-spring),box-shadow var(--transition-fast)}.cost-range::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:var(--shadow-moss-md)}.cost-range::-moz-range-thumb{width:1.625rem;height:1.625rem;border-radius:var(--radius-full);background:var(--color-primary-btn);cursor:pointer;border:3px solid #fff;box-shadow:var(--shadow-moss-sm)}.cost-results{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:center}.cost-result-card{flex:1 1 16rem;background-color:var(--color-surface-warm);border-radius:var(--radius-3xl) var(--radius-xl) var(--radius-3xl) var(--radius-xl);padding:var(--space-8);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-soft);text-align:center;transition:box-shadow var(--transition-base),transform var(--transition-base)}.cost-result-card:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}.cost-result-card.is-featured{background-color:var(--color-primary-container);border-color:var(--color-primary)}.cost-result-icon{width:3rem;height:3rem;border-radius:var(--radius-xl);background-color:var(--color-primary-container);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.cost-result-card.is-featured .cost-result-icon{background-color:rgba(255,255,255,.5)}.cost-result-label{font-family:var(--font-body);font-size:var(--text-label-medium);color:var(--color-muted-foreground);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.cost-category-btn:hover,.cost-result-card.is-featured .cost-result-label,.cost-result-card.is-featured .cost-result-value{color:var(--color-primary-text)}.cost-result-value{font-family:var(--font-display);font-size:var(--text-headline-large);font-weight:var(--weight-display-bold);color:var(--color-on-surface);line-height:1;margin-bottom:var(--space-1)}.cost-result-note{font-family:var(--font-body);font-size:var(--text-label-medium);color:var(--color-muted-foreground)}.cost-categories{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-10)}.cost-category-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-7);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-label-large);font-weight:var(--weight-semibold);color:var(--color-on-surface-variant);background-color:var(--color-surface-warm);border:1.5px solid var(--color-outline);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.cost-category-btn:hover{background-color:var(--color-primary-container);border-color:var(--color-primary)}.cost-category-btn.is-active{color:var(--color-on-primary);background-color:var(--color-primary-btn);border-color:var(--color-primary-btn);box-shadow:var(--shadow-moss-sm)}.cost-panels{position:relative}.cost-panel{display:none;background-color:var(--color-surface-warm);border-radius:var(--radius-3xl) var(--radius-xl) var(--radius-3xl) var(--radius-xl);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-soft);padding:var(--space-10);animation:cost-panel-in var(--duration-base) var(--ease-out) both}.cost-panel.is-active{display:block}.cost-panel-header{text-align:center;margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-outline-variant)}.cost-panel-label{font-family:var(--font-body);font-size:var(--text-label-large);font-weight:var(--weight-semibold);color:var(--color-muted-foreground);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-3)}.cost-panel-price{font-family:var(--font-display);font-size:var(--text-headline-large);font-weight:var(--weight-display-bold);color:var(--color-primary-text);line-height:1.1;margin-bottom:var(--space-2)}.cost-panel-subtext{font-family:var(--font-body);font-size:var(--text-label-medium);color:var(--color-muted-foreground)}.cost-panel-stats{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center;margin-bottom:var(--space-8)}.cost-stat{display:flex;align-items:center;gap:var(--space-3);flex:1 1 9rem;max-width:14rem;background-color:var(--color-surface-container);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6)}.cost-stat-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display-normal);color:var(--color-on-surface);line-height:1.2}.cost-stat-label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted-foreground);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-top:var(--space-1)}.cost-panel-description,.cost-panel-examples{font-family:var(--font-body);text-align:center}.cost-panel-description{font-size:var(--text-body-large);color:var(--color-on-surface-variant);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);max-width:42rem;margin-inline:auto}.cost-panel-examples{font-size:var(--text-label-medium);color:var(--color-muted-foreground)}.cost-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);margin-top:var(--space-12);text-align:center}.cost-cta-note{font-family:var(--font-body);font-size:var(--text-label-medium);color:var(--color-muted-foreground);max-width:34rem}@media (min-width:48rem){.cost-panel-stats{flex-wrap:nowrap}.cost-stat{max-width:none}}.flight-calculator{background:var(--color-muted)}.calc-body{display:flex;flex-direction:column;gap:var(--space-10);margin-top:var(--space-10)}.calc-field{border:0;padding:0;margin:0}.calc-label{display:block;font-family:var(--font-heading);font-weight:600;font-size:var(--text-body-large);color:var(--color-foreground);margin-bottom:var(--space-3)}.calc-distance-row{display:flex;align-items:stretch;gap:var(--space-3)}.calc-input{flex:1;min-width:0;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-body-large);font-weight:600;color:var(--color-foreground);background:var(--color-background);border:1.5px solid var(--color-border-control);border-radius:var(--radius-pill);outline:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-moz-appearance:textfield}.calc-input::-webkit-inner-spin-button,.calc-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(93,112,82,.15)}.calc-unit-toggle{display:flex;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.calc-unit-btn{background:0 0;border:0;padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-label-medium);font-weight:600;color:var(--color-muted-foreground);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.calc-unit-btn.is-active{background:var(--color-primary);color:var(--color-on-primary)}.calc-slider{width:100%;height:6px;margin-top:var(--space-4);-webkit-appearance:none;appearance:none;background:var(--color-border-control);border-radius:3px;outline:0;cursor:pointer}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-background);box-shadow:var(--shadow-card);cursor:grab}.calc-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-background);box-shadow:var(--shadow-card);cursor:grab}.calc-slider:active::-webkit-slider-thumb{cursor:grabbing}.calc-slider:active::-moz-range-thumb{cursor:grabbing}.calc-hint,.calc-range-labels{font-family:var(--font-body);font-size:var(--text-label-small);color:var(--color-muted-foreground)}.calc-range-labels{display:flex;justify-content:space-between;margin-top:var(--space-1)}.calc-hint{margin-top:var(--space-2)}.calc-categories{display:flex;flex-direction:column;gap:var(--space-2)}.calc-cat-card{display:flex;cursor:pointer}.calc-cat-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.calc-cat-inner{display:flex;flex-direction:column;gap:.125rem;width:100%;padding:var(--space-3) var(--space-4);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.calc-cat-inner strong{font-family:var(--font-heading);font-size:var(--text-body-base);font-weight:600;color:var(--color-foreground)}.calc-cat-inner>span{font-family:var(--font-body);font-size:var(--text-label-small);color:var(--color-muted-foreground)}.calc-cat-card:hover .calc-cat-inner{border-color:var(--color-primary)}.calc-cat-card input:checked+.calc-cat-inner{border-color:var(--color-primary);background:var(--color-primary-container);box-shadow:0 0 0 1px var(--color-primary)}.calc-cat-card input:checked+.calc-cat-inner>span{color:var(--color-on-surface-variant)}.calc-cat-card input:focus-visible+.calc-cat-inner{box-shadow:0 0 0 3px rgba(93,112,82,.25)}.calc-result{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);margin-top:var(--space-10);text-align:center}.calc-result-card{width:100%;max-width:32rem;padding:var(--space-8) var(--space-6);background:var(--color-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.calc-result-label{font-family:var(--font-body);font-size:var(--text-label-medium);font-weight:600;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.calc-result-price{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-primary);line-height:1.2}.calc-result-details{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.calc-result-details span{display:inline-flex;padding:var(--space-1) var(--space-3);color:var(--color-foreground);background:var(--color-accent);border-radius:var(--radius-pill)}.calc-fuel-stop{background:rgba(168,84,72,.12)!important;color:var(--color-destructive)!important}.calc-disclaimer,.calc-result-details span,.calc-result-note{font-family:var(--font-body);font-size:var(--text-label-small)}.calc-disclaimer,.calc-result-note{margin-top:var(--space-4);color:var(--color-muted-foreground)}.calc-disclaimer{margin-top:var(--space-8);text-align:center;line-height:var(--leading-relaxed)}.process-steps{padding-block:var(--section-padding);background-color:rgba(240,235,229,.55)}.process-list,.process-step{display:flex;position:relative}.process-list{flex-direction:column;gap:0;max-width:42rem;margin-inline:auto}.process-step{align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-10)}.process-step:last-child{padding-bottom:0}.process-step-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.process-step-badge{width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background-color:var(--color-primary-btn);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display-bold);box-shadow:var(--shadow-moss-sm);position:relative;z-index:1;border:3px solid var(--color-background)}.process-step-line{width:2px;flex:1;min-height:2.5rem;background:linear-gradient(180deg,var(--color-primary) 0%,rgba(222,216,207,.4) 100%);margin-top:var(--space-2);border-radius:1px}.process-step:last-child .process-step-line{display:none}.process-step-content{padding-top:var(--space-3);flex:1}.process-step-icon{width:1.5rem;height:1.5rem;margin-bottom:var(--space-3)}.benefit-content h3,.highlight-content h3,.process-step-content h3{font-family:var(--font-display);font-size:var(--text-title-large);font-weight:var(--weight-display-normal);color:var(--color-on-surface);margin-bottom:var(--space-2)}.benefit-content p,.highlight-content p,.process-step-content p{font-family:var(--font-body);font-size:var(--text-body-large);color:var(--color-on-surface-variant);line-height:var(--leading-relaxed)}.benefits{padding-block:var(--section-padding);background-color:var(--color-background)}.benefit-item,.benefits-grid{display:flex;gap:var(--space-5)}.benefits-grid{flex-wrap:wrap}.benefit-item{flex:1 1 18rem;align-items:flex-start;padding:var(--space-7);background-color:var(--color-surface-warm);border-radius:var(--radius-2xl);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base),transform var(--transition-base),background-color var(--transition-base)}.benefit-item:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.benefit-icon{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:var(--radius-lg);background-color:rgba(93,112,82,.1);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-base)}.benefit-item:hover .benefit-icon{background-color:var(--color-primary-btn)}.benefit-item:hover .benefit-icon img{filter:brightness(0) invert(1)}.benefit-content p,.highlight-content p{font-size:var(--text-body-medium)}.highlights{padding-block:var(--section-padding);background-color:rgba(230,220,205,.28)}.highlights-grid{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-10)}.highlight-item{flex:1 1 17rem;background-color:var(--color-surface-warm);border-radius:var(--radius-2xl);padding:var(--space-7);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-base),transform var(--transition-base)}.highlight-item:hover,.trust-card:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}.highlight-icon{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:var(--radius-lg);background-color:var(--color-primary-container);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);box-shadow:var(--shadow-moss-sm)}.highlight-featured h3,.highlight-stat{font-family:var(--font-display);font-weight:var(--weight-display-bold)}.highlight-stat{font-size:var(--text-headline-medium);color:var(--color-primary-text);line-height:1;margin-bottom:var(--space-2)}.highlight-featured{background-color:var(--color-primary-btn);border-radius:var(--radius-3xl);padding:var(--space-10) var(--space-12);text-align:center;position:relative;overflow:hidden}.highlight-featured h3{font-size:var(--text-headline-small);color:var(--color-on-primary);margin-bottom:var(--space-3)}.highlight-featured p{color:rgba(243,244,241,.85);font-family:var(--font-body);font-size:var(--text-lg);max-width:36rem;margin-inline:auto}.testimonials{padding-block:var(--section-padding);background-color:var(--color-background)}.testimonials-grid{display:flex;flex-wrap:wrap;gap:var(--space-5)}.testimonial-card{flex:1 1 22rem;background-color:var(--color-surface-warm);border-radius:var(--radius-3xl) var(--radius-xl) var(--radius-3xl) var(--radius-xl);padding:var(--space-8);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-soft);position:relative;transition:box-shadow var(--transition-base),transform var(--transition-base)}.testimonial-card:nth-child(odd):hover{transform:rotate(.8deg) translateY(-3px);box-shadow:var(--shadow-float)}.testimonial-card:nth-child(even):hover{transform:rotate(-.8deg) translateY(-3px);box-shadow:var(--shadow-float)}.testimonial-quote-mark{font-family:var(--font-display);font-size:5rem;line-height:1;color:var(--color-primary-container);position:absolute;top:var(--space-4);left:var(--space-6);font-weight:var(--weight-display-bold);pointer-events:none;user-select:none}.testimonial-text{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-on-surface);line-height:var(--leading-relaxed);margin-top:var(--space-8);margin-bottom:var(--space-6);font-style:italic}.testimonial-author{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-outline-variant)}.testimonial-avatar{width:3rem;height:3rem;border-radius:var(--radius-full);background-color:var(--color-primary-container);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:2px solid var(--color-outline-variant)}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-author-name,.trust-card h3{font-family:var(--font-body);font-size:var(--text-body-medium);font-weight:var(--weight-bold);color:var(--color-on-surface)}.testimonial-author-role,.trust-card p{font-family:var(--font-body);font-size:var(--text-label-medium);color:var(--color-muted-foreground)}.testimonial-stars{display:flex;gap:var(--space-1);margin-bottom:var(--space-1)}.trust{padding-block:var(--section-padding);background-color:rgba(218,232,214,.25)}.trust-cards{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center}.trust-card{flex:1 1 17rem;max-width:24rem;display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-7);background-color:var(--color-surface-warm);border-radius:var(--radius-2xl);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-base),transform var(--transition-base)}.trust-card-icon{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:var(--radius-lg);background-color:var(--color-primary-container);display:flex;align-items:center;justify-content:center}.trust-card h3{font-family:var(--font-display);font-size:var(--text-title-large);font-weight:var(--weight-display-normal);margin-bottom:var(--space-2)}.trust-card p{font-size:var(--text-body-medium);color:var(--color-on-surface-variant);line-height:var(--leading-relaxed)}.gallery{padding-block:var(--section-padding);background-color:rgba(240,235,229,.55)}.gallery-grid{display:flex;gap:var(--space-5);flex-wrap:wrap}.gallery-item{flex:1 1 20rem;border-radius:var(--radius-3xl);overflow:hidden;cursor:pointer;position:relative;box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-base),transform var(--transition-base)}.gallery-item:nth-child(2){border-radius:var(--radius-xl) var(--radius-3xl) var(--radius-xl) var(--radius-3xl)}.gallery-item:nth-child(3){border-radius:var(--radius-4xl) var(--radius-xl) var(--radius-3xl) var(--radius-2xl)}.gallery-item:hover,.map-airport-card:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}.gallery-item>img{width:100%;height:18rem;object-fit:cover;display:block;transition:transform var(--duration-slower) var(--ease-natural)}.gallery-item:hover>img{transform:scale(1.06)}.gallery-item-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-5) var(--space-6);background:linear-gradient(to top,rgba(44,44,36,.72),transparent);display:flex;align-items:center;justify-content:space-between;opacity:0;transition:opacity var(--transition-base)}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-caption{font-family:var(--font-body);font-size:var(--text-label-medium);color:var(--color-on-primary);font-weight:var(--weight-medium)}.gallery-zoom-icon{width:2rem;height:2rem;border-radius:var(--radius-full);background-color:rgba(253,252,248,.2);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.map-section{padding-block:var(--section-padding);background-color:var(--color-background)}.map-layout{display:flex;flex-direction:column;gap:var(--space-8)}.map-embed-wrap{border-radius:var(--radius-3xl);overflow:hidden;box-shadow:var(--shadow-float);flex:1;border:4px solid var(--color-surface-warm)}.map-embed-wrap iframe{display:block;width:100%;height:22rem;border:0}.map-airports{display:flex;flex-wrap:wrap;gap:var(--space-5)}.map-airport-card{flex:1 1 16rem;padding:var(--space-6);background-color:var(--color-surface-warm);border-radius:var(--radius-2xl);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-base),transform var(--transition-base)}.map-airport-card:hover{transform:translateY(-2px)}.map-airport-type{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-label-small);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-primary-text);margin-bottom:var(--space-3)}.map-airport-code,.why-choose-text h2{font-family:var(--font-display);font-weight:var(--weight-display-bold)}.map-airport-code{font-size:var(--text-headline-medium);color:var(--color-on-surface);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1)}.map-airport-name{font-family:var(--font-body);font-size:var(--text-title-medium);color:var(--color-on-surface);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.map-airport-details{display:flex;flex-direction:column;gap:var(--space-1)}.map-airport-detail{font-family:var(--font-body);font-size:var(--text-body-medium);color:var(--color-on-surface-variant);display:flex;align-items:center;gap:var(--space-2)}.map-airport-alternatives{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-outline-variant)}.map-airport-alt-label{font-family:var(--font-body);font-size:var(--text-label-medium);color:var(--color-muted-foreground);font-weight:var(--weight-medium)}.map-airport-alt-chip strong{color:var(--color-primary-text);font-weight:var(--weight-bold);margin-right:var(--space-1)}.map-airport-alt-chip{font-family:var(--font-body);font-size:var(--text-body-small);color:var(--color-on-surface-variant);line-height:var(--leading-normal)}.faq{padding-block:var(--section-padding);background-color:rgba(230,220,205,.28)}.faq-list{max-width:54rem;margin-inline:auto}.why-choose{padding-block:var(--space-24);background-color:var(--color-primary-btn);position:relative;overflow:hidden;isolation:isolate}.why-choose-layout{display:flex;flex-direction:column;gap:var(--space-12)}.why-choose-text h2{color:var(--color-on-primary);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.why-choose-subtitle{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-on-primary);line-height:var(--leading-relaxed);margin-bottom:var(--space-10);max-width:36rem}.why-choose-list{display:flex;flex-direction:column;gap:var(--space-7)}.why-choose-item{display:flex;align-items:flex-start;gap:var(--space-4)}.why-choose-check{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);border:1.5px solid rgba(243,244,241,.4);margin-top:var(--space-1)}.why-choose-item-content h3,.why-choose-item-content p{font-family:var(--font-body);color:var(--color-on-primary)}.why-choose-item-content h3{font-size:var(--text-body-large);font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.why-choose-item-content p{font-size:var(--text-body-medium);line-height:var(--leading-relaxed)}.why-choose-check,.why-choose-image{display:flex;align-items:center;justify-content:center}.why-choose-image-wrap{display:block;position:relative;border-radius:var(--radius-organic-1);overflow:hidden;box-shadow:0 8px 40px -8px rgba(44,44,36,.35);border:3px solid rgba(243,244,241,.15);max-width:32rem;cursor:pointer}.why-choose-image-wrap img{display:block;width:100%;height:auto;min-height:20rem;object-fit:cover;transition:transform var(--duration-slow) var(--ease-natural)}.why-choose-image-wrap:hover img{transform:scale(1.03)}.cta-section{padding-block:var(--space-24);background-color:var(--color-background)}.cta-card{background:linear-gradient(145deg,var(--color-secondary) 0%,var(--color-secondary-hover) 100%);border-radius:var(--radius-3xl);padding:var(--space-16) var(--space-8);text-align:center;max-width:56rem;margin-inline:auto;position:relative;overflow:hidden}.cta-heading{font-family:var(--font-display);font-weight:var(--weight-display-bold);color:#fff;margin-bottom:var(--space-5);line-height:var(--leading-tight)}.cta-subheading{color:rgba(255,255,255,.8);font-family:var(--font-body);font-size:var(--text-lg);margin-bottom:var(--space-10);line-height:var(--leading-relaxed);max-width:38rem;margin-inline:auto}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:center;align-items:center}.cta-btn-primary,.cta-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-10);color:#fff;font-family:var(--font-body);font-size:var(--text-body-large);font-weight:var(--weight-bold);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.cta-btn-primary{background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.5)}.cta-btn-primary:hover{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.8);transform:scale(1.04)}.cta-btn-secondary{background:0 0;border:1.5px solid rgba(255,255,255,.4);text-decoration:none}.cta-btn-secondary:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7);color:#fff;transform:scale(1.04);text-decoration:none}.footer{background-color:var(--color-on-surface);padding-top:var(--space-20);padding-bottom:var(--space-8)}.footer-top{display:flex;flex-direction:column;gap:var(--space-10);margin-bottom:var(--space-12)}.footer-brand{max-width:28rem}.footer-logo{font-family:var(--font-display);font-size:var(--text-headline-small);font-weight:var(--weight-display-bold);color:var(--color-on-primary);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4);display:inline-block}.footer-logo,.footer-logo:hover{text-decoration:none}.footer-logo span,.footer-logo:hover{color:var(--color-primary-container)}.footer-tagline{font-family:var(--font-body);font-size:var(--text-body-medium);color:rgba(243,244,241,.55);line-height:var(--leading-relaxed)}.footer-nav-columns{display:flex;flex-direction:column;gap:var(--space-8)}.footer-nav-heading{font-family:var(--font-body);font-size:var(--text-label-medium);font-weight:var(--weight-bold);color:var(--color-on-primary);letter-spacing:var(--tracking-widest);text-transform:uppercase;margin-bottom:var(--space-5)}.footer-nav-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-nav-links a,.footer-service-btn{font-family:var(--font-body);font-size:var(--text-body-medium);color:rgba(243,244,241,.55);transition:color var(--transition-fast)}.footer-nav-links a{display:inline-flex;align-items:center;gap:var(--space-2)}.footer-nav-links a,.footer-nav-links a:hover{text-decoration:none}.footer-service-btn{background:0 0;border:0;padding:0;cursor:pointer;text-align:left}.footer-legal-btn:hover,.footer-nav-links a:hover,.footer-service-btn:hover{color:var(--color-on-primary)}.footer-legal-section{padding-top:var(--space-8);border-top:1px solid rgba(243,244,241,.1);margin-bottom:var(--space-8)}.footer-legal-links{display:flex;flex-wrap:wrap;gap:var(--space-6)}.footer-legal-btn{background:0 0;border:0;padding:0;font-family:var(--font-body);font-size:var(--text-body-medium);color:rgba(243,244,241,.55);cursor:pointer;transition:color var(--transition-fast)}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid rgba(243,244,241,.1);align-items:center;justify-content:space-between}.footer-copyright,.footer-disclaimer{font-family:var(--font-body);font-size:var(--text-label-medium);color:rgba(243,244,241,.65)}.footer-disclaimer{font-size:var(--text-label-small);line-height:var(--leading-relaxed);margin-top:var(--space-6);text-align:center}.route-comparison{padding-block:var(--section-padding);background-color:rgba(240,235,229,.55)}.comparison-toggle,.comparison-toggle-btn{display:flex;justify-content:center;border-radius:var(--radius-full)}.comparison-toggle{gap:0;background:var(--color-surface-warm);padding:var(--space-1);max-width:26rem;margin:0 auto var(--space-12);border:1px solid var(--color-outline)}.comparison-toggle-btn{flex:1;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:0;background:0 0;color:var(--color-muted-foreground);font-family:var(--font-body);font-size:var(--text-label-large);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--duration-base) var(--ease-natural)}.comparison-toggle-btn.is-active{background:var(--color-primary-btn);color:var(--color-on-primary);box-shadow:var(--shadow-moss-sm)}.comparison-toggle-btn:hover:not(.is-active){background:var(--color-muted);color:var(--color-on-surface)}.comparison-panels{position:relative;min-height:16rem}.comparison-panel{animation:fadeSlideIn var(--duration-base) var(--ease-out)}.comparison-panel[hidden],.timeline-step-marker img,.timeline-step-marker[aria-expanded=true] .timeline-step-number{display:none}.comparison-cards{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.comparison-card{flex:1;min-width:10rem;max-width:14rem;background:var(--color-surface-warm);border-radius:var(--radius-2xl);padding:var(--space-6);text-align:center;border:1px solid var(--color-outline-variant);transition:box-shadow var(--duration-base) var(--ease-natural),border-color var(--duration-base) var(--ease-natural),transform var(--duration-base) var(--ease-natural)}.comparison-card:hover{box-shadow:var(--shadow-soft);border-color:var(--color-primary);transform:translateY(-2px)}.comparison-card-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-xl);background:var(--color-primary-container);margin:0 auto var(--space-4)}.comparison-card-value{font-family:var(--font-display);font-size:var(--text-headline-small);font-weight:var(--weight-display-bold);color:var(--color-primary-text);margin-bottom:var(--space-1);line-height:1.2}.comparison-card-label,.timeline-detail-card p{font-family:var(--font-body);font-size:var(--text-body-small);color:var(--color-on-surface-variant)}.comparison-card-note,.comparison-route-badge{font-family:var(--font-body);font-size:var(--text-label-small);color:var(--color-muted-foreground);margin-top:var(--space-1)}.comparison-route-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-10);padding:var(--space-3) var(--space-7);background:var(--color-primary-btn);color:var(--color-on-primary);border-radius:var(--radius-full);font-weight:var(--weight-bold);font-size:var(--text-label-large);width:fit-content;margin-inline:auto;border:0;cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-base)}.comparison-route-badge:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-moss-md);transform:translateY(-2px)}.flight-timeline{padding-block:var(--section-padding);background-color:var(--color-background)}.timeline-track{display:flex;flex-direction:column;gap:var(--space-8);max-width:42rem;margin:0 auto;padding:var(--space-4)0}.timeline-step{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4);position:relative}.timeline-step-marker{width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--color-primary-container);border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-base) var(--ease-natural);position:relative;z-index:2;flex-shrink:0}.timeline-step-marker .timeline-step-number{font-family:var(--font-display);font-weight:var(--weight-display-bold);font-size:var(--text-label-large);color:var(--color-primary-text)}.timeline-step-marker[aria-expanded=true]{background:var(--color-primary-btn);border-color:var(--color-primary-hover)}.timeline-step-marker[aria-expanded=true] img{display:block;filter:brightness(0) invert(1)}.timeline-step-marker:hover{box-shadow:var(--shadow-moss-sm);transform:scale(1.08)}.timeline-connector{position:absolute;left:1.4375rem;top:3rem;width:2px;height:calc(100% + var(--space-8) - 3rem);background:linear-gradient(to bottom,var(--color-primary) 0%,rgba(222,216,207,.5) 100%);z-index:1}.timeline-detail-card h3,.timeline-step-label{font-family:var(--font-body);color:var(--color-on-surface)}.timeline-step-label{flex:1;font-weight:var(--weight-semibold);font-size:var(--text-title-medium);padding-top:var(--space-2);cursor:pointer}.timeline-step-detail{width:100%;max-height:0;overflow:hidden;transition:max-height 400ms cubic-bezier(.25,.46,.45,.94);padding-left:calc(3rem + var(--space-4))}.timeline-step-detail.is-open{max-height:24rem}.timeline-detail-card{background:var(--color-surface-warm);border-radius:var(--radius-2xl);padding:var(--space-6);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-xs);margin-top:var(--space-2)}.timeline-detail-card h3{font-size:var(--text-body-large);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.timeline-detail-card p{font-size:var(--text-body-medium);line-height:var(--leading-relaxed)}.timeline-detail-time{display:inline-block;margin-top:var(--space-3);padding:var(--space-1) var(--space-4);background:var(--color-primary-container);color:var(--color-primary-text);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-label-small);font-weight:var(--weight-semibold)}