/* Brunu Travel editorial system: deliberately isolated from commercial landing pages. */
body.bt-blogue {
  --blogue-ink:#17251f;
  --blogue-muted:#5d665f;
  --blogue-paper:#fbfaf6;
  --blogue-white:#fff;
  --blogue-olive:#66735a;
  --blogue-olive-dark:#3d4c3e;
  --blogue-olive-soft:#edf0e8;
  --blogue-warm:#b16f45;
  --blogue-warm-soft:#f4ece3;
  --blogue-rule:#d9ddd4;
  --blogue-header-offset:100px;
  --blogue-display:"Manrope",Arial,sans-serif;
  --blogue-body:"Inter",Arial,sans-serif;
  background:var(--blogue-paper);
  color:var(--blogue-ink);
  font-family:var(--blogue-body);
  padding-bottom:0!important;
}
.bt-blogue .mobile-bottom-app-bar,
.bt-blogue .fab-container,
.bt-blogue #btTravelPlayer,
.bt-blogue .bt-global-topbar { display:none!important; }
body.bt-blogue.bt-has-topbar { padding-top:0!important; --bt-topbar-height:0px; }
body.bt-blogue .site-header { top:0!important; }
:root:not([data-theme="dark"]) body.bt-blogue .site-header { background:#fff; }
:root[data-theme="dark"] body.bt-blogue .site-header { background:#0b1726; }
.bt-blogue *, .bt-blogue *::before, .bt-blogue *::after { box-sizing:border-box; }
.bt-blogue [hidden] { display:none!important; }
.bt-blogue img { max-width:100%; }
.bt-blogue .blogue-container {
  width:min(1160px,calc(100% - 64px));
  margin:0 auto;
  padding:54px 0 88px;
}
.bt-blogue .blogue-magazine-v2 {
  width:min(1240px,calc(100% - 64px));
  margin:0 auto;
  padding:48px 0 96px;
}
.bt-blogue h1,
.bt-blogue h2,
.bt-blogue h3 {
  color:var(--blogue-ink);
  font-family:var(--blogue-display);
  font-weight:600;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.bt-blogue p { text-wrap:pretty; }
.bt-blogue a { color:inherit; }
.bt-blogue a:hover { text-decoration-thickness:2px; }
.bt-blogue a:focus-visible,
.bt-blogue button:focus-visible,
.bt-blogue summary:focus-visible {
  outline:3px solid #8b6b2a;
  outline-offset:4px;
}
.blogue-skip {
  position:fixed;
  left:16px;
  top:-100px;
  z-index:10001;
  padding:14px 20px;
  background:#fff;
  color:#1b2520;
}
.blogue-skip:focus { top:12px; }
.blogue-fallback-nav {
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  padding:20px 32px;
  background:#fff;
}
.bt-blogue .blogue-kicker,
.bt-blogue .blogue-card-meta {
  margin:0 0 14px;
  color:var(--blogue-warm);
  font:700 11px/1.5 var(--blogue-body);
  letter-spacing:.13em;
  text-transform:uppercase;
}
.bt-blogue .blogue-text-link,
.bt-blogue .blogue-back {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:9px 0;
  color:var(--blogue-ink);
  font-weight:600;
  line-height:1.45;
  text-decoration:underline;
  text-underline-offset:5px;
}
.bt-blogue .blogue-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 22px;
  border:1px solid #d4af37;
  border-radius:0;
  background:#d4af37;
  color:#171b16;
  font-weight:700;
  line-height:1.4;
  text-align:center;
  text-decoration:none;
}
.bt-blogue .blogue-button:hover { background:#e1bd45; }
.bt-blogue .blogue-button--outline {
  border-color:var(--blogue-ink);
  background:transparent;
}
.blogue-breadcrumb {
  display:flex;
  gap:10px;
  align-items:center;
  margin:0 0 40px;
  color:var(--blogue-muted);
  font-size:13px;
}
.blogue-breadcrumb a { text-underline-offset:4px; }

/* Blog home */
.blogue-editorial-hero {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
  min-height:620px;
  background:var(--blogue-white);
  border-top:1px solid var(--blogue-rule);
  border-bottom:1px solid var(--blogue-rule);
}
.blogue-editorial-hero-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:64px clamp(34px,5vw,80px) 64px 0;
}
.bt-blogue .blogue-editorial-hero h1 {
  max-width:660px;
  margin:0;
  font-size:clamp(48px,6.5vw,86px);
  line-height:.98;
  letter-spacing:-.06em;
}
.bt-blogue .blogue-hero-byline {
  margin:14px 0 34px;
  color:var(--blogue-olive-dark);
  font:600 clamp(17px,1.8vw,23px)/1.5 var(--blogue-display);
}
.bt-blogue .blogue-hero-lead {
  max-width:600px;
  margin:0 0 15px;
  color:var(--blogue-ink);
  font:600 clamp(19px,2vw,26px)/1.45 var(--blogue-display);
}
.blogue-editorial-hero-copy>p:not(.blogue-kicker):not(.blogue-hero-byline):not(.blogue-hero-lead) {
  max-width:590px;
  margin:0 0 28px;
  color:var(--blogue-muted);
  font-size:16px;
  line-height:1.75;
}
.blogue-editorial-hero-copy .blogue-button { align-self:flex-start; }
.blogue-editorial-hero figure { position:relative; margin:0; min-width:0; overflow:hidden; background:#dfe3dc; }
.blogue-editorial-hero figure img {
  display:block;
  width:100%;
  height:100%;
  min-height:620px;
  object-fit:cover;
  object-position:50% 48%;
}
.blogue-editorial-hero figcaption {
  position:absolute;
  right:16px;
  bottom:12px;
  padding:5px 8px;
  background:rgba(17,26,22,.72);
  color:#fff;
  font-size:11px;
}
.blogue-section-shell {
  margin-top:96px;
  scroll-margin-top:var(--blogue-header-offset);
}
.blogue-section-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:32px;
}
.blogue-section-head>div { min-width:0; }
.bt-blogue .blogue-section-head h2,
.bt-blogue .blogue-destination-feature h2,
.bt-blogue .blogue-better h2,
.bt-blogue .blogue-author-block h2 {
  margin:0;
  font-size:clamp(31px,4vw,50px);
  line-height:1.12;
}
.bt-blogue .blogue-section-intro {
  max-width:720px;
  margin:14px 0 0;
  color:var(--blogue-muted);
  font-size:16px;
  line-height:1.7;
}
.blogue-now-grid {
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);
  gap:48px;
  align-items:start;
}
.blogue-feature { min-width:0; }
.blogue-feature-photo,
.blogue-card-photo {
  display:block;
  overflow:hidden;
  background:#e5e7e1;
}
.blogue-feature-photo img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:50% 58%;
  transition:transform .35s ease;
}
.blogue-feature-photo:hover img,
.blogue-card-photo:hover img,
.blogue-guide:hover img { transform:scale(1.018); }
.blogue-feature-copy { padding:25px 0 0; }
.bt-blogue .blogue-feature-copy h2 {
  max-width:760px;
  margin:0 0 14px;
  font-size:clamp(29px,3.5vw,46px);
  line-height:1.14;
}
.blogue-feature-copy h2 a,
.blogue-reading-card h3 a { text-decoration:none; }
.blogue-feature-copy h2 a:hover,
.blogue-reading-card h3 a:hover { text-decoration:underline; text-underline-offset:5px; }
.blogue-feature-copy>p:not(.blogue-card-meta) {
  max-width:680px;
  margin:0;
  color:var(--blogue-muted);
  font-size:16px;
  line-height:1.7;
}
.blogue-now-secondary {
  display:flex;
  flex-direction:column;
  gap:30px;
}
.blogue-reading-card {
  display:flex;
  min-width:0;
  flex-direction:column;
}
.blogue-reading-card .blogue-card-photo img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:50% 56%;
  transition:transform .35s ease;
}
.blogue-card-copy { padding:18px 0 0; }
.bt-blogue .blogue-reading-card h3 {
  margin:0 0 10px;
  font-size:clamp(20px,2.2vw,27px);
  line-height:1.25;
}
.bt-blogue .blogue-reading-card .blogue-card-copy>p:not(.blogue-card-meta) {
  margin:0;
  color:var(--blogue-muted);
  font-size:14px;
  line-height:1.65;
}
.blogue-now-secondary .blogue-reading-card {
  padding-bottom:28px;
  border-bottom:1px solid var(--blogue-rule);
}
.blogue-now-secondary .blogue-card-photo img { aspect-ratio:16/8; }
.blogue-category-nav {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--blogue-rule);
  border-bottom:1px solid var(--blogue-rule);
}
.blogue-category-nav>a,
.blogue-category-nav>button {
  display:flex;
  min-width:0;
  min-height:112px;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  padding:22px 24px;
  border:0;
  border-right:1px solid var(--blogue-rule);
  background:transparent;
  color:var(--blogue-ink);
  font:inherit;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}
