
/*
Theme Name: Biodynamic Trainee 2026
Theme URI: https://biodynamictrainee.com
Author: ChatGPT
Description: A warm, fast, highly customisable WordPress theme for Biodynamic Trainee, designed for biodynamic gardening, cosmic rhythms, therapeutic education, soil, animals and beekeeping.
Version: 4.9.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: biodynamic-trainee
*/

:root{
  --bd-ink:#1b2118;
  --bd-deep:#21301d;
  --bd-forest:#314a2a;
  --bd-leaf:#5f7f3a;
  --bd-moss:#91a85b;
  --bd-earth:#795235;
  --bd-clay:#b97845;
  --bd-gold:#d5a33b;
  --bd-cream:#fbf6ea;
  --bd-parchment:#f2e7d2;
  --bd-milk:#fffdf7;
  --bd-sky:#dce8dc;
  --bd-line:rgba(27,33,24,.14);
  --bd-shadow:0 24px 70px rgba(31,43,28,.12);
  --bd-toolbar:rgba(255,253,247,.86);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bd-cream);
  color:var(--bd-ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.65;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.bd-container{width:min(1180px, calc(100% - 36px));margin:0 auto}
.screen-reader-text,.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:10px 14px;border-radius:10px}

.site-header{
  position:absolute;top:0;left:0;right:0;z-index:20;
  padding:18px 0;
}
.site-header.bd-inner-header{position:relative;background:var(--bd-toolbar);border-bottom:1px solid var(--bd-line);backdrop-filter:blur(16px)}
.toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:10px 12px 10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.32);
  background:rgba(255,253,247,.16);
  backdrop-filter:blur(16px);
  box-shadow:0 18px 46px rgba(20,31,18,.14);
}
.bd-inner-header .toolbar{background:rgba(255,253,247,.82);border-color:var(--bd-line);box-shadow:0 14px 35px rgba(31,43,28,.06)}
.brand{display:flex;align-items:center;gap:12px;min-width:230px}
.brand-mark{
  width:52px;height:52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--bd-leaf),var(--bd-gold));
  color:white;box-shadow:0 12px 28px rgba(38,53,31,.18);
  overflow:hidden;flex:0 0 auto;
}
.brand-mark img{width:100%;height:100%;object-fit:contain}
.brand-title{font-weight:850;font-size:1.14rem;letter-spacing:-.03em;line-height:1.08}
.brand-tagline{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;opacity:.78;margin-top:3px}
.main-nav{display:flex;align-items:center;gap:7px;font-size:.9rem;font-weight:800}
.main-nav a{
  padding:9px 12px;border-radius:999px;opacity:.86;
}
.main-nav a:hover{opacity:1;background:rgba(255,253,247,.18);color:var(--bd-gold)}
.bd-inner-header .main-nav a:hover{background:rgba(95,127,58,.1);color:var(--bd-forest)}
.menu-toggle{display:none;border:0;background:var(--bd-milk);border-radius:999px;padding:10px 13px;font-weight:900;color:var(--bd-deep)}

.hero{
  position:relative;min-height:750px;display:flex;align-items:center;
  background:var(--bd-deep);color:white;overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(26,35,23,.94),rgba(38,53,31,.78),rgba(38,53,31,.32)),
    var(--hero-image, radial-gradient(circle at 78% 35%, #7d9456 0, #26351f 56%));
  background-size:cover;background-position:center;
}
.hero::after{
  content:"";position:absolute;inset:auto 0 0 0;height:180px;
  background:linear-gradient(0deg,var(--bd-cream),rgba(251,246,234,0));
}
.hero-grid{
  position:relative;z-index:2;display:grid;grid-template-columns:1fr;
  gap:40px;align-items:center;padding:165px 0 118px;
}
.hero-content{max-width:870px}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);
  padding:9px 14px;border-radius:999px;font-weight:850;font-size:.82rem;
  letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)
}
.hero h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.93;letter-spacing:-.075em;margin:22px 0 22px;max-width:920px}
.hero p.lead{font-size:1.18rem;line-height:1.85;color:rgba(255,255,255,.88);max-width:720px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.bd-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:15px 22px;border-radius:999px;font-weight:900;
  border:1px solid transparent;transition:.2s ease;cursor:pointer
}
.bd-button.primary{background:var(--bd-gold);color:var(--bd-ink)}
.bd-button.primary:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(217,164,65,.25)}
.bd-button.secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.26);color:#fff;backdrop-filter:blur(10px)}

section{position:relative}
.section-pad{padding:92px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.section-kicker{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bd-leaf);font-weight:900;margin:0 0 10px}
.section-title{font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:1;letter-spacing:-.055em;margin:0}
.section-copy{max-width:560px;color:rgba(29,36,27,.7);font-size:1.03rem}
.grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tile{
  background:var(--bd-milk);border:1px solid var(--bd-line);
  border-radius:30px;padding:26px;box-shadow:0 14px 40px rgba(31,43,28,.06);
  transition:.22s ease;overflow:hidden
}
.tile:hover{transform:translateY(-4px);box-shadow:var(--bd-shadow)}
.icon-bubble{
  width:58px;height:58px;border-radius:21px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(143,166,91,.18),rgba(217,164,65,.18));
  color:var(--bd-forest);font-size:1.8rem;margin-bottom:18px
}
.tile h3{font-size:1.34rem;margin:.2rem 0 .65rem;line-height:1.16}
.tile p{color:rgba(29,36,27,.68);margin:0}
.tile-link{display:inline-flex;margin-top:18px;font-weight:900;color:var(--bd-forest)}
.bd-band{background:var(--bd-milk)}
.bd-dark{
  background:linear-gradient(135deg,var(--bd-deep),#182015);
  color:white;overflow:hidden
}
.bd-dark .section-kicker{color:#e6c77b}
.bd-dark .section-copy{color:rgba(255,255,255,.72)}
.widget-panel{
  background:linear-gradient(135deg,#fffdf7,#f4ead8);
  color:var(--bd-ink);
  border:1px solid var(--bd-line);border-radius:36px;padding:30px;box-shadow:var(--bd-shadow)
}
.widget-placeholder{
  border:1px dashed rgba(56,85,45,.35);border-radius:24px;padding:22px;background:rgba(255,255,255,.6);
  color:rgba(29,36,27,.68)
}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card{
  background:var(--bd-milk);border:1px solid var(--bd-line);border-radius:30px;
  overflow:hidden;box-shadow:0 12px 40px rgba(31,43,28,.07);display:flex;flex-direction:column
}
.post-thumb{aspect-ratio:1.35/1;background:linear-gradient(135deg,#dfe8d2,#aabc7b);overflow:hidden}
.post-thumb img{width:100%;height:100%;object-fit:cover;transition:.5s ease}
.post-card:hover .post-thumb img{transform:scale(1.05)}
.post-content{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--bd-leaf)}
.post-card h3{font-size:1.25rem;line-height:1.18;margin:0}
.post-card p{margin:0;color:rgba(29,36,27,.68)}
.post-card .read{margin-top:auto;font-weight:900;color:var(--bd-forest)}
.site-footer{background:#182015;color:white;padding:54px 0}
.footer-row{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.75)}
.content-wrap{padding:70px 0}
.article-main{
  background:var(--bd-milk);border:1px solid var(--bd-line);border-radius:30px;
  padding:min(6vw,56px);box-shadow:0 14px 46px rgba(31,43,28,.07);
  max-width:920px;margin:auto;
}
.article-main h1{font-size:clamp(2.4rem,4.8vw,4.8rem);line-height:1;letter-spacing:-.06em;margin:0 0 18px}
.article-main h2{font-size:2rem;line-height:1.1;margin-top:2.1em}
.article-main p,.article-main li{font-size:1.06rem}
.article-main a{text-decoration:underline;text-decoration-color:rgba(95,127,58,.45);text-underline-offset:3px}
.breadcrumbs{font-size:.86rem;color:rgba(29,36,27,.6);margin-bottom:20px}
.about-profile{
  max-width:920px;margin:34px auto 0;
  display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;
  background:linear-gradient(135deg,#fffdf7,#f1e5cb);
  border:1px solid var(--bd-line);border-radius:32px;padding:26px;box-shadow:0 14px 46px rgba(31,43,28,.07)
}
.about-avatar{width:150px;height:150px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,var(--bd-leaf),var(--bd-gold));display:flex;align-items:center;justify-content:center;color:white;font-size:3rem;font-weight:900}
.about-avatar img{width:100%;height:100%;object-fit:cover}
.about-profile h2{font-size:1.8rem;line-height:1.1;margin:0 0 10px}
.about-profile p{margin:.4rem 0;color:rgba(29,36,27,.75)}
.about-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.about-links a{font-weight:900;color:var(--bd-forest)}
.archive-title{font-size:clamp(2.5rem,5vw,5rem);line-height:1;letter-spacing:-.06em;margin:0}
.wp-block-image img{border-radius:24px}
@media (max-width: 980px){
  .site-header{position:relative;background:var(--bd-cream);color:var(--bd-ink);border-bottom:1px solid var(--bd-line)}
  .toolbar{background:transparent;box-shadow:none;border:0;border-radius:0;padding:0}
  .main-nav{display:none}
  .main-nav.is-open{display:flex;position:absolute;left:18px;right:18px;top:82px;z-index:40;flex-direction:column;align-items:stretch;background:var(--bd-milk);border:1px solid var(--bd-line);border-radius:24px;padding:14px;box-shadow:var(--bd-shadow);color:var(--bd-ink)}
  .menu-toggle{display:inline-flex}
  .hero{min-height:auto}
  .hero-grid{padding:58px 0 74px}
  .grid-6,.post-grid{grid-template-columns:1fr}
  .section-head{display:block}
  .about-profile{grid-template-columns:1fr}
}


/* Biodynamic Library */
.library-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.library-card{
  position:relative;
  min-height:310px;
  overflow:hidden;
  border-radius:32px;
  background:var(--bd-deep);
  color:white;
  box-shadow:0 18px 52px rgba(31,43,28,.12);
  border:1px solid rgba(27,33,24,.12);
  display:flex;
  align-items:flex-end;
  isolation:isolate;
}
.library-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(24,32,21,.05),rgba(24,32,21,.82));
  z-index:1;
}
.library-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.55s ease;
  z-index:0;
}
.library-card:hover img{transform:scale(1.06)}
.library-fallback{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:4rem;
  background:linear-gradient(135deg,var(--bd-forest),var(--bd-moss));
  z-index:0;
}
.library-content{
  position:relative;
  z-index:2;
  padding:24px;
}
.library-content h3{
  font-size:1.45rem;
  line-height:1.08;
  margin:0 0 8px;
}
.library-content p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:.95rem;
}
.library-actions{
  margin-top:34px;
  display:flex;
  justify-content:center;
}
.library-actions .bd-button.secondary{
  background:var(--bd-milk);
  border-color:var(--bd-line);
  color:var(--bd-deep);
}
@media (max-width: 980px){
  .library-grid{grid-template-columns:1fr}
  .library-card{min-height:260px}
}


