.page-main{padding-top:var(--nav-height)}.breadcrumb{padding:var(--space-6)0 0}.breadcrumb-list{flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:var(--text-sm);color:var(--color-fg-muted)}.breadcrumb-list,.breadcrumb-list li{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb-list a{color:var(--color-fg-muted);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-list a:hover{color:var(--color-accent)}.breadcrumb-list [aria-current=page]{color:var(--color-fg)}.breadcrumb-sep{color:var(--color-fg-subtle)}.page-hero{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--space-12);align-items:center;padding:var(--space-10)0 var(--space-16)}.page-hero-eyebrow{color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;margin-bottom:var(--space-4)}.page-hero h1{font-size:var(--text-6xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-bold);margin:0 0 var(--space-5)}.page-lede{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-fg-subtle);margin:0 0 var(--space-6);max-width:42rem}.page-hero-dates{font-size:var(--text-sm);color:var(--color-fg-muted);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-5)}.page-hero-media{position:relative}.page-hero-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);display:block;cursor:pointer;transition:opacity var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.page-hero-media img:focus-visible,.page-hero-media img:hover{opacity:.94;transform:scale(1.01);box-shadow:var(--shadow-card-hover)}@media (prefers-reduced-motion:reduce){.page-hero-media img{transition:opacity var(--transition-base)}.page-hero-media img:focus-visible,.page-hero-media img:hover{transform:none}}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-8);padding:0;list-style:none}.chip{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-fg)}.chip strong{color:var(--color-accent);font-weight:var(--weight-semibold)}.page-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.price-from{font-size:var(--text-sm);color:var(--color-fg-muted)}.price-from strong,.spec-card .spec-value{font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.price-from strong{display:block;font-size:var(--text-2xl);color:var(--color-fg)}.page-section{padding:var(--space-16)0;border-top:1px solid var(--color-border)}.page-section-heading,.page-section>.container>h2{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);margin:0 0 var(--space-4)}.page-section-sub{color:var(--color-fg-subtle);font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:46rem;margin:0 0 var(--space-8)}.page-list,.prose{max-width:46rem}.page-list li,.prose p{color:var(--color-fg-subtle);font-size:var(--text-base)}.prose p{line-height:var(--leading-relaxed);margin:0 0 var(--space-5)}.prose h3{font-size:var(--text-2xl);margin:var(--space-8)0 var(--space-3)}.prose h3,.prose strong{color:var(--color-fg)}.page-list{list-style:none;margin:var(--space-6)0 0;padding:0;display:grid;gap:var(--space-3)}.page-list li{display:flex;align-items:flex-start;gap:var(--space-3);line-height:var(--leading-snug)}.page-list li .icon{flex:0 0 auto;margin-top:.15em}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4)}.spec-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.spec-card .spec-value{font-size:var(--text-3xl);color:var(--color-accent);line-height:var(--leading-none)}.spec-card .spec-unit{font-size:var(--text-lg);color:var(--color-fg-muted);font-weight:var(--weight-medium)}.spec-card .spec-label{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-6);list-style:none;margin:0;padding:0}.card-grid>li,.hub-grid>li{display:flex}.card-grid>li>.entity-card,.hub-grid>li>.hub-card{flex:1 1 auto}.entity-card{display:flex;flex-direction:column;background:linear-gradient(160deg,var(--color-surface-from),var(--color-surface-to));border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.entity-card:focus-visible,.entity-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--color-border-accent)}.entity-card-media{aspect-ratio:3/2;overflow:hidden}.entity-card-media img,.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}.entity-card-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.entity-card-body h3{font-size:var(--text-xl);margin:0;color:var(--color-fg)}.entity-card-meta{font-size:var(--text-sm);color:var(--color-fg-muted)}.entity-card-desc{font-size:var(--text-base);color:var(--color-fg-subtle);line-height:var(--leading-snug);margin:0}.entity-card-link{margin-top:auto;padding-top:var(--space-3);color:var(--color-accent);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-5)}.gallery-grid img{aspect-ratio:3/2;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);cursor:zoom-in}.page-lede a,.page-section-sub a,.prose p a,.route-airports a{text-decoration:underline;text-decoration-color:var(--color-border-accent);text-decoration-thickness:1px;text-underline-offset:.18em}.page-lede a:hover,.page-section-sub a:hover,.prose p a:hover,.route-airports a:hover{text-decoration-color:currentColor}.page-faq{max-width:48rem}.page-faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden}.page-faq summary{cursor:pointer;padding:var(--space-5) var(--space-6);font-weight:var(--weight-semibold);color:var(--color-fg);font-size:var(--text-lg);list-style:none;display:flex;justify-content:space-between;gap:var(--space-4)}.page-faq summary::-webkit-details-marker{display:none}.page-faq summary::after{content:"+";color:var(--color-accent);font-weight:var(--weight-bold);transition:transform var(--transition-fast)}.page-faq details[open] summary::after{content:"−"}.page-faq details>p{padding:0 var(--space-6) var(--space-5);margin:0;color:var(--color-fg-subtle);line-height:var(--leading-relaxed)}.page-cta-band{text-align:center;background:linear-gradient(160deg,var(--color-surface-from),var(--color-surface-to));border:1px solid var(--color-border-accent);border-radius:var(--radius-2xl);padding:var(--space-16) var(--space-8);box-shadow:var(--shadow-card)}.page-cta-band h2{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}.page-cta-band p{color:var(--color-fg-subtle);font-size:var(--text-lg);max-width:38rem;margin:0 auto var(--space-8)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-5);list-style:none;margin:0;padding:0}.hub-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-decoration:none;color:inherit;transition:transform var(--transition-base),border-color var(--transition-base)}.hub-card:focus-visible,.hub-card:hover{transform:translateY(-3px);border-color:var(--color-border-accent)}.hub-card h4{margin:0;font-size:var(--text-lg);color:var(--color-fg)}.hub-card p{margin:0;font-size:var(--text-sm);color:var(--color-fg-muted)}.hub-classes{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-5)}.hub-class{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.hub-class-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.hub-class-title a{color:var(--color-fg);text-decoration:none}.hub-class-title a:focus-visible,.hub-class-title a:hover,.hub-model-list a:focus-visible,.hub-model-list a:hover,.hub-subheading a:focus-visible,.hub-subheading a:hover{color:var(--color-accent);text-decoration:underline}.hub-class-tagline{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-fg-muted)}.hub-model-list{list-style:none;margin:var(--space-1)0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.hub-model-list a{display:inline-block;padding-block:var(--space-1);font-size:var(--text-base);color:var(--color-fg-subtle);text-decoration:none;transition:color var(--transition-base)}.hub-subheading{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-fg);margin:var(--space-10)0 var(--space-5)}.hub-subheading:first-of-type{margin-top:var(--space-8)}.hub-subheading a{color:inherit;text-decoration:none}.nav-link-sub{padding-left:var(--space-4);opacity:.85}.nav-has-dropdown{position:relative}.nav-has-dropdown>.nav-link::after{content:"";display:inline-block;width:.4em;height:.4em;margin-left:.45em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.15em) rotate(45deg);opacity:.55;transition:transform var(--transition-fast),opacity var(--transition-fast)}.nav-has-dropdown:focus-within>.nav-link::after,.nav-has-dropdown:hover>.nav-link::after{transform:translateY(.05em) rotate(225deg);opacity:.9}.nav-dropdown{position:absolute;top:100%;left:0;min-width:14rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-2);margin-top:var(--space-2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);z-index:50}.nav-has-dropdown:focus-within .nav-dropdown,.nav-has-dropdown:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-fg-subtle);text-decoration:none;font-size:var(--text-sm);transition:background var(--transition-fast),color var(--transition-fast)}.nav-dropdown a:hover{background:var(--color-surface);color:var(--color-fg)}.nav-link.is-current{color:var(--color-accent-bright)}.mobile-nav-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mobile-nav-group>summary::-webkit-details-marker{display:none}.mobile-nav-group>summary::after{content:"";width:.45em;height:.45em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.1em) rotate(45deg);opacity:.55;transition:transform var(--transition-fast)}.mobile-nav-group[open]>summary::after{transform:translateY(.05em) rotate(225deg)}.mobile-subnav{list-style:none;margin:var(--space-3)0 0;padding:0 0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);border-left:1px solid var(--color-border)}.compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-xl)}.compare-table{width:100%;border-collapse:collapse;min-width:34rem;font-size:var(--text-base)}.compare-table td,.compare-table th{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.compare-table thead th{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-fg-muted);font-weight:var(--weight-semibold)}.compare-table tbody tr:last-child td,.compare-table tbody tr:last-child th{border-bottom:none}.compare-table tbody th{font-weight:var(--weight-semibold)}.compare-table tbody th a{color:var(--color-accent);text-decoration:none}.compare-table tbody th a:hover{text-decoration:underline}.compare-table td,.sitemap-list a{color:var(--color-fg-subtle)}.compare-table tbody tr:hover{background:var(--color-surface)}.route-airports{max-width:46rem;margin:0;padding-bottom:var(--space-4);color:var(--color-fg-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.mobile-cta-bar{display:none}.sitemap-index{display:grid;gap:var(--space-12) var(--space-10)}.sitemap-group+.sitemap-group{padding-top:var(--space-10);border-top:1px solid var(--color-border)}.sitemap-group>.page-section-heading{margin-bottom:var(--space-6)}.sitemap-list{list-style:none;margin:0;padding:0;columns:4 14rem;column-gap:var(--space-10)}.sitemap-list li{margin:0 0 var(--space-3);break-inside:avoid}.sitemap-list a{display:inline-block;line-height:var(--leading-snug);font-size:var(--text-base);text-decoration:none;transition:color var(--transition-fast)}.sitemap-list a:focus-visible,.sitemap-list a:hover{color:var(--color-accent-bright)}@media (max-width:960px){.page-hero{grid-template-columns:1fr;gap:var(--space-8)}.page-hero-media{order:-1}.page-hero h1{font-size:var(--text-5xl)}.sitemap-list{columns:2 12rem}}@media (max-width:640px){.page-hero h1{font-size:var(--text-4xl)}.page-section{padding:var(--space-12)0}.sitemap-list{columns:1}}