/* Beauvoorde only. Shared castle/Ooidonk styles remain unchanged. */
.beauvoorde-editorial>.beauvoorde-lead-photo{position:relative;min-height:380px;margin:0;overflow:hidden}
.beauvoorde-editorial>.beauvoorde-lead-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center;aspect-ratio:auto;border-radius:0}
.beauvoorde-editorial>.beauvoorde-lead-photo figcaption{position:absolute;inset:auto 0 0;margin:0;padding:12px 16px;background:rgba(24,34,27,.9);color:#fff;font-size:.72rem;line-height:1.6}
.beauvoorde-editorial>.beauvoorde-lead-photo figcaption a{color:inherit;text-decoration:underline}
.beauvoorde-page .castle-editorial-main>.province-section{padding-top:30px;padding-bottom:18px;margin-bottom:24px}
.beauvoorde-page .castle-editorial-main h2{font-size:clamp(2rem,3vw,3rem);line-height:1.14}
.beauvoorde-page .castle-editorial-toc h2{font-size:1.85rem;line-height:1.15;margin:12px 0 15px}
.beauvoorde-page .castle-editorial-main section{scroll-margin-top:110px}
.beauvoorde-page .castle-visit-panel{border-block:1px solid var(--line)}
.beauvoorde-page .beauvoorde-access-note{padding:18px 24px;background:var(--paper);border-left:3px solid var(--wine);margin-bottom:22px}
.beauvoorde-page .beauvoorde-access-note p{margin:0;line-height:1.8}
@media(max-width:700px){.beauvoorde-editorial>.beauvoorde-lead-photo{grid-row:1;min-height:330px}.beauvoorde-page .castle-editorial-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.beauvoorde-page .castle-editorial-aside{gap:0}.beauvoorde-page .castle-editorial-toc h2{font-size:1.6rem}.beauvoorde-page .castle-editorial-main h2{font-size:2rem}.beauvoorde-page .beauvoorde-access-note{padding:18px}}
@media(max-width:380px){.beauvoorde-page .castle-editorial-toc nav{grid-template-columns:1fr}.beauvoorde-editorial>.beauvoorde-lead-photo{min-height:310px}}

/* Stack before the photograph and reading column become too narrow on tablets. */
@media(min-width:701px) and (max-width:900px){.beauvoorde-page .castle-editorial-intro{grid-template-columns:1fr}.beauvoorde-editorial>.beauvoorde-lead-photo{grid-row:1;min-height:420px}.beauvoorde-editorial>.castle-editorial-lead{grid-row:2}.beauvoorde-page .castle-editorial-layout{display:flex;flex-direction:column}.beauvoorde-page .castle-editorial-aside{position:static;order:-1;width:100%}.beauvoorde-page .castle-editorial-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.beauvoorde-page .castle-editorial-note{display:none}}

.beauvoorde-page .castle-editorial-aside{top:110px}
@media(max-width:400px){body:has(.beauvoorde-page) .header-row{gap:16px}body:has(.beauvoorde-page) .brand{font-size:1.25rem;gap:8px;white-space:nowrap}body:has(.beauvoorde-page) .brand img{width:34px;height:34px}}
