.main-nav{gap:25px}.main-nav>a{white-space:nowrap}.guide-footer .footer-guide-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 24px;padding:0 0 30px;font-size:.875rem;color:#51666f}.footer-guide-links a:hover{text-decoration:underline;text-underline-offset:4px}.article-hero{background:#f2f5f5;border-top:1px solid #e0e6e7;border-bottom:1px solid #dce1e1;padding:27px 0 54px}.article-hero-inner{max-width:1152px;width:calc(100% - 112px);margin:auto}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:.8125rem;color:#68797f;margin-bottom:35px}.breadcrumbs a:hover{text-decoration:underline}.article-hero .eyebrow{color:#806347;margin-bottom:18px}.article-hero h1{font-size:clamp(2.8rem,4.5vw,4.35rem);line-height:1.09;letter-spacing:-.045em;max-width:970px}.article-deck{font-size:1.0625rem;line-height:1.8;color:#5e7077;max-width:770px;margin-top:22px}.article-byline{display:flex;gap:18px;flex-wrap:wrap;font-size:.8125rem;color:#77878d;margin-top:27px}.article-byline a{color:#354f5b}.article-byline span{border-left:1px solid #bac9cf;padding-left:18px}.article-layout{max-width:1152px;width:calc(100% - 112px);margin:52px auto 0;display:grid;grid-template-columns:minmax(0,820px) 240px;gap:74px;align-items:start}.article-body{min-width:0;font-size:1.0625rem;line-height:1.85;color:#344a54}.article-body a:not(.source-ref){color:#294f61;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.article-body a:hover{color:#7c5b3d}.answer-capsule{background:#142d39;color:#edf3f6;padding:29px 32px 30px;border-left:3px solid #b99167;margin-bottom:43px}.answer-capsule>.eyebrow{color:#c1d0d6;font-size:.75rem;margin-bottom:13px}.answer-capsule>p:last-child{font-size:1.0625rem;line-height:1.85}.source-ref{display:inline;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:400;white-space:normal;color:#687c87;line-height:1.4;text-decoration:underline;text-underline-offset:3px}.answer-capsule .source-ref{color:#bccfd9}.article-section{margin:0 0 45px;scroll-margin-top:28px}.article-section h2{font-size:2rem;line-height:1.25;margin-bottom:20px;letter-spacing:-.035em;color:#182c35}.article-section h3{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;line-height:1.3;color:#213d49}.article-section p+p{margin-top:19px}.article-section ul,.article-section ol{padding-left:25px;margin:20px 0}.article-section li{padding-left:5px;margin:12px 0}.article-section strong{font-weight:600;color:#253f4c}.table-scroll{margin:25px 0;max-width:100%;overflow:auto;border:1px solid #d8e1e4;background:#fff}.table-scroll table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.65;min-width:470px}.table-scroll caption{caption-side:bottom;text-align:left;padding:13px 17px;font-size:.75rem;color:#667b84;background:#f4f7f8;border-top:1px solid #dce4e7}.table-scroll th,.table-scroll td{padding:15px 17px;text-align:left;vertical-align:top;border-bottom:1px solid #e0e6e9;min-width:125px}.table-scroll th{font-weight:600;color:#294754}.table-scroll thead th{background:#eaf0f2;font-size:.8125rem}.table-scroll tbody tr:last-child th,.table-scroll tbody tr:last-child td{border-bottom:0}.table-scroll tbody tr:nth-child(even){background:#f7f9fa}.table-scroll tbody th{font-size:.9375rem;min-width:150px}.article-sidebar{height:100%;position:relative}.sidebar-sticky{position:sticky;top:32px}.sidebar-sticky>.eyebrow{font-size:.75rem;border-top:2px solid #314e5d;padding-top:20px;margin-bottom:18px}.sidebar-sticky nav ol{list-style:none;padding:0;margin:0}.sidebar-sticky nav li{padding:10px 0;border-bottom:1px solid #e4eaed;font-size:.8125rem;line-height:1.6;color:#586e79}.sidebar-sticky nav a:hover{color:#182c35;text-decoration:underline;text-underline-offset:3px}.sidebar-note{background:#f0f4f5;padding:20px;margin-top:25px;color:#536b77;font-size:.875rem;line-height:1.7}.sidebar-note span{display:block;font-family:Georgia,serif;font-size:1.25rem;line-height:1.4;color:#233f4b;margin-bottom:13px}.sidebar-note a{font-size:.8125rem}.mobile-toc{display:none}.article-faq{border-top:2px solid #274652;padding-top:27px}.article-faq details{border-bottom:1px solid #d9e2e6}.article-faq summary{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 0;color:#294652;font-weight:600;font-size:1rem;line-height:1.6}.article-faq summary span{font-size:1.3rem;font-weight:400;flex:none}.article-faq details[open] summary span{transform:rotate(45deg)}.article-faq details>div{padding:0 20px 23px 0}.article-sources{border-top:1px solid #d9e2e6;padding-top:27px;font-size:.875rem;color:#657a85;line-height:1.75}.article-sources h2{font-size:1.65rem}.article-sources ul{padding-left:18px}.article-sources li{margin:9px 0;padding-left:0}.article-sources>a{font-size:.875rem}.related-guides{padding:58px 0 72px;border-top:1px solid #d8e2e6}.related-guides>.eyebrow{color:#806347;margin-bottom:15px}.related-guides>h2{margin-bottom:30px}.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{border:1px solid #dbe3e7;display:flex;flex-direction:column;padding:27px 25px;transition:border-color .2s,background .2s;background:#fff;min-width:0}.guide-card:hover{border-color:#819ba8;background:#f8fafb}.guide-card>.eyebrow{font-size:.75rem;letter-spacing:.09em;color:#806347;margin-bottom:17px}.guide-card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:15px;color:#1c3744}.guide-card>p{font-size:1rem;line-height:1.8;color:#647883;margin-bottom:25px}.guide-card-link{font-size:.875rem;margin-top:auto;display:flex;gap:20px;justify-content:space-between;align-items:center;color:#294957;padding-top:18px;border-top:1px solid #e0e7ea}.guide-card-link span{font-size:1.2rem}.all-guides-link{display:flex;gap:25px;align-items:center;font-size:.875rem;border-bottom:1px solid #99aab2;padding-bottom:5px;white-space:nowrap}.home-guides{padding-top:75px;padding-bottom:75px}.home-guides .section-heading{gap:30px}.home-guides h2{font-size:2.5rem}.guide-index-hero{padding:65px 0 52px}.guide-index-hero>.eyebrow{color:#806347;margin-bottom:20px}.guide-index-hero h1{font-size:clamp(3.5rem,5.6vw,5.5rem);line-height:1.08}.guide-index-hero>p:not(.eyebrow){font-size:1.125rem;line-height:1.8;color:#647883;max-width:600px;margin-top:22px}.guide-start{background:#142d39;color:#fff;margin-top:28px}.guide-start:hover{background:#244957}.guide-index-grid{padding-bottom:75px}.article-link-button{display:inline-block;background:#142d39!important;color:#fff!important;text-decoration:none!important;padding:13px 20px;font-size:.9375rem;line-height:1.5}
@media(max-width:1100px){.article-hero-inner,.article-layout{width:calc(100% - 72px)}.article-layout{grid-template-columns:minmax(0,1fr) 205px;gap:38px}.guide-footer .footer-guide-links{grid-template-columns:repeat(3,1fr)}.main-nav{gap:18px}.nav-cta{gap:12px}.article-hero h1{font-size:3.65rem}.guide-card-grid{gap:17px}.guide-card{padding:23px 20px}.guide-card h3{font-size:1.4rem}}
@media(max-width:850px){.article-hero-inner,.article-layout{width:calc(100% - 56px)}.article-layout{display:block;max-width:740px}.article-sidebar{display:none}.mobile-toc{display:block;border:1px solid #dbe4e8;background:#f7f9fa;padding:0 20px;margin:0 0 35px}.mobile-toc summary{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:.9375rem;color:#33505d}.mobile-toc summary span{font-size:1.25rem}.mobile-toc[open] summary span{transform:rotate(45deg)}.mobile-toc ol{margin:0 0 20px;padding-left:20px;font-size:.875rem}.mobile-toc li{margin:9px 0}.article-hero h1{font-size:3.25rem}.guide-card-grid{grid-template-columns:1fr 1fr}.related-guides .guide-card:last-child{grid-column:1 / -1}.home-guides .section-heading{display:block}.all-guides-link{display:inline-flex;margin-top:20px}.main-nav{gap:20px}.guide-footer .footer-guide-links{grid-template-columns:1fr 1fr}.breadcrumbs{margin-bottom:26px}}
@media(max-width:620px){.article-hero{padding:23px 0 32px}.article-hero-inner,.article-layout{width:calc(100% - 40px)}.article-hero h1{font-size:2.65rem;line-height:1.12}.article-deck{font-size:1rem;line-height:1.75;margin-top:20px}.breadcrumbs{font-size:.75rem;gap:9px;margin-bottom:28px}.article-hero .eyebrow{font-size:.75rem;letter-spacing:.11em}.article-byline{gap:9px 13px;font-size:.75rem;line-height:1.6;margin-top:21px}.article-byline span{padding-left:13px}.article-byline span:last-child{border:0;padding:0}.article-layout{margin-top:29px}.article-body{font-size:1rem;line-height:1.85}.answer-capsule{padding:22px 21px;margin-bottom:25px}.answer-capsule>p:last-child{font-size:1rem}.article-section{margin-bottom:34px}.article-section h2{font-size:1.7rem;line-height:1.25;margin-bottom:18px}.article-section p+p{margin-top:17px}.table-scroll{margin-block:21px}.table-scroll table{font-size:.875rem;min-width:490px}.table-scroll th,.table-scroll td{padding:13px 14px}.table-scroll caption{font-size:.75rem;padding:12px 14px}.table-scroll tbody th{font-size:.875rem}.article-section ul,.article-section ol{padding-left:21px}.article-faq summary{font-size:.9375rem;gap:15px}.article-sources{font-size:.875rem}.source-ref{font-size:.75rem}.related-guides{padding:36px 0 45px}.related-guides h2{font-size:2rem;margin-bottom:25px}.guide-card-grid{grid-template-columns:1fr;gap:16px}.related-guides .guide-card:last-child{grid-column:auto}.guide-card{padding:23px}.guide-card h3{font-size:1.5rem}.guide-card>p{font-size:1rem;line-height:1.75}.guide-footer .footer-guide-links{grid-template-columns:1fr 1fr;font-size:.8125rem;gap:15px 20px;padding-bottom:26px}.guide-index-hero{padding:41px 0 34px}.guide-index-hero h1{font-size:3rem}.guide-index-hero>p:not(.eyebrow){font-size:1rem}.guide-start{font-size:.875rem;gap:17px}.guide-index-grid{padding-bottom:45px}.home-guides{padding-top:49px;padding-bottom:49px}.home-guides h2{font-size:2.15rem}.main-nav{gap:0}}

/* Local charter directory and comparison links. */
.airport-line{margin-top:22px;font-size:.875rem;line-height:1.6;color:#806347;letter-spacing:.03em}.article-hero .airport-line+.article-deck{margin-top:12px}.guide-index-hero .directory-meta{font-size:.875rem;color:#586e79;margin-top:18px}.city-card-grid .city-card h3{font-size:2rem}.city-card-grid .guide-card-link{gap:14px;font-size:.875rem}.market-method{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:42px;padding-bottom:72px;border-top:1px solid #d8e2e6;align-items:start}.market-method h2{font-size:2.5rem;margin:16px 0 22px}.market-method p:not(.eyebrow){font-size:1rem;line-height:1.85;color:#526c78;margin-top:18px}.market-method .table-scroll{margin:0}.market-method table{min-width:0}.market-method a{text-decoration:underline;text-underline-offset:3px}.market-method td{text-align:right;font-variant-numeric:tabular-nums}.market-method th{min-width:0}.booking-comparison{padding:28px 30px;margin:0 0 45px;background:#eaf0f2;border-top:2px solid #294754}.booking-comparison>.eyebrow{color:#806347;font-size:.8125rem;margin-bottom:15px}.booking-comparison h2{font-size:1.7rem;line-height:1.3;color:#213d49;margin-bottom:15px}.booking-comparison>p{font-size:1rem;line-height:1.8}.booking-comparison .article-link-button{margin-top:20px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px}.booking-comparison .affiliate-disclosure{font-size:.875rem;margin-top:14px}.footer-cities{display:flex;flex-wrap:wrap;gap:15px 23px;padding:23px 0 30px;border-top:1px solid #d8e2e6;font-size:.875rem;color:#51666f}.footer-cities>a:first-child{color:#213d49;font-weight:600}.footer-cities>a:hover{text-decoration:underline;text-underline-offset:4px}.home-cities{background:#142d39;color:#eef4f6;padding:65px 0 72px}.home-cities h2{font-size:2.65rem;color:#fff;max-width:560px}.home-cities .eyebrow{color:#c4a781}.home-cities .all-guides-link{color:#e5edf0;border-color:#7e949f}.city-link-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:58px;row-gap:0}.city-link-grid>a{display:flex;gap:20px;align-items:center;border-top:1px solid #4b646f;padding:23px 0;min-height:70px;font-family:Georgia,serif;font-size:1.55rem}.city-link-grid>a:hover{color:#d8bb95}.city-link-grid>a>span:last-child{font-family:Arial,sans-serif;font-size:1.25rem}.city-link-grid .city-airports{font-family:Arial,sans-serif;font-size:.8125rem;letter-spacing:.045em;color:#beccd2;margin-left:auto;white-space:nowrap}.guide-index-grid .section-heading{margin-bottom:30px}
@media(max-width:850px){.market-method{gap:35px}.home-cities .section-heading{display:block}.home-cities .all-guides-link{margin-top:20px}.city-link-grid{column-gap:30px}.city-link-grid>a{gap:12px;font-size:1.3rem}.city-link-grid .city-airports{font-size:.75rem}.market-method h2{font-size:2rem}}
@media(max-width:620px){.city-card-grid .city-card h3{font-size:1.85rem}.market-method{grid-template-columns:1fr;gap:27px;padding-top:30px;padding-bottom:44px}.market-method .table-scroll table{min-width:0;width:100%}.market-method .table-scroll th,.market-method .table-scroll td{min-width:0}.booking-comparison{padding:24px 21px;margin-bottom:34px}.booking-comparison h2{font-size:1.6rem}.booking-comparison .article-link-button{width:100%;font-size:.9375rem;padding:13px 16px}.home-cities{padding:44px 0 36px}.home-cities h2{font-size:2.1rem}.city-link-grid{grid-template-columns:1fr}.city-link-grid>a{font-size:1.4rem;padding:21px 0}.city-link-grid .city-airports{font-size:.8125rem}.footer-cities{gap:14px 20px;font-size:.875rem}.guide-index-grid .section-heading{display:block}.airport-line{font-size:.875rem;margin-top:18px}}

/* Route and provider collections share the established editorial typography. */
.collection-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card-grid .guide-card h3{font-size:1.8rem;line-height:1.25}.collection-method{max-width:900px;padding:0 0 65px}.collection-method h2{font-size:2.2rem;margin-bottom:22px}.collection-method p{font-size:1.0625rem;line-height:1.85;color:#526c78;margin-top:18px}.collection-method a{color:#294f61;text-decoration:underline;text-underline-offset:4px}.collection-jumps{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:30px;font-size:.9375rem}.collection-jumps a{border-bottom:1px solid #99aab2;padding-bottom:5px;min-height:30px}.article-section .connected-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;list-style:none;padding:0}.article-section .connected-guide-list li{margin:0;padding:0;border-bottom:1px solid #dbe3e7}.connected-guide-list a{display:block;padding:12px 0}.home-guides .collection-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-guides .collection-card-grid .guide-card h3{font-size:1.6rem}
@media(max-width:1100px){.main-nav{gap:17px}.nav-cta{gap:10px;padding-inline:13px}.collection-card-grid .guide-card h3{font-size:1.65rem}}
@media(max-width:850px){.home-guides .collection-card-grid{grid-template-columns:1fr}.collection-method{padding-bottom:48px}.collection-method h2{font-size:2rem}.collection-card-grid{gap:18px}}
@media(max-width:620px){.collection-card-grid{grid-template-columns:1fr}.collection-card-grid .guide-card h3{font-size:1.7rem}.article-section .connected-guide-list{grid-template-columns:1fr;gap:0}.collection-method p{font-size:1rem}.collection-jumps{gap:12px 22px}.home-guides .collection-card-grid .guide-card h3{font-size:1.65rem}.main-nav{gap:0}}

/* Aircraft links share the city directory rhythm with a stacked category. */
.city-link-grid.aircraft-link-grid>a{display:block}.city-link-grid.aircraft-link-grid>a>.city-airports{display:block;margin:8px 0 0;font-size:.8125rem;white-space:normal}

.footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:0 0 24px;font-size:.875rem;color:#294754}
.footer-social a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:4px 0}
.footer-social a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-social a:focus-visible{outline:2px solid #294754;outline-offset:4px}
/* A compact provider photograph within the semi-private guide. */
.article-section#jsx{display:flow-root}
.article-photo{float:right;width:44%;max-width:280px;margin:6px 0 22px 26px}
.article-photo img{display:block;width:100%;height:auto}
.article-photo figcaption{margin-top:10px;font-size:.875rem;line-height:1.5;color:#5e7077}
@media(max-width:640px){.article-photo{float:none;width:100%;max-width:340px;margin:22px auto}}
.directory-photo{margin-top:0;margin-bottom:58px}
.directory-photo img{display:block;width:100%;height:auto;aspect-ratio:1933/814;object-fit:cover}
.directory-photo figcaption{font-size:.8125rem;line-height:1.6;color:#647883;margin-top:12px}
.directory-intro{max-width:800px;color:#647883;font-size:1.0625rem;line-height:1.8;margin:0 0 30px}
#international,#united-states{scroll-margin-top:28px}
@media(max-width:620px){.directory-photo{margin-bottom:36px}.directory-photo img{aspect-ratio:16/9}.directory-intro{font-size:1rem}}
.review-affiliate-intro{margin:0 0 28px;padding:0 0 26px;border-bottom:1px solid #d8e2e6}
.review-affiliate-intro .affiliate-disclosure{font-size:.9375rem;line-height:1.7;color:#536b77}
.review-affiliate-intro .article-link-button{margin-top:14px;min-height:48px}
.editorial-affiliate-note{font-size:.9375rem;line-height:1.75;color:#536b77;margin:20px 0}
.article-section::after{content:"";display:block;clear:both}
.footer-policies{display:flex;flex-wrap:wrap;gap:12px 25px;padding:24px 0;border-top:1px solid #ccd6da;font-size:.875rem;color:#51666f}.footer-policies a{padding:5px 0}.footer-policies a:hover{text-decoration:underline;text-underline-offset:4px}.policy-layout{padding-bottom:40px}

/* Featured provider: an explicit commercial disclosure accompanies every placement. */
.featured-badge{display:inline-block;margin:0 0 18px!important;padding:7px 12px;background:#ead9bf;color:#273c44;font:600 .75rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.featured-provider{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:54px;margin:0 0 30px;padding:42px;background:#132a34;color:#fff;border-top:4px solid #b4946b}
.featured-provider h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,4.2vw,4.25rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 16px}
.featured-provider p{font-size:1rem;line-height:1.75;color:#e0e7ea}
.featured-provider .featured-provider-deck{font-size:1.2rem;color:#fff;margin-bottom:12px}
.featured-provider .featured-badge{color:#273c44;font-size:.75rem}
.featured-provider-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}
.featured-provider .article-link-button{margin:0;background:#fff;color:#182c35;border:1px solid #fff;min-height:48px;padding:12px 20px}
.featured-provider .article-link-button:hover{background:#e9eef0}
.featured-review-link{font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;padding-block:10px}
.featured-provider-detail{border-left:1px solid #58707a;padding-left:36px;align-self:center}
.featured-provider-detail .eyebrow{font-size:.75rem;color:#dfc4a2}
.featured-provider-detail ul{padding-left:20px;margin:16px 0 20px;font-size:1rem;line-height:1.75}
.featured-provider-detail li+li{margin-top:9px}
.featured-provider-detail .affiliate-disclosure{font-size:.875rem;line-height:1.75;color:#d2dce1;border-top:1px solid #58707a;margin-top:22px;padding-top:18px}
.guide-card.guide-card-featured{border:2px solid #ad895e;background:#fbf8f3}
.guide-card-featured .eyebrow{color:#715433;line-height:1.8;letter-spacing:.09em}
.guide-card .featured-card-note{font-size:.875rem;line-height:1.7;padding-top:14px;margin-top:16px;border-top:1px solid #dfd3c2}
.review-affiliate-intro>.featured-badge+p{margin-bottom:18px}
@media(max-width:800px){.featured-provider{grid-template-columns:1fr;gap:28px;padding:30px}.featured-provider-detail{padding:25px 0 0;border-left:0;border-top:1px solid #58707a}}
@media(max-width:420px){.featured-provider{padding:24px 20px}.featured-provider-actions{align-items:flex-start;flex-direction:column;gap:8px}.featured-provider .article-link-button{width:100%;justify-content:center}}

/* Race-season tables and editorial imagery follow the existing guide scale. */
.event-photo{margin:28px 0}
.event-photo img{display:block;width:100%;height:auto;aspect-ratio:1933/814;object-fit:cover}
.event-photo figcaption{margin-top:10px;font-size:.875rem;line-height:1.5;color:#5e7077}
.season-archive{margin-top:24px;border-top:1px solid #d7e0e1;border-bottom:1px solid #d7e0e1;padding:18px 0}
.season-archive summary{font-size:1rem;line-height:1.5;font-weight:600;cursor:pointer}
.season-archive .table-scroll{margin-bottom:0}

/* Dated news coverage within the existing editorial theme. */
.news-index-hero{padding-bottom:3rem}.news-index-stories{padding-bottom:3.5rem}.news-story-list{display:grid;gap:1.75rem}.news-story-list:empty{display:none}.news-story{border-top:1px solid var(--line);padding:1.6rem 0}.news-story-featured{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;padding:2rem 0;border-bottom:1px solid var(--line);align-items:start}.news-feature-photo{margin:0}.news-feature-photo img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}.news-feature-photo figcaption{font-size:.8125rem;line-height:1.6;color:var(--muted);padding-top:.65rem}.news-story-copy{min-width:0}.news-story-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;font-size:.875rem;color:var(--muted);margin:0 0 1rem}.news-story-meta span{font-weight:600;color:var(--ink)}.news-story-copy h2,.news-story-copy h3{font-size:clamp(1.85rem,3.1vw,2.8rem);line-height:1.17;letter-spacing:-.025em;margin:0 0 1rem}.news-story-copy h2 a,.news-story-copy h3 a{color:var(--ink);text-decoration:none}.news-story-copy h2 a:hover,.news-story-copy h3 a:hover{text-decoration:underline;text-underline-offset:.15em}.news-story-copy>p:not(.news-story-meta){font-size:1rem;line-height:1.75;max-width:48rem}.news-read-link{display:inline-block;margin-top:1rem;font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:.22em}.home-news{padding-top:3rem;padding-bottom:1rem}.home-news .news-story-copy{max-width:58rem}.home-news .news-story-copy h2,.home-news .news-story-copy h3{font-size:clamp(1.8rem,3vw,2.4rem)}.news-standards{padding-top:1.5rem}.news-checklist{padding-left:1.5rem}.news-checklist li{padding-left:.3rem;margin-bottom:1rem}.news-read-link:focus-visible,.news-story-copy a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(min-width:851px) and (max-width:1050px){.main-nav{gap:18px}.header-inner{gap:20px}}
@media(max-width:760px){.news-story-featured{grid-template-columns:1fr;gap:1.4rem}.news-feature-photo img{aspect-ratio:2}.news-index-stories{padding-bottom:2.5rem}.home-news{padding-top:2.5rem}.news-story-copy h2,.news-story-copy h3{font-size:2rem}}
.article-feature-photo{margin:1.75rem 0 2rem}.article-feature-photo img{display:block;width:100%;height:auto}.article-feature-photo figcaption{padding-top:.65rem;font-size:.875rem;line-height:1.6;color:var(--muted)}.news-feature-photo img{aspect-ratio:auto;object-fit:contain}


/* Medical transport information and the homepage entry point. */
.article-notice{border:1px solid #aec1c8;border-left:4px solid #376777;background:#f3f7f8;padding:1.2rem 1.4rem;margin:0 0 1.5rem;font-size:1rem;line-height:1.7}.article-notice p{margin:0}.home-medical{padding-block:3rem;border-top:1px solid var(--line)}.medical-promo{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:3rem}.medical-promo h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.16;margin:0 0 1rem}.medical-promo p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);margin:0 0 1.5rem}.medical-promo figure{margin:0;min-width:0}.medical-promo img{display:block;width:100%;height:auto}.medical-promo figcaption{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:.5rem}.medical-promo .article-link-button{display:inline-flex}
@media(max-width:760px){.medical-promo{grid-template-columns:1fr;gap:1.75rem}.home-medical{padding-block:2rem}}

/* A compact dropdown keeps the desktop header on one row. */
@media(min-width:621px){
  .header-inner{position:relative;flex-wrap:nowrap;padding-block:0}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:44px;margin-left:auto;padding:.65rem 1rem;border:1px solid #b6c0c4;border-radius:4px;background:#fff;color:var(--ink);font-size:1rem;line-height:1.35}
  .menu-toggle:hover,.menu-toggle[aria-expanded="true"]{background:var(--mist)}
  .menu-toggle svg{width:20px;height:20px}
  .menu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
  .main-nav{display:none;position:absolute;top:calc(100% - .35rem);right:0;left:auto;width:20rem;max-width:100%;max-height:calc(100vh - 7rem);max-height:calc(100dvh - 7rem);overflow-y:auto;overscroll-behavior:contain;padding:.75rem;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 16px 40px #132a3426;z-index:20;gap:0}
  .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap}
  .main-nav>a:not(.nav-cta){display:flex;align-items:center;min-height:44px;padding:.6rem .8rem;font-size:1rem;line-height:1.4;white-space:normal;border-radius:3px}
  .main-nav>a:not(.nav-cta)::after{display:none}
  .main-nav>a:not(.nav-cta):hover,.main-nav>a:not(.nav-cta):focus-visible{background:var(--mist)}
  .main-nav>a:focus-visible{outline-offset:-2px}
  .main-nav .nav-cta{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:.5rem 0 0;padding:.65rem .8rem;gap:1rem;font-size:1rem;line-height:1.4;white-space:normal}
}

/* Newsletter: shared homepage, article, and flight-finder signup. */
.pjs-newsletter{margin:64px 0;background:var(--mist);border-block:1px solid var(--line);padding:56px 0;color:var(--ink)}
.pjs-newsletter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px)}
.pjs-newsletter-copy .eyebrow{margin-bottom:16px;font-size:.875rem;letter-spacing:.12em}
.pjs-newsletter-copy h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.12;margin-bottom:20px}
.pjs-newsletter-copy>p:not(.eyebrow){max-width:46ch;font-size:1rem;line-height:1.7}
.pjs-newsletter-copy .pjs-newsletter-note{margin-top:15px;color:var(--muted);font-size:.875rem}
.pjs-newsletter-form{min-width:0;width:100%;padding:24px;background:#fff;border:1px solid var(--line)}
.pjs-newsletter-form iframe{display:block;max-width:100%!important;width:100%!important;border:0}
.pjs-newsletter-privacy{margin-top:16px;font-size:.875rem;line-height:1.6;color:var(--muted)}
.pjs-newsletter-privacy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.pjs-newsletter{margin:40px 0;padding:36px 0}.pjs-newsletter-grid{grid-template-columns:minmax(0,1fr);gap:24px}.pjs-newsletter-form{padding:16px}.pjs-newsletter-copy h2{font-size:2.25rem}.pjs-newsletter-copy .eyebrow{letter-spacing:.06em}}
@media(max-width:400px){.pjs-newsletter-form{padding:10px}.pjs-newsletter-copy h2{font-size:2rem}}


/* Expanded regional directory. Keep navigation and airport labels readable. */
.locations-hero{padding-bottom:42px}.locations-hero .directory-meta{line-height:1.8;max-width:none}.region-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;max-width:1060px;padding-top:8px}.region-jumps a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:1px solid #cad7dd;background:#f6f9fa;padding:12px 16px;font-size:1rem;line-height:1.4}.region-jumps a:hover{background:#eaf0f2;border-color:#819ba8}.region-jumps span{font-size:.875rem;color:#586e79}.destination-region{scroll-margin-top:24px}.destination-region .section-heading{margin-bottom:14px;border-top:1px solid #d8e2e6;padding-top:32px}.destination-region .directory-intro{margin:0 0 26px;max-width:850px}.region-back{display:inline-block;padding:12px 0;font-size:.875rem;color:#385665;text-decoration:underline;text-underline-offset:4px}.destination-region .city-card>.eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.045em;overflow-wrap:anywhere}.destination-region .city-card h3{overflow-wrap:break-word}.directory-anchor{display:block;scroll-margin-top:24px}.more-destinations{margin-top:24px;border-top:1px solid #4b646f}.more-destinations summary{padding:20px 0;cursor:pointer;font-size:1rem;color:#eef4f6}.more-destinations .city-link-grid .city-airports{white-space:normal;text-align:right}.region-jumps a:focus-visible,.region-back:focus-visible,.more-destinations summary:focus-visible{outline:3px solid #b99167;outline-offset:4px}
@media(max-width:850px){.region-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-region .section-heading{display:flex;gap:15px;align-items:flex-end}.destination-region h2{font-size:2rem}.region-back{flex-shrink:0}.city-link-grid .city-airports{white-space:normal;text-align:right}}
@media(max-width:620px){.region-jumps{grid-template-columns:1fr;gap:8px}.region-jumps a{padding:12px 14px}.locations-hero{padding-bottom:28px}.destination-region .section-heading{padding-top:25px}.destination-region h2{font-size:1.75rem}.destination-region .city-card h3{font-size:1.7rem}}

/* Expanded provider directory */
.review-jumps{display:flex;flex-wrap:wrap;gap:12px 28px;padding-bottom:38px}.review-jumps a{font-size:1rem;text-decoration:underline;text-underline-offset:5px}.review-new,.review-models{padding-top:40px;padding-bottom:48px;border-top:1px solid #d6dee4}.review-new h2,.review-models h2,.review-all-heading h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;margin:12px 0 24px}.review-new-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:40px}.review-flyte{padding:32px;background:#122d40;color:#fff;align-self:start}.review-flyte h3{font-size:2rem;margin:12px 0}.review-flyte h3 a{color:inherit}.review-flyte p{font-size:1rem;line-height:1.65}.review-flyte .eyebrow{color:#cfdeea}.review-flyte .article-link-button{background:#fff;color:#122d40;margin-top:12px}.review-recent-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.review-recent-list li{padding:16px 0;border-bottom:1px solid #d6dee4;min-width:0}.review-recent-list a{font-size:1.1rem;font-weight:600}.review-recent-list span{display:block;font-size:.9rem;line-height:1.5;margin-top:5px;color:#465869}.review-models>p{font-size:1rem;line-height:1.65;max-width:72ch}.review-all-heading{padding-top:36px;padding-bottom:8px}.review-all-heading p{font-size:1rem;line-height:1.6}.review-new,.review-models,.review-all-heading{scroll-margin-top:110px}@media(max-width:760px){.review-new-layout{grid-template-columns:1fr;gap:16px}.review-jumps{gap:16px 22px}.review-flyte{padding:25px}.review-recent-list{gap:0 18px}}@media(max-width:420px){.review-recent-list{grid-template-columns:1fr}}
/* Event travel collection */
.event-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.event-card{display:flex;flex-direction:column;border:1px solid #dbe3e7;background:#fff;min-width:0;transition:border-color .2s}.event-card:hover{border-color:#7a919c}.event-card:focus-visible{outline:3px solid #8b663f;outline-offset:5px}.event-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.event-card>div{padding:26px;display:flex;flex:1;flex-direction:column}.event-card .eyebrow{color:#806347;font-size:.75rem;margin-bottom:14px}.event-card h3{font-family:Georgia,serif;font-size:1.65rem;line-height:1.25;letter-spacing:-.025em;color:#1c3744;margin-bottom:12px}.event-card p:not(.eyebrow){font-size:1rem;line-height:1.75;color:#5a717c;margin-bottom:20px}.event-card p.event-date{font-size:.875rem;color:#294b5c;font-weight:600;margin-bottom:13px}.event-card-link{margin-top:auto;border-top:1px solid #e0e7ea;padding-top:17px;font-size:.875rem;color:#294957}.event-calendar{padding-bottom:65px}.event-calendar>p{font-size:1rem;line-height:1.8;color:#5a717c;max-width:840px}.event-calendar a{text-decoration:underline;text-underline-offset:3px}.event-calendar .table-scroll{margin-bottom:0}.event-race-list{border:1px solid #dbe3e7;margin-top:28px;padding:0 24px}.event-race-list summary{font-size:1rem;color:#294957;padding:22px 0}.event-race-list ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;list-style:none;padding:0 0 26px;font-size:.9375rem;line-height:1.65}.event-race-list a:hover{text-decoration:underline}.event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:24px}.events-directory section[id]{scroll-margin-top:28px}.events-directory .guide-index-hero>p{max-width:740px}@media(max-width:1000px){.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-race-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.event-card-grid{grid-template-columns:1fr;gap:22px}.event-card>div{padding:23px}.event-race-list ul{grid-template-columns:1fr}.event-calendar{padding-bottom:48px}.event-actions{align-items:flex-start;flex-direction:column}}

/* City and airport planning: reuse the site's quiet white/navy palette. */
.airport-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 32px}
.airport-option{min-width:0;border:1px solid #dce4e7;border-radius:16px;background:#fff;padding:24px;overflow-wrap:anywhere}
.airport-option-primary{border-color:#78929a;background:#f3f7f8}
.article-body .airport-option-label{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#526972;margin:0 0 12px}
.article-body .airport-option h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}
.article-body .airport-option h3 a{color:inherit;text-decoration:none}
.article-body .airport-option h3 a:hover{text-decoration:underline}
.article-body .airport-option p{font-size:14px;line-height:1.65;margin:12px 0}
.article-body .airport-code{font-weight:700;color:#163440;font-size:12px}
.airport-code span{font-weight:400;color:#5b6b72}
.airport-option-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;font-size:12px;font-weight:600}
.airport-option-links a{padding:4px 0}
.airport-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:22px 0;background:#f5f7f8;border:1px solid #e0e6e8;border-radius:14px;overflow:hidden}
.airport-facts>div{min-width:0;padding:18px 20px;border-bottom:1px solid #e0e6e8}
.airport-facts>div:first-child{grid-column:1/-1}
.airport-facts dt{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#60717a;line-height:1.5;margin-bottom:5px}
.airport-facts dd{font-size:16px;line-height:1.45;font-weight:600;color:#163440;overflow-wrap:anywhere;margin:0}
.airport-fact-details{border-top:1px solid #dce4e7;border-bottom:1px solid #dce4e7;margin:28px 0;padding:18px 0}
.airport-fact-details summary{cursor:pointer;font-size:16px;font-weight:600;min-height:28px}
.airport-map{margin:24px 0 32px}
.airport-map iframe{display:block;border:1px solid #dce4e7;border-radius:16px;width:100%;height:auto;aspect-ratio:760/390;background:#e8eef0}
.airport-map-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;margin:16px 0;padding-left:22px}
.article-body .airport-map-key li{font-size:12px;line-height:1.5;padding-left:2px;margin:0;overflow-wrap:anywhere}
.article-body .airport-fine-print{font-size:12px;line-height:1.7;color:#657780}
.article-body .airport-fine-print .source-ref{font-size:11px}
.airport-quote-intro{margin:22px 0 28px;display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px}
.article-body .airport-quote-intro p{font-size:12px;line-height:1.6;color:#657780;margin:0;flex-basis:200px;flex-grow:1}
.airport-quote-intro .article-link-button{text-align:center;white-space:normal;line-height:1.4;max-width:100%;box-sizing:border-box}
.airport-option a:focus-visible,.airport-map-key a:focus-visible,.airport-fact-details summary:focus-visible{outline:3px solid #2878a0;outline-offset:4px}
@media(max-width:620px){.airport-options,.airport-facts,.airport-map-key{grid-template-columns:minmax(0,1fr)}.airport-option{padding:21px}.airport-facts>div{padding:16px 18px}.airport-map iframe{min-height:210px}.airport-quote-intro{display:block}.airport-quote-intro .article-link-button{display:block;width:100%}.article-body .airport-quote-intro p{margin-top:10px;text-align:center}.airport-map-key{gap:10px}}
