.be-guide-breadcrumb { max-width: 52rem; margin: clamp(1.5rem,3vw,3rem) auto 0; font-size: clamp(.875rem,1.1vw,1rem); }
.be-guide-breadcrumb a { color: var(--wp--preset--color--terracotta); text-decoration: underline; text-underline-offset: .15em; }
.be-guide-breadcrumb span { margin-inline: .35em; }
.be-guide-breadcrumb [aria-current] { color: var(--wp--preset--color--charcoal); }
.be-location-guides { max-width: 70rem; margin: clamp(3rem,6vw,6rem) auto; padding: clamp(1.5rem,4vw,3rem); border-top: 1px solid var(--wp--preset--color--charcoal); }
.be-location-guides h2 { margin: 0 0 1.5rem; font-size: clamp(2rem,5vw,4rem); font-weight: 400; line-height: 1.1; }
.be-location-guides ul { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap: 1rem 2rem; padding: 0; margin: 0; list-style: none; }
.be-location-guides a { color: inherit; text-decoration: underline; text-decoration-color: var(--wp--preset--color--ochre); text-underline-offset: .2em; }
.be-location-guides a:hover,.be-location-guides a:focus-visible { color: var(--wp--preset--color--terracotta); }
.be-editorial-title { max-width: 52rem; margin: clamp(2rem,4vw,4rem) auto 0; }
.be-editorial-title h1 { margin: 0; font-size: clamp(2.5rem,6vw,5rem); font-weight: 400; line-height: 1.08; overflow-wrap: anywhere; }
.be-editorial-body { max-width: 52rem; margin: 0 auto clamp(3rem,6vw,6rem); }
.be-editorial-body .be-guide-breadcrumb { margin: clamp(1.5rem,3vw,3rem) 0; }
.be-editorial-guide { max-width: 52rem; margin: clamp(2rem,4vw,4rem) auto; }
.be-editorial-guide .wp-block-heading { font-weight: 400; }
.be-editorial-guide > .wp-block-group { margin-block: clamp(2rem,4vw,4rem); }
@media (max-width: 600px) {
 .be-guide-breadcrumb,.be-editorial-title,.be-editorial-body,.be-editorial-guide { margin-inline: 6.25vw; }
 .be-location-guides { margin-inline: 6.25vw; padding-inline: 0; }
}