/* v1.3 polished green header, dropdowns, crescent logo and image cards */
:root{
  --bd-ink:#152012;
  --bd-deep:#182812;
  --bd-forest:#243d1f;
  --bd-leaf:#537b35;
  --bd-moss:#8da85a;
  --bd-gold:#d8a83d;
  --bd-cream:#fbf7e8;
  --bd-parchment:#efe4c9;
  --bd-milk:#fffdf6;
  --bd-line:rgba(21,32,18,.14);
  --bd-shadow:0 26px 76px rgba(24,40,18,.16);
}
.site-header{padding:18px 0}
.toolbar{
  min-height:74px;
  border-radius:34px;
  padding:10px 16px;
  background:rgba(255,253,246,.18);
  border:1px solid rgba(255,255,255,.32);
  box-shadow:0 18px 50px rgba(10,22,8,.16);
}
.bd-inner-header .toolbar{
  background:rgba(255,253,246,.9);
  border-color:rgba(21,32,18,.12);
  box-shadow:0 12px 34px rgba(24,40,18,.08);
}
.brand{min-width:auto;gap:12px}
.brand-mark{
  width:54px;height:54px;border-radius:50%;
  background:radial-gradient(circle at 40% 35%, #f8e7a8 0 24%, #d8a83d 25% 55%, #537b35 56% 100%);
  box-shadow:0 14px 34px rgba(24,40,18,.2);
}
.brand-mark svg{width:34px;height:34px}
.brand-title{font-size:1.2rem;color:inherit}
.brand-tagline{display:none!important}
.main-nav{gap:4px}
.main-nav ul,
.main-nav .menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.main-nav li{position:relative;list-style:none}
.main-nav a{
  display:flex;align-items:center;gap:5px;
  padding:10px 13px;
  border-radius:999px;
  font-size:.9rem;
  font-weight:850;
  text-decoration:none;
}
.main-nav a:hover,
.main-nav li:hover > a,
.main-nav .current-menu-item > a{
  background:rgba(255,253,246,.18);
  color:#f0cf72;
}
.bd-inner-header .main-nav a:hover,
.bd-inner-header .main-nav li:hover > a,
.bd-inner-header .main-nav .current-menu-item > a{
  background:rgba(83,123,53,.12);
  color:var(--bd-forest);
}
.main-nav .menu-item-has-children > a::after{
  content:"⌄";
  font-size:.75rem;
  opacity:.75;
  transform:translateY(-1px);
}
.main-nav .sub-menu{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  min-width:230px;
  display:block;
  visibility:hidden;
  opacity:0;
  transform:translateY(8px);
  transition:.18s ease;
  background:rgba(255,253,246,.96);
  color:var(--bd-ink);
  border:1px solid rgba(21,32,18,.12);
  border-radius:22px;
  padding:10px;
  box-shadow:0 24px 70px rgba(24,40,18,.18);
  backdrop-filter:blur(18px);
  z-index:80;
}
.main-nav li:hover > .sub-menu,
.main-nav li:focus-within > .sub-menu{
  visibility:visible;
  opacity:1;
  transform:translateY(0);
}
.main-nav .sub-menu li{display:block}
.main-nav .sub-menu a{
  color:var(--bd-ink);
  border-radius:16px;
  padding:10px 12px;
  white-space:nowrap;
  font-weight:800;
}
.main-nav .sub-menu a:hover{background:rgba(83,123,53,.12);color:var(--bd-forest)}
.menu-toggle{
  background:rgba(255,253,246,.92);
  border:1px solid rgba(21,32,18,.12);
  box-shadow:0 10px 26px rgba(24,40,18,.08);
}
.hero::before{
  background:
    linear-gradient(90deg,rgba(18,32,14,.96),rgba(36,61,31,.8),rgba(36,61,31,.28)),
    var(--hero-image, radial-gradient(circle at 78% 35%, #789756 0, #182812 58%));
}
.eyebrow{
  background:rgba(255,253,246,.12);
  border-color:rgba(255,253,246,.24);
}
.grid-6{grid-template-columns:repeat(3,1fr)}
.tile{
  padding:0;
  overflow:hidden;
  border-radius:32px;
  background:var(--bd-milk);
}
.card-photo{
  position:relative;
  aspect-ratio:1.45/1;
  background:linear-gradient(135deg,#cbd8a7,#537b35);
  overflow:hidden;
}
.card-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.55s ease;
}
.tile:hover .card-photo img{transform:scale(1.06)}
.card-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(21,32,18,0),rgba(21,32,18,.52));
}
.card-photo .icon-bubble{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
  margin:0;
  background:rgba(255,253,246,.92);
  color:var(--bd-forest);
  box-shadow:0 12px 30px rgba(0,0,0,.12);
}
.card-body{padding:24px}
.library-card{min-height:340px}
.section-pad{padding:96px 0}
@media (max-width: 980px){
  .toolbar{min-height:66px;background:transparent;border:0;box-shadow:none;padding:0}
  .brand-mark{width:48px;height:48px}
  .main-nav.is-open{
    display:block;
    top:78px;
    padding:14px;
    background:rgba(255,253,246,.98);
  }
  .main-nav.is-open ul,
  .main-nav.is-open .menu{display:block}
  .main-nav.is-open li{display:block}
  .main-nav.is-open a{color:var(--bd-ink);justify-content:space-between}
  .main-nav.is-open .sub-menu{
    position:static;
    visibility:visible;
    opacity:1;
    transform:none;
    box-shadow:none;
    border:0;
    background:rgba(83,123,53,.08);
    margin:4px 0 8px 12px;
    min-width:0;
  }
  .grid-6{grid-template-columns:1fr}
}

@media (max-width:980px){.main-nav.is-open .menu-item-has-children:not(.submenu-open)>.sub-menu{display:none}.main-nav.is-open .menu-item-has-children.submenu-open>.sub-menu{display:block}}

/* v1.4 speed refinements */
.section-pad{content-visibility:auto;contain-intrinsic-size:700px}
.hero{content-visibility:visible}
.post-thumb img,.card-photo img,.library-card img{display:block}


/* v1.5 final visual polish: cleaner header and blue-night-to-green hero */
:root{
  --bd-ink:#152012;
  --bd-deep:#16243e;
  --bd-night:#0d1b38;
  --bd-night-soft:#223f72;
  --bd-forest:#274222;
  --bd-leaf:#5f8241;
  --bd-moss:#8da75d;
  --bd-gold:#d8aa45;
  --bd-cream:#fbf7ea;
  --bd-parchment:#efe4c9;
  --bd-milk:#fffdf7;
  --bd-line:rgba(21,32,18,.12);
  --bd-shadow:0 18px 52px rgba(13,27,56,.10);
}
.site-header{padding:18px 0;}
.toolbar{
  min-height:68px;
  border-radius:22px;
  padding:8px 14px;
  background:rgba(255,253,247,.10);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 28px rgba(8,18,34,.10);
  backdrop-filter:blur(12px);
}
.bd-inner-header .toolbar{
  background:rgba(255,253,247,.94);
  border:1px solid rgba(21,32,18,.08);
  box-shadow:0 8px 24px rgba(13,27,56,.06);
  backdrop-filter:blur(10px);
}
.brand{gap:12px;}
.brand-mark{
  width:46px;
  height:46px;
  border-radius:50%;
  background:linear-gradient(145deg,#f5ebbf,#d8aa45 55%,#6d8643 100%);
  color:#173055;
  box-shadow:none;
}
.brand-title{font-size:1.08rem;font-weight:800;letter-spacing:-.025em;}
.main-nav,.main-nav ul,.main-nav .menu{gap:2px;}
.main-nav a{
  padding:9px 11px;
  font-size:.88rem;
  font-weight:780;
  border-radius:12px;
  opacity:.92;
}
.main-nav a:hover,
.main-nav li:hover > a,
.main-nav .current-menu-item > a,
.main-nav .current-menu-ancestor > a{
  background:rgba(255,253,247,.12);
  color:#f1d990;
}
.bd-inner-header .main-nav a:hover,
.bd-inner-header .main-nav li:hover > a,
.bd-inner-header .main-nav .current-menu-item > a,
.bd-inner-header .main-nav .current-menu-ancestor > a{
  background:rgba(39,66,34,.08);
  color:#274222;
}
.main-nav .sub-menu{
  top:calc(100% + 8px);
  min-width:220px;
  padding:8px;
  border-radius:16px;
  background:rgba(255,253,247,.98);
  box-shadow:0 14px 36px rgba(13,27,56,.12);
  border:1px solid rgba(21,32,18,.08);
}
.main-nav .sub-menu a{
  padding:10px 11px;
  border-radius:10px;
  font-size:.86rem;
}
.main-nav .sub-menu a:hover{background:rgba(39,66,34,.08);color:#274222;}
.menu-toggle{
  border-radius:12px;
  padding:9px 12px;
}
.hero{background:var(--bd-night);}
.hero::before{
  background:
    linear-gradient(180deg,
      rgba(8,20,48,.94) 0%,
      rgba(15,35,72,.90) 16%,
      rgba(25,58,53,.82) 44%,
      rgba(57,92,39,.72) 68%,
      rgba(239,228,201,.24) 100%),
    var(--hero-image, radial-gradient(circle at 75% 24%, rgba(143,166,106,.38) 0%, rgba(32,66,53,.30) 26%, rgba(12,28,60,.0) 52%));
  background-size:cover;
  background-position:center;
}
.hero::after{
  height:190px;
  background:linear-gradient(0deg,var(--bd-cream),rgba(251,247,234,0));
}
.eyebrow{
  background:rgba(255,253,247,.08);
  border-color:rgba(255,255,255,.18);
}
.hero h1{max-width:960px;}
.hero p.lead{max-width:760px;}
.bd-button.secondary{background:rgba(255,253,247,.08);border-color:rgba(255,255,255,.18)}
@media (max-width:980px){
  .toolbar{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;}
  .main-nav.is-open{
    background:rgba(255,253,247,.98);
    border:1px solid rgba(21,32,18,.10);
    box-shadow:0 14px 36px rgba(13,27,56,.10);
    border-radius:18px;
  }
}


/* v1.6 working card links and optional header image */
.site-header.bd-inner-header.has-header-image{
  background:
    linear-gradient(90deg,rgba(13,27,56,.82),rgba(39,66,34,.66)),
    var(--bd-header-image);
  background-size:cover;
  background-position:center;
  color:#fff;
}
.site-header.bd-inner-header.has-header-image .toolbar{
  background:rgba(255,253,247,.13);
  border-color:rgba(255,255,255,.20);
  color:#fff;
}
.site-header.bd-inner-header.has-header-image .brand-mark{
  background:linear-gradient(145deg,#f8e7a8,#d8aa45 55%,#5f8241 100%);
}
.site-header.bd-inner-header.has-header-image .main-nav a:hover,
.site-header.bd-inner-header.has-header-image .main-nav li:hover > a,
.site-header.bd-inner-header.has-header-image .main-nav .current-menu-item > a{
  background:rgba(255,253,247,.14);
  color:#f1d990;
}
.site-header.bd-inner-header.has-header-image .menu-toggle{
  background:rgba(255,253,247,.9);
  color:#152012;
}


/* v1.7 clean transparent nav, smooth green fade, fully customisable colours */
body{
  background:var(--bd-cream);
  color:var(--bd-ink);
}
.site-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:30;
  padding:22px 0;
}
.site-header.bd-inner-header{
  position:relative;
  background:var(--bd-deep);
  border-bottom:0;
}
.toolbar,
.bd-inner-header .toolbar{
  min-height:60px;
  padding:0;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.brand{
  gap:12px;
  color:var(--bd-nav-text);
}
.brand-mark{
  width:48px;
  height:48px;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible;
  color:var(--bd-nav-hover);
}
.brand-mark img{
  width:48px;
  height:48px;
  object-fit:contain;
  display:block;
}
.brand-mark svg{
  width:42px;
  height:42px;
  color:var(--bd-nav-hover);
}
.brand-title{
  color:var(--bd-nav-text);
  font-size:1.12rem;
  letter-spacing:-.025em;
}
.brand-tagline{display:none!important;}
.main-nav,
.main-nav ul,
.main-nav .menu{
  gap:2px;
}
.main-nav a{
  color:var(--bd-nav-text)!important;
  background:transparent!important;
  border-radius:0;
  padding:8px 10px;
  font-size:.9rem;
  font-weight:760;
  opacity:.92;
}
.main-nav a:hover,
.main-nav li:hover > a,
.main-nav .current-menu-item > a,
.main-nav .current-menu-ancestor > a{
  color:var(--bd-nav-hover)!important;
  background:transparent!important;
  opacity:1;
}
.main-nav .menu-item-has-children > a::after{
  color:var(--bd-nav-hover);
}
.main-nav .sub-menu{
  top:calc(100% + 12px);
  min-width:220px;
  padding:10px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:rgba(24,40,18,.94);
  box-shadow:0 20px 48px rgba(0,0,0,.20);
  backdrop-filter:blur(14px);
}
.main-nav .sub-menu a{
  color:var(--bd-nav-text)!important;
  border-radius:12px;
  padding:10px 12px;
  background:transparent!important;
}
.main-nav .sub-menu a:hover{
  color:var(--bd-nav-hover)!important;
  background:rgba(255,255,255,.07)!important;
}
.hero{
  background:var(--bd-deep);
  color:#fff;
}
.hero::before{
  background:
    linear-gradient(180deg,
      rgba(18,40,18,.96) 0%,
      rgba(27,61,25,.92) 26%,
      rgba(47,86,36,.82) 54%,
      rgba(99,122,61,.54) 78%,
      rgba(251,247,234,.20) 100%),
    var(--hero-image, radial-gradient(circle at 78% 24%, rgba(151,177,91,.36) 0%, rgba(78,116,52,.24) 32%, rgba(24,40,18,0) 58%));
  background-size:cover;
  background-position:center;
}
.hero::after{
  height:240px;
  background:linear-gradient(0deg,
    var(--bd-cream) 0%,
    rgba(251,247,234,.90) 18%,
    rgba(251,247,234,.48) 48%,
    rgba(251,247,234,0) 100%);
}
.eyebrow{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
}
.bd-button.primary{
  background:var(--bd-gold);
  color:var(--bd-ink);
}
.bd-button.secondary{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}
.icon-bubble{
  background:linear-gradient(135deg, color-mix(in srgb, var(--bd-leaf) 20%, transparent), color-mix(in srgb, var(--bd-gold) 20%, transparent));
  color:var(--bd-forest);
}
.tile-link,
.post-card .read,
.about-links a{
  color:var(--bd-forest);
}
.section-kicker,
.meta{
  color:var(--bd-leaf);
}
.library-card{
  background:var(--bd-deep);
}
.site-footer{
  background:var(--bd-deep);
}
.menu-toggle{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.22);
  color:var(--bd-nav-text);
  box-shadow:none!important;
}
@media (max-width:980px){
  .site-header{
    position:relative;
    background:var(--bd-deep);
    border-bottom:0;
  }
  .toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .main-nav.is-open{
    top:78px;
    background:rgba(24,40,18,.98)!important;
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px!important;
    box-shadow:0 18px 48px rgba(0,0,0,.20)!important;
  }
  .main-nav.is-open a{
    color:var(--bd-nav-text)!important;
  }
  .main-nav.is-open a:hover{
    color:var(--bd-nav-hover)!important;
  }
  .main-nav.is-open .sub-menu{
    background:rgba(255,255,255,.06)!important;
  }
}


/* v1.8 elegant top spacing and clean dropdown navigation */
.site-header{
  padding-top:34px!important;
  padding-bottom:20px!important;
}
.site-header.bd-inner-header{
  padding-top:24px!important;
  padding-bottom:24px!important;
}
.toolbar,
.bd-inner-header .toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.menu-toggle{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:92px;
  padding:10px 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.26)!important;
  background:rgba(255,255,255,.08)!important;
  color:var(--bd-nav-text)!important;
  font-weight:800;
  letter-spacing:.01em;
  cursor:pointer;
}
.menu-toggle::after{
  content:"⌄";
  color:var(--bd-nav-hover);
  font-size:.85rem;
  transform:translateY(-1px);
}
.menu-toggle[aria-expanded="true"]::after{
  content:"⌃";
}
.main-nav{
  display:block!important;
  position:absolute;
  top:calc(100% - 8px);
  right:18px;
  min-width:260px;
  max-width:min(360px, calc(100vw - 36px));
  visibility:hidden;
  opacity:0;
  transform:translateY(8px);
  transition:.18s ease;
  background:rgba(24,40,18,.96)!important;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  padding:10px;
  box-shadow:0 22px 60px rgba(0,0,0,.24);
  backdrop-filter:blur(16px);
  z-index:120;
}
.main-nav.is-open{
  visibility:visible;
  opacity:1;
  transform:translateY(0);
}
.main-nav ul,
.main-nav .menu{
  display:block!important;
  margin:0;
  padding:0;
  list-style:none;
}
.main-nav li{
  display:block;
  position:relative;
}
.main-nav a{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:11px 13px!important;
  border-radius:14px!important;
  color:var(--bd-nav-text)!important;
  background:transparent!important;
  text-align:left;
}
.main-nav a:hover,
.main-nav li:hover > a,
.main-nav .current-menu-item > a,
.main-nav .current-menu-ancestor > a{
  background:rgba(255,255,255,.07)!important;
  color:var(--bd-nav-hover)!important;
}
.main-nav .sub-menu{
  position:static!important;
  display:none!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  min-width:0!important;
  margin:4px 0 8px 12px!important;
  padding:8px!important;
  border:0!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.06)!important;
  box-shadow:none!important;
}
.main-nav li:hover > .sub-menu,
.main-nav li:focus-within > .sub-menu,
.main-nav .submenu-open > .sub-menu{
  display:block!important;
}
.main-nav .sub-menu a{
  font-size:.86rem!important;
  padding:9px 11px!important;
}
.site-header .bd-container{
  position:relative;
}
.hero-grid{
  padding-top:190px!important;
}
@media (max-width:980px){
  .site-header{
    padding-top:22px!important;
    padding-bottom:18px!important;
  }
  .main-nav{
    top:calc(100% + 12px)!important;
    right:0!important;
    left:0!important;
    max-width:none!important;
    min-width:0!important;
  }
  .hero-grid{
    padding-top:72px!important;
  }
}


/* v1.9 normal main nav with dropdown submenu options */
.site-header{
  padding-top:34px!important;
  padding-bottom:20px!important;
}
.site-header.bd-inner-header{
  padding-top:24px!important;
  padding-bottom:24px!important;
}
.toolbar,
.bd-inner-header .toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  min-height:60px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.menu-toggle{
  display:none!important;
}
.main-nav{
  display:flex!important;
  position:static!important;
  min-width:0!important;
  max-width:none!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  z-index:120;
}
.main-nav ul,
.main-nav .menu{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.main-nav li{
  display:block!important;
  position:relative!important;
}
.main-nav a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  padding:8px 10px!important;
  border-radius:0!important;
  color:var(--bd-nav-text)!important;
  background:transparent!important;
  text-align:left!important;
  font-size:.9rem!important;
  font-weight:760!important;
  opacity:.92!important;
}
.main-nav a:hover,
.main-nav li:hover > a,
.main-nav .current-menu-item > a,
.main-nav .current-menu-ancestor > a{
  color:var(--bd-nav-hover)!important;
  background:transparent!important;
  opacity:1!important;
}
.main-nav .menu-item-has-children > a::after{
  content:"⌄";
  margin-left:6px;
  color:var(--bd-nav-hover);
  font-size:.78rem;
  transform:translateY(-1px);
}
.main-nav .sub-menu{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  left:0!important;
  right:auto!important;
  min-width:230px!important;
  max-width:none!important;
  display:block!important;
  visibility:hidden!important;
  opacity:0!important;
  transform:translateY(8px)!important;
  transition:.18s ease!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:18px!important;
  background:rgba(24,40,18,.96)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(14px)!important;
  z-index:999!important;
}
.main-nav li:hover > .sub-menu,
.main-nav li:focus-within > .sub-menu,
.main-nav li.submenu-open > .sub-menu{
  visibility:visible!important;
  opacity:1!important;
  transform:translateY(0)!important;
  display:block!important;
}
.main-nav .sub-menu ul,
.main-nav .sub-menu .menu{
  display:block!important;
}
.main-nav .sub-menu li{
  display:block!important;
}
.main-nav .sub-menu a{
  display:flex!important;
  justify-content:space-between!important;
  width:100%!important;
  color:var(--bd-nav-text)!important;
  border-radius:12px!important;
  padding:10px 12px!important;
  background:transparent!important;
  white-space:nowrap!important;
  font-size:.86rem!important;
}
.main-nav .sub-menu a:hover{
  color:var(--bd-nav-hover)!important;
  background:rgba(255,255,255,.07)!important;
}
.site-header .bd-container{
  position:relative;
}
.hero-grid{
  padding-top:190px!important;
}
@media (max-width:980px){
  .site-header{
    padding-top:22px!important;
    padding-bottom:18px!important;
  }
  .toolbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .menu-toggle{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:82px;
    padding:9px 13px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.24)!important;
    background:rgba(255,255,255,.08)!important;
    color:var(--bd-nav-text)!important;
    font-weight:800;
  }
  .main-nav{
    display:block!important;
    position:absolute!important;
    top:calc(100% + 12px)!important;
    left:0!important;
    right:0!important;
    visibility:hidden!important;
    opacity:0!important;
    transform:translateY(8px)!important;
    background:rgba(24,40,18,.98)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:18px!important;
    padding:12px!important;
    box-shadow:0 18px 48px rgba(0,0,0,.20)!important;
  }
  .main-nav.is-open{
    visibility:visible!important;
    opacity:1!important;
    transform:translateY(0)!important;
  }
  .main-nav ul,
  .main-nav .menu{
    display:block!important;
  }
  .main-nav li{
    display:block!important;
  }
  .main-nav a{
    justify-content:space-between!important;
    width:100%!important;
    padding:11px 12px!important;
  }
  .main-nav .sub-menu{
    position:static!important;
    display:none!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    min-width:0!important;
    margin:4px 0 8px 12px!important;
    padding:8px!important;
    border:0!important;
    background:rgba(255,255,255,.06)!important;
    box-shadow:none!important;
  }
  .main-nav li.submenu-open > .sub-menu{
    display:block!important;
  }
  .hero-grid{
    padding-top:72px!important;
  }
}


