/* Native blocks own the layout. These styles restore the photo compositions. */
:where(body) { overflow-wrap: break-word; }
:where(.nb-announcement) { text-align:center; }
:where(a) { text-underline-offset: .2em; }
:where(a, button):focus-visible { outline: 3px solid #ae6500; outline-offset: 4px; }
:where(.wp-block-image.is-style-nb-organic img) {
  border-radius: 43% 57% 48% 52% / 39% 42% 58% 61%;
}
:where(.wp-block-image.is-style-nb-organic-accent img) {
  border-radius: 43% 57% 48% 52% / 39% 42% 58% 61%;
  box-shadow: 10px -8px 0 var(--wp--preset--color--lime);
}
:where(.wp-block-group.is-style-nb-soft) { border-radius: 20px 44px 18px 36px; }
:where(.wp-block-image.is-style-nb-wave) { line-height: 0; }
:where(.wp-block-image.is-style-nb-wave img) { display: block; }
:where(.wp-block-image.nb-location-source img) { object-position: center top; }
:where(.wp-block-button__link) { white-space: normal; }
:where(.wp-block-navigation-item__content, .wp-block-post-content a) { overflow-wrap: anywhere; }
:where(.wp-site-blocks > main) { margin-block-start: 0; }
:where(.nb-hero-title mark) { -webkit-text-stroke:1.3px white; paint-order:stroke fill; }
:where(.is-style-nb-hero-visual) {
  position:relative; isolation:isolate;
  border-radius:45% 55% 39% 61% / 34% 38% 62% 66%;
}
:where(.is-style-nb-hero-visual)::before {
  content:""; position:absolute; inset:-12px -10px 12px 10px; z-index:-1;
  background:var(--wp--preset--color--lime);
  border-radius:52% 48% 58% 42% / 43% 60% 40% 57%; transform:rotate(4deg);
}
.is-style-nb-hero-visual > .wp-block-cover {
  min-height:clamp(380px, 40vw, 525px); border-radius:inherit; overflow:visible;
}
.is-style-nb-hero-visual .wp-block-cover__image-background,
.is-style-nb-hero-visual .wp-block-cover__background { border-radius:inherit; }
.is-style-nb-hero-visual > .nb-address-badge {
  position:absolute; top:8px; right:-10px; z-index:2;
  width:fit-content; max-width:calc(100% - 2rem); transform:rotate(5deg);
  box-shadow:0 6px 18px #0002;
}
:where(.is-style-nb-collage) { position:relative; isolation:isolate; }
:where(.is-style-nb-collage)::before {
  content:""; position:absolute; z-index:-1; inset:22px 20px 30px 4px;
  background:var(--wp--preset--color--lime);
  border-radius:49% 51% 36% 64% / 54% 38% 62% 46%;
}
:where(.nb-collage-caption) { transform:rotate(-4deg); }
:where(.nb-trial-action) { border-left:1px solid #1c4e2a40; }
.wp-block-cover.is-style-nb-location-photo {
  width:100%; aspect-ratio:2000 / 660; min-height:240px; overflow:hidden;
  border-radius:47% 35% 10% 18% / 14% 22% 12% 23%;
}
/* The supplied building asset is a flyer. Only its top photo is displayed.
   A replacement photo uses the ordinary Cover image controls. */
.is-style-nb-location-photo > .wp-block-cover__image-background[src*="/nieuwe-locatie.png"] {
  height:252.2727%; object-position:50% 0;
}
.editor-styles-wrapper .is-style-nb-hero-visual > .nb-address-badge {
  z-index:3;
}
@media(max-width:781px) {
  :where(.nb-trial-action) { border-left:0; border-top:1px solid #1c4e2a40; }
}
@media(max-width:600px) {
  .nb-header-row > .wp-block-image { max-width:100px; flex-shrink:0; }
  .is-style-nb-hero-visual > .wp-block-cover { min-height:380px; }
  .is-style-nb-hero-visual { margin-inline:10px; }
}
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
