.site-content p{margin:0 0 22px}.site-content h1,.site-content h2,.site-content h3{margin:0 0 24px}.hero.wp-block-cover,.mandorleto-hero.wp-block-cover{align-items:end}.hero.wp-block-cover .wp-block-cover__inner-container,.mandorleto-hero.wp-block-cover .wp-block-cover__inner-container{width:100vw!important;max-width:100vw!important}
.split.wp-block-columns{display:grid;grid-template-columns:1fr 1fr}.project-hero-grid.wp-block-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center}.cards.wp-block-columns{display:grid;grid-template-columns:repeat(3,1fr)}.location-panel.wp-block-columns{display:grid;grid-template-columns:.9fr 1.1fr}.landscape-feature.wp-block-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}
.site-content{overflow:hidden}.site-content>.wp-block-group,.site-content>.wp-block-columns,.site-content>.wp-block-cover{margin:0}.site-content .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none!important;margin-left:0!important;margin-right:0!important}.site-content .is-layout-flow>*{margin-block-start:0!important}.site-content .wp-block-group.wrap{width:min(1160px,calc(100% - 40px));margin-left:auto!important;margin-right:auto!important}.section-block{padding:82px 0}.wp-block-columns{margin-bottom:0}.wp-block-image{margin:0}.wp-block-button.btn{padding:0;border:0}.wp-block-button.btn .wp-block-button__link{display:inline-flex;width:fit-content;border:1px solid currentColor;border-radius:999px;padding:13px 22px;background:transparent;color:inherit;text-decoration:none;text-transform:uppercase;font-size:.76rem;letter-spacing:.14em;font-weight:bold}.wp-block-button.btn .wp-block-button__link:hover{background:var(--orange);border-color:var(--orange);color:var(--forest)}.hero.wp-block-cover{padding:0;background:none}.hero.wp-block-cover .wp-block-cover__inner-container{width:100%;max-width:none;color:white}.hero.wp-block-cover .wrap{padding:110px 0 90px}.mandorleto-hero.wp-block-cover{padding:0;background:none}.mandorleto-hero.wp-block-cover .wp-block-cover__inner-container{width:100%;max-width:none;color:white}.mandorleto-hero.wp-block-cover .wrap{padding:115px 0 85px}.numbers.wp-block-group{padding:82px 0}.numbers .stat h3{display:block;color:var(--brand);font:2.6rem/1 var(--serif);margin:0 0 12px}.numbers .stat p{font-size:.9rem;margin:0}.split.wp-block-columns{gap:0}.split>.wp-block-column{margin:0}.split .visual figure{height:100%;margin:0}.split .visual img{height:100%;min-height:480px}.split.reverse .copy{order:2}.project-hero-grid.wp-block-columns{width:min(1160px,calc(100% - 40px));margin:0 auto;gap:64px}.project-hero-grid .visual img{height:470px}.cards.wp-block-columns{gap:24px;margin-top:48px}.cards .card{margin:0}.location-panel.wp-block-columns{gap:0}.location-visuals figure{height:50%;min-height:260px}.location-visuals figure img{height:100%}.location-visuals figure:first-child img{object-fit:contain;background:#dff1e7}.location-visuals figcaption{position:absolute;left:14px;bottom:14px;padding:7px 11px;background:rgba(12,59,46,.9);color:white;font-size:.74rem}.landscape-feature.wp-block-columns{gap:0}.landscape-feature .visual figure,.landscape-feature .visual img{height:100%;min-height:560px}.production-gallery.wp-block-gallery,.melliferous-gallery.wp-block-gallery{display:grid}.production-gallery.flower-gallery{grid-template-columns:1.15fr .85fr}.production-gallery.flower-gallery figure,.production-gallery.flower-gallery img{width:100%;height:520px}.melliferous-gallery.wp-block-gallery{grid-template-columns:1fr 1fr;gap:16px;margin-top:42px}.melliferous-gallery figure,.melliferous-gallery img{width:100%;height:420px}.bee-gallery figure{height:calc(50% - 2px);margin:0}.bee-gallery figure img{height:100%;object-fit:cover}.video-shell.wp-block-embed{width:100%;margin:0}.video-shell .wp-block-embed__wrapper{position:relative;padding-top:56.25%}.video-shell iframe{position:absolute;inset:0;width:100%;height:100%}.form-note.visible{display:block}.honeypot{position:absolute;left:-9999px}.legal a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:800px){.section-block{padding:64px 0}.hero.wp-block-cover .wrap{padding:72px 0 48px}.mandorleto-hero.wp-block-cover .wrap{padding:88px 0 58px}.split.wp-block-columns,.project-hero-grid.wp-block-columns,.landscape-feature.wp-block-columns,.location-panel.wp-block-columns{display:grid;grid-template-columns:1fr}.split.reverse .copy{order:0}.split .visual img{height:390px;min-height:0}.project-hero-grid{gap:34px}.project-hero-grid .visual img{height:360px}.production-gallery.flower-gallery figure,.production-gallery.flower-gallery img{height:330px}.bee-gallery figure{height:auto}.bee-gallery figure img{height:auto;object-fit:contain}.melliferous-gallery.wp-block-gallery{grid-template-columns:1fr}.melliferous-gallery figure,.melliferous-gallery img{height:300px}.landscape-feature .visual figure,.landscape-feature .visual img{min-height:0;height:auto}.wp-block-columns.video-heading{display:block}.location-visuals figure{min-height:220px}}
@media(max-width:480px){.section-block{padding:54px 0}.production-gallery.flower-gallery{grid-template-columns:1fr}.project-hero-grid .visual img{height:300px}.split .visual img{height:320px}}
.pagehero .wrap>.lead:last-child{margin-bottom:22px}.company-data p{margin:0}.cta .lead{margin:0 auto 28px}.video-heading h2{margin-bottom:0}
@media(min-width:801px){.split.wp-block-columns{padding:82px 0}.cta.wp-block-group{padding:82px 0}.video-heading.wp-block-columns{margin-bottom:30px}.quote .wrap>.lead:last-child,.landscape-copy>p:last-child{margin-bottom:22px}.location-visuals figure,.bee-gallery figure{height:auto;min-height:0;align-self:stretch}}
@media(max-width:800px){.split.wp-block-columns{padding:72px 0}.cta.wp-block-group{padding:72px 0}}

/* Home: preserve the intended editorial alignment inside Gutenberg columns. */
@media(min-width:801px){
  .video-heading.wp-block-columns>.wp-block-column:last-child{
    display:flex;
    align-items:flex-end;
  }
  .video-heading.wp-block-columns>.wp-block-column:last-child>p{
    margin:0 0 7px!important;
  }
  .landscape-feature.wp-block-columns{
    grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);
  }
  .landscape-copy{
    padding-left:clamp(48px,4.5vw,68px);
    padding-right:clamp(48px,5.5vw,84px);
  }
  .landscape-copy h2{
    font-size:clamp(2.35rem,3.25vw,3.35rem);
    line-height:1.04;
  }
  .project-hero-grid.wp-block-columns{
    width:100%;
    max-width:none;
    margin:0;
    padding-left:max(20px,calc((100vw - 1160px)/2));
    padding-right:max(20px,calc((100vw - 1160px)/2));
  }
  .location-copy h2{
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }
}

