:root{--deep:#10223d;--blue:#175dcc;--subtle:#53647c}
.site-nav,.hero>nav{display:flex;align-items:center;gap:24px;background:#fff;color:var(--deep);box-shadow:0 1px 0 #e4eaf3;min-height:74px;position:relative;z-index:10}
.site-nav{padding:12px max(5vw,32px)}
.hero>nav{margin:-24px calc(-1 * max(5vw,32px)) 0;padding:12px max(5vw,32px)}
.site-nav a,.hero>nav a{color:#223653;text-decoration:none;font-weight:700;font-size:14px}
.site-nav a:hover,.hero>nav a:hover{color:var(--blue)}
.site-nav .brand,.hero>nav .brand{font-size:24px;color:var(--deep);margin-right:auto;white-space:nowrap;letter-spacing:-.05em}
.site-nav .brand span,.hero>nav .brand span{color:var(--blue)}
.brand-mark{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--blue);color:#fff!important;font-size:22px;letter-spacing:0;margin-right:4px}
.nav-links{display:flex;gap:25px;align-items:center}
.nav-menu{position:relative;color:#223653;font-weight:700;font-size:14px}
.nav-menu summary{cursor:pointer;list-style:none}
.nav-menu summary::after{content:'⌄';margin-left:6px}
.nav-menu>div{position:absolute;top:33px;left:-18px;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:3px;min-width:320px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 38px #10223d24}
.nav-menu>div a{padding:9px 12px;border-radius:8px}
.nav-menu>div a:hover{background:#eef4ff}
.hero .hero-layout{max-width:1180px}
.revamped-hero{padding:48px 24px 68px}
.revamped-hero .hero-copy{padding-top:12px}
.revamped-hero h1{font-size:clamp(43px,5.1vw,66px)}
.revamped-hero .finder-panel{margin-top:0}
.hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.hero-proof span{border:1px solid #ffffff55;border-radius:99px;padding:5px 11px;font-size:12px;color:#dce8ff}
.site-date{max-width:1120px;margin:30px auto 0!important;padding:14px 24px!important;background:#eef4ff;border:1px solid #d5e3fa;border-radius:13px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.site-date span{color:var(--subtle)}
.home-features h2,.home-editorial h2,.home-news h2{font-size:clamp(28px,3.8vw,38px);line-height:1.12;margin:0 0 12px}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}
.feature-grid>a,.feature-grid>article{display:block;padding:26px;background:#fff;border:1px solid var(--line);border-radius:15px;text-decoration:none;color:var(--deep)}
.feature-grid>a:hover{border-color:var(--blue);transform:translateY(-2px)}
.feature-grid span{font-size:12px;font-weight:900;color:var(--blue);letter-spacing:.08em}
.feature-grid h3{font-size:23px;line-height:1.18;margin:14px 0}
.feature-grid p{color:var(--subtle)}
.feature-grid b{color:var(--blue)}
.home-editorial,.home-news{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:17px;align-items:stretch}
.home-editorial>a,.home-news-links>a{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:21px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--deep);text-decoration:none}
.home-editorial>a:hover,.home-news-links>a:hover{border-color:var(--blue)}
.home-editorial>a span,.home-news-links>a span{color:var(--blue)}
.home-news-links{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.home-suggestion{max-width:1120px;margin:72px auto;padding:28px!important;background:#fff;border:1px solid var(--line);border-radius:16px}
.home-suggestion label{display:block;font-weight:700;margin:15px 0 0}
.home-suggestion input,.home-suggestion textarea{width:100%;padding:12px;margin-top:6px;border:1px solid #bac8dc;border-radius:8px;font:inherit}
.home-suggestion .honeypot{position:absolute;left:-9999px}
.home-suggestion button{background:var(--blue);color:#fff;margin-top:14px;cursor:pointer}
.catalog-cta{text-align:center;margin:36px 0 0}
.catalog-preview,.finder-preview{max-width:1160px}
.catalog-tools,.recommendation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin:30px 0}
.catalog-tools label,.recommendation-form label{font-weight:800;font-size:14px}
.catalog-tools input,.catalog-tools select,.recommendation-form select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #bac8dc;border-radius:8px;font:inherit;background:#fff}
.recommendation-form button{background:var(--blue);color:#fff;cursor:pointer}
.finder-wide{max-width:720px;margin:26px 0}
.recommendations{margin-top:46px}
.recommendations h2{font-size:32px}
.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.recommendation-card{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px}
.recommendation-card img{width:100%;border-radius:9px}
.recommendation-card h3{font-size:20px;line-height:1.2;margin:9px 0}
.recommendation-card p{color:var(--subtle);margin:8px 0}
.recommendation-card ul{padding-left:18px}
.recommendation-card a{color:var(--blue);font-weight:800}
.lounge-card[hidden]{display:none}
.lounge-caution{background:#eaf2ff;border-radius:14px;padding:25px;margin-top:35px}
.lounge-caution a,.news-empty a,.learn-next a{color:var(--blue);font-weight:800}
.lounge-caution>div,.news-empty>div{display:flex;gap:20px;flex-wrap:wrap}
.news-empty,.news-method,.learn-next{margin:32px 0;padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px}
.news-empty h2,.news-method h2{font-size:26px;margin-top:0}
.news-empty p{color:var(--subtle)}
.news-main .guide-grid{margin-top:30px}
.offer-expiry{background:#fff1dc;padding:12px;border-radius:8px;font-weight:700}
.pagination button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.site-nav,.hero>nav{flex-wrap:wrap}.nav-links{width:100%;overflow:auto;gap:18px;white-space:nowrap}.home-editorial,.home-news{grid-template-columns:1fr 1fr}.home-editorial>div,.home-news>div:first-child{grid-column:1/-1}.home-news-links{grid-column:1/-1}}
@media(max-width:700px){.site-nav{padding:13px 18px}.hero>nav{padding:13px 18px}.site-nav .nav-links a,.hero>nav a:not(.brand){display:inline-block}.nav-links{width:100%;display:flex;flex-wrap:wrap;overflow:visible;white-space:normal;gap:8px 15px}.nav-links a{font-size:12px}.nav-menu{font-size:12px}.nav-menu>div{position:fixed;left:18px;right:18px;top:110px;min-width:0;z-index:20}.revamped-hero{padding:38px 18px 56px}.revamped-hero h1{font-size:clamp(34px,9vw,45px);overflow-wrap:normal}.hero-copy{min-width:0}.hero-proof span{font-size:10px}.feature-grid,.home-editorial,.home-news,.home-news-links,.catalog-tools,.recommendation-form,.recommendation-grid{grid-template-columns:1fr}.site-date{display:block;margin:20px 18px 0!important}.site-date span{display:block;margin-top:6px}.recommendation-card{grid-template-columns:110px 1fr}.home-suggestion{margin:45px 18px}}

/* Original editorial imagery; no competitor or issuer creative is reused here. */
.editorial-main{max-width:1180px}
.editorial-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:34px;align-items:center;margin:20px 0 38px}
.editorial-lead h1{font-size:clamp(42px,5vw,68px);line-height:1.03;margin:12px 0 18px}
.editorial-lead .editorial-intro{margin:0 0 20px}
.editorial-lead img{display:block;width:100%;height:340px;object-fit:cover;border-radius:22px;box-shadow:0 22px 50px #1b33571d}
.editorial-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.editorial-actions a,.editorial-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;background:#155fce;color:#fff!important;font-weight:800;text-decoration:none}
.editorial-actions a.secondary{background:#eaf2ff;color:#1552a8!important}
.editorial-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:48px 0 18px}
.editorial-section-head h2{font-size:32px;margin:4px 0}
.editorial-section-head p{margin:0;color:#53647c;max-width:540px}
.editorial-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.editorial-feature-grid article{overflow:hidden;padding:0!important;border:1px solid #dbe4f0;border-radius:18px;background:#fff;box-shadow:0 12px 30px #1b33570b}
.editorial-feature-grid article img{display:block;width:100%;height:230px;object-fit:cover}
.editorial-feature-grid article .editorial-card-content{padding:25px}
.editorial-feature-grid h2{font-size:25px;line-height:1.2;margin:12px 0}
.editorial-feature-grid p{color:#53647c}
.editorial-feature-grid a{font-weight:800;color:#155fce}
.editorial-meta{display:flex;gap:14px;flex-wrap:wrap;color:#566a85;font-size:13px;font-weight:700}
.editorial-article-image{width:100%;max-height:440px;object-fit:cover;border-radius:18px;margin:24px 0 30px}
.weekly-promise{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;margin:50px 0 20px;padding:30px;border-radius:18px;background:#e9f2ff}
.weekly-promise h2{margin:0 0 8px;font-size:28px}.weekly-promise p{margin:0;color:#435977}
.weekly-promise a{color:#155fce;font-weight:800}
.lounge-hero{position:relative;min-height:375px;display:flex;align-items:end;overflow:hidden;border-radius:22px;margin:18px 0 24px;background:#173862}
.lounge-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lounge-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071a33dd,#10223d70 63%,#10223d22)}
.lounge-hero>div{position:relative;z-index:1;max-width:690px;padding:38px;color:#fff}
.lounge-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.02;margin:10px 0}
.lounge-hero p{color:#ecf4ff;font-size:18px}
.lounge-main .lounge-search{position:relative;z-index:2;margin-top:-3px}
.lounge-quicklinks{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 22px}
.lounge-quicklinks a{border:1px solid #bdd2ef;border-radius:99px;padding:8px 14px;text-decoration:none;background:#fff;color:#175dcc;font-weight:800;font-size:13px}
.lounge-card{position:relative;overflow:hidden}.lounge-card:before{content:'✈';display:grid;place-items:center;float:right;width:48px;height:48px;border-radius:13px;background:#e9f2ff;color:#175dcc;font-size:25px}.lounge-card:has(.tag:first-child):before{margin-left:8px}.lounge-card:has(.tag:first-child[data-type="Railway"]):before{content:'🚆'}
.lounge-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:38px 0}.lounge-help article{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:20px}.lounge-help b{display:block;font-size:18px}.lounge-help p{color:#53647c;margin-bottom:0}
@media(max-width:750px){.editorial-lead{grid-template-columns:1fr;gap:18px}.editorial-lead img{height:230px;order:-1}.editorial-lead h1{font-size:43px}.editorial-feature-grid,.lounge-help,.weekly-promise{grid-template-columns:1fr}.editorial-feature-grid article img{height:195px}.lounge-hero{min-height:320px}.lounge-hero>div{padding:26px}.lounge-hero h1{font-size:38px}}

/* The same image-led treatment applies to the local HTML preview and live PHP pages. */
.editorial-main:not(.news-main):not(.lounge-main) .guide-grid article,
.news-main .guide-grid article{overflow:hidden;padding-top:0}
.editorial-main:not(.news-main):not(.lounge-main) .guide-grid article::before,
.news-main .guide-grid article::before{content:'';display:block;height:215px;margin:0 -30px 24px;background:#dce8f7 url('editorial/guide-fees.png') center/cover no-repeat}
.editorial-main:not(.news-main):not(.lounge-main) .guide-grid article:nth-child(even)::before{background-image:url('editorial/lounge-hero.png')}
.news-main .guide-grid article::before{background-image:url('editorial/news-digest.png')}
.news-main .guide-grid article:nth-child(even)::before{background-image:url('editorial/guide-fees.png')}
.lounge-main{padding-top:0}
.lounge-main h1{max-width:790px}
.lounge-main .lounge-search{box-shadow:0 16px 45px #12335c18}
.lounge-card{transition:transform .2s,box-shadow .2s}.lounge-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #12335c15}
.lounge-card .facility-list li{background:#eaf2ff;border-radius:99px;padding:6px 10px}
@media(max-width:700px){.editorial-main:not(.news-main):not(.lounge-main) .guide-grid article::before,.news-main .guide-grid article::before{height:185px}}

.home-latest .guide-grid article{overflow:hidden;padding-top:0}
.home-latest .guide-grid article::before{content:'';display:block;height:155px;margin:0 -24px 22px;background:url('editorial/lounge-hero.png') center/cover no-repeat}
.home-latest .guide-grid article:nth-child(even)::before{background-image:url('editorial/news-digest.png')}
body:has(a.back-text[href="preview-guides.html"]) .editorial-body::before{content:'';display:block;height:290px;border-radius:14px;margin-bottom:25px;background:url('editorial/guide-fees.png') center/cover no-repeat}
@media(max-width:700px){body:has(a.back-text[href="preview-guides.html"]) .editorial-body::before{height:190px}}

.page-hero .mobile-site-menu{display:none}
@media(max-width:760px){
  .page-hero nav.main-site-nav{display:flex;flex-wrap:nowrap;min-height:52px}
  .page-hero nav.main-site-nav>.brand{margin-right:auto;flex-basis:auto}
  .page-hero nav.main-site-nav>a:not(.brand){display:none}
  .page-hero .mobile-site-menu{display:block;position:relative;margin-left:auto}
  .page-hero .mobile-site-menu summary{display:grid;place-content:center;gap:4px;width:42px;height:42px;border:1px solid #bfd1ec;border-radius:10px;list-style:none;cursor:pointer}
  .page-hero .mobile-site-menu summary::-webkit-details-marker{display:none}
  .page-hero .mobile-site-menu summary span{display:block;width:20px;height:2px;background:#1859ad;border-radius:3px}
  .page-hero .mobile-site-menu>div{display:grid;gap:2px;position:absolute;right:0;top:48px;z-index:40;width:min(78vw,280px);padding:9px;background:#fff;border:1px solid #d0def1;border-radius:13px;box-shadow:0 20px 38px #10223d35}
  .page-hero .mobile-site-menu a{display:block;padding:10px 12px;color:#183a65;border-radius:8px;font-size:14px;font-weight:800;text-decoration:none}
  .page-hero .mobile-site-menu a:hover{background:#eaf2ff}
}

/* Home keeps the original dark comparison-header treatment. */
body>header.hero:not(.page-hero)>nav{background:transparent;color:#fff;box-shadow:none;margin:0;padding:0;min-height:54px}
body>header.hero:not(.page-hero)>nav a{color:#e3efff}
body>header.hero:not(.page-hero)>nav .brand{color:#fff}
body>header.hero:not(.page-hero)>nav a:hover{color:#bdffd9}
body>header.hero:not(.page-hero)>nav .nav-finder{margin-left:10px;padding:9px 14px;background:#bdffd9;border-radius:9px;color:#10223d;font-weight:900}
body>header.hero:not(.page-hero)>nav .nav-finder:hover{color:#10223d;background:#e1ffed}
body>.site-nav:has(+header.hero){background:#10223d;box-shadow:none}
body>.site-nav:has(+header.hero) a,body>.site-nav:has(+header.hero) summary{color:#e3efff}
body>.site-nav:has(+header.hero) .brand{color:#fff}
body>.site-nav:has(+header.hero) .nav-links>a[href="preview-finder.html"]{order:10;background:#bdffd9;color:#10223d;padding:8px 13px;border-radius:8px}
body>.site-nav:has(+header.hero) .nav-menu>div a{color:#223653}

/* Clear location cards and individual, source-checked detail pages. */
.lounge-card{padding:0!important}
.lounge-card:before{display:none!important}
.lounge-card-banner{height:115px;background:linear-gradient(115deg,#0c315e88,#2b74d955),url('editorial/lounge-hero.png') center/cover;display:flex;align-items:flex-end;justify-content:flex-end;padding:13px}
.lounge-card:has([data-type="Railway"]) .lounge-card-banner{background:linear-gradient(115deg,#0d254e99,#376dc455),url('editorial/railway-generic.png') center/cover}
.lounge-card-banner span{display:grid;place-items:center;background:#fff;border-radius:13px;width:43px;height:43px;font-size:23px}
.lounge-card-inner{padding:22px}
.lounge-card h2 a{color:#10223d;text-decoration:none}
.lounge-card h2 a:hover{color:#175dcc}
.lounge-card .eyebrow{margin-bottom:3px}
.status-warning{display:inline-block;background:#fff0df;color:#965014!important;border-radius:8px;padding:6px 10px;font-weight:800}
.lounge-detail{max-width:1180px}
.lounge-detail-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:center;margin-top:23px}
.lounge-detail-hero h1{font-size:clamp(34px,4vw,55px);margin:8px 0 16px}
.lounge-detail-hero>div>p:not(.eyebrow){font-size:20px;color:#4d607b}
.lounge-detail-hero img{width:100%;height:290px;object-fit:cover;border-radius:18px}
.detail-pills{display:flex;flex-wrap:wrap;gap:9px}
.detail-pills span{background:#eaf2ff;color:#1c4d8d;padding:8px 12px;border-radius:99px;font-weight:800;font-size:13px}
.image-caption{font-size:12px;color:#6a7890;text-align:right;margin:6px 0 25px}
.lounge-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px}
.detail-block,.detail-aside{background:#fff;border:1px solid #dbe4f0;border-radius:15px;padding:24px;margin-bottom:16px}
.detail-block h2,.detail-aside h2{font-size:25px;margin:3px 0 12px}
.detail-block p{color:#4d607b}
.detail-aside{height:max-content;position:sticky;top:20px}
.detail-aside dl{margin:0 0 21px}.detail-aside dt{font-size:12px;color:#65748b;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.detail-aside dd{margin:4px 0 16px;color:#10223d}
.detail-aside .editorial-link{width:100%;text-align:center}
.lounge-review{background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:28px;margin:26px 0}
.rating-field{border:0;padding:0;margin:18px 0 6px;display:flex;gap:8px;flex-wrap:wrap}
.rating-field legend{font-weight:800;margin-bottom:8px}
.rating-field label{margin:0!important;cursor:pointer}
.rating-field input{position:absolute;opacity:0;width:1px!important;height:1px}
.rating-field span{display:inline-block;border:1px solid #c9d7eb;background:#f6f9ff;color:#315477;padding:8px 11px;border-radius:8px}
.rating-field input:checked+span,.rating-field input:focus-visible+span{background:#175dcc;color:#fff;border-color:#175dcc}
.lounge-review button{background:#175dcc;color:#fff;cursor:pointer}
@media(max-width:750px){.lounge-detail-hero,.lounge-detail-layout{grid-template-columns:1fr}.lounge-detail-hero img{height:200px;order:-1}.detail-aside{position:static}.image-caption{text-align:left}}
