.route-hub-hero{padding:clamp(3rem,6vw,5.25rem) 0 clamp(2.15rem,4.5vw,3.8rem);background:linear-gradient(145deg,#f7f5f0fa,#edf0edbd 58%,#d5cbb88f),var(--color-foam)}.route-hub-hero__inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(380px,.82fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.route-hub-hero__copy{display:grid;gap:1rem;max-width:48rem}.route-hub-hero h1{max-width:15ch;color:var(--color-ink);font-size:clamp(2.45rem,5vw,4.4rem);font-weight:760;line-height:var(--leading-display)}.route-hub-hero__copy>p:not(.eyebrow){max-width:42rem;color:var(--color-mist);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.62}.route-family-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.route-family-nav a{display:grid;gap:.24rem;min-height:5.35rem;align-content:center;padding:1rem;border:1px solid rgba(222,218,210,.74);border-radius:var(--radius-md);background:#ffffffd6;box-shadow:0 8px 18px #1c231f06;transition:border-color .16s ease,background .16s ease,transform .16s ease}.route-family-nav a:hover{border-color:#0e6a4e61;background:#edf0ed94;transform:translateY(-1px)}.route-family-nav a:focus-visible{outline:3px solid var(--color-green);outline-offset:3px}.route-family-nav strong{color:var(--color-green);font-family:var(--font-heading);font-size:1.08rem;line-height:1.18}.route-family-nav span{color:var(--color-mist);font-size:.92rem;font-weight:700}.route-family-showcase{display:grid;grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.8vw,1.6rem)}.route-family-media{position:relative;overflow:hidden;margin:0;border:1px solid rgba(222,218,210,.74);border-radius:var(--radius-md);background:var(--color-green-dark);box-shadow:0 12px 30px #1c231f12;aspect-ratio:1 / 1.08}.route-family-media:after{position:absolute;inset:0;background:linear-gradient(180deg,#1c231f05 34%,#1c231fb8),linear-gradient(90deg,rgba(28,35,31,.16),transparent 52%);content:"";pointer-events:none}.route-family-media picture,.route-family-media img{display:block;width:100%;height:100%}.route-family-media img{object-fit:cover;transform:scale(1.01)}.route-family-media figcaption{position:absolute;right:1rem;bottom:1rem;left:1rem;z-index:1;display:grid;gap:.22rem;color:var(--color-shell);text-shadow:0 1px 18px rgba(28,35,31,.45)}.route-family-media figcaption span{color:#ffffffd6;font-size:.7rem;font-weight:850;text-transform:uppercase}.route-family-media figcaption strong{max-width:20rem;font-family:var(--font-heading);font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.14}.route-index{display:grid;gap:1rem}.route-index__item{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line-panel);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-panel);color:inherit;text-decoration:none;transition:border-color .16s ease,background .16s ease}.route-index__item--link:hover{border-color:var(--color-sunset);background:var(--color-shell)}.route-index__item--link:focus-visible{outline:2px solid var(--color-sunset);outline-offset:4px}.route-index__copy{display:grid;gap:.65rem;min-width:0}.route-index__topline{display:flex;align-items:center;margin-bottom:.15rem}.route-index__tag{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-mist);font-size:.8125rem;font-weight:450;line-height:1.5}.route-index__tag--whatsapp{color:var(--color-muted-readable)}.route-index__tag-icon{width:.875rem;height:.875rem;flex-shrink:0;fill:currentColor}.route-index h3{color:var(--color-ink);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:550;line-height:1.3;text-wrap:pretty}.route-index__facts{color:var(--color-muted-readable);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:450;line-height:1.6}.route-index__description{max-width:65ch;color:var(--color-mist);font-size:.9375rem;line-height:1.65}.route-index__meta{display:flex;align-items:center;min-width:0}.route-index__link{display:inline-flex;align-items:center;gap:.65rem;min-height:var(--control-size-md);padding:.2rem 0;color:var(--color-sunset);font-size:.9375rem;font-weight:550;line-height:1.5}.route-index__arrow{flex-shrink:0;font-size:1.2em}.route-index__item--link:hover .route-index__link,.route-index__item--link:focus-visible .route-index__link{color:var(--color-sunset-hover)}.route-index__item--link:hover .route-index__link>span:first-child,.route-index__item--link:focus-visible .route-index__link>span:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}@media(min-width:981px){.route-family-showcase{grid-template-columns:minmax(360px,.62fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.45rem,3.4vw,2.35rem)}.route-family-media{height:clamp(23.5rem,32vw,30rem);aspect-ratio:auto;box-shadow:0 22px 52px #1c231f1c}.route-family-media:after{background:linear-gradient(180deg,#1c231f03 28%,#1c231fc2),linear-gradient(90deg,rgba(28,35,31,.2),transparent 58%)}.route-family-media img{transform:scale(1.018)}.route-family-media figcaption{right:clamp(var(--space-4xl),2vw,1.55rem);bottom:clamp(var(--space-4xl),2vw,1.55rem);left:clamp(var(--space-4xl),2vw,1.55rem);gap:.3rem}.route-family-media figcaption span{font-size:.74rem}.route-family-media figcaption strong{max-width:23rem;font-size:clamp(1.32rem,2.15vw,1.85rem);line-height:1.08}.route-index__item{grid-template-columns:minmax(0,1fr) minmax(12rem,17rem);gap:2.5rem}.route-index__meta{justify-content:flex-end}}.transfer-decision-grid{display:grid;gap:var(--space-lg)}.transfer-decision-card{display:grid;gap:.42rem;padding:var(--space-2xl) 1rem;border:1px solid rgba(222,218,210,.68);border-radius:var(--radius-md);background:#ffffffc2}.transfer-decision-card h3{color:var(--color-ink);font-size:1.05rem;line-height:1.18}.transfer-decision-card p{color:var(--color-mist);line-height:1.54}@media(max-width:980px){.route-hub-hero__inner,.route-family-showcase{grid-template-columns:1fr}.route-family-media{aspect-ratio:16 / 8.6}}@media(max-width:640px){.route-hub-hero__inner{grid-template-columns:1fr}.route-hub-hero h1{max-width:100%;font-size:clamp(2.05rem,8.4vw,2.8rem)}.route-family-showcase{gap:.9rem}.route-family-media{aspect-ratio:16 / 9.4}.route-family-media figcaption{right:var(--space-xl);bottom:var(--space-xl);left:var(--space-xl)}}@media(max-width:760px){#airport-routes,#coastal-routes,#long-distance-routes,#local-routes{scroll-margin-top:1.25rem}}