@media(max-width:800px){
  .project-hero-grid.wp-block-columns{
    width:100%;
    max-width:none;
    margin:0;
    padding-left:16px;
    padding-right:16px;
  }
  .location-copy h2{
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }
}

/* Final live-layout corrections. */
.site-content > .wp-block-group.cta{
  padding:92px 20px!important;
}

.project-hero-grid.wp-block-columns{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:max(20px,calc((100vw - 1160px)/2));
  padding-right:max(20px,calc((100vw - 1160px)/2));
  background:var(--forest);
}

.location-panel.wp-block-columns{
  align-items:stretch;
}
.location-copy{
  min-width:0;
}
.location-copy h2{
  font-size:clamp(2.6rem,4.4vw,4.65rem);
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.location-visuals{
  grid-template-rows:repeat(2,minmax(0,1fr));
  align-content:stretch;
}
.location-visuals figure{
  width:100%!important;
  height:100%!important;
  min-height:300px!important;
  margin:0!important;
}
.location-visuals figure img{
  width:100%;
  height:100%!important;
}

.mandorleto-hero.wp-block-cover{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.mandorleto-hero.wp-block-cover .wp-block-cover__background{
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

.bee-gallery{
  display:grid;
  grid-template-rows:auto auto!important;
  align-content:center;
  gap:8px!important;
  min-height:0!important;
  padding:8px 0;
}
.bee-gallery figure{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
}
.split .bee-gallery figure img{
  width:100%;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
}

@media(max-width:800px){
  .site-content > .wp-block-group.cta{
    padding:70px 20px!important;
  }
  .project-hero-grid.wp-block-columns{
    padding:54px 16px!important;
  }
  .location-copy h2{
    font-size:clamp(2.35rem,11vw,3.3rem);
  }
  .location-visuals{
    grid-template-rows:auto auto;
  }
  .location-visuals figure{
    height:auto!important;
    min-height:0!important;
  }
  .location-visuals figure img{
    height:auto!important;
    object-fit:contain!important;
  }
  .bee-gallery{
    padding:0;
  }
}

/* Mandorleto: match the approved hero, gallery and title wrapping. */
.mandorleto-hero.wp-block-cover .wp-block-cover__background{
  background:linear-gradient(90deg,rgba(12,59,46,.58),rgba(12,59,46,.03))!important;
  opacity:1!important;
}
.production-gallery.flower-gallery>figure{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.split.reverse.dark .copy h2{
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}

/* Biodiversità: keep the melliferous images balanced and full-width. */
.melliferous-gallery>figure{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

@media(max-width:800px){
  .melliferous-gallery{
    gap:12px!important;
  }
  .melliferous-gallery>figure{
    min-height:240px;
  }

  /* Mobile safeguard: keep headings and media inside the viewport. */
  .site-content h1,
  .site-content h2,
  .site-content h3{
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }
  .site-content .wp-block-gallery>figure{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .cards.wp-block-columns{
    grid-template-columns:1fr!important;
  }
  .cards.wp-block-columns>.wp-block-column{
    width:100%!important;
    min-width:0;
  }
  .cards.recovery{
    gap:24px!important;
  }
  .video-shell,
  .video-shell iframe{
    max-width:100%;
  }
}

/* Keep the YouTube player at one true 16:9 ratio. WordPress already adds
   responsive embed spacing, so its pseudo-element must not add a second one. */
.video-shell.wp-block-embed{
  aspect-ratio:auto!important;
}
.video-shell .wp-block-embed__wrapper{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  aspect-ratio:16 / 9!important;
}
.video-shell .wp-block-embed__wrapper::before{
  content:none!important;
  display:none!important;
  padding-top:0!important;
}
.video-shell .wp-block-embed__wrapper iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
}