/* v2.0 stable visible nav with working custom-link dropdown parents */
.site-header .bd-container{position:relative}
.main-nav{
  overflow:visible!important;
}
.main-nav li.menu-item-has-children > a{
  cursor:pointer;
}
.main-nav li.menu-item-has-children > a::after{
  content:"⌄";
  display:inline-block;
  margin-left:7px;
  color:var(--bd-nav-hover);
  font-size:.78rem;
  transform:translateY(-1px);
}
.main-nav li.menu-item-has-children.submenu-open > a::after{
  content:"⌃";
}
.main-nav .sub-menu{
  pointer-events:none;
}
.main-nav li:hover > .sub-menu,
.main-nav li:focus-within > .sub-menu,
.main-nav li.submenu-open > .sub-menu{
  pointer-events:auto;
  visibility:visible!important;
  opacity:1!important;
  transform:translateY(0)!important;
  display:block!important;
}
.main-nav .sub-menu{
  visibility:hidden!important;
  opacity:0!important;
  transform:translateY(8px)!important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
}
.main-nav .sub-menu a::after{
  content:""!important;
  display:none!important;
}
@media (min-width:981px){
  .main-nav .sub-menu{
    position:absolute!important;
    top:calc(100% + 12px)!important;
    left:0!important;
    min-width:230px!important;
    width:max-content!important;
    max-width:320px!important;
  }
  .main-nav li:last-child > .sub-menu,
  .main-nav li:nth-last-child(2) > .sub-menu{
    left:auto!important;
    right:0!important;
  }
}
@media (max-width:980px){
  .main-nav .sub-menu{
    pointer-events:auto!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }
}


