:root {
  --ink: #201d24;
  --muted: #68636c;
  --paper: #f7f7f8;
  --panel: #ececef;
  --line: #cbc8ce;
  --purple: #4d275f;
  --purple-dark: #32163f;
  --copper: #a55e35;
  --white: #ffffff;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  line-height: 1.58;
  letter-spacing: 0;
}
img { display: block; width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { color: var(--copper); }
button, input { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--copper); outline-offset: 3px; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 99; padding: .65rem 1rem; background: var(--white); }
.skip-link:focus { top: 1rem; }
.wrap { width: min(calc(100% - 2.5rem), var(--max)); margin-inline: auto; }
.eyebrow, .kicker, .meta, .section-index, .tag, .nav a, .search-label {
  font-family: Arial, Helvetica, sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.edition-bar { background: var(--purple-dark); color: #f3edf5; }
.edition-bar .wrap { display: flex; justify-content: space-between; gap: 1rem; padding-block: .42rem; }
.edition-bar p { margin: 0; font-family: Arial, sans-serif; font-size: .72rem; letter-spacing: .05em; }
.masthead { border-bottom: 1px solid var(--ink); background: var(--white); }
.masthead-main { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; min-height: 112px; }
.brand { text-decoration: none; text-align: center; color: var(--purple-dark); line-height: .82; }
.brand span { display: block; }
.brand-top { font-size: 1.1rem; letter-spacing: .26em; margin-left: .26em; }
.brand-main { font-size: clamp(2rem, 5vw, 4.4rem); font-weight: 700; }
.brand-sub { font-family: Arial, sans-serif; font-size: .62rem; letter-spacing: .22em; line-height: 1.2; margin-top: .45rem; }
.masthead-note { max-width: 190px; margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.35; }
.masthead-note:last-child { text-align: right; justify-self: end; }
.nav { border-bottom: 1px solid var(--line); background: var(--white); }
.nav .wrap { display: flex; align-items: center; min-height: 48px; }
.nav a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.05rem; border-left: 1px solid var(--line); text-decoration: none; }
.nav a:last-of-type { border-right: 1px solid var(--line); }
.nav a[aria-current="page"] { background: var(--purple); color: var(--white); }
.nav-spacer { flex: 1; }
.search-toggle { width: 48px; height: 48px; border: 0; background: transparent; color: var(--purple); position: relative; }
.search-toggle::before { content: ""; position: absolute; width: 13px; height: 13px; border: 2px solid currentColor; border-radius: 50%; left: 14px; top: 13px; }
.search-toggle::after { content: ""; position: absolute; width: 9px; height: 2px; background: currentColor; transform: rotate(45deg); left: 26px; top: 28px; }
.search-area { display: none; border-bottom: 1px solid var(--line); background: var(--panel); }
.search-area.open { display: block; }
.search-inner { padding-block: 1rem 1.25rem; }
.search-form { display: grid; grid-template-columns: 1fr auto; gap: .6rem; max-width: 760px; }
.search-form input { width: 100%; min-height: 46px; border: 1px solid var(--ink); background: var(--white); padding: .6rem .8rem; color: var(--ink); }
.search-form button { border: 1px solid var(--purple); background: var(--purple); color: var(--white); padding: .5rem 1.1rem; }
.search-results { max-width: 760px; margin-top: .7rem; }
.search-results:empty { display: none; }
.search-hit { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; padding: .75rem 0; border-top: 1px solid var(--line); }
.search-hit figure { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; }
.search-hit img { height: 100%; object-fit: cover; }
.search-hit p, .search-hit h3 { margin: 0; }
.search-hit h3 { font-size: 1.05rem; line-height: 1.2; }
.search-hit p { color: var(--muted); font-size: .88rem; }

.main { padding-bottom: 4rem; }
.lead-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, .82fr); border-bottom: 1px solid var(--ink); }
.lead-story { min-width: 0; border-right: 1px solid var(--ink); padding: 1.5rem 1.5rem 1.5rem 0; }
.lead-image { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--panel); }
.lead-image img { height: 100%; object-fit: cover; }
.image-index { position: absolute; left: 0; top: 0; min-width: 72px; padding: .5rem .7rem; background: var(--copper); color: var(--white); font-family: Arial, sans-serif; font-weight: 700; }
.lead-story h1 { max-width: 760px; margin: .65rem 0 .45rem; color: var(--purple-dark); font-size: clamp(2.2rem, 4.3vw, 4.2rem); line-height: .98; }
.lead-story h1 a { text-decoration: none; }
.lead-story .dek { max-width: 780px; margin: 0; color: var(--muted); font-size: 1.16rem; }
.lead-story .meta { display: flex; gap: .8rem; margin-top: 1rem; color: var(--copper); }
.briefing { padding: 1.5rem 0 1.5rem 1.5rem; }
.briefing-title { display: flex; align-items: center; justify-content: space-between; border-bottom: 3px solid var(--purple); padding-bottom: .5rem; }
.briefing-title h2 { margin: 0; font-size: 1rem; }
.briefing-item { display: grid; grid-template-columns: 6rem 1fr; gap: .75rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.briefing-item figure { margin: 0; aspect-ratio: 1 / 1; overflow: hidden; background: var(--panel); }
.briefing-item img { height: 100%; object-fit: cover; }
.briefing-item b { color: var(--copper); font-family: Arial, sans-serif; font-size: .78rem; }
.briefing-item h3 { margin: 0; font-size: 1.22rem; line-height: 1.12; }
.briefing-item p { margin: .35rem 0 0; color: var(--muted); font-size: .9rem; line-height: 1.4; }

.section-head { display: grid; grid-template-columns: 72px 1fr auto; align-items: end; gap: 1rem; margin-top: 2.4rem; border-bottom: 3px solid var(--ink); padding-bottom: .5rem; }
.section-index { color: var(--copper); }
.section-head h2 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.5rem); line-height: 1; color: var(--purple-dark); }
.section-head a { font-size: .82rem; }
.story-grid { display: grid; grid-template-columns: repeat(12, 1fr); border-bottom: 1px solid var(--ink); }
.story-card { grid-column: span 4; min-width: 0; padding: 1rem; border-right: 1px solid var(--line); }
.story-card:first-child { padding-left: 0; }
.story-card:last-child { padding-right: 0; border-right: 0; }
.story-card a { text-decoration: none; }
.story-card figure { margin: 0 0 .75rem; aspect-ratio: 3 / 2; overflow: hidden; background: var(--panel); }
.story-card img { height: 100%; object-fit: cover; transition: transform .25s ease; }
.story-card a:hover img { transform: scale(1.018); }
.story-card h3 { margin: .35rem 0; color: var(--purple-dark); font-size: 1.55rem; line-height: 1.08; }
.story-card p { margin: 0; color: var(--muted); font-size: .95rem; }
.tag { display: inline-block; color: var(--copper); }
.category-band { margin-top: 2.4rem; background: var(--purple-dark); color: var(--white); }
.category-band .wrap { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); }
.category-intro { padding: 1.5rem 1.5rem 1.5rem 0; border-right: 1px solid rgba(255,255,255,.25); }
.category-intro h2 { margin: 0; font-size: 1.8rem; line-height: 1.05; }
.category-link { display: block; padding: 1.5rem; border-right: 1px solid rgba(255,255,255,.25); text-decoration: none; }
.category-link:last-child { border-right: 0; }
.category-link span { color: #d69b76; }
.category-link h3 { margin: .4rem 0; font-size: 1.2rem; }
.category-link p { margin: 0; color: #d6cfd9; font-size: .88rem; }

.page-head { display: grid; grid-template-columns: 72px 1fr; gap: 1rem; padding: 2.4rem 0 1.2rem; border-bottom: 3px solid var(--ink); }
.page-head h1 { margin: 0; max-width: 860px; color: var(--purple-dark); font-size: clamp(2.4rem, 6vw, 5.3rem); line-height: .95; }
.page-head p { max-width: 700px; margin: .8rem 0 0; color: var(--muted); font-size: 1.05rem; }
.listing { display: grid; grid-template-columns: repeat(2, 1fr); }
.listing-item { display: grid; grid-template-columns: 42% 1fr; gap: 1rem; padding: 1.2rem 1.2rem 1.2rem 0; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.listing-item:nth-child(even) { padding-left: 1.2rem; padding-right: 0; border-right: 0; }
.listing-item figure { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; }
.listing-item img { height: 100%; object-fit: cover; }
.listing-item h2 { margin: .3rem 0; font-size: 1.35rem; line-height: 1.08; }
.listing-item p { margin: 0; color: var(--muted); font-size: .9rem; }

.article-head { display: grid; grid-template-columns: 72px minmax(0, 780px); gap: 1rem; padding: 2.5rem 0 1.4rem; }
.article-head h1 { margin: .35rem 0 .7rem; color: var(--purple-dark); font-size: 4rem; line-height: .94; }
.article-head .dek { margin: 0; color: var(--muted); font-size: 1.18rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; margin-top: 1rem; color: var(--copper); }
.article-hero { margin: 0; border-block: 1px solid var(--ink); padding-block: .8rem; }
.article-hero img { aspect-ratio: 16 / 8.5; object-fit: cover; }
.article-hero figcaption { margin-top: .45rem; color: var(--muted); font-size: .78rem; }
.article-layout { display: grid; grid-template-columns: 190px minmax(0, 710px) 1fr; gap: 2rem; padding-top: 2rem; }
.article-rail { border-top: 3px solid var(--copper); padding-top: .7rem; }
.article-rail p { margin: 0; color: var(--muted); font-size: .85rem; }
.article-rail strong { display: block; color: var(--purple); font-family: Arial, sans-serif; font-size: .75rem; text-transform: uppercase; }
.article-body { min-width: 0; font-size: 1.08rem; }
.article-body > p:first-child { font-size: 1.25rem; line-height: 1.52; }
.article-body > p:first-child::first-letter { float: left; color: var(--copper); font-size: 4.6rem; line-height: .7; margin: .16em .08em 0 0; }
.article-body h2 { margin: 2.2rem 0 .65rem; color: var(--purple-dark); font-size: 2rem; line-height: 1.05; }
.article-body h3 { margin: 1.6rem 0 .45rem; color: var(--purple); font-size: 1.35rem; line-height: 1.15; }
.article-body h4 { margin: 1.3rem 0 .35rem; font-family: Arial, sans-serif; font-size: .82rem; text-transform: uppercase; color: var(--copper); }
.article-body p { margin: 0 0 1.15rem; }
.article-body ul, .article-body ol { margin: 0 0 1.3rem; padding-left: 1.3rem; }
.article-body li { margin-bottom: .45rem; padding-left: .25rem; }
.note-box { margin: 1.7rem 0; border-left: 5px solid var(--copper); background: var(--panel); padding: 1rem 1.2rem; }
.note-box p { margin: 0; }
.article-aside { border-top: 3px solid var(--purple); padding-top: .7rem; }
.article-aside h2 { margin: 0 0 .65rem; font-family: Arial, sans-serif; font-size: .75rem; text-transform: uppercase; }
.article-aside a { display: block; padding: .7rem 0; border-top: 1px solid var(--line); font-size: .92rem; font-weight: 700; line-height: 1.2; text-decoration: none; }

.site-footer { border-top: 1px solid var(--ink); background: var(--white); }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 2rem; padding-block: 2.2rem; }
.footer-brand { color: var(--purple-dark); font-size: 1.7rem; font-weight: 700; line-height: 1; }
.footer-grid h2 { margin: 0 0 .6rem; font-family: Arial, sans-serif; font-size: .72rem; text-transform: uppercase; }
.footer-grid p, .footer-grid a { font-size: .88rem; }
.footer-grid p { margin: .55rem 0; color: var(--muted); }
.footer-grid a { display: block; margin: .35rem 0; }
.footer-bottom { border-top: 1px solid var(--line); padding: .7rem 0; color: var(--muted); font-family: Arial, sans-serif; font-size: .7rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 900px) {
  .masthead-note { display: none; }
  .masthead-main { grid-template-columns: 1fr; min-height: 92px; }
  .lead-grid { grid-template-columns: 1fr; }
  .lead-story { border-right: 0; padding-right: 0; }
  .briefing { padding-left: 0; }
  .story-card { grid-column: span 6; }
  .story-card:nth-child(2) { padding-right: 0; border-right: 0; }
  .story-card:last-child { grid-column: span 12; padding-left: 0; border-top: 1px solid var(--line); }
  .category-band .wrap { grid-template-columns: 1fr 1fr; }
  .category-intro { grid-column: span 2; padding-right: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .category-link:nth-child(3) { border-right: 0; }
  .article-layout { grid-template-columns: 130px minmax(0, 1fr); }
  .article-aside { grid-column: 2; }
  .listing { grid-template-columns: 1fr; }
  .listing-item, .listing-item:nth-child(even) { padding: 1rem 0; border-right: 0; }
}

@media (max-width: 640px) {
  .wrap { width: min(calc(100% - 1.25rem), var(--max)); }
  .edition-bar .wrap { justify-content: center; }
  .edition-bar p:last-child { display: none; }
  .brand-main { font-size: 2.4rem; }
  .brand-top { font-size: .75rem; }
  .nav .wrap { overflow-x: auto; width: 100%; padding-left: .625rem; }
  .nav .wrap { scrollbar-width: none; }
  .nav .wrap::-webkit-scrollbar { display: none; }
  .nav a { white-space: nowrap; padding-inline: .75rem; font-size: .64rem; }
  .nav-spacer { display: none; }
  .search-toggle { position: sticky; right: 0; flex: 0 0 48px; background: var(--white); box-shadow: -8px 0 12px var(--white); }
  .lead-story { padding-top: 1rem; }
  .lead-story h1 { font-size: 2.45rem; }
  .section-head { grid-template-columns: 42px 1fr; }
  .section-head a { grid-column: 2; }
  .story-grid { display: block; }
  .story-card, .story-card:first-child, .story-card:last-child { padding: 1rem 0; border-right: 0; border-top: 0; border-bottom: 1px solid var(--line); }
  .story-card a { display: grid; grid-template-columns: 42% 1fr; gap: .8rem; }
  .story-card figure { margin: 0; }
  .story-card h3 { font-size: 1.18rem; }
  .story-card p { display: none; }
  .category-band .wrap { display: block; }
  .category-intro, .category-link { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); padding: 1.1rem 0; }
  .page-head, .article-head { grid-template-columns: 38px 1fr; gap: .65rem; }
  .page-head h1, .article-head h1 { font-size: 2.7rem; }
  .listing-item { grid-template-columns: 38% 1fr; gap: .75rem; }
  .listing-item h2 { font-size: 1.12rem; }
  .listing-item p { display: none; }
  .article-hero { width: calc(100% + 1.25rem); margin-left: -.625rem; }
  .article-hero figcaption { padding-inline: .625rem; }
  .article-layout { display: block; padding-top: 1.25rem; }
  .article-rail { margin-bottom: 1.2rem; }
  .article-body { font-size: 1rem; }
  .article-body > p:first-child { font-size: 1.1rem; }
  .article-body h2 { font-size: 1.65rem; }
  .article-aside { margin-top: 2rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 1rem; }
  .search-form { grid-template-columns: 1fr; }
  .search-form button { min-height: 44px; }
  .search-hit { grid-template-columns: 1fr; gap: .2rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* bespoke-wimontdektdewereld-nl:start */
.bespoke-header { background: #163b3b; color: #f4f0e7; border-bottom: 6px solid #e7a64b; }
.bespoke-header .wrap { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 92px; gap: 1.5rem; }
.bespoke-header .eyebrow { color: #e7a64b; margin: 0; }
.bespoke-brand { color: #fff; text-decoration: none; font-family: Arial, sans-serif; font-size: 1.05rem; letter-spacing: .18em; white-space: nowrap; }
.bespoke-brand strong { color: #e7a64b; font-size: 1.45rem; }
.bespoke-header nav { display: flex; justify-content: flex-end; gap: 1rem; }
.bespoke-header nav a { color: #f4f0e7; font: 700 .75rem Arial, sans-serif; text-decoration: none; }
.bespoke-header nav a:hover { color: #e7a64b; }
.bespoke-main { background: #f4f0e7; color: #20302f; padding: 0 0 5rem; }
.bespoke-intro { max-width: 800px; padding: 4.5rem 0 3rem; }
.bespoke-intro h1 { color: #163b3b; font-size: clamp(3rem, 7vw, 6.8rem); line-height: .9; letter-spacing: 0; margin: .5rem 0 1.25rem; }
.bespoke-intro h1 em { color: #bb5b3d; font-style: normal; }
.bespoke-intro > p:last-child { max-width: 580px; font-size: 1.15rem; }
.route-label { color: #bb5b3d; font: 700 .7rem Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 .6rem; }
.hero-route { display: grid; grid-template-columns: minmax(0, .92fr) minmax(280px, 1.08fr); background: #e7a64b; min-height: 390px; }
.hero-route > div { padding: clamp(1.5rem, 4vw, 3.5rem); display: flex; flex-direction: column; justify-content: center; }
.hero-route h2 { color: #163b3b; font-size: clamp(2rem, 4vw, 4rem); line-height: .98; margin: 0 0 .8rem; }
.hero-route h2 a, .anchor-card h2 a, .route-group a { text-decoration: none; }
.hero-route p:not(.route-label) { max-width: 520px; margin: 0 0 1.3rem; }
.hero-route img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }
.text-link { color: #163b3b; font: 700 .82rem Arial, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.anchor-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: #20302f; margin-top: 4rem; }
.anchor-card { background: #fffdf8; min-width: 0; }
.anchor-card img { aspect-ratio: 4 / 3; object-fit: cover; }
.anchor-card > div { padding: 1.15rem; }
.anchor-card h2 { color: #163b3b; font-size: 1.35rem; line-height: 1.08; margin: 0 0 .6rem; }
.anchor-card p:last-child { color: #5c6662; font-size: .9rem; margin: 0; }
.routes { display: grid; grid-template-columns: 1.15fr 1fr 1fr 1fr; gap: 1.2rem; border-top: 2px solid #163b3b; margin-top: 5rem; padding-top: 1.3rem; }
.routes-heading h2 { color: #163b3b; font-size: 2.2rem; line-height: 1; margin: 0 0 .7rem; }
.routes-heading p:last-child { color: #5c6662; font-size: .95rem; }
.route-group { border-left: 1px solid #a7aaa0; padding-left: 1rem; }
.route-group > div { display: grid; gap: .65rem; }
.route-group a { color: #20302f; font-size: .98rem; line-height: 1.2; }
.route-group a:hover { color: #bb5b3d; }
@media (max-width: 900px) {
  .bespoke-header .wrap { grid-template-columns: 1fr auto; }
  .bespoke-header .eyebrow { display: none; }
  .bespoke-header nav { grid-column: 1 / -1; justify-content: flex-start; overflow-x: auto; padding-bottom: .8rem; }
  .anchor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .routes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .routes-heading { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .bespoke-header .wrap { display: block; padding-block: 1rem; }
  .bespoke-header nav { margin-top: .8rem; }
  .bespoke-brand { font-size: .82rem; }
  .bespoke-brand strong { font-size: 1.15rem; }
  .bespoke-intro { padding: 3rem 0 2.2rem; }
  .bespoke-intro h1 { font-size: 3.35rem; }
  .hero-route { display: flex; flex-direction: column-reverse; }
  .hero-route img { min-height: 0; aspect-ratio: 4 / 3; }
  .hero-route > div { padding: 1.5rem; }
  .anchor-grid, .routes { display: block; }
  .anchor-card { margin-bottom: 1px; display: grid; grid-template-columns: 38% 1fr; }
  .anchor-card img { height: 100%; min-height: 150px; }
  .anchor-card > div { padding: 1rem; }
  .anchor-card h2 { font-size: 1.15rem; }
  .anchor-card p:last-child { display: none; }
  .routes { margin-top: 3rem; }
  .routes-heading, .route-group { padding: 1rem 0; border-left: 0; border-bottom: 1px solid #a7aaa0; }
}
/* bespoke-wimontdektdewereld-nl:end */

/* visual-quality-targeted-v2 */
:is(h1, h2, h3) {
  overflow-wrap: break-word;
}

.visual-refresh-feed {
  overflow: hidden;
}

.visual-refresh-feed:has(> article) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 32px) !important;
  align-items: start;
}

.visual-refresh-feed:has(> article) > :is(
  h1, h2, h3, p, header, .section-heading, .section-head, .heading
) {
  grid-column: 1 / -1;
}

.visual-refresh-feed:has(> article) > article {
  display: block !important;
  grid-column: auto !important;
  min-width: 0;
  min-height: 0 !important;
}

.visual-refresh-feed > .visual-refresh-feed {
  grid-column: 1 / -1 !important;
  width: 100%;
}

.visual-refresh-feed :is(
  .story-grid, .article-grid, .post-grid, .card-grid, .cards,
  [class*="article-list"], [class*="story-list"], [class*="post-list"]
) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 32px) !important;
}

.visual-refresh-feed :is(article, li, [class*="card"]) {
  min-width: 0;
}

.visual-refresh-feed img {
  width: 100% !important;
  height: auto !important;
  max-height: 260px !important;
  aspect-ratio: 16 / 10;
  object-fit: cover !important;
}

@media (max-width: 720px) {
  .visual-refresh-feed:has(> article),
  .visual-refresh-feed :is(
    .story-grid, .article-grid, .post-grid, .card-grid, .cards,
    [class*="article-list"], [class*="story-list"], [class*="post-list"]
  ) {
    grid-template-columns: 1fr !important;
  }
}

/* bespoke-wimontdektdewereld-nl:start */
.bespoke-home { padding: 0 0 5rem; background: #f4f0e9; }
.bespoke-intro { padding: clamp(3rem, 8vw, 7rem) 0 clamp(2rem, 5vw, 4rem); max-width: 820px; }
.bespoke-kicker { margin: 0 0 .85rem; color: #a74832; font: 700 .72rem/1.2 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.bespoke-intro h1 { margin: 0; max-width: 760px; color: #1d3430; font-size: clamp(2.8rem, 6vw, 6.3rem); line-height: .94; }
.bespoke-intro__dek { max-width: 620px; margin: 1.4rem 0 0; color: #4c5b57; font-size: 1.2rem; }
.bespoke-intro__facts { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; margin-top: 1.5rem; color: #1d3430; font: 700 .73rem/1.2 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.bespoke-feature { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr); background: #1d3430; color: #fff; }
.bespoke-feature__image { min-height: 430px; overflow: hidden; }
.bespoke-feature__image img { width: 100%; height: 100%; object-fit: cover; }
.bespoke-feature__copy { align-self: center; padding: clamp(1.5rem, 4vw, 4rem); }
.bespoke-feature__copy h2 { margin: 0; font-size: clamp(2rem, 4vw, 4rem); line-height: .98; }
.bespoke-feature__copy h2 a { text-decoration: none; }
.bespoke-feature__copy > p:not(.bespoke-kicker) { color: #d6dfd9; font-size: 1.05rem; }
.bespoke-button { display: inline-flex; gap: .6rem; margin-top: .7rem; padding: .8rem 1rem; background: #e9b45d; color: #1d3430; font: 700 .78rem Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
.bespoke-library { padding-top: clamp(3rem, 7vw, 6rem); }
.bespoke-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; border-bottom: 3px solid #1d3430; padding-bottom: .8rem; }
.bespoke-section-head h2 { margin: 0; color: #1d3430; font-size: clamp(1.9rem, 3.5vw, 3.2rem); line-height: 1; }
.bespoke-count { margin: 0; color: #a74832; font: 700 .75rem Arial, sans-serif; text-transform: uppercase; }
.bespoke-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #b9b8ad; border: 1px solid #b9b8ad; }
.bespoke-card { min-width: 0; background: #f4f0e9; }
.bespoke-card__image { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.bespoke-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.bespoke-card__image:hover img { transform: scale(1.025); }
.bespoke-card__body { padding: 1.25rem; }
.bespoke-card__number { margin: 0 0 .45rem; color: #a74832; font: 700 .7rem Arial, sans-serif; letter-spacing: .1em; }
.bespoke-card h2 { margin: 0; color: #1d3430; font-size: 1.35rem; line-height: 1.05; }
.bespoke-card h2 a { text-decoration: none; }
.bespoke-card__body > p:not(.bespoke-card__number) { margin: .65rem 0; color: #5e6965; font-size: .92rem; line-height: 1.4; }
.bespoke-card__link { color: #a74832; font: 700 .74rem Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
@media (max-width: 760px) { .bespoke-feature { grid-template-columns: 1fr; } .bespoke-feature__image { min-height: 260px; } .bespoke-grid { grid-template-columns: 1fr; } .bespoke-section-head { align-items: start; flex-direction: column; } .bespoke-card { display: grid; grid-template-columns: 38% 1fr; } .bespoke-card__body { padding: .9rem; } .bespoke-card h2 { font-size: 1.15rem; } .bespoke-card__body > p:not(.bespoke-card__number) { display: none; } }
/* bespoke-wimontdektdewereld-nl:end */

/* Wim ontdekt de wereld: article-led editorial layer */
.bespoke-header { background: var(--white); border-bottom: 1px solid var(--ink); }
.bespoke-header .wrap { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1rem; padding-block: 1rem; }
.bespoke-header .eyebrow { grid-column: 1 / -1; margin: 0; color: var(--copper); }
.bespoke-brand { color: var(--purple-dark); font-size: 1.4rem; letter-spacing: .12em; line-height: 1; text-decoration: none; }
.bespoke-brand strong { font-weight: 400; }
.bespoke-header nav { display: flex; flex-wrap: wrap; gap: 1rem; font-family: Arial, sans-serif; font-size: .76rem; font-weight: 700; text-transform: uppercase; }
.bespoke-main { padding: 3.5rem 0 4rem; }
.bespoke-intro { max-width: 760px; margin-bottom: 2.5rem; }
.bespoke-intro h1 { margin: .4rem 0 .8rem; color: var(--purple-dark); font-size: 3rem; line-height: 1.02; }
.bespoke-intro h1 em { color: var(--copper); font-weight: 400; }
.bespoke-intro > p:last-child { max-width: 620px; color: var(--muted); font-size: 1.12rem; }
.route-label { margin: 0; color: var(--copper); font-family: Arial, sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero-route { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; align-items: center; padding: 1.4rem 0; border-block: 1px solid var(--ink); }
.hero-route h2 { margin: .5rem 0; color: var(--purple-dark); font-size: clamp(1.7rem, 3.5vw, 3rem); line-height: 1.05; }
.hero-route h2 a, .anchor-card h2 a, .article-index h3 a { text-decoration: none; }
.hero-route > div > p:not(.route-label) { color: var(--muted); }
.hero-route img { aspect-ratio: 16 / 9; object-fit: cover; }
.text-link { color: var(--copper); font-family: Arial, sans-serif; font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.anchor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 2rem; }
.anchor-card { border-top: 3px solid var(--purple); }
.anchor-card img { aspect-ratio: 4 / 3; object-fit: cover; }
.anchor-card > div { padding-top: .75rem; }
.anchor-card h2 { margin: .35rem 0; color: var(--purple-dark); font-size: 1.2rem; line-height: 1.1; }
.anchor-card > div > p:last-child, .article-index-grid article > p:last-child { margin: 0; color: var(--muted); font-size: .9rem; }
.article-index { margin-top: 3.5rem; border-top: 3px solid var(--ink); padding-top: .8rem; }
.article-index > h2 { margin: .2rem 0 1rem; color: var(--purple-dark); font-size: 2rem; }
.article-index-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.article-index-grid article { padding: 1rem 1rem 1rem 0; border-bottom: 1px solid var(--line); }
.article-index-grid article + article { padding-left: 1rem; border-left: 1px solid var(--line); }
.article-index h3 { margin: .35rem 0; font-size: 1.25rem; line-height: 1.1; }
.page-head h1 { font-size: clamp(2.1rem, 4.5vw, 4rem); line-height: 1.02; }
.listing-item h2 { font-size: 1.35rem; }
@media (max-width: 800px) { .bespoke-header .wrap, .hero-route { grid-template-columns: 1fr; } .bespoke-header nav { gap: .65rem; } .anchor-grid { grid-template-columns: repeat(2, 1fr); } .article-index-grid { grid-template-columns: 1fr 1fr; } .article-index-grid article + article { padding-left: 0; border-left: 0; } }
@media (max-width: 560px) { .bespoke-main { padding-top: 2.2rem; } .bespoke-brand { font-size: 1.05rem; } .anchor-grid, .article-index-grid { grid-template-columns: 1fr; } .article-index-grid article, .article-index-grid article + article { padding: 1rem 0; border-left: 0; } .hero-route h2 { font-size: 1.8rem; } }
