:root {
  --vdc-pad: clamp(22px, 4vw, 70px);
  --vdc-max: 1420px;
}

body.vdc-site { overflow-x: clip; }
body.vdc-site h1,
body.vdc-site h2,
body.vdc-site h3 { text-wrap: balance; }
.section-narrow { width: min(calc(100% - 44px), var(--vdc-max)); margin-inline: auto; }
.large-copy { font-size: clamp(1.15rem, 1.8vw, 1.65rem); line-height: 1.5; letter-spacing: -.025em; }
.eyebrow { margin: 0 0 1.15rem; color: var(--teal); font-size: .67rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow.light { color: #a9eee4; }
.button-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.pill { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .78rem 1.15rem; border: 1px solid currentColor; border-radius: 999px; font-size: .76rem; font-weight: 850; text-decoration: none; }
.pill.bright { border-color: var(--coral); background: var(--coral); color: var(--ink); }
.pill.glass { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.1); color: #fff; backdrop-filter: blur(10px); }
.pill.dark { border-color: var(--ink); background: var(--ink); color: #fff; }
.skip-link:focus { width: auto !important; height: auto !important; overflow: visible !important; clip: auto !important; white-space: normal !important; }

/* Spacious multi-level corporate navigation. */
.corporate-header {
  position: sticky; z-index: 500; top: 0; min-height: 92px;
  display: grid; grid-template-columns: minmax(220px, 300px) 1fr auto; align-items: center; gap: clamp(1rem, 2.5vw, 3rem);
  padding: 15px var(--vdc-pad); background: rgba(244,237,223,.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px);
  transition: box-shadow .25s ease, min-height .25s ease;
}
.corporate-header.is-compact { min-height: 76px; box-shadow: 0 12px 38px rgba(8,21,48,.12); }
.corporate-logo { display: block; width: min(100%, 285px); }
.corporate-logo img { width: 100%; height: auto; }
.corporate-nav { display: flex; justify-content: center; align-items: center; }
.corporate-menu { display: flex; justify-content: center; align-items: center; gap: clamp(.25rem, .8vw, .85rem); margin: 0; padding: 0; list-style: none; }
.corporate-menu > .menu-item { position: relative; display: grid; grid-template-columns: auto 25px; align-items: center; }
.corporate-menu > .menu-item > a {
  display: inline-flex; align-items: center; min-height: 42px; padding: .55rem .15rem .55rem .68rem;
  border-radius: 999px 0 0 999px; color: var(--ink); font-size: clamp(.62rem, .72vw, .75rem); font-weight: 850; text-decoration: none; white-space: nowrap;
}
.submenu-toggle { display: grid; place-items: center; width: 25px; min-height: 42px; padding: 0; border: 0; border-radius: 0 999px 999px 0; background: transparent; color: var(--orange); cursor: pointer; }
.corporate-menu > .menu-item:hover > a,
.corporate-menu > .menu-item:focus-within > a,
.corporate-menu > .menu-item.is-open > a,
.corporate-menu > .menu-item:hover > .submenu-toggle,
.corporate-menu > .menu-item:focus-within > .submenu-toggle,
.corporate-menu > .menu-item.is-open > .submenu-toggle { background: var(--paper); }
.sub-menu {
  position: absolute; top: calc(100% + .7rem); left: 50%; width: 245px; padding: .65rem;
  border: 1px solid var(--line); border-radius: 20px; background: var(--paper); box-shadow: var(--shadow);
  margin: 0; list-style: none; opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: .2s ease;
}
.menu-item-has-children:hover > .sub-menu,
.menu-item-has-children:focus-within > .sub-menu,
.menu-item-has-children.is-open > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.sub-menu a { display: block; padding: .7rem .75rem; border-radius: 12px; color: var(--ink); font-size: .76rem; font-weight: 760; text-decoration: none; }
.sub-menu a:hover,
.sub-menu .current-menu-item > a { background: var(--sand); }
.header-actions { display: flex; align-items: center; gap: .55rem; }
.header-market,
.language-picker > button { min-height: 42px; padding: .58rem .8rem; border: 1px solid var(--line); border-radius: 999px; font-size: .7rem; font-weight: 850; text-decoration: none; cursor: pointer; }
.header-market { border-color: var(--ink); background: var(--ink); color: #fff; }
.language-picker { position: relative; }
.language-picker > button { display: flex; align-items: center; gap: .35rem; background: var(--paper); color: var(--ink); }
.language-menu { position: absolute; top: calc(100% + .7rem); right: 0; width: 205px; padding: .6rem; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); box-shadow: var(--shadow); }
.language-menu[hidden] { display: none; }
.language-menu a { display: grid; grid-template-columns: 36px 1fr; gap: .55rem; padding: .62rem .7rem; border-radius: 10px; font-size: .76rem; font-weight: 760; text-decoration: none; }
.language-menu a:hover,
.language-menu a[aria-current="true"] { background: var(--sand); }
.language-menu a span { color: var(--orange); font-size: .62rem; }
.corporate-header .menu-toggle { display: none; }

.location-nav { position: sticky; z-index: 350; top: 92px; width: 100%; margin: 0; display: block; overflow-x: auto; padding: 0; border: 0; border-radius: 0; background: var(--navy); color: #fff; scrollbar-width: none; }
.location-nav > div { width: max-content; min-width: 100%; display: flex; justify-content: center; gap: .2rem; padding: .55rem var(--vdc-pad); }
.location-nav a { padding: .48rem .72rem; border-radius: 999px; font-size: .68rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.location-nav a:hover,
.location-nav a[aria-current="page"] { background: var(--coral); color: var(--ink); }

/* Native Gutenberg pages: every visible block remains editable in WP Admin. */
.editor-page { overflow: clip; }
.editor-page > .wp-block-cover.vdc-editor-hero,
.wp-block-cover.vdc-editor-hero { width: calc(100% - 22px); min-height: max(650px, calc(100svh - 103px)) !important; margin: 11px auto 0; overflow: hidden; border-radius: 8px 8px 110px 8px; }
.vdc-editor-hero .wp-block-cover__inner-container { width: min(100%, var(--vdc-max)); margin-inline: auto; padding: clamp(70px, 10vw, 140px) var(--vdc-pad); }
.vdc-editor-hero h1 { max-width: 1100px; margin: 0 0 1.5rem; color: #fff; font-size: clamp(3.8rem, 8vw, 9rem); line-height: .88; }
.vdc-editor-hero .vdc-editor-lead { max-width: 820px; color: #fff; font-size: clamp(1rem, 1.45vw, 1.35rem); }
.vdc-editor-hero .wp-block-button__link { border: 1px solid var(--coral); border-radius: 999px; background: var(--coral); color: var(--ink); font-size: .75rem; font-weight: 850; }
.vdc-editor-hero .is-style-outline .wp-block-button__link { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.1); color: #fff; }
.vdc-editor-section { width: min(calc(100% - 44px), var(--vdc-max)); margin-inline: auto; padding: clamp(95px, 12vw, 175px) 0; }
.vdc-editor-section > h2 { max-width: 1150px; font-size: clamp(3rem, 5.5vw, 6.4rem); }
.vdc-editor-card-grid { margin-top: 4rem; gap: 0; border: 1px solid var(--ink); }
.vdc-editor-card-grid > .wp-block-column { margin: 0 !important; }
.vdc-editor-card { min-height: 310px; display: flex; flex-direction: column; align-items: stretch; padding: 1.5rem; border-right: 1px solid var(--ink); }
.vdc-editor-card-grid > .wp-block-column:last-child .vdc-editor-card { border-right: 0; }
.vdc-editor-card-grid > .wp-block-column:nth-child(2) .vdc-editor-card { background: var(--mist); }
.vdc-editor-card-grid > .wp-block-column:nth-child(3) .vdc-editor-card { background: var(--gold); }
.vdc-editor-card .vdc-card-number { color: var(--orange); font-size: .64rem; font-weight: 900; letter-spacing: .12em; }
.vdc-editor-card h3 { margin-top: auto; font-size: clamp(1.55rem, 2.2vw, 2.55rem); }
.vdc-editor-card p:last-child { color: var(--muted); font-size: .83rem; }
.vdc-editor-object-ribbon { width: min(calc(100% - 44px), 1560px); display: grid; grid-template-columns: .72fr 1.45fr .58fr; gap: 14px; align-items: end; margin: clamp(-70px,-4vw,-35px) auto clamp(90px,11vw,155px); }
.vdc-editor-object-ribbon > .wp-block-column { margin: 0!important; }
.vdc-editor-object-ribbon figure { height: 220px; margin: 0; overflow: hidden; border-radius: 5px 42px 5px 5px; }
.vdc-editor-object-ribbon > .wp-block-column:nth-child(2) figure { height: 390px; }
.vdc-editor-object-ribbon > .wp-block-column:nth-child(3) figure { height: 305px; }
.vdc-editor-object-ribbon img { width: 100%; height: 100%; object-fit: cover; }
.vdc-editor-era-section { width: 100%; padding: 0 0 clamp(100px,12vw,175px); }
.vdc-editor-era-section > .eyebrow { width: min(calc(100% - 44px), var(--vdc-max)); margin-inline: auto; }
.vdc-editor-era-grid { gap: 1px; margin-top: 1.5rem; padding-block: 1px; background: var(--ink); }
.vdc-editor-era-grid > .wp-block-column { min-width: 0; margin: 0!important; }
.vdc-editor-era-card { position: relative; min-height: 430px; overflow: hidden; background: var(--ink); color: #fff; }
.vdc-editor-era-card figure { position: absolute; inset: 0; height: 100%; margin: 0; }
.vdc-editor-era-card figure::after { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(4,12,30,.9),rgba(4,12,30,.04) 68%); content: ""; }
.vdc-editor-era-card img { width: 100%; height: 100%; object-fit: cover; }
.vdc-editor-era-card > .vdc-era-number,.vdc-editor-era-card > h3 { position: absolute; z-index: 2; left: clamp(18px,2vw,30px); right: 18px; }
.vdc-editor-era-card > .vdc-era-number { bottom: 66px; margin: 0; color: #f9aa6a; font-family: Georgia,serif; font-size: clamp(2.7rem,4vw,4.6rem); line-height: 1; }
.vdc-editor-era-card > h3 { bottom: 24px; margin: 0; color: #fff; font-size: clamp(1.12rem,1.5vw,1.65rem); }
.vdc-editor-feature { width: min(calc(100% - 36px), 1580px); min-height: 560px; gap: 0; margin: 0 auto 18px; overflow: hidden; border-radius: 7px 70px 7px 7px; background: #f3c9a5; color: var(--ink); }
.vdc-editor-feature > .wp-block-column { margin: 0 !important; }
.vdc-editor-feature figure { height: 100%; min-height: 560px; margin: 0; }
.vdc-editor-feature figure img { width: 100%; height: 100%; object-fit: cover; }
.vdc-planned-signage { position: relative; height: 100%; padding: 0; }
.vdc-planned-signage > .wp-block-group__inner-container { height: 100%; }
.vdc-planned-signage .vdc-image-note { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; max-width: 290px; margin: 0; padding: .6rem .75rem; border-radius: 4px; background: rgba(255,253,248,.94); color: var(--ink); font-size: .64rem; font-weight: 780; line-height: 1.35; }
.vdc-editor-feature-copy { height: 100%; min-height: 560px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(40px, 6vw, 82px); }
.vdc-editor-feature-copy h2 { color: var(--ink); font-size: clamp(2.7rem, 4.8vw, 5.6rem); }
.vdc-editor-feature-copy p { color: var(--muted); }
.vdc-editor-feature-copy .eyebrow { color: var(--teal); }
.vdc-editor-feature-copy .wp-block-button__link { border-radius: 999px; background: var(--coral); color: var(--ink); font-size: .75rem; font-weight: 850; }
.vdc-editor-feature-alt { background: var(--paper); border: 1px solid var(--line); }
.wp-block-cover.vdc-editor-visual-break { width: calc(100% - 36px); min-height: min(82svh,780px)!important; margin: 0 auto 18px; overflow: hidden; border-radius: 7px 82px 7px 7px; }
.vdc-editor-visual-break .wp-block-cover__inner-container { width: min(100%,var(--vdc-max)); margin-inline: auto; padding: clamp(50px,7vw,100px) var(--vdc-pad); }
.vdc-editor-visual-break h2 { max-width: 1050px; color: #fff; font-size: clamp(3rem,6vw,7rem); }
.vdc-editor-visual-break p:last-child { max-width: 760px; color: rgba(255,255,255,.82); }
.vdc-editor-closing { position: relative; margin: 18px; padding: clamp(54px, 7vw, 96px) var(--vdc-pad); overflow: hidden; border: 1px solid var(--ink); border-radius: 7px 72px 7px 7px; background: var(--paper); color: var(--ink); }
.vdc-editor-closing::before { position: absolute; inset: 0 0 auto; height: 10px; background: linear-gradient(90deg,#061d4f 0 12.5%,#04688c 12.5% 25%,#058495 25% 37.5%,#79b1a8 37.5% 50%,#f6dbac 50% 62.5%,#f9aa6a 62.5% 75%,#f7672b 75% 87.5%,#f53619 87.5%); content: ""; }
.vdc-editor-closing h2 { max-width: 1100px; font-size: clamp(3rem, 5.4vw, 6.2rem); }
.vdc-editor-closing .wp-block-button__link { border-radius: 999px; background: var(--ink); color: #fff; font-size: .75rem; font-weight: 850; }
.vdc-editor-closing .is-style-outline .wp-block-button__link { border-color: var(--ink); background: transparent; color: var(--ink); }
.vdc-editor-related { width: min(calc(100% - 44px), var(--vdc-max)); margin-inline: auto; padding: 0 0 clamp(100px, 12vw, 170px); }
.vdc-editor-related-buttons { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--ink); }
.vdc-editor-related-buttons .wp-block-button { width: 100%; }
.vdc-editor-related-buttons .wp-block-button__link { width: 100%; display: flex; justify-content: space-between; padding: 1rem 0; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); font-size: clamp(1.1rem, 1.8vw, 1.8rem); font-weight: 780; text-align: left; }

/* Corporate home. */
.corporate-hero { position: relative; width: calc(100% - 22px); min-height: max(680px, calc(100svh - 103px)); margin: 11px auto 0; overflow: hidden; border-radius: 8px 8px 110px 8px; background: #211d18; color: #fff; }
.corporate-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.corporate-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,14,34,.92), rgba(5,14,34,.62) 44%, rgba(5,14,34,.1)), linear-gradient(0deg, rgba(5,14,34,.48), transparent 55%); }
.corporate-hero-copy { position: relative; z-index: 2; width: min(880px, 62vw); padding: clamp(90px, 13vw, 190px) 0 100px var(--vdc-pad); }
.corporate-hero h1 { margin: 0 0 1.5rem; font-size: clamp(4rem, 8.5vw, 9.6rem); line-height: .87; }
.corporate-hero h1 em { color: var(--coral); }
.corporate-hero-copy > p:not(.eyebrow) { max-width: 720px; font-size: clamp(1rem, 1.35vw, 1.3rem); }
.corporate-hero-note { position: absolute; z-index: 2; right: 2rem; bottom: 2rem; width: min(330px, calc(100% - 4rem)); padding: 1.05rem 1.2rem; border-radius: 4px 4px 42px 4px; background: rgba(255,253,248,.94); color: var(--ink); }
.corporate-hero-note b { display: block; margin-bottom: .3rem; color: var(--orange); font-size: .61rem; letter-spacing: .14em; text-transform: uppercase; }
.corporate-hero-note span { font-size: .82rem; font-weight: 750; }
.editorial-intro { padding: clamp(110px, 14vw, 210px) 0; }
.editorial-intro > div { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(45px, 8vw, 120px); align-items: end; }
.editorial-intro h2 { margin: 0; font-size: clamp(3.2rem, 6vw, 7rem); }
.editorial-intro h2 em { color: var(--orange); }
.editorial-intro p { margin: 0; color: var(--muted); }
.object-ribbon { width: min(calc(100% - 44px), 1560px); display: grid; grid-template-columns: .72fr 1.45fr .58fr; gap: 14px; align-items: end; margin: clamp(-75px, -5vw, -40px) auto clamp(100px, 12vw, 170px); }
.object-ribbon figure { min-height: 210px; margin: 0; overflow: hidden; border-radius: 5px 42px 5px 5px; }
.object-ribbon figure:nth-child(2) { min-height: 390px; }
.object-ribbon figure:nth-child(3) { min-height: 300px; }
.object-ribbon img { width: 100%; height: 100%; object-fit: cover; }
.era-section { padding-bottom: clamp(110px, 13vw, 190px); }
.era-row { display: grid; grid-template-columns: repeat(5, 1fr); border-block: 1px solid var(--ink); }
.era-tile { position: relative; min-height: 420px; overflow: hidden; border-right: 1px solid var(--ink); border-radius: 0; background: var(--ink); color: #fff; }
.era-tile:last-child { border-right: 0; }
.era-tile::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,12,30,.9), rgba(4,12,30,.04) 68%); content: ""; }
.era-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.era-tile:hover img { transform: scale(1.035); }
.era-tile > div { position: absolute; z-index: 2; inset: auto clamp(20px,2vw,34px) clamp(22px,2.5vw,38px); }
.era-tile span { display: block; margin-bottom: .55rem; color: #f9aa6a; font-family: Georgia, serif; font-size: clamp(2.6rem, 4vw, 4.7rem); line-height: 1; }
.era-tile h3 { margin: 0; color: #fff; font-size: clamp(1.2rem, 1.7vw, 1.9rem); }
.era-tile:nth-child(1) { border-top: 8px solid #061d4f; }.era-tile:nth-child(2) { border-top: 8px solid #058495; }.era-tile:nth-child(3) { border-top: 8px solid #f6dbac; }.era-tile:nth-child(4) { border-top: 8px solid #f9aa6a; }.era-tile:nth-child(5) { border-top: 8px solid #f53619; }
.umbrella-section { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(45px, 8vw, 130px); padding-bottom: clamp(120px, 14vw, 210px); }
.umbrella-copy h2 { font-size: clamp(3.2rem, 6vw, 7rem); }
.umbrella-copy h2 em { color: var(--orange); }
.umbrella-copy > p:last-child { color: var(--muted); }
.umbrella-cards { border-top: 1px solid var(--ink); }
.umbrella-cards article { display: grid; grid-template-columns: 50px 1fr; gap: .4rem 1rem; padding: 1.4rem 0; border-bottom: 1px solid var(--ink); }
.umbrella-cards b { grid-row: 1/3; color: var(--orange); font-size: .67rem; }
.umbrella-cards h3 { margin: 0; font-size: clamp(1.6rem, 2.4vw, 2.8rem); }
.umbrella-cards p { margin: 0; color: var(--muted); }
.zandhoven-feature { display: grid; grid-template-columns: 1.22fr .78fr; min-height: 590px; margin: 0 18px 18px; overflow: hidden; border-radius: 76px 7px 7px 7px; background: #f3c9a5; color: var(--ink); }
.zandhoven-feature figure { position: relative; margin: 0; min-height: 590px; }
.zandhoven-feature img { width: 100%; height: 100%; object-fit: cover; }
.zandhoven-feature figcaption { position: absolute; right: 1rem; bottom: 1rem; max-width: 290px; padding: .6rem .75rem; border-radius: 4px; background: rgba(255,253,248,.94); color: var(--ink); font-size: .64rem; font-weight: 780; line-height: 1.35; }
.zandhoven-feature > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(45px, 7vw, 100px); }
.zandhoven-feature h2 { font-size: clamp(3.2rem, 5.5vw, 6.4rem); }
.zandhoven-feature .eyebrow.light { color: var(--teal); }
.zandhoven-feature > div > p:not(.eyebrow) { max-width: 47ch; color: var(--muted); }
.culture-feature { position: relative; min-height: 90svh; margin: 0 18px 18px; overflow: hidden; border-radius: 7px 100px 7px 7px; background: var(--ink); color: #fff; }
.culture-feature > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.culture-feature-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,12,30,.92), rgba(4,12,30,.05) 72%), linear-gradient(90deg, rgba(4,12,30,.52), transparent 65%); }
.culture-feature > div:last-child { position: absolute; z-index: 2; left: var(--vdc-pad); bottom: clamp(55px, 8vw, 110px); width: min(1000px, 80%); }
.culture-feature h2 { font-size: clamp(3.4rem, 7vw, 8rem); }
.culture-feature h2 em { color: var(--coral); }
.culture-feature > div > p:last-child { max-width: 800px; }
.people-feature { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px, 7vw, 110px); align-items: center; padding: clamp(110px, 14vw, 200px) 0; }
.people-feature figure { min-height: 620px; margin: 0; overflow: hidden; border-radius: 6px 6px 80px 6px; }
.people-feature img { width: 100%; height: 100%; object-fit: cover; }
.people-feature h2 { font-size: clamp(3rem, 5.5vw, 6.4rem); }
.people-feature p { color: var(--muted); }
.home-closing { position: relative; margin: 0 18px 18px; padding: clamp(52px, 7vw, 96px) var(--vdc-pad); overflow: hidden; border: 1px solid var(--ink); border-radius: 7px 72px 7px 7px; background: var(--paper); color: var(--ink); }
.home-closing::before { position: absolute; inset: 0 0 auto; height: 11px; background: linear-gradient(90deg,#061d4f 0 12.5%,#04688c 12.5% 25%,#058495 25% 37.5%,#79b1a8 37.5% 50%,#f6dbac 50% 62.5%,#f9aa6a 62.5% 75%,#f7672b 75% 87.5%,#f53619 87.5%); content: ""; }
.home-closing h2 { max-width: 1100px; font-size: clamp(3rem, 5.4vw, 6.2rem); }
.home-closing .pill.glass { border-color: var(--ink); background: transparent; color: var(--ink); }

/* Proper internal pages. */
.page-hero { position: relative; min-height: 650px; display: flex; align-items: flex-end; margin: 11px 18px 0; overflow: hidden; border-radius: 7px 7px 100px 7px; background: var(--ink); color: #fff; }
.page-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-hero-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,12,30,.92), rgba(4,12,30,.12) 75%), linear-gradient(90deg, rgba(4,12,30,.65), transparent 70%); }
.page-hero > div:last-child { position: relative; z-index: 2; width: min(1120px, 90%); padding: clamp(55px, 8vw, 115px) var(--vdc-pad); }
.page-hero h1 { max-width: 1100px; margin: 0 0 1.5rem; font-size: clamp(3.8rem, 8vw, 9rem); }
.page-hero > div > p:last-child { max-width: 850px; margin: 0; font-size: clamp(1rem, 1.5vw, 1.35rem); }
.page-intro { padding: clamp(100px, 13vw, 185px) 0; }
.section-heading { display: grid; grid-template-columns: 1.05fr .95fr; gap: 1rem clamp(45px, 8vw, 120px); align-items: end; }
.section-heading .eyebrow { grid-column: 1/-1; }
.section-heading h2 { margin: 0; font-size: clamp(3rem, 5.5vw, 6.4rem); }
.section-heading > p:last-child { color: var(--muted); }
.principle-grid,
.fulfilment-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 4.5rem; border: 1px solid var(--ink); }
.principle-grid article,
.fulfilment-grid article { min-height: 255px; display: flex; flex-direction: column; padding: 1.5rem; border-right: 1px solid var(--ink); }
.principle-grid article:last-child,
.fulfilment-grid article:last-child { border-right: 0; }
.principle-grid article:nth-child(2),
.fulfilment-grid article:nth-child(2) { background: var(--mist); }
.principle-grid article:nth-child(3),
.fulfilment-grid article:nth-child(3) { background: var(--gold); }
.principle-grid b,
.fulfilment-grid b { color: var(--orange); font-size: .64rem; letter-spacing: .12em; }
.principle-grid h3,
.fulfilment-grid h3 { margin-top: auto; font-size: clamp(1.55rem, 2.2vw, 2.55rem); }
.principle-grid p,
.fulfilment-grid p { margin: 0; color: var(--muted); font-size: .83rem; }
.location-card { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 650px; margin-bottom: clamp(100px, 13vw, 180px); overflow: hidden; border-radius: 7px 80px 7px 7px; background: var(--gold); }
.location-card figure { margin: 0; }
.location-card img { width: 100%; height: 100%; object-fit: cover; }
.location-card > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(40px, 6vw, 90px); }
.location-card h2 { font-size: clamp(3rem, 6vw, 6.5rem); }
.fulfilment-section { padding: clamp(95px, 12vw, 175px) 0; }
.fulfilment-note { margin: 0; padding: 1rem 1.2rem; border-left: 7px solid var(--teal); background: var(--mist); font-size: .8rem; font-weight: 720; }
.contact-panel { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; margin-bottom: clamp(100px, 12vw, 180px); padding: clamp(40px, 6vw, 80px); border-radius: 7px 70px 7px 7px; background: var(--navy); color: #fff; }
.contact-panel h2 { overflow-wrap: anywhere; font-size: clamp(2rem, 4.5vw, 5rem); }
.contact-panel p { max-width: 760px; color: rgba(255,255,255,.72); }
.related-section { padding: 0 0 clamp(100px, 12vw, 170px); }
.related-section > div { border-top: 1px solid var(--ink); }
.related-section a { display: flex; justify-content: space-between; gap: 2rem; padding: 1.05rem 0; border-bottom: 1px solid var(--ink); font-size: clamp(1.2rem, 2vw, 2rem); font-weight: 780; text-decoration: none; }
.related-section a b { color: var(--orange); }

/* Marketplace is ready without inventing inventory. */
.route-status { width: min(calc(100% - 44px), var(--vdc-max)); margin: 2rem auto 0; padding: 1rem 1.2rem; border-left: 8px solid var(--orange); background: var(--paper); }
.route-status b { color: var(--orange); font-size: .64rem; letter-spacing: .13em; text-transform: uppercase; }
.route-status p { margin: .3rem 0 0; }
.marketplace-location-selector { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: clamp(22px, 5vw, 72px); align-items: stretch; padding-block: clamp(70px, 8vw, 120px); }
.marketplace-location-selector header { align-self: center; }
.marketplace-location-selector h2 { margin: .35rem 0 1rem; font-size: clamp(2.7rem, 5vw, 5.8rem); line-height: .95; }
.marketplace-location-selector header > p:last-child { max-width: 60ch; color: var(--muted); font-size: clamp(1rem, 1.3vw, 1.2rem); }
.marketplace-location { position: relative; min-height: 270px; display: grid; grid-template-rows: auto 1fr auto; gap: 1rem; padding: clamp(24px, 3vw, 40px); overflow: hidden; border: 1px solid var(--ink); border-radius: 7px 58px 7px 7px; background: #d9ece8; color: inherit; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.marketplace-location:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.marketplace-location span { color: var(--orange); font-size: .72rem; font-weight: 900; letter-spacing: .13em; }
.marketplace-location strong { align-self: end; font-size: clamp(2.2rem, 4vw, 4.5rem); line-height: .95; letter-spacing: -.05em; }
.marketplace-location small { max-width: 28ch; font-size: .84rem; font-weight: 850; line-height: 1.35; }
.marketplace-location b { position: absolute; right: 1.35rem; bottom: 1.2rem; font-size: 1.25rem; }
.marketplace-online-note { grid-column: 1/-1; margin: 0; padding: 1rem 1.15rem; border-left: 6px solid var(--orange); background: var(--sand); font-weight: 750; }
.catalogue-shell { margin: 18px; padding: clamp(80px, 10vw, 150px) var(--vdc-pad); border-radius: 90px 7px 7px 7px; background: var(--ink); color: #fff; }
.catalogue-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1rem clamp(45px, 7vw, 110px); align-items: end; }
.catalogue-heading .eyebrow { grid-column: 1/-1; }
.catalogue-heading h2 { margin: 0; font-size: clamp(3.2rem, 6vw, 7rem); }
.catalogue-heading > p:last-child { color: rgba(255,255,255,.7); }
.catalogue-status { display: flex; align-items: center; gap: .75rem; margin-top: 3rem; padding: 1rem; border: 1px solid rgba(255,255,255,.3); }
.catalogue-status span { width: 12px; height: 12px; border-radius: 50%; background: var(--orange); }
.catalogue-status.is-connected span { background: #78d89e; box-shadow: 0 0 0 5px rgba(120,216,158,.13); }
.catalogue-status b { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.catalogue-policy { margin: 1rem 0 0; color: rgba(255,255,255,.65); font-size: .78rem; }
.catalogue-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.catalogue-card { background: var(--paper); color: var(--ink); }
.catalogue-card > img { width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--sand); }
.catalogue-card > div { position: relative; padding: 1.2rem; }
.catalogue-card h3 { font-size: 1.5rem; }
.catalogue-dealer { color: var(--orange); font-size: .61rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.catalogue-price { margin: 0; color: var(--muted); }
.catalogue-link { display: inline-flex; align-items: center; margin-top: 1rem; padding: .72rem .9rem; border-radius: 999px; background: var(--orange); font-size: .76rem; font-weight: 900; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.catalogue-link:hover { transform: translateY(-2px); background: var(--coral); }

/* Legal pages remain readable and connected to the translated site. */
.legal-main-vdc { padding-top: clamp(75px, 10vw, 145px); }
.legal-title-vdc { padding-bottom: clamp(75px, 9vw, 130px); }
.legal-title-vdc h1 { max-width: 1200px; font-size: clamp(3.8rem, 8vw, 9rem); }
.legal-title-vdc > p:last-child { max-width: 900px; font-size: clamp(1rem, 1.5vw, 1.3rem); }
.legal-content-vdc { border-top: 1px solid var(--ink); }
.legal-content-vdc article { display: grid; grid-template-columns: 60px 1fr; gap: 1.4rem; padding: 2rem 0; border-bottom: 1px solid var(--ink); }
.legal-content-vdc article > b { color: var(--orange); font-size: .65rem; }
.legal-content-vdc h2 { font-size: clamp(2rem, 3.8vw, 4.3rem); }
.legal-content-vdc article p { max-width: 850px; color: var(--muted); }
.legal-content-vdc aside { margin: 2rem 0 clamp(80px, 10vw, 140px); padding: 1.2rem; border-left: 7px solid var(--teal); background: var(--mist); }
.legal-content-vdc aside a { font-weight: 800; }

/* Corporate footer. */
.corporate-footer { margin: 0 18px 18px; display: grid; grid-template-columns: 1.25fr repeat(3, .55fr); gap: clamp(2rem, 5vw, 5rem); padding: clamp(50px, 7vw, 95px) var(--vdc-pad); border-radius: 7px 80px 7px 7px; background: var(--sand); }
.footer-brand img { width: min(380px, 100%); height: auto; object-fit: contain; }
.footer-brand p { max-width: 470px; margin-top: 2rem; color: var(--muted); }
.corporate-footer nav { display: flex; flex-direction: column; gap: .55rem; }
.corporate-footer nav strong { margin-bottom: .4rem; color: var(--orange); font-size: .64rem; letter-spacing: .13em; text-transform: uppercase; }
.corporate-footer nav a { font-size: .74rem; font-weight: 750; text-decoration: none; }
.footer-meta { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: .5rem 1.3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .66rem; }
.footer-meta a { font-weight: 800; }

@media (max-width: 1180px) {
  .corporate-header { grid-template-columns: minmax(190px, 235px) 1fr auto; padding-inline: 22px; }
  .corporate-menu { gap: 0; }
  .corporate-menu > .menu-item > a { padding-left: .48rem; font-size: .61rem; }
  .header-market { display: none; }
}

@media (max-width: 950px) {
  .marketplace-location-selector { grid-template-columns: 1fr; }
  .marketplace-online-note { grid-column: 1; }
  .corporate-header { min-height: 78px; grid-template-columns: 1fr auto auto; }
  .corporate-logo { width: 230px; }
  .corporate-header .menu-toggle { display: block; grid-column: 2; }
  .header-actions { grid-column: 3; }
  .corporate-nav { position: fixed; inset: 78px 0 auto; max-height: calc(100svh - 78px); display: none; flex-direction: column; align-items: stretch; overflow-y: auto; padding: 1rem 22px 2rem; border-top: 1px solid var(--line); background: var(--cream); }
  .corporate-nav.is-open { display: flex; }
  .corporate-menu { width: 100%; flex-direction: column; align-items: stretch; }
  .corporate-menu > .menu-item { width: 100%; grid-template-columns: 1fr 50px; }
  .corporate-menu > .menu-item > a { width: 100%; padding: .85rem .75rem; border-radius: 0; border-bottom: 1px solid var(--line); font-size: .78rem; }
  .submenu-toggle { width: 50px; border-radius: 0; border-bottom: 1px solid var(--line); }
  .sub-menu { position: static; grid-column: 1/-1; width: 100%; display: none; padding: .45rem .75rem .8rem; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .menu-item-has-children:hover > .sub-menu { display: none; }
  .menu-item-has-children.is-open > .sub-menu { display: block; }
  .location-nav { top: 78px; }
  .editorial-intro > div,
  .umbrella-section,
  .people-feature,
  .section-heading,
  .catalogue-heading { grid-template-columns: 1fr; }
  .section-heading .eyebrow,
  .catalogue-heading .eyebrow { grid-column: 1; }
  .vdc-editor-object-ribbon { grid-template-columns: 1fr 1.35fr; }
  .vdc-editor-object-ribbon > .wp-block-column:nth-child(3) { grid-column: 2; width: 62%; margin-top: -95px!important; justify-self: end; }
  .vdc-editor-era-grid { display: grid; grid-template-columns: repeat(2,1fr); }
  .object-ribbon { grid-template-columns: 1fr 1.35fr; }
  .object-ribbon figure:nth-child(3) { grid-column: 2; width: 62%; min-height: 220px; margin-top: -95px; justify-self: end; }
  .zandhoven-feature,
  .location-card { grid-template-columns: 1fr; }
  .zandhoven-feature figure,
  .location-card figure { min-height: 520px; }
  .corporate-footer { grid-template-columns: 1fr 1fr 1fr; }
  .footer-brand { grid-column: 1/-1; }
}

@media (max-width: 680px) {
  .marketplace-location-selector { width: calc(100% - 24px); padding-block: 58px; }
  .marketplace-location { min-height: 230px; }
  .section-narrow { width: calc(100% - 28px); }
  .corporate-header { padding: 12px 14px; }
  .corporate-logo { width: min(205px, 58vw); }
  .header-actions { gap: .2rem; }
  .language-picker > button { min-width: 45px; padding-inline: .6rem; }
  .corporate-header .menu-toggle { width: 42px; height: 42px; }
  .editor-page > .wp-block-cover.vdc-editor-hero,
  .wp-block-cover.vdc-editor-hero { width: calc(100% - 14px); min-height: 680px !important; margin-top: 7px; border-radius: 5px 5px 70px 5px; }
  .vdc-editor-hero .wp-block-cover__inner-container { padding: 75px 22px 55px; }
  .vdc-editor-hero h1 { font-size: clamp(3.3rem, 16vw, 5.6rem); }
  .vdc-editor-section { width: calc(100% - 28px); padding-block: 85px; }
  .vdc-editor-card-grid { display: block; }
  .vdc-editor-card { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .vdc-editor-card-grid > .wp-block-column:last-child .vdc-editor-card { border-bottom: 0; }
  .vdc-editor-object-ribbon { width: calc(100% - 28px); grid-template-columns: .82fr 1.18fr; gap: 8px; margin: -38px auto 82px; }
  .vdc-editor-object-ribbon figure { height: 155px; border-radius: 4px 24px 4px 4px; }
  .vdc-editor-object-ribbon > .wp-block-column:nth-child(2) figure { height: 245px; }
  .vdc-editor-object-ribbon > .wp-block-column:nth-child(3) { width: 72%; margin-top: -72px!important; }
  .vdc-editor-object-ribbon > .wp-block-column:nth-child(3) figure { height: 165px; }
  .vdc-editor-era-section > .eyebrow { width: calc(100% - 28px); }
  .vdc-editor-era-grid { grid-template-columns: 1fr; }
  .vdc-editor-era-card { min-height: 280px; }
  .vdc-editor-feature { width: calc(100% - 14px); display: flex; flex-direction: column; border-radius: 5px 5px 60px 5px; }
  .vdc-editor-feature figure,
  .vdc-editor-feature-copy { min-height: 390px; }
  .wp-block-cover.vdc-editor-visual-break { width: calc(100% - 14px); min-height: 66svh!important; border-radius: 5px 5px 60px 5px; }
  .vdc-editor-closing { margin: 7px; padding: 65px 24px; border-radius: 5px 60px 5px 5px; }
  .vdc-editor-related { width: calc(100% - 28px); }
  .corporate-hero { width: calc(100% - 14px); min-height: 720px; margin-top: 7px; border-radius: 5px 5px 70px 5px; }
  .corporate-hero-copy { width: 100%; padding: 90px 22px 170px; }
  .corporate-hero h1 { font-size: clamp(3.4rem, 17vw, 5.7rem); }
  .corporate-hero-note { right: 1rem; bottom: 1rem; }
  .editorial-intro { padding-block: 90px; }
  .editorial-intro h2,
  .umbrella-copy h2 { font-size: clamp(3rem, 14vw, 5rem); }
  .object-ribbon { width: calc(100% - 28px); grid-template-columns: .82fr 1.18fr; gap: 8px; margin: -38px auto 82px; }
  .object-ribbon figure { min-height: 155px; border-radius: 4px 24px 4px 4px; }
  .object-ribbon figure:nth-child(2) { min-height: 245px; }
  .object-ribbon figure:nth-child(3) { width: 72%; min-height: 165px; margin-top: -72px; }
  .era-row { grid-template-columns: 1fr; }
  .era-tile { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .era-tile:last-child { border-bottom: 0; }
  .zandhoven-feature,
  .culture-feature,
  .home-closing,
  .catalogue-shell,
  .corporate-footer { margin: 0 7px 7px; border-radius: 5px 5px 60px 5px; }
  .zandhoven-feature figure { min-height: 390px; }
  .culture-feature > div:last-child { left: 22px; bottom: 45px; width: calc(100% - 44px); }
  .people-feature { padding-block: 90px; }
  .people-feature figure { min-height: 430px; }
  .page-hero { min-height: 610px; margin: 7px 7px 0; border-radius: 5px 5px 65px 5px; }
  .page-hero > div:last-child { width: 100%; padding: 50px 22px; }
  .page-hero h1 { font-size: clamp(3.4rem, 16vw, 5.5rem); }
  .page-intro { padding-block: 90px; }
  .principle-grid,
  .fulfilment-grid,
  .catalogue-grid { grid-template-columns: 1fr; }
  .principle-grid article,
  .fulfilment-grid article { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .principle-grid article:last-child,
  .fulfilment-grid article:last-child { border-bottom: 0; }
  .location-card figure { min-height: 360px; }
  .contact-panel { align-items: flex-start; flex-direction: column; padding: 32px 24px; }
  .catalogue-shell { padding: 70px 22px; }
  .legal-main-vdc { padding-top: 70px; }
  .legal-content-vdc article { grid-template-columns: 38px 1fr; gap: .6rem; }
  .corporate-footer { grid-template-columns: 1fr 1fr; padding: 50px 24px; }
  .footer-brand { grid-column: 1/-1; }
  .corporate-footer nav:last-of-type { grid-column: 1/-1; }
}

/* Build 16: legible long-form pages, true image breaks and consent controls. */
body.vdc-site :where(h1,h2,h3) { overflow-wrap:normal; word-break:normal; hyphens:manual; text-wrap:balance; }
body.vdc-site :where(p,li) { text-wrap:pretty; }
.wp-block-cover.vdc-editor-visual-break {
  position:relative;
  left:50%;
  width:100vw;
  margin:0 0 18px;
  border-radius:0;
  transform:translateX(-50%);
}
.wp-block-cover.vdc-editor-visual-break .wp-block-cover__image-background {
  height:calc(100% + 64px);
  margin-top:-32px;
  transform:translate3d(0,var(--vdc-parallax-y,0),0) scale(1.035);
  will-change:transform;
}
.vdc-editor-card { min-height:clamp(205px,20vw,245px); }
.vdc-editor-feature,.vdc-editor-feature figure,.vdc-editor-feature-copy { min-height:clamp(330px,34vw,430px); }
.legal-title-vdc { padding-bottom:clamp(48px,6vw,82px); }
.legal-title-vdc h1 { font-size:clamp(3.2rem,7vw,7rem); }
.legal-content-vdc h2 { max-width:24ch; font-size:clamp(1.7rem,2.8vw,3.2rem); }
.legal-content-vdc article p { font-size:clamp(.96rem,1.15vw,1.08rem); }
.legal-cookie-table { width:100%; margin:2rem 0; overflow-x:auto; border:1px solid var(--ink); background:var(--paper); }
.legal-cookie-table table { width:100%; min-width:760px; border-collapse:collapse; }
.legal-cookie-table th,.legal-cookie-table td { padding:1rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); text-align:left; vertical-align:top; font-size:.8rem; }
.legal-cookie-table th { background:var(--ink); color:#fff; font-size:.67rem; letter-spacing:.08em; text-transform:uppercase; }
.legal-identity { position:static; }
.vdc-cookie-consent[hidden],.cookie-settings-trigger[hidden],.vdc-cookie-settings[hidden],.vdc-cookie-actions [hidden] { display:none!important; }
.vdc-cookie-consent {
  position:fixed;
  z-index:900;
  right:clamp(12px,2vw,24px);
  bottom:clamp(12px,2vw,24px);
  width:min(680px,calc(100% - 24px));
  max-height:calc(100svh - 24px);
  padding:clamp(22px,3vw,34px);
  overflow:auto;
  border:1px solid var(--ink);
  border-radius:8px 54px 8px 8px;
  background:rgba(255,253,248,.985);
  color:var(--ink);
  box-shadow:0 28px 90px rgba(6,19,46,.28);
  backdrop-filter:blur(16px);
}
.vdc-cookie-consent h2 { max-width:16ch; margin-bottom:1rem; font-size:clamp(2rem,4vw,3.35rem); }
.vdc-cookie-consent p { max-width:62ch; margin-bottom:0; color:var(--muted); }
.vdc-cookie-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; margin-top:1.35rem; }
.vdc-cookie-actions .pill { width:100%; min-height:48px; padding:.72rem .85rem; }
.vdc-cookie-actions .cookie-customise { border-color:var(--ink); background:transparent; color:var(--ink); }
.vdc-cookie-settings { display:grid; gap:1px; margin-top:1.35rem; border:1px solid var(--ink); background:var(--ink); }
.vdc-cookie-settings label { display:grid; grid-template-columns:1fr auto; gap:1.2rem; align-items:center; padding:1rem; background:var(--paper); cursor:pointer; }
.vdc-cookie-settings span { display:grid; gap:.25rem; }
.vdc-cookie-settings small { color:var(--muted); line-height:1.4; }
.vdc-cookie-settings input { width:22px; height:22px; accent-color:var(--teal); }
.vdc-cookie-policy { display:inline-block; margin-top:1rem; color:var(--ink); font-size:.75rem; font-weight:850; text-underline-offset:4px; }
.cookie-settings-trigger { position:fixed; z-index:700; right:18px; bottom:18px; min-height:42px; padding:.55rem .85rem; border:1px solid var(--ink); border-radius:999px; background:var(--paper); color:var(--ink); font-size:.68rem; font-weight:850; box-shadow:0 10px 32px rgba(6,19,46,.16); cursor:pointer; }
.cookie-settings-trigger:hover,.cookie-settings-trigger:focus-visible { background:var(--ink); color:#fff; }

@media(max-width:680px){
  .wp-block-cover.vdc-editor-visual-break { width:100vw; }
  .vdc-cookie-actions { grid-template-columns:1fr; }
  .vdc-cookie-consent { right:12px; bottom:12px; }
  .cookie-settings-trigger { right:10px; bottom:10px; }
  .legal-title-vdc h1 { font-size:clamp(2.7rem,14vw,4.6rem); }
}
@media(prefers-reduced-motion:reduce){
  html { scroll-behavior:auto; }
  .wp-block-cover.vdc-editor-visual-break .wp-block-cover__image-background { transform:none!important; }
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* VDC two-state identity header: expanded swirl + thick rail, compact wordmark + thin rail. */
.vdc-rainbow-rail { display: none; }
.corporate-header {
  min-height: 152px;
  grid-template-columns: minmax(220px, 280px) 1fr auto;
  align-items: start;
  padding: 16px var(--vdc-pad) 34px;
  transition: min-height .34s ease, padding .34s ease, box-shadow .34s ease;
}
.corporate-logo {
  position: relative;
  z-index: 3;
  align-self: end;
  width: min(100%, 255px);
  margin-bottom: -34px;
  transition: width .34s ease, margin .34s ease;
}
.corporate-logo .logo-expanded { display: block; }
.corporate-logo .logo-compact { display: none; }
.corporate-rainbow {
  position: absolute;
  z-index: 1;
  inset: auto 0 34px;
  display: grid;
  grid-template-rows: repeat(7, 1fr);
  height: 34px;
  overflow: hidden;
  transition: height .34s ease, inset .34s ease;
}
.corporate-rainbow i:nth-child(1) { background: #ff2f17; }
.corporate-rainbow i:nth-child(2) { background: #ff6424; }
.corporate-rainbow i:nth-child(3) { background: #f5a65d; }
.corporate-rainbow i:nth-child(4) { background: #f7dfab; }
.corporate-rainbow i:nth-child(5) { background: #79aaa2; }
.corporate-rainbow i:nth-child(6) { background: #05889b; }
.corporate-rainbow i:nth-child(7) { background: #0a255c; }
.corporate-header.is-compact {
  min-height: 76px;
  grid-template-columns: 165px 1fr auto;
  align-items: end;
  padding: 17px var(--vdc-pad) 9px;
}
.corporate-header.is-compact .corporate-logo { align-self: end; width: 160px; margin: 0; }
.corporate-header.is-compact .logo-expanded { display: none; }
.corporate-header.is-compact .logo-compact { display: block; }
.corporate-header.is-compact .corporate-rainbow {
  inset: 0 0 auto;
  height: 8px;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(7, 1fr);
}
.corporate-header.is-compact .corporate-menu > .menu-item {
  overflow: visible;
  border-radius: 999px;
}
.corporate-header.is-compact .corporate-menu > .menu-item:hover,
.corporate-header.is-compact .corporate-menu > .menu-item:focus-within,
.corporate-header.is-compact .corporate-menu > .menu-item.is-open { z-index: 6; }
.corporate-header.is-compact .corporate-menu > .menu-item > a,
.corporate-header.is-compact .corporate-menu > .menu-item > .submenu-toggle { color: inherit; }
.corporate-header.is-compact .corporate-menu > .menu-item:nth-child(4n + 1) { background: #0a255c; color: #fff; }
.corporate-header.is-compact .corporate-menu > .menu-item:nth-child(4n + 2) { background: var(--teal); color: #fff; }
.corporate-header.is-compact .corporate-menu > .menu-item:nth-child(4n + 3) { background: #f5a65d; color: var(--ink); }
.corporate-header.is-compact .corporate-menu > .menu-item:nth-child(4n) { background: #ff6424; color: var(--ink); }
body.admin-bar .corporate-header { top: 32px; }
@media (max-width: 900px) {
  .corporate-header {
    min-height: 126px;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    padding: 12px 14px 29px;
  }
  .corporate-logo { width: min(205px, 58vw); margin-bottom: -29px; }
  .corporate-rainbow { height: 29px; }
  .corporate-nav { inset: 126px 0 auto; }
  .corporate-header.is-compact {
    min-height: 74px;
    grid-template-columns: 145px 1fr auto;
    padding: 16px 14px 8px;
  }
  .corporate-header.is-compact .corporate-logo { width: 140px; }
  .corporate-header.is-compact .corporate-nav { inset: 74px 0 auto; }
  .corporate-header.is-compact .corporate-menu > .menu-item { background: transparent !important; color: var(--ink) !important; border-radius: 0; }
}
@media (max-width: 782px) {
  body.admin-bar .corporate-header { top: 46px; }
}


/* VDC original lock-up geometry: exact rainbow, menu overlay, continuous page spine. */
.corporate-header:not(.is-compact) .corporate-logo {
  aspect-ratio: 2 / 1;
  overflow: hidden;
}
.corporate-header:not(.is-compact) .corporate-logo .logo-expanded {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.corporate-header.is-compact .corporate-logo {
  aspect-ratio: auto;
  overflow: visible;
}
.corporate-header.is-compact .logo-compact {
  width: 100%;
  height: auto;
}

/* Match the eight bands in the supplied VDC master artwork exactly. */
.corporate-rainbow {
  z-index: 2;
  inset: auto 0 12px;
  display: block;
  background: linear-gradient(
    to bottom,
    #061d4f 0 12.5%,
    #04688c 12.5% 25%,
    #058495 25% 37.5%,
    #79b1a8 37.5% 50%,
    #f6dbac 50% 62.5%,
    #f9aa6a 62.5% 75%,
    #f7672b 75% 87.5%,
    #f53619 87.5% 100%
  );
}
.corporate-rainbow > i { display: none; }
.corporate-header.is-compact .corporate-rainbow {
  inset: 0 0 auto;
  height: 8px;
  display: block;
  background: linear-gradient(
    to bottom,
    #061d4f 0 12.5%,
    #04688c 12.5% 25%,
    #058495 25% 37.5%,
    #79b1a8 37.5% 50%,
    #f6dbac 50% 62.5%,
    #f9aa6a 62.5% 75%,
    #f7672b 75% 87.5%,
    #f53619 87.5% 100%
  );
}

/* Keep the expanded navigation aligned with the live header baseline. */
.corporate-nav,
.header-actions,
.corporate-header .menu-toggle {
  position: relative;
  z-index: 5;
}
@media (min-width: 901px) {
  .corporate-header:not(.is-compact) .corporate-nav,
  .corporate-header:not(.is-compact) .header-actions {
    align-self: start;
    transform: none;
  }
  .corporate-header:not(.is-compact) .corporate-rainbow {
    height: 31px;
  }
}
.corporate-header.is-compact .corporate-nav,
.corporate-header.is-compact .header-actions {
  transform: none;
}

/* Continue the logo's vertical drop through the page. */
main {
  position: relative;
  isolation: isolate;
}
main::before {
  content: "";
  position: absolute;
  z-index: 2;
  pointer-events: none;
  top: 0;
  bottom: 0;
  left: calc(var(--vdc-pad) + 83px);
  width: 33px;
  background: linear-gradient(
    to right,
    #061d4f 0 12.5%,
    #04688c 12.5% 25%,
    #058495 25% 37.5%,
    #79b1a8 37.5% 50%,
    #f6dbac 50% 62.5%,
    #f9aa6a 62.5% 75%,
    #f7672b 75% 87.5%,
    #f53619 87.5% 100%
  );
}
main :where(.wp-block-cover.alignfull, .wp-block-image.alignfull, [class*="parallax"], [data-parallax]) {
  position: relative;
  z-index: 3;
}

@media (max-width: 900px) {
  .corporate-header:not(.is-compact) .corporate-rainbow {
    inset: auto 0 9px;
  }
  .corporate-header:not(.is-compact) .corporate-nav,
  .corporate-header:not(.is-compact) .header-actions {
    transform: none;
  }
  main::before {
    left: 81px;
    width: 26px;
  }
}

/* Neutralise the white export matte in the supplied logo PNGs. */
.corporate-logo img { mix-blend-mode: multiply; }

.corporate-menu > .menu-item:hover > a,
.corporate-menu > .menu-item:focus-within > a,
.corporate-menu > .menu-item.is-open > a,
.corporate-menu > .menu-item:hover > .submenu-toggle,
.corporate-menu > .menu-item:focus-within > .submenu-toggle,
.corporate-menu > .menu-item.is-open > .submenu-toggle { background: var(--paper); }
.sub-menu {
  position: absolute; top: calc(100% + .7rem); left: 50%; width: 245px; padding: .65rem;
  border: 1px solid var(--line); border-radius: 20px; background: var(--paper); box-shadow: var(--shadow);
}

/* VDC opening lock-up placement and full-screen image layering. */
.corporate-header:not(.is-compact) .corporate-logo {
  transform: translateX(calc(14px - var(--vdc-pad)));
}
.corporate-logo {
  transition: width .34s ease, margin .34s ease, transform .34s ease;
}
main::before {
  left: 97px;
}
main :where(.vdc-editor-hero, .wp-block-cover.vdc-editor-hero, .wp-block-cover.alignfull, .wp-block-image.alignfull, [class*="parallax"], [data-parallax]) {
  position: relative;
  z-index: 3;
}
@media (max-width: 900px) {
  .corporate-header:not(.is-compact) .corporate-logo {
    transform: none;
  }
  main::before {
    left: 81px;
  }
}


/* Content always has priority over the decorative rainbow spine. */
main::before { z-index: 0; }
main > * {
  position: relative;
  z-index: 1;
}

/* Build 14: explicit contrast states, tighter editorial rhythm and Center invitation. */
:where(a, button, .wp-block-button__link):focus-visible {
  outline: 3px solid #05889b;
  outline-offset: 4px;
}
.pill,
.button,
.wp-block-button__link,
.header-market,
.language-picker > button,
.corporate-menu a,
.submenu-toggle {
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.corporate-header.is-compact .corporate-menu > .menu-item:hover,
.corporate-header.is-compact .corporate-menu > .menu-item:focus-within,
.corporate-header.is-compact .corporate-menu > .menu-item.is-open {
  background: var(--paper);
  color: var(--ink);
}
.corporate-menu > .menu-item:hover > a,
.corporate-menu > .menu-item:focus-within > a,
.corporate-menu > .menu-item.is-open > a,
.corporate-menu > .menu-item:hover > .submenu-toggle,
.corporate-menu > .menu-item:focus-within > .submenu-toggle,
.corporate-menu > .menu-item.is-open > .submenu-toggle {
  background: var(--paper);
  color: var(--ink);
}
.sub-menu a:hover,
.sub-menu a:focus-visible,
.sub-menu .current-menu-item > a,
.language-menu a:hover,
.language-menu a:focus-visible,
.language-menu a[aria-current="true"] {
  background: var(--sand);
  color: var(--ink);
}
.header-market:hover,
.header-market:focus-visible {
  border-color: var(--coral);
  background: var(--coral);
  color: var(--ink);
}
.language-picker > button:hover,
.language-picker > button:focus-visible {
  border-color: var(--teal);
  background: #e5f0ed;
  color: var(--ink);
}
.pill.bright:hover,
.pill.bright:focus-visible,
.vdc-editor-hero .wp-block-button__link:hover,
.vdc-editor-hero .wp-block-button__link:focus-visible,
.vdc-editor-feature-copy .wp-block-button__link:hover,
.vdc-editor-feature-copy .wp-block-button__link:focus-visible {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
  transform: translateY(-2px);
}
.pill.dark:hover,
.pill.dark:focus-visible {
  border-color: var(--coral);
  background: var(--coral);
  color: var(--ink);
}
.pill.glass:hover,
.pill.glass:focus-visible,
.vdc-editor-hero .is-style-outline .wp-block-button__link:hover,
.vdc-editor-hero .is-style-outline .wp-block-button__link:focus-visible {
  border-color: #fff;
  background: #fff;
  color: var(--ink);
}
.home-closing .pill.glass:hover,
.home-closing .pill.glass:focus-visible,
.vdc-editor-closing .is-style-outline .wp-block-button__link:hover,
.vdc-editor-closing .is-style-outline .wp-block-button__link:focus-visible {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}
.vdc-editor-related-buttons .wp-block-button__link:hover,
.vdc-editor-related-buttons .wp-block-button__link:focus-visible {
  padding-inline: 1rem;
  background: var(--ink);
  color: #fff;
}

/* Bright orange remains a graphic colour; small text uses a darker accessible companion. */
.submenu-toggle,
.language-menu a span,
.vdc-editor-card .vdc-card-number,
.corporate-hero-note b,
.umbrella-cards b,
.fulfilment-grid b,
.related-section a b,
.route-status b,
.catalogue-dealer,
.legal-content-vdc article > b,
.corporate-footer nav strong,
.home-hero-image figcaption span,
.problem-ticket > span {
  color: var(--orange-text);
}

.vdc-editor-section { padding-block: clamp(68px, 8vw, 118px); }
.vdc-editor-card-grid { margin-top: clamp(2.2rem, 4vw, 3.4rem); }
.vdc-editor-card { min-height: 245px; }
.vdc-editor-era-section { padding-bottom: clamp(72px, 9vw, 125px); }
.vdc-editor-era-card { min-height: 360px; }
.vdc-editor-feature,
.vdc-editor-feature figure,
.vdc-editor-feature-copy { min-height: 490px; }
.wp-block-cover.vdc-editor-visual-break { min-height: min(68svh, 650px) !important; }
.vdc-editor-related { padding-bottom: clamp(68px, 8vw, 115px); }
.editorial-intro { padding-block: clamp(76px, 9vw, 130px); }
.object-ribbon { margin-bottom: clamp(72px, 8vw, 118px); }
.era-section { padding-bottom: clamp(76px, 9vw, 130px); }
.umbrella-section { padding-bottom: clamp(82px, 10vw, 145px); }
.people-feature { padding-block: clamp(78px, 9vw, 135px); }
.people-feature figure { min-height: 500px; }
.culture-feature { min-height: min(74svh, 700px); }

.center-invitation {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  min-height: 560px;
  margin: 0 18px 18px;
  overflow: hidden;
  border-radius: 7px 86px 7px 7px;
  background: var(--navy);
  color: #fff;
}

/* Build 15: denser colour fields and a truthful marketplace empty state. */
body { overflow-x: clip; }
.vdc-editor-feature,
.vdc-editor-feature figure,
.vdc-editor-feature-copy { min-height: clamp(360px, 36vw, 440px); }
.vdc-editor-center-invitation,
.vdc-editor-center-invitation figure,
.vdc-editor-center-invitation .vdc-editor-feature-copy { min-height: 480px; }
.vdc-editor-feature-copy { padding: clamp(32px, 4.5vw, 66px); }
.vdc-planned-signage,
.vdc-planned-signage > .wp-block-group__inner-container { background: #dedbd2; }
.vdc-planned-signage figure img,
.vdc-locations-zandhoven figure img { object-fit: contain; }
.catalogue-shell.is-empty { padding-block: clamp(42px, 5vw, 70px); border-radius: 7px 54px 7px 7px; }
.catalogue-shell.is-empty .catalogue-heading h2 { font-size: clamp(2.5rem, 4.6vw, 5rem); }
.catalogue-shell.is-empty .catalogue-status { margin-top: 1.8rem; }

@media(max-width:680px){
  .vdc-editor-feature,
  .vdc-editor-feature figure,
  .vdc-editor-feature-copy,
  .vdc-editor-center-invitation,
  .vdc-editor-center-invitation figure,
  .vdc-editor-center-invitation .vdc-editor-feature-copy { min-height: 330px; }
  .catalogue-shell.is-empty { padding-block: 42px; }
}
.center-invitation > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(42px, 6vw, 88px);
}
.center-invitation h2 { max-width: 13ch; color: #fff; font-size: clamp(2.8rem, 5vw, 5.8rem); }
.center-invitation p:not(.eyebrow) { max-width: 58ch; color: rgba(255,255,255,.82); }
.center-invitation figure { min-height: 560px; margin: 0; }
.center-invitation img { width: 100%; height: 100%; object-fit: cover; }
.vdc-editor-center-invitation { background: var(--navy); color: #fff; }
.vdc-editor-center-invitation .vdc-editor-feature-copy h2 { color: #fff; }
.vdc-editor-center-invitation .vdc-editor-feature-copy p { color: rgba(255,255,255,.82); }
.vdc-editor-center-invitation .vdc-editor-feature-copy .eyebrow { color: #a9eee4; }
.vdc-editor-center-invitation .is-style-outline .wp-block-button__link { border-color: rgba(255,255,255,.7); background: transparent; color: #fff; }
.vdc-editor-center-invitation .is-style-outline .wp-block-button__link:hover,
.vdc-editor-center-invitation .is-style-outline .wp-block-button__link:focus-visible { background: #fff; color: var(--ink); }

@media (max-width: 900px) {
  .center-invitation { grid-template-columns: 1fr; }
  .center-invitation figure { min-height: 430px; }
}
@media (max-width: 680px) {
  .vdc-editor-section { padding-block: 64px; }
  .vdc-editor-feature,
  .vdc-editor-feature figure,
  .vdc-editor-feature-copy { min-height: 360px; }
  .center-invitation { margin: 0 7px 7px; border-radius: 5px 52px 5px 5px; }
  .center-invitation > div { padding: 48px 24px; }
  .center-invitation figure { min-height: 340px; }
}

/* Build 17 visual rhythm. The approved two-state identity header remains locked. */
.vdc-editor-icon-gallery,
.icon-gallery {
  width: min(calc(100% - 44px), 1560px);
  margin-inline: auto;
  padding: clamp(32px, 5vw, 72px) 0 clamp(78px, 9vw, 132px);
}
.vdc-editor-icon-gallery > h2,
.icon-gallery > header h2 { max-width: 900px; font-size: clamp(2.8rem, 5.3vw, 6.1rem); }
.vdc-editor-icon-gallery > .large-copy,
.icon-gallery > header .large-copy { max-width: 780px; }
.vdc-editor-icon-grid,
.icon-gallery-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
  margin-top: clamp(34px, 5vw, 64px);
}
.vdc-editor-icon-gallery > .vdc-editor-icon-grid { max-width: none !important; }
.vdc-editor-icon-grid > .wp-block-column { margin: 0 !important; }
.vdc-editor-icon-card,
.icon-gallery-grid article {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--ink);
  background: var(--paper);
}
.vdc-editor-icon-grid > .wp-block-column:nth-child(2) .vdc-editor-icon-card,
.vdc-editor-icon-grid > .wp-block-column:nth-child(3) .vdc-editor-icon-card,
.icon-gallery-grid article:nth-child(2),
.icon-gallery-grid article:nth-child(3) { background: var(--sand); }
.vdc-editor-icon-card figure,
.icon-gallery-grid figure { height: clamp(300px, 35vw, 520px); margin: 0; overflow: hidden; }
.vdc-editor-icon-grid > .wp-block-column:nth-child(2) .vdc-editor-icon-card figure,
.vdc-editor-icon-grid > .wp-block-column:nth-child(3) .vdc-editor-icon-card figure,
.icon-gallery-grid article:nth-child(2) figure,
.icon-gallery-grid article:nth-child(3) figure { height: clamp(250px, 29vw, 430px); }
.vdc-editor-icon-card img,
.icon-gallery-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.025) contrast(1.02);
  transition: transform .65s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}
.vdc-editor-icon-card:hover img,
.icon-gallery-grid article:hover img { transform: scale(1.025); filter: saturate(1.06) contrast(1.025); }
.vdc-editor-icon-card h3,
.vdc-editor-icon-card > p,
.icon-gallery-grid h3,
.icon-gallery-grid article > p { margin-inline: clamp(18px, 2.4vw, 34px); }
.vdc-editor-icon-card h3,
.icon-gallery-grid h3 { margin-top: 1.25rem; margin-bottom: .35rem; font-size: clamp(1.55rem, 2.4vw, 2.8rem); }
.vdc-editor-icon-card > p,
.icon-gallery-grid article > p { margin-top: 0; margin-bottom: 1.5rem; color: var(--muted); font-size: .82rem; font-weight: 740; }

.vdc-editor-detail-gallery,
.detail-gallery {
  width: min(calc(100% - 44px), 1560px);
  margin-inline: auto;
  padding: clamp(54px, 7vw, 108px) 0 clamp(90px, 11vw, 168px);
}
.vdc-editor-detail-gallery > h2,
.detail-gallery > header h2 { max-width: 920px; font-size: clamp(2.7rem, 5vw, 5.8rem); }
.vdc-editor-detail-gallery > .large-copy,
.detail-gallery > header .large-copy { max-width: 760px; }
.vdc-editor-detail-grid,
.detail-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  margin-top: clamp(34px, 5vw, 68px);
}
.vdc-editor-detail-grid > .wp-block-column,
.detail-gallery-grid > figure { min-width: 0; margin: 0; }
.vdc-editor-detail-grid > .wp-block-column:nth-child(1),
.detail-gallery-grid > figure:nth-child(1) { grid-column: span 7; }
.vdc-editor-detail-grid > .wp-block-column:nth-child(2),
.detail-gallery-grid > figure:nth-child(2) { grid-column: span 5; }
.vdc-editor-detail-grid > .wp-block-column:nth-child(3),
.detail-gallery-grid > figure:nth-child(3) { grid-column: span 4; }
.vdc-editor-detail-grid > .wp-block-column:nth-child(4),
.detail-gallery-grid > figure:nth-child(4) { grid-column: span 8; }
.vdc-editor-detail-grid > .wp-block-column:nth-child(5),
.detail-gallery-grid > figure:nth-child(5) { grid-column: span 5; }
.vdc-editor-detail-grid > .wp-block-column:nth-child(6),
.detail-gallery-grid > figure:nth-child(6) { grid-column: span 7; }
.vdc-editor-detail-card,
.detail-gallery-grid > figure {
  position: relative;
  height: clamp(310px, 35vw, 550px);
  overflow: hidden;
  border-radius: 4px;
  background: var(--navy);
}
.vdc-editor-detail-grid > .wp-block-column:nth-child(2) .vdc-editor-detail-card,
.vdc-editor-detail-grid > .wp-block-column:nth-child(3) .vdc-editor-detail-card,
.vdc-editor-detail-grid > .wp-block-column:nth-child(5) .vdc-editor-detail-card,
.detail-gallery-grid > figure:nth-child(2),
.detail-gallery-grid > figure:nth-child(3),
.detail-gallery-grid > figure:nth-child(5) { height: clamp(270px, 29vw, 450px); }
.vdc-editor-detail-card figure { width: 100%; height: 100%; margin: 0; }
.vdc-editor-detail-card img,
.detail-gallery-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.03) contrast(1.025);
  transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .4s ease;
}
.vdc-editor-detail-card::after,
.detail-gallery-grid > figure::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 38%;
  pointer-events: none;
  background: linear-gradient(to top, rgba(5,17,43,.78), transparent);
}
.vdc-editor-detail-card > p,
.detail-gallery-grid figcaption {
  position: absolute;
  z-index: 2;
  left: clamp(17px, 2vw, 30px);
  bottom: clamp(14px, 1.8vw, 26px);
  margin: 0;
  color: #fff;
  font-size: clamp(.72rem, .9vw, .9rem);
  font-weight: 850;
  letter-spacing: .04em;
}
.vdc-editor-detail-card:hover img,
.detail-gallery-grid > figure:hover img { transform: scale(1.035); filter: saturate(1.075) contrast(1.035); }

.wp-block-cover.vdc-editor-visual-break,
.support-visual-break {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-radius: 0;
}
:where(.corporate-hero,.vdc-editor-hero,.vdc-editor-icon-card,.icon-gallery-grid article,.support-section-media,.support-visual-break) img {
  image-rendering: auto;
  backface-visibility: hidden;
}

@media(max-width:900px){
  .icon-gallery,
  .vdc-editor-icon-gallery { width: calc(100% - 28px); }
  .icon-gallery-grid,
  .vdc-editor-icon-grid { grid-template-columns: 1fr; }
  .vdc-editor-icon-card figure,
  .vdc-editor-icon-grid > .wp-block-column:nth-child(2) .vdc-editor-icon-card figure,
  .vdc-editor-icon-grid > .wp-block-column:nth-child(3) .vdc-editor-icon-card figure,
  .icon-gallery-grid figure,
  .icon-gallery-grid article:nth-child(2) figure,
  .icon-gallery-grid article:nth-child(3) figure { height: clamp(260px,68vw,430px); }
  .detail-gallery,
  .vdc-editor-detail-gallery { width: calc(100% - 28px); }
  .detail-gallery-grid,
  .vdc-editor-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdc-editor-detail-grid > .wp-block-column,
  .detail-gallery-grid > figure,
  .vdc-editor-detail-grid > .wp-block-column:nth-child(n),
  .detail-gallery-grid > figure:nth-child(n) { grid-column: span 1; }
  .vdc-editor-detail-card,
  .detail-gallery-grid > figure,
  .vdc-editor-detail-grid > .wp-block-column:nth-child(n) .vdc-editor-detail-card,
  .detail-gallery-grid > figure:nth-child(n) { height: clamp(240px, 48vw, 390px); }
}

@media(max-width:560px){
  .detail-gallery-grid,
  .vdc-editor-detail-grid { grid-template-columns: 1fr; gap: 10px; }
  .vdc-editor-detail-card,
  .detail-gallery-grid > figure,
  .vdc-editor-detail-grid > .wp-block-column:nth-child(n) .vdc-editor-detail-card,
  .detail-gallery-grid > figure:nth-child(n) { height: clamp(250px, 68vw, 390px); }
}

@media(prefers-reduced-motion:reduce){
  .vdc-editor-icon-card img,
  .icon-gallery-grid img { transition: none; }
  .vdc-editor-icon-card:hover img,
  .icon-gallery-grid article:hover img,
  .vdc-editor-detail-card:hover img,
  .detail-gallery-grid > figure:hover img { transform: none; }
}