/* v2.1 reliable full-site dropdown navigation */
.site-header,
.site-header .bd-container,
.toolbar,
.main-nav,
.main-nav ul,
.main-nav li{
  overflow:visible!important;
}
.site-header{
  z-index:9999!important;
}
.toolbar{
  position:relative!important;
}
.main-nav{
  position:relative!important;
  z-index:10000!important;
}
.main-nav ul,
.main-nav .menu{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.main-nav li{
  position:relative!important;
}
.main-nav > ul > li > a,
.main-nav > li > a,
.main-nav .menu > li > a{
  position:relative!important;
  padding:9px 11px!important;
  color:var(--bd-nav-text)!important;
  background:transparent!important;
  text-decoration:none!important;
  line-height:1.2!important;
}
.main-nav li.menu-item-has-children > a{
  cursor:pointer!important;
}
.main-nav li.menu-item-has-children > a::after{
  content:"⌄"!important;
  display:inline-block!important;
  margin-left:7px!important;
  color:var(--bd-nav-hover)!important;
  font-size:.8rem!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.main-nav li.menu-item-has-children.submenu-open > a::after{
  content:"⌃"!important;
}
.main-nav .sub-menu{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  left:0!important;
  right:auto!important;
  z-index:10001!important;
  display:block!important;
  min-width:245px!important;
  max-width:340px!important;
  margin:0!important;
  padding:10px!important;
  list-style:none!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(19,38,16,.97)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(18px)!important;

  visibility:hidden!important;
  opacity:0!important;
  transform:translateY(10px)!important;
  pointer-events:none!important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
}
.main-nav li:hover > .sub-menu,
.main-nav li:focus-within > .sub-menu,
.main-nav li.submenu-open > .sub-menu{
  visibility:visible!important;
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
.main-nav .sub-menu::before{
  content:"";
  position:absolute;
  top:-8px;
  left:22px;
  width:16px;
  height:16px;
  background:rgba(19,38,16,.97);
  transform:rotate(45deg);
  border-left:1px solid rgba(255,255,255,.12);
  border-top:1px solid rgba(255,255,255,.12);
}
.main-nav .sub-menu li{
  display:block!important;
  width:100%!important;
}
.main-nav .sub-menu a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  padding:11px 12px!important;
  border-radius:12px!important;
  color:var(--bd-nav-text)!important;
  background:transparent!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-size:.9rem!important;
  font-weight:760!important;
}
.main-nav .sub-menu a::after{
  content:""!important;
  display:none!important;
}
.main-nav .sub-menu a:hover,
.main-nav .sub-menu li:hover > a,
.main-nav .sub-menu .current-menu-item > a{
  color:var(--bd-nav-hover)!important;
  background:rgba(255,255,255,.08)!important;
}
.main-nav li:nth-last-child(1) > .sub-menu,
.main-nav li:nth-last-child(2) > .sub-menu{
  left:auto!important;
  right:0!important;
}
.main-nav li:nth-last-child(1) > .sub-menu::before,
.main-nav li:nth-last-child(2) > .sub-menu::before{
  left:auto;
  right:22px;
}
@media (max-width:980px){
  .main-nav{
    position:absolute!important;
    top:calc(100% + 12px)!important;
    left:0!important;
    right:0!important;
    z-index:10001!important;
    display:block!important;
    padding:12px!important;
    border-radius:20px!important;
    background:rgba(19,38,16,.98)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.26)!important;

    visibility:hidden!important;
    opacity:0!important;
    transform:translateY(10px)!important;
    pointer-events:none!important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
  }
  .main-nav.is-open{
    visibility:visible!important;
    opacity:1!important;
    transform:translateY(0)!important;
    pointer-events:auto!important;
  }
  .main-nav ul,
  .main-nav .menu{
    display:block!important;
  }
  .main-nav li{
    display:block!important;
    width:100%!important;
  }
  .main-nav a{
    display:flex!important;
    justify-content:space-between!important;
    width:100%!important;
    padding:12px!important;
    border-radius:14px!important;
  }
  .main-nav .sub-menu{
    position:static!important;
    display:none!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:4px 0 8px 12px!important;
    padding:8px!important;
    border:0!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.07)!important;
    box-shadow:none!important;
  }
  .main-nav .sub-menu::before{
    display:none!important;
  }
  .main-nav li.submenu-open > .sub-menu{
    display:block!important;
  }
}


/* v2.2 ACABADO-STYLE NAVIGATION: visible main menu with reliable dropdowns */
.site-header{
  z-index:99999!important;
  overflow:visible!important;
}
.site-header .bd-container,
.site-header .toolbar{
  overflow:visible!important;
}
.site-header .toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:30px!important;
}
.site-header .menu-toggle{
  display:none!important;
}
.site-header .main-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  position:static!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  z-index:100000!important;
}
.site-header .main-nav > ul,
.site-header .main-nav .primary-menu{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.site-header .main-nav li{
  position:relative!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.site-header .main-nav > ul > li > a,
.site-header .main-nav .primary-menu > li > a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:9px 11px!important;
  color:var(--bd-nav-text)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:.9rem!important;
  font-weight:760!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  opacity:.94!important;
}
.site-header .main-nav > ul > li > a:hover,
.site-header .main-nav > ul > li:hover > a,
.site-header .main-nav .primary-menu > li > a:hover,
.site-header .main-nav .primary-menu > li:hover > a,
.site-header .main-nav .current-menu-item > a,
.site-header .main-nav .current-menu-ancestor > a{
  color:var(--bd-nav-hover)!important;
  background:transparent!important;
  opacity:1!important;
}
.site-header .main-nav .menu-item-has-children > a::after{
  content:"⌄"!important;
  display:inline-block!important;
  margin-left:5px!important;
  color:var(--bd-nav-hover)!important;
  font-size:.78rem!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.site-header .main-nav .menu-item-has-children.submenu-open > a::after{
  content:"⌃"!important;
}
.site-header .main-nav .sub-menu{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  left:0!important;
  right:auto!important;
  display:block!important;
  min-width:245px!important;
  width:max-content!important;
  max-width:340px!important;
  margin:0!important;
  padding:10px!important;
  list-style:none!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(19,38,16,.97)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(18px)!important;
  z-index:100001!important;
  visibility:hidden!important;
  opacity:0!important;
  transform:translateY(8px)!important;
  pointer-events:none!important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
}
.site-header .main-nav li:hover > .sub-menu,
.site-header .main-nav li:focus-within > .sub-menu,
.site-header .main-nav li.submenu-open > .sub-menu{
  visibility:visible!important;
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
.site-header .main-nav .sub-menu::before{
  content:""!important;
  position:absolute!important;
  top:-7px!important;
  left:22px!important;
  width:14px!important;
  height:14px!important;
  background:rgba(19,38,16,.97)!important;
  transform:rotate(45deg)!important;
  border-left:1px solid rgba(255,255,255,.12)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
.site-header .main-nav .sub-menu li{
  display:block!important;
  width:100%!important;
}
.site-header .main-nav .sub-menu a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  padding:11px 12px!important;
  color:var(--bd-nav-text)!important;
  background:transparent!important;
  border-radius:12px!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-size:.9rem!important;
  font-weight:760!important;
  line-height:1.2!important;
}
.site-header .main-nav .sub-menu a::after{
  content:""!important;
  display:none!important;
}
.site-header .main-nav .sub-menu a:hover,
.site-header .main-nav .sub-menu li:hover > a,
.site-header .main-nav .sub-menu .current-menu-item > a{
  color:var(--bd-nav-hover)!important;
  background:rgba(255,255,255,.08)!important;
}
.site-header .main-nav .primary-menu > li:nth-last-child(1) > .sub-menu,
.site-header .main-nav .primary-menu > li:nth-last-child(2) > .sub-menu{
  left:auto!important;
  right:0!important;
}
.site-header .main-nav .primary-menu > li:nth-last-child(1) > .sub-menu::before,
.site-header .main-nav .primary-menu > li:nth-last-child(2) > .sub-menu::before{
  left:auto!important;
  right:22px!important;
}
@media (max-width:980px){
  .site-header .menu-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:9px 13px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.24)!important;
    background:rgba(255,255,255,.08)!important;
    color:var(--bd-nav-text)!important;
    font-weight:800!important;
  }
  .site-header .main-nav{
    display:block!important;
    position:absolute!important;
    top:calc(100% + 12px)!important;
    left:0!important;
    right:0!important;
    padding:12px!important;
    border-radius:20px!important;
    background:rgba(19,38,16,.98)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.26)!important;
    visibility:hidden!important;
    opacity:0!important;
    transform:translateY(8px)!important;
    pointer-events:none!important;
  }
  .site-header .main-nav.is-open{
    visibility:visible!important;
    opacity:1!important;
    transform:translateY(0)!important;
    pointer-events:auto!important;
  }
  .site-header .main-nav > ul,
  .site-header .main-nav .primary-menu{
    display:block!important;
  }
  .site-header .main-nav li{
    display:block!important;
    width:100%!important;
  }
  .site-header .main-nav > ul > li > a,
  .site-header .main-nav .primary-menu > li > a{
    justify-content:space-between!important;
    width:100%!important;
    padding:12px!important;
  }
  .site-header .main-nav .sub-menu{
    position:static!important;
    display:none!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    margin:4px 0 8px 12px!important;
    padding:8px!important;
    border:0!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.07)!important;
    box-shadow:none!important;
  }
  .site-header .main-nav .sub-menu::before{
    display:none!important;
  }
  .site-header .main-nav li.submenu-open > .sub-menu{
    display:block!important;
  }
}