.blogue-category-nav>:last-child { border-right:0; }
.blogue-category-nav>a:hover,
.blogue-category-nav>button:hover,
.blogue-category-nav>button[aria-pressed="true"] { background:var(--blogue-olive-soft); }
.blogue-category-nav span { font:600 16px/1.35 var(--blogue-display); }
.blogue-category-nav small { color:var(--blogue-muted); font-size:12px; line-height:1.45; }
.blogue-reset-filter {
  min-height:44px;
  padding:8px 0;
  border:0;
  border-bottom:1px solid currentColor;
  background:transparent;
  color:var(--blogue-ink);
  font:600 14px/1.4 var(--blogue-body);
  cursor:pointer;
}
.blogue-filter-status { min-height:0; margin:-16px 0 24px; color:var(--blogue-muted); font-size:13px; }
.blogue-filter-status:empty { display:none; }
.blogue-latest-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:48px 30px;
}
.blogue-latest-grid .blogue-reading-card {
  padding-bottom:24px;
  border-bottom:1px solid var(--blogue-rule);
}
.blogue-guide-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px 26px;
}
.blogue-guide {
  min-width:0;
  text-decoration:none;
}
.blogue-guide img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:8/5;
  margin-bottom:14px;
  object-fit:cover;
  transition:transform .35s ease;
}
.blogue-guide span {
  display:block;
  font:600 21px/1.35 var(--blogue-display);
}
.blogue-guide small {
  display:block;
  margin-top:4px;
  color:var(--blogue-muted);
  font-size:13px;
  line-height:1.55;
}
.blogue-destination-feature {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:48px;
  align-items:center;
  margin-top:52px;
  padding:42px 0;
  border-top:1px solid var(--blogue-rule);
  border-bottom:1px solid var(--blogue-rule);
}
.blogue-destination-feature img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}
.blogue-destination-feature p:not(.blogue-kicker) {
  margin:18px 0 8px;
  color:var(--blogue-muted);
  font-size:16px;
  line-height:1.75;
}
.blogue-better,
.blogue-author-block {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);
  gap:60px;
  align-items:center;
  padding:56px;
  background:var(--blogue-olive-soft);
}
.blogue-better>div>p:not(.blogue-kicker),
.blogue-author-block>div>p:not(.blogue-kicker) {
  margin:20px 0 10px;
  color:var(--blogue-muted);
  font-size:17px;
  line-height:1.75;
}
.blogue-better>img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:50% 55%;
}
.blogue-benefits {
  padding:56px;
  background:var(--blogue-warm-soft);
}
.blogue-benefit-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:34px 0 28px;
  border-top:1px solid rgba(23,37,31,.25);
  border-bottom:1px solid rgba(23,37,31,.25);
}
.blogue-benefit-grid>a,
.blogue-benefit-pending {
  display:flex;
  min-width:0;
  min-height:124px;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  padding:22px 18px;
  border-right:1px solid rgba(23,37,31,.2);
  text-decoration:none;
}
.blogue-benefit-grid>:last-child { border-right:0; }
.blogue-benefit-grid>a:hover { background:rgba(255,255,255,.42); }
.blogue-benefit-grid span { font:600 16px/1.35 var(--blogue-display); }
.blogue-benefit-grid small { color:var(--blogue-muted); font-size:12px; line-height:1.5; }
.blogue-benefit-pending { opacity:.78; }
.blogue-partner-tools {
  margin:26px 0 20px;
  border-top:1px solid rgba(23,37,31,.22);
}
.blogue-partner-tools summary {
  min-height:48px;
  padding:16px 0;
  font-weight:600;
  cursor:pointer;
}
.blogue-partner-tools>p { max-width:760px; color:var(--blogue-muted); font-size:14px; line-height:1.7; }
.blogue-partner-tools .utp { margin-top:20px; }
.bt-blogue .blogue-affiliate-note {
  max-width:780px;
  margin:18px 0 0;
  color:var(--blogue-muted);
  font-size:12px!important;
  line-height:1.7!important;
}
.blogue-author-block {
  grid-template-columns:minmax(280px,.62fr) minmax(0,1.1fr);
  background:var(--blogue-white);
  border-top:1px solid var(--blogue-rule);
  border-bottom:1px solid var(--blogue-rule);
}
.blogue-author-block figure { margin:0; }
.blogue-author-block figure img {
  display:block;
  width:100%;
  height:auto;
  max-height:500px;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:50% 35%;
}
.blogue-author-block .blogue-social {
  margin-top:26px;
  padding-top:18px;
}
.blogue-reading-to-trip { padding-top:4px; }
.blogue-trip-grid,
.blogue-london-gallery {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
}
.blogue-trip {
  min-width:0;
  border-bottom:1px solid var(--blogue-rule);
}
.blogue-trip img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:8/5;
  object-fit:cover;
}
.blogue-trip-copy { padding:20px 0 14px; }
.bt-blogue .blogue-trip h3,
.bt-blogue .blogue-london-gallery h3 {
  margin:7px 0 12px;
  font-size:22px;
  line-height:1.3;
}
.bt-blogue .blogue-trip p {
  margin:0 0 8px;
  font-size:13px;
  line-height:1.65;
}
.bt-blogue .blogue-trip-status { color:#2d583f; font-size:12px; font-weight:700; }
.bt-blogue [data-status="sold_out"] .blogue-trip-status { color:#942d3b; }
.bt-blogue [data-status="waitlist"] .blogue-trip-status { color:#75621d; }
.bt-blogue .blogue-trip-description,
.bt-blogue .blogue-trip-partner { color:var(--blogue-muted); }
.bt-blogue .blogue-trip-price { font-weight:600; }
.blogue-trip .blogue-text-link { min-height:44px; font-size:14px; }
.blogue-social {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:56px;
  padding-top:28px;
  border-top:1px solid var(--blogue-rule);
}
.blogue-social p { margin:0!important; font:600 17px/1.45 var(--blogue-display)!important; }
.blogue-social nav { display:flex; gap:20px; flex-wrap:wrap; }
.blogue-social a { display:inline-block; min-height:44px; padding:11px 0; font-size:13px; }

/* Article template */
.bt-blogue .blogue-article-head {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:64px;
  align-items:center;
  margin-bottom:74px;
}
.bt-blogue .blogue-article-head h1 {
  margin:0;
  font-size:clamp(40px,5.1vw,70px);
  line-height:1.05;
  letter-spacing:-.055em;
}
.bt-blogue .blogue-subtitle {
  max-width:700px;
  margin:25px 0;
  color:var(--blogue-muted);
  font-size:19px;
  line-height:1.7;
}
.blogue-photo { margin:46px 0; }
.blogue-photo img { display:block; width:100%; height:auto; object-fit:cover; }
.blogue-photo figcaption {
  margin-top:10px;
  color:var(--blogue-muted);
  font-size:11px;
  line-height:1.6;
}
.blogue-photo--opening { margin:0; }
.blogue-photo--opening img {
  max-height:540px;
  aspect-ratio:4/5;
  object-position:50% 48%;
}
.blogue-article-meta {
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:28px;
}
.blogue-article-meta img {
  flex:none;
  width:52px;
  height:52px;
  border-radius:50%;
  object-fit:cover;
}
.bt-blogue .blogue-article-meta p { margin:0; font-size:13px; line-height:1.55; }
.bt-blogue .blogue-article-meta p+p {
  display:flex;
  flex-wrap:wrap;
  gap:5px 8px;
  color:var(--blogue-muted);
  font-size:12px;
}
.blogue-article-meta a { font-weight:600; text-underline-offset:3px; }
.blogue-reading-layout {
  display:grid;
  grid-template-columns:220px minmax(0,740px);
  gap:70px;
  align-items:start;
  justify-content:center;
}
.blogue-reading-layout--single {
  display:block;
  width:min(740px,100%);
  margin:0 auto;
}
.blogue-toc {
  position:sticky;
  top:var(--blogue-header-offset);
  max-height:calc(100dvh - var(--blogue-header-offset) - 24px);
  overflow:auto;
  font-size:13px;
  line-height:1.55;
  scrollbar-width:thin;
}
.blogue-toc summary {
  min-height:40px;
  padding:7px 0 14px;
  font-weight:700;
  cursor:pointer;
}
.blogue-toc ol { margin:0; padding:0; list-style:none; }
.blogue-toc li+li { margin-top:7px; }
.blogue-toc a {
  display:block;
  padding:5px 0;
  color:var(--blogue-muted)!important;
  text-decoration:none;
}
.blogue-toc a:hover { color:var(--blogue-ink)!important; text-decoration:underline; }
.blogue-copy {
  min-width:0;
  overflow-wrap:break-word;
  font-size:18px;
  line-height:1.86;
}
.bt-blogue .blogue-copy p { margin:0 0 24px; }
.bt-blogue .blogue-copy h2 {
  margin:58px 0 20px;
  font-size:clamp(27px,3vw,36px);
  line-height:1.22;
  scroll-margin-top:var(--blogue-header-offset);
}
.bt-blogue .blogue-copy h2:first-child { margin-top:0; }
.bt-blogue .blogue-copy h3 { margin:34px 0 16px; font-size:23px; line-height:1.3; }
.blogue-copy ul,.blogue-copy ol { margin:0 0 28px; padding-left:25px; }
.blogue-copy li { margin:0 0 11px; padding-left:3px; }
.blogue-copy blockquote {
  margin:38px 0;
  padding:4px 0 4px 26px;
  border-left:3px solid var(--blogue-warm);
  color:var(--blogue-olive-dark);
  font:600 21px/1.65 var(--blogue-display);
}
.blogue-copy .blogue-photo img { max-height:570px; object-fit:contain; background:#efede7; }
.blogue-section { margin-top:58px; }
.blogue-services { margin:0 0 32px; padding-left:24px; }
.blogue-services li { margin-bottom:16px; }
.blogue-note,
.blogue-practical,
.blogue-article-tool {
  margin:42px 0;
  padding:26px;
  background:var(--blogue-olive-soft);
  border-left:3px solid var(--blogue-olive);
}
.bt-blogue .blogue-copy .blogue-note h3,
.bt-blogue .blogue-copy .blogue-article-tool h3 {
  margin:5px 0 12px;
  font-size:23px;
}
.bt-blogue .blogue-note p:not(.blogue-kicker) { font-size:15px; line-height:1.7; }
.blogue-source-note { color:var(--blogue-muted); font-size:14px!important; }
.blogue-signature {
  margin-top:64px;
  padding-top:30px;
  border-top:1px solid var(--blogue-rule);
}
.bt-blogue .blogue-signature p { margin-bottom:8px; font-size:16px; line-height:1.7; }
.bt-blogue .blogue-signature p:first-child { font:600 25px/1.4 var(--blogue-display); }
.bt-blogue .blogue-signature p:nth-child(3) { margin-top:18px; font-style:italic; }
.blogue-topic-cluster {
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
  gap:42px;
  width:min(960px,100%);
  margin:-12px auto 74px;
  padding:30px 0;
  border-top:1px solid var(--blogue-rule);
  border-bottom:1px solid var(--blogue-rule);
}
.bt-blogue .blogue-topic-cluster h2 { margin:0 0 12px; font-size:27px; line-height:1.25; }
.bt-blogue .blogue-topic-cluster>div>p:not(.blogue-kicker) { margin:0; color:var(--blogue-muted); font-size:14px; line-height:1.7; }
.blogue-topic-cluster ul,
.blogue-topic-cluster ol { margin:0; padding:0; list-style:none; }
.blogue-topic-cluster li+li { border-top:1px solid var(--blogue-rule); }
.blogue-topic-cluster a {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  min-height:52px;
  padding:12px 0;
  text-decoration:none;
}
.blogue-topic-cluster a:hover span { text-decoration:underline; text-underline-offset:4px; }
.blogue-topic-cluster a span { font-weight:600; line-height:1.45; }
.blogue-topic-cluster a span b { margin-right:7px; color:var(--blogue-copper); }
.blogue-topic-cluster a small { flex:none; color:var(--blogue-muted); font-size:11px; }
.blogue-chapter-cluster { margin-top:18px; }
.blogue-chapter-pager {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  width:min(880px,100%);
  margin:72px auto 0;
  background:var(--blogue-rule);
  border:1px solid var(--blogue-rule);
}
.blogue-chapter-pager a {
  display:flex;
  min-height:116px;
  flex-direction:column;
  justify-content:center;
  gap:9px;
  padding:25px;
  background:var(--blogue-paper);
  color:var(--blogue-ink);
  text-decoration:none;
}
.blogue-chapter-pager a:last-child { text-align:right; }
.blogue-chapter-pager a:hover span { text-decoration:underline; text-underline-offset:4px; }
.blogue-chapter-pager small { color:var(--blogue-muted); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.blogue-chapter-pager span { font-weight:600; line-height:1.45; }
.blogue-series {
  width:min(880px,100%);
  margin:76px auto 0;
  padding:32px 0;
  border-top:1px solid var(--blogue-rule);
  border-bottom:1px solid var(--blogue-rule);
}
.bt-blogue .blogue-series h2 { margin:0 0 18px; font-size:28px; line-height:1.3; }
.blogue-series ul { margin:0; padding:0; list-style:none; }
.blogue-series li {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  padding:12px 0;
  border-top:1px solid var(--blogue-rule);
  font-size:14px;
}
.blogue-series li a { font-weight:500; text-underline-offset:3px; }
.blogue-series li span { flex:none; color:var(--blogue-muted); font-size:12px; }
.blogue-final {
  display:flex;
  width:min(740px,100%);
  align-items:center;
  gap:26px;
  margin:56px auto 0;
  padding-top:28px;
}

/* Destination editorial page */
.blogue-hub-section {
  margin-top:72px;
  scroll-margin-top:var(--blogue-header-offset);
}
.blogue-london .blogue-photo--opening img { aspect-ratio:4/3; }
.blogue-london-actions {
  display:flex;
  align-items:center;
  gap:16px 26px;
  flex-wrap:wrap;
  margin-top:26px;
}
.blogue-guide-invite {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
  padding:36px 0;
  border-top:1px solid var(--blogue-rule);
  border-bottom:1px solid var(--blogue-rule);
}
.blogue-guide-invite img {
  display:block;
  width:100%;
  height:auto;
  max-height:340px;
  aspect-ratio:4/3;
  object-fit:cover;
}
.blogue-guide-invite p { margin:18px 0 8px; color:var(--blogue-muted); font-size:16px; line-height:1.75; }
.blogue-planning-links {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.blogue-planning-links a {
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:20px 0;
  border-top:1px solid var(--blogue-rule);
  border-bottom:1px solid var(--blogue-rule);
  text-decoration:none;
}
.blogue-planning-links strong { font:600 16px/1.4 var(--blogue-display); }
.blogue-planning-links span { font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.blogue-editions { border-top:1px solid var(--blogue-rule); }
.blogue-trip--compact .blogue-trip-copy {
  display:grid;
  grid-template-columns:1.15fr 1.4fr .65fr 1fr;
  gap:8px 24px;
  align-items:center;
  padding:22px 0;
}
.bt-blogue .blogue-trip--compact h3 { grid-column:1; grid-row:1; margin:0; font-size:19px; }
.bt-blogue .blogue-trip--compact .blogue-trip-status { grid-column:1; grid-row:2; margin:0; }
.bt-blogue .blogue-trip--compact .blogue-trip-differential { grid-column:1; grid-row:3; margin:0; }
.bt-blogue .blogue-trip--compact .blogue-trip-date { grid-column:2; grid-row:1/4; margin:0; }
.bt-blogue .blogue-trip--compact .blogue-trip-price { grid-column:3; grid-row:1/4; margin:0; }
.blogue-trip--compact .blogue-text-link { grid-column:4; grid-row:1/4; justify-self:end; }
.blogue-editions-archive { margin-top:22px; }
.blogue-editions-archive summary { min-height:44px; padding:12px 0; cursor:pointer; font-weight:600; }
.blogue-editions-archive .blogue-editions { margin-top:12px; }
.blogue-london-gallery img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
}
.blogue-london-gallery p { color:var(--blogue-muted); font-size:14px; line-height:1.7; }
.blogue-empty { padding:20px 0; font-size:15px; line-height:1.75; }

@media (max-width:1000px) {
  .blogue-editorial-hero { grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr); min-height:560px; }
  .blogue-editorial-hero figure img { min-height:560px; }
  .blogue-editorial-hero-copy { padding-right:38px; }
  .blogue-now-grid { gap:32px; }
  .blogue-benefit-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .blogue-benefit-grid>:nth-child(3) { border-right:0; }
  .blogue-benefit-grid>:nth-child(n+4) { border-top:1px solid rgba(23,37,31,.2); }
  .bt-blogue .blogue-article-head { gap:40px; }
  .blogue-reading-layout { grid-template-columns:190px minmax(0,700px); gap:42px; }
}
@media (max-width:820px) {
  .bt-blogue .blogue-container,
  .bt-blogue .blogue-magazine-v2 { width:calc(100% - 40px); padding:38px 0 68px; }
  .blogue-editorial-hero { grid-template-columns:1fr; min-height:0; }
  .blogue-editorial-hero-copy { padding:48px 20px 48px 0; }
  .blogue-editorial-hero figure img { min-height:0; aspect-ratio:16/10; object-position:50% 43%; }
  .blogue-section-shell { margin-top:68px; }
  .blogue-now-grid { grid-template-columns:1fr; }
  .blogue-now-secondary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blogue-category-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blogue-category-nav>:nth-child(2) { border-right:0; }
  .blogue-category-nav>:nth-child(-n+2) { border-bottom:1px solid var(--blogue-rule); }
  .blogue-latest-grid,.blogue-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blogue-destination-feature,
  .blogue-better,
  .blogue-author-block,
  .blogue-guide-invite { grid-template-columns:1fr; gap:28px; }
  .blogue-better,.blogue-author-block,.blogue-benefits { padding:38px; }
  .blogue-better>img { order:-1; max-height:360px; }
  .blogue-author-block figure img { max-height:440px; aspect-ratio:16/10; object-position:50% 34%; }
  .blogue-trip-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blogue-section-head { align-items:flex-start; }
  .bt-blogue .blogue-article-head { grid-template-columns:1fr; margin-bottom:48px; }
  .blogue-photo--opening img { max-height:560px; aspect-ratio:16/10; object-position:50% 43%; }
  .blogue-reading-layout { grid-template-columns:1fr; gap:28px; }
  .blogue-topic-cluster { grid-template-columns:1fr; gap:22px; margin-top:-4px; }
  .blogue-toc {
    position:static;
    max-height:none;
    overflow:visible;
    padding:12px 0;
    border-top:1px solid var(--blogue-rule);
    border-bottom:1px solid var(--blogue-rule);
  }
  .blogue-toc nav { margin-top:12px; }
  .blogue-toc a { min-height:40px; padding:9px 0; }
  .blogue-trip--compact .blogue-trip-copy {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:7px;
  }
  .blogue-trip--compact .blogue-text-link { align-self:flex-start; }
  .blogue-london-gallery { grid-template-columns:1fr; gap:30px; }
}
@media (max-width:560px) {
  .bt-blogue .blogue-container,
  .bt-blogue .blogue-magazine-v2 { width:calc(100% - 32px); }
  .bt-blogue .blogue-editorial-hero h1 { font-size:42px; }
  .blogue-editorial-hero-copy { padding:38px 0; }
  .blogue-editorial-hero figure img { aspect-ratio:4/3; }
  .blogue-section-shell { margin-top:56px; }
  .blogue-section-head { flex-direction:column; gap:10px; margin-bottom:24px; }
  .blogue-now-secondary,
  .blogue-latest-grid,
  .blogue-guide-grid,
  .blogue-trip-grid { grid-template-columns:1fr; }
  .blogue-category-nav { grid-template-columns:1fr; }
  .blogue-category-nav>a,
  .blogue-category-nav>button {
    min-height:84px;
    border-right:0;
    border-bottom:1px solid var(--blogue-rule);
  }
  .blogue-category-nav>:last-child { border-bottom:0; }
  .blogue-destination-feature { grid-template-columns:1fr; gap:24px; padding:30px 0; }
  .blogue-better,.blogue-author-block,.blogue-benefits { padding:28px 22px; }
  .blogue-benefit-grid { grid-template-columns:1fr; }
  .blogue-benefit-grid>* { min-height:94px; border-right:0; border-bottom:1px solid rgba(23,37,31,.2); }
  .blogue-benefit-grid>:last-child { border-bottom:0; }
  .blogue-author-block figure img { aspect-ratio:4/3; }
  .blogue-social { flex-direction:column; align-items:flex-start; margin-top:34px; }
  .bt-blogue .blogue-article-head h1 { font-size:37px; }
  .bt-blogue .blogue-subtitle { font-size:17px; }
  .blogue-photo--opening img { aspect-ratio:4/3; }
  .blogue-copy { font-size:17px; line-height:1.82; }
  .bt-blogue .blogue-copy h2 { margin-top:46px; font-size:27px; }
  .blogue-topic-cluster a { display:block; }
  .blogue-topic-cluster a small { display:block; margin-top:4px; }
  .blogue-chapter-pager { grid-template-columns:1fr; }
  .blogue-chapter-pager a { min-height:98px; }
  .blogue-chapter-pager a:last-child { text-align:left; }
  .blogue-series li { display:block; }
  .blogue-series li span { display:block; margin-top:5px; }
  .blogue-final { flex-direction:column; align-items:stretch; gap:10px; }
  .blogue-final .blogue-text-link { justify-content:center; }
  .blogue-planning-links { grid-template-columns:1fr; gap:0; }
  .blogue-planning-links a { flex-direction:row; align-items:center; justify-content:space-between; border-bottom:0; }
  .blogue-planning-links a:last-child { border-bottom:1px solid var(--blogue-rule); }
  .blogue-london-actions { flex-direction:column; align-items:stretch; }
  .blogue-london-actions .blogue-text-link { justify-content:center; }
}
@media (prefers-reduced-motion:reduce) {
  .bt-blogue * { scroll-behavior:auto!important; transition:none!important; }
}
@media (prefers-reduced-motion:no-preference) {
  .bt-blogue { scroll-behavior:smooth; }
}