/* v2.3 dropdown usability fixes: no hover gap, wider boxes, long text wraps */
.site-header .main-nav .menu-item-has-children{
  padding-bottom:12px!important; /* creates a hover bridge so dropdown does not vanish */
  margin-bottom:-12px!important;
}
.site-header .main-nav .sub-menu{
  top:100%!important;
  min-width:285px!important;
  width:285px!important;
  max-width:min(360px, calc(100vw - 36px))!important;
  padding:12px!important;
  border-radius:18px!important;
}
.site-header .main-nav .sub-menu::before{
  top:-6px!important;
}
.site-header .main-nav .sub-menu a{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.32!important;
  min-height:42px!important;
  align-items:center!important;
}
.site-header .main-nav .sub-menu li.menu-item-has-children > a::after{
  content:"›"!important;
  display:inline-block!important;
  margin-left:10px!important;
}
.site-header .main-nav .sub-menu .sub-menu{
  top:0!important;
  left:calc(100% + 8px)!important;
  right:auto!important;
  margin:0!important;
}
.site-header .main-nav .sub-menu .sub-menu::before{
  display:none!important;
}
.site-header .main-nav .sub-menu li.menu-item-has-children{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
.site-header .main-nav .sub-menu li.menu-item-has-children:hover > .sub-menu,
.site-header .main-nav .sub-menu li.menu-item-has-children:focus-within > .sub-menu,
.site-header .main-nav .sub-menu li.menu-item-has-children.submenu-open > .sub-menu{
  visibility:visible!important;
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
@media (min-width:981px){
  .site-header .main-nav .primary-menu > li:nth-last-child(1) > .sub-menu,
  .site-header .main-nav .primary-menu > li:nth-last-child(2) > .sub-menu{
    left:auto!important;
    right:0!important;
  }
  .site-header .main-nav .primary-menu > li:nth-last-child(1) > .sub-menu .sub-menu,
  .site-header .main-nav .primary-menu > li:nth-last-child(2) > .sub-menu .sub-menu{
    left:auto!important;
    right:calc(100% + 8px)!important;
  }
}
@media (max-width:980px){
  .site-header .main-nav .menu-item-has-children{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  .site-header .main-nav .sub-menu{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    top:auto!important;
  }
  .site-header .main-nav .sub-menu .sub-menu{
    left:auto!important;
    right:auto!important;
    margin-left:12px!important;
  }
}


/* v2.4 logo size control, sticky header, robust multi-level dropdowns */
.site-header{
  z-index:99999!important;
}
.site-header .toolbar{
  min-height:calc(var(--bd-logo-size, 72px) + 10px)!important;
}
.brand-mark{
  width:var(--bd-logo-size, 72px)!important;
  height:var(--bd-logo-size, 72px)!important;
  max-width:240px!important;
  flex:0 0 auto!important;
}
.brand-mark img{
  width:var(--bd-logo-size, 72px)!important;
  height:var(--bd-logo-size, 72px)!important;
  object-fit:contain!important;
}
.brand-mark svg{
  width:calc(var(--bd-logo-size, 72px) * .82)!important;
  height:calc(var(--bd-logo-size, 72px) * .82)!important;
}
.brand-title{
  display:none!important; /* uploaded logo can carry the brand cleanly */
}

/* Dropdown usability and multi-level behaviour */
.site-header,
.site-header .bd-container,
.site-header .toolbar,
.site-header .main-nav,
.site-header .main-nav ul,
.site-header .main-nav li{
  overflow:visible!important;
}
.site-header .main-nav .sub-menu{
  top:100%!important;
  min-width:300px!important;
  width:300px!important;
  max-width:min(380px, calc(100vw - 36px))!important;
  padding:12px!important;
}
.site-header .main-nav .sub-menu a{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.3!important;
  min-height:42px!important;
}
.site-header .main-nav .sub-menu .menu-item-has-children > a::after{
  content:"›"!important;
  display:inline-block!important;
  margin-left:12px!important;
  color:var(--bd-nav-hover)!important;
}

/* second and third-level dropdowns */
@media (min-width:981px){
  .site-header .main-nav .sub-menu .sub-menu{
    position:absolute!important;
    top:0!important;
    left:calc(100% + 10px)!important;
    right:auto!important;
    margin:0!important;
    visibility:hidden!important;
    opacity:0!important;
    transform:translateX(8px)!important;
    pointer-events:none!important;
  }
  .site-header .main-nav .sub-menu li:hover > .sub-menu,
  .site-header .main-nav .sub-menu li:focus-within > .sub-menu,
  .site-header .main-nav .sub-menu li.submenu-open > .sub-menu{
    visibility:visible!important;
    opacity:1!important;
    transform:translateX(0)!important;
    pointer-events:auto!important;
    display:block!important;
  }
  .site-header .main-nav .sub-menu .sub-menu::before{
    display:none!important;
  }
  .site-header .main-nav .primary-menu > li:nth-last-child(1) > .sub-menu .sub-menu,
  .site-header .main-nav .primary-menu > li:nth-last-child(2) > .sub-menu .sub-menu,
  .site-header .main-nav .primary-menu > li:nth-last-child(3) > .sub-menu .sub-menu{
    left:auto!important;
    right:calc(100% + 10px)!important;
  }
}

/* Hover bridge so nested dropdowns do not disappear */
.site-header .main-nav .menu-item-has-children{
  padding-bottom:12px!important;
  margin-bottom:-12px!important;
}
.site-header .main-nav .sub-menu .menu-item-has-children{
  padding-right:12px!important;
  margin-right:-12px!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}

@media (max-width:980px){
  .brand-mark,
  .brand-mark img{
    width:min(var(--bd-logo-size, 72px), 150px)!important;
    height:min(var(--bd-logo-size, 72px), 150px)!important;
  }
  .brand-mark svg{
    width:min(calc(var(--bd-logo-size, 72px) * .82), 120px)!important;
    height:min(calc(var(--bd-logo-size, 72px) * .82), 120px)!important;
  }
  .site-header .main-nav .menu-item-has-children{
    padding-bottom:0!important;
    margin-bottom:0!important;
    padding-right:0!important;
    margin-right:0!important;
  }
  .site-header .main-nav .sub-menu,
  .site-header .main-nav .sub-menu .sub-menu{
    position:static!important;
    display:none!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:4px 0 8px 12px!important;
    padding:8px!important;
    border:0!important;
    background:rgba(255,255,255,.07)!important;
    box-shadow:none!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .site-header .main-nav li.submenu-open > .sub-menu{
    display:block!important;
  }
}


/* v2.5 logo scaling controls whole header */
.site-header{
  padding-top:var(--bd-header-padding-y, 22px)!important;
  padding-bottom:var(--bd-header-padding-y, 22px)!important;
}
.site-header .toolbar{
  min-height:var(--bd-logo-size, 86px)!important;
  align-items:center!important;
}
.brand{
  min-width:0!important;
}
.brand-mark{
  width:auto!important;
  height:var(--bd-logo-size, 86px)!important;
  max-width:var(--bd-logo-width, 320px)!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.brand-mark img{
  width:auto!important;
  height:var(--bd-logo-size, 86px)!important;
  max-width:var(--bd-logo-width, 320px)!important;
  object-fit:contain!important;
  display:block!important;
}
.brand-mark svg{
  width:var(--bd-logo-size, 86px)!important;
  height:var(--bd-logo-size, 86px)!important;
}
.brand-title{
  display:none!important;
}
.hero-grid{
  padding-top:calc(var(--bd-logo-size, 86px) + (var(--bd-header-padding-y, 22px) * 2) + 62px)!important;
}
@media (max-width:980px){
  .site-header{
    padding-top:calc(var(--bd-header-padding-y, 22px) * .75)!important;
    padding-bottom:calc(var(--bd-header-padding-y, 22px) * .75)!important;
  }
  .brand-mark{
    height:min(var(--bd-logo-size, 86px), 110px)!important;
    max-width:min(var(--bd-logo-width, 320px), 220px)!important;
  }
  .brand-mark img{
    height:min(var(--bd-logo-size, 86px), 110px)!important;
    max-width:min(var(--bd-logo-width, 320px), 220px)!important;
  }
  .hero-grid{
    padding-top:72px!important;
  }
}


/* v2.6 shrinking sticky header */
.site-header,
.site-header .toolbar,
.brand-mark,
.brand-mark img,
.brand-mark svg,
.main-nav a,
.menu-toggle{
  transition:
    padding .24s ease,
    min-height .24s ease,
    height .24s ease,
    width .24s ease,
    max-width .24s ease,
    background-color .24s ease,
    box-shadow .24s ease,
    backdrop-filter .24s ease,
    transform .24s ease;
}
.site-header.is-scrolled{
  padding-top:var(--bd-shrink-header-padding-y, 10px)!important;
  padding-bottom:var(--bd-shrink-header-padding-y, 10px)!important;
  background:rgba(24,40,18,.92)!important;
  backdrop-filter:blur(16px)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.16)!important;
}
.site-header.is-scrolled .toolbar{
  min-height:var(--bd-shrink-logo-size, 58px)!important;
}
.site-header.is-scrolled .brand-mark{
  height:var(--bd-shrink-logo-size, 58px)!important;
  max-width:calc(var(--bd-logo-width, 320px) * .74)!important;
}
.site-header.is-scrolled .brand-mark img{
  height:var(--bd-shrink-logo-size, 58px)!important;
  max-width:calc(var(--bd-logo-width, 320px) * .74)!important;
}
.site-header.is-scrolled .brand-mark svg{
  width:var(--bd-shrink-logo-size, 58px)!important;
  height:var(--bd-shrink-logo-size, 58px)!important;
}
.site-header.is-scrolled .main-nav > ul > li > a,
.site-header.is-scrolled .main-nav .primary-menu > li > a{
  padding-top:7px!important;
  padding-bottom:7px!important;
}
.site-header.is-scrolled .sub-menu{
  top:calc(100% + 8px)!important;
}
@media (max-width:980px){
  .site-header.is-scrolled .brand-mark,
  .site-header.is-scrolled .brand-mark img{
    height:min(var(--bd-shrink-logo-size, 58px), 84px)!important;
    max-width:min(calc(var(--bd-logo-width, 320px) * .70), 180px)!important;
  }
  .site-header.is-scrolled .brand-mark svg{
    width:min(var(--bd-shrink-logo-size, 58px), 84px)!important;
    height:min(var(--bd-shrink-logo-size, 58px), 84px)!important;
  }
}


/* v2.7 green header from the beginning for logo/nav readability */
.site-header{
  background:rgba(24,40,18,.92)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.10)!important;
}
body.home .site-header,
body.front-page .site-header{
  background:linear-gradient(180deg, rgba(24,40,18,.96), rgba(24,40,18,.88))!important;
}
.site-header .toolbar,
.bd-inner-header .toolbar{
  background:transparent!important;
}
.site-header .brand,
.site-header .brand-title,
.site-header .main-nav a{
  color:var(--bd-nav-text)!important;
}
.site-header .brand-mark svg,
.site-header .menu-item-has-children > a::after{
  color:var(--bd-nav-hover)!important;
}
.site-header.is-scrolled{
  background:rgba(24,40,18,.97)!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.18)!important;
}
.hero-grid{
  padding-top:calc(var(--bd-logo-size, 86px) + (var(--bd-header-padding-y, 22px) * 2) + 82px)!important;
}
@media (max-width:980px){
  .site-header{
    background:rgba(24,40,18,.96)!important;
  }
  .hero-grid{
    padding-top:72px!important;
  }
}


/* v2.8 tighter hero spacing and matched green header */
.site-header{
  background:var(--bd-deep)!important;
  box-shadow:none!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
body.home .site-header,
body.front-page .site-header{
  background:var(--bd-deep)!important;
}
.site-header.is-scrolled{
  background:var(--bd-deep)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.14)!important;
}

/* The header is sticky/in the page flow, so the hero no longer needs a huge top gap */
.hero-grid{
  padding-top:42px!important;
  padding-bottom:92px!important;
}

/* Smooth the join between header and hero so it feels like one green field */
.hero::before{
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--bd-deep) 96%, black) 0%,
      var(--bd-deep) 18%,
      var(--bd-forest) 48%,
      color-mix(in srgb, var(--bd-leaf) 74%, var(--bd-cream)) 76%,
      rgba(251,247,234,.20) 100%),
    var(--hero-image, radial-gradient(circle at 78% 24%, rgba(151,177,91,.28) 0%, rgba(78,116,52,.20) 32%, rgba(24,40,18,0) 58%));
  background-size:cover;
  background-position:center;
}

.hero::after{
  height:170px!important;
  background:linear-gradient(0deg,
    var(--bd-cream) 0%,
    rgba(251,247,234,.78) 25%,
    rgba(251,247,234,.30) 58%,
    rgba(251,247,234,0) 100%);
}

/* Reduce extra top spacing when the sticky header shrinks */
.site-header.is-scrolled + main .hero-grid,
body.home .site-header.is-scrolled ~ main .hero-grid{
  padding-top:34px!important;
}

@media (max-width:980px){
  .hero-grid{
    padding-top:34px!important;
    padding-bottom:72px!important;
  }
}


/* v2.9 much tighter header-to-hero spacing */
.hero{
  min-height:auto!important;
}
.hero-grid{
  padding-top:14px!important;
  padding-bottom:74px!important;
}
.hero h1{
  margin-top:14px!important;
}
.eyebrow{
  margin-top:0!important;
}
.site-header{
  padding-top:14px!important;
  padding-bottom:14px!important;
}
.site-header .toolbar{
  min-height:auto!important;
}
.site-header.is-scrolled + main .hero-grid,
body.home .site-header.is-scrolled ~ main .hero-grid{
  padding-top:12px!important;
}
@media (max-width:980px){
  .hero-grid{
    padding-top:12px!important;
    padding-bottom:58px!important;
  }
  .site-header{
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
}


/* v3.0 smoother header + hero transition, less glitchy sticky behaviour */

/* Keep the header readable but stop it feeling like a separate strip */
.site-header{
  background:var(--bd-deep)!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:none!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  transition:background-color .22s ease, box-shadow .22s ease, padding .22s ease!important;
}

/* Slightly smaller on scroll, but do not cause a harsh layout jump */
.site-header.is-scrolled{
  background:color-mix(in srgb, var(--bd-deep) 94%, black)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.14)!important;
}

/* Logo shrink remains, but page content does not reflow dramatically */
.site-header,
.site-header .toolbar,
.brand-mark,
.brand-mark img,
.brand-mark svg{
  will-change:auto!important;
}

.site-header .toolbar{
  min-height:var(--bd-logo-size, 86px)!important;
}

/* Tighter, consistent hero spacing */
.hero{
  min-height:auto!important;
  background:var(--bd-deep)!important;
  overflow:hidden!important;
}

.hero-grid{
  padding-top:24px!important;
  padding-bottom:86px!important;
}

/* Stop scroll-state from changing hero spacing, which caused the glitch/jump */
.site-header.is-scrolled + main .hero-grid,
body.home .site-header.is-scrolled ~ main .hero-grid,
body.front-page .site-header.is-scrolled ~ main .hero-grid{
  padding-top:24px!important;
}

/* Much smoother image/colour blend */
.hero::before{
  opacity:1!important;
  background:
    linear-gradient(180deg,
      var(--bd-deep) 0%,
      color-mix(in srgb, var(--bd-deep) 82%, var(--bd-forest)) 24%,
      color-mix(in srgb, var(--bd-forest) 86%, var(--bd-leaf)) 54%,
      color-mix(in srgb, var(--bd-leaf) 50%, var(--bd-cream)) 80%,
      rgba(251,247,234,.08) 100%),
    linear-gradient(90deg,
      rgba(21,32,18,.86) 0%,
      rgba(21,32,18,.66) 42%,
      rgba(21,32,18,.34) 100%),
    var(--hero-image, radial-gradient(circle at 76% 26%, rgba(151,177,91,.26) 0%, rgba(78,116,52,.18) 34%, rgba(24,40,18,0) 64%))!important;
  background-size:cover!important;
  background-position:center!important;
}

/* Soft bottom veil so image does not cut abruptly into the cream section */
.hero::after{
  height:230px!important;
  background:
    linear-gradient(0deg,
      var(--bd-cream) 0%,
      color-mix(in srgb, var(--bd-cream) 92%, transparent) 28%,
      color-mix(in srgb, var(--bd-cream) 56%, transparent) 58%,
      rgba(251,247,234,0) 100%)!important;
}

/* Headline/content spacing */
.hero h1{
  margin-top:16px!important;
}
.eyebrow{
  margin-top:0!important;
}

/* Make sticky shrink feel smoother and less aggressive */
.site-header.is-scrolled .brand-mark,
.site-header.is-scrolled .brand-mark img{
  height:var(--bd-shrink-logo-size, 62px)!important;
  max-width:calc(var(--bd-logo-width, 320px) * .82)!important;
}
.site-header.is-scrolled .toolbar{
  min-height:var(--bd-shrink-logo-size, 62px)!important;
}

/* On mobile, keep it simple and stable */
@media (max-width:980px){
  .hero-grid{
    padding-top:20px!important;
    padding-bottom:66px!important;
  }
  .site-header.is-scrolled + main .hero-grid,
  body.home .site-header.is-scrolled ~ main .hero-grid,
  body.front-page .site-header.is-scrolled ~ main .hero-grid{
    padding-top:20px!important;
  }
}


/* v3.1 precise nav-to-hero-label gap fix */
.hero-grid{
  padding-top:var(--bd-hero-top-gap, 6px)!important;
  padding-bottom:78px!important;
}

/* Do not let sticky/scrolled state alter the gap to the label */
.site-header.is-scrolled + main .hero-grid,
body.home .site-header.is-scrolled ~ main .hero-grid,
body.front-page .site-header.is-scrolled ~ main .hero-grid{
  padding-top:var(--bd-hero-top-gap, 6px)!important;
}

.hero-content{
  margin-top:0!important;
  padding-top:0!important;
}

.eyebrow{
  margin-top:0!important;
}

/* Keep header itself neat but not overly tall by default */
.site-header{
  padding-top:var(--bd-header-padding-y, 18px)!important;
  padding-bottom:var(--bd-header-padding-y, 18px)!important;
}

/* Make the join from header into hero more continuous */
.hero{
  margin-top:0!important;
}

.hero::before{
  background:
    linear-gradient(180deg,
      var(--bd-deep) 0%,
      var(--bd-deep) 12%,
      color-mix(in srgb, var(--bd-deep) 78%, var(--bd-forest)) 34%,
      color-mix(in srgb, var(--bd-forest) 82%, var(--bd-leaf)) 62%,
      color-mix(in srgb, var(--bd-leaf) 45%, var(--bd-cream)) 84%,
      rgba(251,247,234,.10) 100%),
    linear-gradient(90deg,
      rgba(21,32,18,.82) 0%,
      rgba(21,32,18,.60) 44%,
      rgba(21,32,18,.30) 100%),
    var(--hero-image, radial-gradient(circle at 76% 26%, rgba(151,177,91,.24) 0%, rgba(78,116,52,.16) 34%, rgba(24,40,18,0) 64%))!important;
}

@media (max-width:980px){
  .hero-grid{
    padding-top:var(--bd-hero-top-gap, 6px)!important;
    padding-bottom:60px!important;
  }
}

/* v4.0 stability layout */
html,body{max-width:100%!important;overflow-x:hidden!important}
*{overflow-wrap:break-word} img,iframe,embed,object,video{max-width:100%!important} pre,code{white-space:pre-wrap!important;word-break:break-word!important}
.site-header,body.home .site-header,body.front-page .site-header,.site-header.bd-inner-header{position:relative!important;top:auto!important;background:var(--bd-deep)!important;box-shadow:none!important;border-bottom:1px solid rgba(255,255,255,.06)!important;padding:18px 0 14px!important;z-index:100!important}
.site-header.is-scrolled{background:var(--bd-deep)!important;box-shadow:none!important}
.site-header .toolbar{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:auto!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.brand{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}
.brand-mark{height:var(--bd-logo-size,86px)!important;max-width:var(--bd-logo-width,320px)!important;width:auto!important;justify-content:center!important}
.brand-mark img{height:var(--bd-logo-size,86px)!important;max-width:var(--bd-logo-width,320px)!important;width:auto!important;object-fit:contain!important}
.brand-title{display:none!important}
.main-nav{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important}
.main-nav>ul,.main-nav .primary-menu,.main-nav .menu{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
.main-nav a{color:var(--bd-nav-text)!important}.main-nav a:hover,.main-nav li:hover>a,.main-nav .current-menu-item>a,.main-nav .current-menu-ancestor>a{color:var(--bd-nav-hover)!important}
.menu-toggle{display:none!important}
.hero{margin-top:0!important;min-height:auto!important}.hero-grid{padding-top:0!important;padding-bottom:72px!important}.hero-content{margin-top:0!important;padding-top:0!important}.eyebrow{margin-top:0!important}.hero h1{margin-top:14px!important}
.hero::before{background:linear-gradient(180deg,var(--bd-deep) 0%,var(--bd-deep) 10%,color-mix(in srgb,var(--bd-deep) 78%,var(--bd-forest)) 38%,color-mix(in srgb,var(--bd-forest) 82%,var(--bd-leaf)) 68%,color-mix(in srgb,var(--bd-leaf) 40%,var(--bd-cream)) 88%,rgba(251,247,234,.10) 100%),linear-gradient(90deg,rgba(21,32,18,.82),rgba(21,32,18,.40)),var(--hero-image,radial-gradient(circle at 76% 26%,rgba(151,177,91,.24),rgba(24,40,18,0) 64%))!important;background-size:cover!important;background-position:center!important}
.hero::after{height:200px!important;background:linear-gradient(0deg,var(--bd-cream) 0%,color-mix(in srgb,var(--bd-cream) 86%,transparent) 30%,color-mix(in srgb,var(--bd-cream) 46%,transparent) 62%,rgba(251,247,234,0) 100%)!important}
.site-footer{padding:30px 0!important;text-align:center!important}.footer-row{justify-content:center!important;align-items:center!important;gap:18px!important;text-align:center!important}.footer-links{justify-content:center!important;align-items:center!important;gap:14px!important}.footer-social-links{display:inline-flex;gap:14px;margin-left:6px}
.newsletter-panel,.ebook-panel,.social-home-panel{background:var(--bd-milk);border:1px solid var(--bd-line);border-radius:32px;box-shadow:0 18px 52px rgba(31,43,28,.08)}
.newsletter-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:min(6vw,46px)}.newsletter-panel p,.social-home-panel p{color:rgba(29,36,27,.72);margin-top:14px}.newsletter-form input[type=email],.newsletter-form input[type=text]{width:100%;border:1px solid var(--bd-line);border-radius:999px;padding:14px 16px}.newsletter-form input[type=submit],.newsletter-form button{border:0;border-radius:999px;padding:14px 18px;background:var(--bd-gold);color:var(--bd-ink);font-weight:900}
.ebook-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:min(6vw,46px)}.ebook-copy .bd-button{margin-top:20px}.ebook-image{min-height:260px;border-radius:26px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bd-forest),var(--bd-moss));color:white;font-size:4rem}.ebook-image img{width:100%;height:100%;object-fit:cover}
.social-home-panel{text-align:center;padding:min(6vw,46px)}.social-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:22px}.social-buttons .bd-button.secondary{color:var(--bd-ink);border-color:var(--bd-line);background:#fff}
.bd-back-to-top{position:fixed;right:18px;bottom:18px;z-index:9999;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bd-forest);color:#fff!important;text-decoration:none!important;font-size:1.3rem;font-weight:900;box-shadow:0 14px 36px rgba(0,0,0,.18)}
@media(max-width:980px){.brand-mark,.brand-mark img{height:min(var(--bd-logo-size,86px),110px)!important;max-width:min(var(--bd-logo-width,320px),260px)!important}.menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important}.main-nav{position:static!important;width:100%!important;display:none!important;margin-top:8px!important;background:rgba(19,38,16,.96)!important;border-radius:18px!important;padding:10px!important}.main-nav.is-open{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}.main-nav>ul,.main-nav .primary-menu,.main-nav .menu{display:block!important}.main-nav li,.main-nav a{width:100%!important}.main-nav a{justify-content:space-between!important}.hero-grid{padding-top:0!important;padding-bottom:58px!important}.newsletter-panel,.ebook-panel{grid-template-columns:1fr!important}.site-footer{padding:24px 0!important}}


/* v4.1 centred nav, small hero gap, visible hero image, softer green-to-cream transition */

/* Make the header/nav genuinely centred */
.site-header .toolbar{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.site-header .brand{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.site-header .main-nav{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.site-header .main-nav > ul,
.site-header .main-nav .primary-menu,
.site-header .main-nav .menu{
  width:auto!important;
  max-width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  gap:14px!important;
}

/* Add just a little elegant space between nav and first hero content */
.hero-grid{
  padding-top:18px!important;
  padding-bottom:82px!important;
}

/* Keep that small gap stable */
.site-header + main .hero-grid,
body.home .site-header ~ main .hero-grid,
body.front-page .site-header ~ main .hero-grid{
  padding-top:18px!important;
}

/* The uploaded hero photograph now shows through the green overlay */
.hero::before{
  background:
    linear-gradient(180deg,
      rgba(24,40,18,.82) 0%,
      rgba(24,40,18,.74) 20%,
      rgba(39,66,34,.58) 45%,
      rgba(95,130,65,.38) 67%,
      rgba(251,247,234,.16) 100%),
    linear-gradient(90deg,
      rgba(21,32,18,.72) 0%,
      rgba(21,32,18,.46) 45%,
      rgba(21,32,18,.20) 100%),
    var(--hero-image, radial-gradient(circle at 76% 26%, rgba(151,177,91,.28), rgba(24,40,18,0) 64%))!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

/* Much softer fade into the cream page below */
.hero::after{
  height:280px!important;
  background:
    linear-gradient(0deg,
      var(--bd-cream) 0%,
      color-mix(in srgb, var(--bd-cream) 92%, transparent) 18%,
      color-mix(in srgb, var(--bd-cream) 72%, transparent) 38%,
      color-mix(in srgb, var(--bd-cream) 42%, transparent) 62%,
      rgba(251,247,234,0) 100%)!important;
}

/* Improve header-to-hero colour join */
.site-header,
body.home .site-header,
body.front-page .site-header{
  background:rgba(24,40,18,.94)!important;
}

/* Mobile: keep nav centred and prevent sideways drift */
@media (max-width:980px){
  .site-header .main-nav{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:left!important;
  }
  .site-header .main-nav.is-open{
    display:block!important;
    width:100%!important;
  }
  .hero-grid{
    padding-top:14px!important;
    padding-bottom:64px!important;
  }
}


/* v4.2 customisable hero typography */
.hero h1{
  font-size:var(--bd-hero-title-desktop, 72px)!important;
  line-height:var(--bd-hero-title-line-height, 1.04)!important;
  letter-spacing:var(--bd-hero-title-letter-spacing, -2px)!important;
  max-width:980px!important;
}
.hero p.lead{
  font-size:var(--bd-hero-subtitle-size, 18px)!important;
  line-height:1.72!important;
}
.eyebrow{
  font-size:var(--bd-hero-label-size, 13px)!important;
}
.section-title{
  font-size:clamp(2rem, 4vw, var(--bd-section-title-size, 52px))!important;
  letter-spacing:-0.035em!important;
}

/* Slightly calmer default headline rhythm */
.hero h1,
.section-title{
  text-rendering:optimizeLegibility;
}

@media (max-width:980px){
  .hero h1{
    font-size:var(--bd-hero-title-mobile, 42px)!important;
    letter-spacing:calc(var(--bd-hero-title-letter-spacing, -2px) * .45)!important;
    line-height:1.08!important;
  }
}


/* v4.3 cross-browser typography consistency */

/* Keep fonts more consistent between Chrome, Safari, Firefox and mobile browsers */
body{
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    system-ui,
    sans-serif!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

/* Undo over-aggressive global word breaking that can make headlines look odd */
*{
  word-break:normal;
}

/* Still protect mobile layout from long links/URLs without damaging headings */
p,
li,
.post-content,
.article-main,
.tile,
.library-card,
.newsletter-panel,
.ebook-panel,
.social-home-panel,
.footer-links,
.widget-placeholder{
  overflow-wrap:break-word;
}

a{
  overflow-wrap:anywhere;
}

/* Headings should wrap naturally, not letter-by-letter or too tightly */
h1,h2,h3,h4,h5,h6,
.hero h1,
.section-title{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}

/* More reliable hero title rendering outside the Customiser preview */
.hero h1{
  font-size:var(--bd-hero-title-desktop, 64px)!important;
  line-height:var(--bd-hero-title-line-height, 1.10)!important;
  letter-spacing:var(--bd-hero-title-letter-spacing, 0px)!important;
  font-weight:760!important;
  max-width:1050px!important;
}

/* Avoid browser-specific ultra-tight tracking on large text */
.hero h1 strong,
.hero h1 em{
  letter-spacing:inherit!important;
}

/* Safari/older browser fallback if text-wrap balance is unsupported */
@supports not (text-wrap: balance){
  .hero h1,
  .section-title{
    max-width:1000px!important;
  }
}

/* Keep mobile headline readable and prevent sideways scroll */
@media (max-width:980px){
  .hero h1{
    font-size:var(--bd-hero-title-mobile, 40px)!important;
    line-height:1.12!important;
    letter-spacing:0px!important;
    max-width:100%!important;
  }
}


/* v4.4 lighter green, blended transparent header, social feeds */
:root{
  --bd-deep:#2f4d28;
  --bd-forest:#3f6736;
  --bd-leaf:#759955;
}
.site-header,
body.home .site-header,
body.front-page .site-header,
.site-header.bd-inner-header{
  background:linear-gradient(180deg, rgba(47,77,40,.88), rgba(47,77,40,.68))!important;
  backdrop-filter:blur(10px)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.hero::before{
  background:
    linear-gradient(180deg,
      rgba(47,77,40,.70) 0%,
      rgba(47,77,40,.58) 22%,
      rgba(63,103,54,.44) 48%,
      rgba(117,153,85,.32) 72%,
      rgba(251,247,234,.16) 100%),
    linear-gradient(90deg, rgba(21,32,18,.62), rgba(21,32,18,.22)),
    var(--hero-image, radial-gradient(circle at 76% 26%, rgba(151,177,91,.28), rgba(24,40,18,0) 64%))!important;
}
.hero::after{
  height:320px!important;
  background:linear-gradient(0deg,
    var(--bd-cream) 0%,
    color-mix(in srgb, var(--bd-cream) 92%, transparent) 18%,
    color-mix(in srgb, var(--bd-cream) 70%, transparent) 42%,
    color-mix(in srgb, var(--bd-cream) 36%, transparent) 70%,
    rgba(251,247,234,0) 100%)!important;
}
.newsletter-mailto-form{
  display:grid;
  gap:12px;
}
.newsletter-mailto-form input[type="email"]{
  width:100%;
  border:1px solid var(--bd-line);
  border-radius:999px;
  padding:14px 16px;
}
.newsletter-mailto-form button{
  border:0;
  border-radius:999px;
  padding:14px 18px;
  background:var(--bd-gold);
  color:var(--bd-ink);
  font-weight:900;
}
.newsletter-note{
  font-size:.86rem;
  color:rgba(29,36,27,.62)!important;
  margin:0!important;
}
.social-feed-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.social-feed-card{
  background:var(--bd-milk);
  border:1px solid var(--bd-line);
  border-radius:32px;
  padding:min(5vw,34px);
  box-shadow:0 18px 52px rgba(31,43,28,.08);
}
.social-feed-card h3{
  font-size:1.8rem;
  line-height:1.1;
  margin:0 0 10px;
}
.social-feed-card p{
  color:rgba(29,36,27,.68);
  margin-top:0;
}
.social-placeholder-card{
  display:flex;
  min-height:190px;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  border-radius:24px;
  padding:24px;
  background:linear-gradient(135deg,var(--bd-forest),var(--bd-leaf));
  color:white!important;
  text-decoration:none!important;
}
.social-placeholder-card span{
  opacity:.82;
}
.social-placeholder-card strong{
  font-size:1.2rem;
}
.youtube-video-grid{
  display:grid;
  gap:14px;
}
.youtube-embed{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  background:#10200d;
  aspect-ratio:16/9;
}
.youtube-embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.instagram-embed-area iframe,
.instagram-embed-area blockquote{
  max-width:100%!important;
  width:100%!important;
}
@media(max-width:980px){
  .social-feed-grid{
    grid-template-columns:1fr;
  }
}


/* v4.5 better hero background image formatting */
.hero{
  min-height:var(--bd-hero-min-height, 620px)!important;
  position:relative!important;
  background:var(--bd-deep)!important;
}

/* Dedicated photo layer so the image is not crushed by stacked gradients */
.hero::before{
  background:
    linear-gradient(180deg,
      rgba(47,77,40, calc(var(--bd-hero-overlay, .54) + .18)) 0%,
      rgba(47,77,40, var(--bd-hero-overlay, .54)) 24%,
      rgba(63,103,54, calc(var(--bd-hero-overlay, .54) - .10)) 52%,
      rgba(117,153,85, calc(var(--bd-hero-overlay, .54) - .18)) 76%,
      rgba(251,247,234,.10) 100%),
    linear-gradient(90deg,
      rgba(21,32,18,.56) 0%,
      rgba(21,32,18,.34) 42%,
      rgba(21,32,18,.12) 100%),
    var(--hero-photo, radial-gradient(circle at 76% 26%, rgba(151,177,91,.28), rgba(24,40,18,0) 64%))!important;
  background-size:
    100% 100%,
    100% 100%,
    var(--bd-hero-image-size, cover)!important;
  background-position:
    center,
    center,
    var(--bd-hero-image-position, center center)!important;
  background-repeat:no-repeat!important;
  opacity:var(--bd-hero-photo-opacity, .88)!important;
}

/* If user chooses contain, give a soft green base behind the whole image */
.hero[style*="--hero-photo"]{
  background:
    radial-gradient(circle at 75% 22%, rgba(117,153,85,.26), transparent 46%),
    linear-gradient(180deg,var(--bd-deep),var(--bd-forest) 58%,var(--bd-cream) 100%)!important;
}

.hero::after{
  height:var(--bd-hero-fade-height, 360px)!important;
  background:
    linear-gradient(0deg,
      var(--bd-cream) 0%,
      color-mix(in srgb, var(--bd-cream) 94%, transparent) 18%,
      color-mix(in srgb, var(--bd-cream) 76%, transparent) 40%,
      color-mix(in srgb, var(--bd-cream) 44%, transparent) 68%,
      rgba(251,247,234,0) 100%)!important;
}

/* Keep content clear over varied photographs */
.hero-content{
  position:relative!important;
  z-index:3!important;
}
.hero .eyebrow,
.hero h1,
.hero p.lead{
  text-shadow:0 2px 22px rgba(0,0,0,.18);
}

@media(max-width:980px){
  .hero{
    min-height:auto!important;
  }
  .hero::before{
    background-size:
      100% 100%,
      100% 100%,
      cover!important;
    background-position:
      center,
      center,
      center center!important;
  }
}


/* v4.6 polished mobile hero and stacked social feeds */

/* Keep the hero photograph visible on mobile too */
@media(max-width:980px){
  .hero{
    min-height:var(--bd-hero-min-height, 620px)!important;
    background:var(--bd-deep)!important;
  }
  .hero::before{
    background:
      linear-gradient(180deg,
        rgba(47,77,40,.70) 0%,
        rgba(47,77,40,.58) 28%,
        rgba(63,103,54,.44) 58%,
        rgba(251,247,234,.18) 100%),
      linear-gradient(90deg, rgba(21,32,18,.62), rgba(21,32,18,.24)),
      var(--hero-photo, radial-gradient(circle at 50% 20%, rgba(151,177,91,.28), rgba(24,40,18,0) 70%))!important;
    background-size:
      100% 100%,
      100% 100%,
      cover!important;
    background-position:
      center,
      center,
      var(--bd-hero-image-position, center center)!important;
    background-repeat:no-repeat!important;
    opacity:var(--bd-hero-photo-opacity, .88)!important;
  }
  .hero::after{
    height:240px!important;
  }
  .hero-grid{
    padding-top:16px!important;
    padding-bottom:72px!important;
  }
}

/* Social section: Instagram first, then YouTube below */
.social-feed-stack{
  display:grid;
  gap:28px;
}
.social-feed-card{
  background:var(--bd-milk);
  border:1px solid var(--bd-line);
  border-radius:34px;
  padding:min(6vw,42px);
  box-shadow:0 18px 52px rgba(31,43,28,.08);
  overflow:hidden;
}
.social-feed-heading{
  max-width:820px;
  margin-bottom:24px;
}
.social-feed-heading p:not(.section-kicker){
  color:rgba(29,36,27,.68);
  margin-top:12px;
}
.instagram-embed-area{
  width:100%;
}
.instagram-embed-area iframe,
.instagram-embed-area blockquote{
  max-width:100%!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.social-placeholder-card,
.youtube-placeholder{
  display:flex;
  min-height:230px;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  border-radius:26px;
  padding:26px;
  background:
    linear-gradient(135deg, rgba(47,77,40,.96), rgba(117,153,85,.86)),
    radial-gradient(circle at 80% 10%, rgba(216,170,69,.25), transparent 42%);
  color:white!important;
  text-decoration:none!important;
}
.social-placeholder-card small,
.youtube-placeholder small{
  color:rgba(255,255,255,.78);
}
.youtube-video-grid.two-placeholders{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.youtube-embed{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  background:#10200d;
  aspect-ratio:16/9;
}
.youtube-embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.youtube-channel-link{
  display:flex;
  justify-content:center;
  margin-top:22px;
}
@media(max-width:780px){
  .youtube-video-grid.two-placeholders{
    grid-template-columns:1fr;
  }
  .social-feed-card{
    border-radius:28px;
  }
}

/* Extra mobile formatting polish */
@media(max-width:980px){
  .section-pad{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
  .section-title{
    line-height:1.06!important;
  }
  .post-grid,
  .grid-6,
  .library-grid{
    gap:18px!important;
  }
  .tile,
  .post-card,
  .library-card,
  .newsletter-panel,
  .ebook-panel,
  .social-home-panel,
  .social-feed-card{
    max-width:100%!important;
  }
}


/* v4.7 Instagram three-post row */
.instagram-three-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  align-items:start;
}
.instagram-embed-slot{
  min-width:0;
  width:100%;
}
.instagram-three-grid iframe,
.instagram-three-grid blockquote,
.instagram-embed-slot iframe,
.instagram-embed-slot blockquote{
  max-width:100%!important;
  width:100%!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.instagram-three-grid .social-placeholder-card{
  min-height:360px;
}
@media(max-width:1100px){
  .instagram-three-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media(max-width:720px){
  .instagram-three-grid{
    grid-template-columns:1fr;
  }
  .instagram-three-grid .social-placeholder-card{
    min-height:240px;
  }
}

/* v4.9 stability and mobile polish */
html,body{max-width:100%!important;overflow-x:hidden!important}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,iframe,video,embed,object{max-width:100%!important}
a{overflow-wrap:anywhere}
p,li,.article-main,.post-content,.tile,.library-card,.newsletter-panel,.ebook-panel,.social-home-panel,.social-feed-card,.widget-placeholder{overflow-wrap:break-word}
h1,h2,h3,h4,h5,h6,.hero h1,.section-title{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.youtube-embed,.youtube-video-grid .youtube-embed,.wp-block-embed__wrapper,.instagram-embed-slot,.instagram-embed-area{overflow:hidden!important;border-radius:26px!important}
.youtube-embed iframe,.wp-block-embed__wrapper iframe{border-radius:26px!important;display:block!important}
.instagram-embed-slot iframe,.instagram-embed-slot blockquote,.instagram-embed-area iframe,.instagram-embed-area blockquote{max-width:100%!important;width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;border-radius:22px!important;overflow:hidden!important}
.instagram-three-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}.instagram-embed-slot{min-width:0!important}
.tile,.post-card,.library-card,.newsletter-panel,.ebook-panel,.social-home-panel,.social-feed-card,.widget-panel,.about-profile{border-radius:30px!important;overflow:hidden!important}.card-photo,.post-thumb,.library-card,.ebook-image{overflow:hidden!important}
@media(max-width:980px){.hero{min-height:var(--bd-hero-min-height,560px)!important;background:var(--bd-deep)!important}.hero::before{background:linear-gradient(180deg,rgba(47,77,40,.66) 0%,rgba(47,77,40,.52) 30%,rgba(63,103,54,.42) 58%,rgba(251,247,234,.18) 100%),linear-gradient(90deg,rgba(21,32,18,.58),rgba(21,32,18,.20)),var(--hero-photo,radial-gradient(circle at 50% 20%,rgba(151,177,91,.28),rgba(24,40,18,0) 70%))!important;background-size:100% 100%,100% 100%,cover!important;background-position:center,center,var(--bd-hero-image-position,center center)!important;background-repeat:no-repeat!important}.hero::after{height:250px!important}.hero-grid{padding-top:16px!important;padding-bottom:72px!important}.hero h1{max-width:100%!important}.section-pad{padding-top:64px!important;padding-bottom:64px!important}.instagram-three-grid{grid-template-columns:1fr!important;gap:18px!important}.youtube-video-grid,.youtube-video-grid.two-placeholders{grid-template-columns:1fr!important;gap:18px!important}.social-feed-card,.newsletter-panel,.ebook-panel{padding:24px!important}.bd-container{width:min(100% - 28px,1180px)!important}}
@media(min-width:981px) and (max-width:1180px){.instagram-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
