:root{--bbig-forest:#004C23;--bbig-forest-deep:#00331A;--bbig-leaf:#2F7A4C;--bbig-mint:#EAF3ED;--bbig-charcoal:#58585B;--bbig-ink:#2B2D2E;--bbig-line:#DDE3DF;--bbig-mist:#F5F5F5}
html{scroll-behavior:smooth}
body{color:#3D3F41;-webkit-font-smoothing:antialiased;font-family:"Inter",sans-serif}
.bbig-anchor{display:block;position:relative;top:-160px;visibility:hidden;height:0}
a{text-underline-offset:3px}
.bbig-video{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;background:#0b1a12;box-shadow:0 18px 50px rgba(0,76,35,.14)}
.bbig-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.elementor-widget-theme-post-content .bbig-video{margin:0 0 2rem}
.bbig-calendar{position:relative;padding-top:72%;border:1px solid var(--bbig-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(0,76,35,.08)}
.bbig-calendar iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:767px){.bbig-calendar{padding-top:140%}}
.bbig-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.bbig-gallery a{display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--bbig-mist)}
.bbig-gallery img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .35s ease;border-radius:0!important}
.bbig-gallery a:hover img{transform:scale(1.06)}
.bbig-credit{font-size:.85rem;color:var(--bbig-charcoal);margin:.75rem 0 0}
.bbig-posts--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}
.bbig-posts--list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.bbig-card{background:#fff;border:1px solid var(--bbig-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.bbig-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(0,76,35,.12)}
.bbig-card__media{display:block;aspect-ratio:16/9;background:var(--bbig-mint);overflow:hidden}
.bbig-card__media img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
.bbig-card__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--bbig-forest),var(--bbig-leaf))}
.bbig-card__body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.bbig-posts--list .bbig-card__body{padding:18px 20px}
.bbig-chip{align-self:flex-start;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bbig-forest);background:var(--bbig-mint);padding:4px 10px;border-radius:999px}
.bbig-card__title{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.1rem;line-height:1.35;margin:4px 0 0;font-weight:700}
.bbig-card__title a{color:var(--bbig-ink);text-decoration:none}
.bbig-card__title a:hover{color:var(--bbig-forest)}
.bbig-card__meta{font-size:.86rem;color:var(--bbig-charcoal);margin:0}
.bbig-card__excerpt{font-size:.94rem;line-height:1.6;margin:4px 0 0;color:#4a4c4e}
.bbig-card__more{margin-top:auto;padding-top:10px;font-weight:600;font-size:.9rem;color:var(--bbig-forest);text-decoration:none}
.bbig-card__more:hover{color:var(--bbig-leaf)}
.bbig-posts__more{text-align:center;margin-top:40px}
.bbig-btn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:600;text-decoration:none;background:var(--bbig-forest);color:#fff}
.bbig-btn--ghost{background:transparent;color:var(--bbig-forest);border:1.5px solid var(--bbig-forest)}
.bbig-btn--ghost:hover{background:var(--bbig-forest);color:#fff}
.bbig-byline{color:rgba(255,255,255,.85)}
.e-paragraph-base ul,.e-paragraph-base ol{margin:.25em 0 0;padding-left:1.15em}
.e-paragraph-base li{margin:.4em 0;padding-left:.2em}
.e-paragraph-base li::marker{color:var(--bbig-leaf)}
.e-paragraph-base a{color:var(--bbig-forest);font-weight:500;text-decoration:underline;text-decoration-color:rgba(0,76,35,.3)}
.e-paragraph-base a:hover{text-decoration-color:var(--bbig-forest)}
.single-post .elementor-widget-theme-post-content{font-size:1.06rem;line-height:1.78}
.single-post .elementor-widget-theme-post-content h3{margin-top:1.6em;color:var(--bbig-forest)}
.single-post .elementor-widget-theme-post-content a{color:var(--bbig-forest);font-weight:500}
.single-post .elementor-widget-theme-post-content ul{padding-left:1.2em}
.elementor-nav-menu--main .elementor-item{font-family:"Inter",sans-serif!important;font-weight:500!important;font-size:14.5px!important;color:var(--bbig-ink)!important;padding:10px 9px!important;white-space:nowrap}
.elementor-nav-menu--main .elementor-item:hover,.elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--bbig-forest)!important}
.elementor-nav-menu--main .elementor-item:after{background-color:var(--bbig-forest)!important;height:2px!important}
.elementor-nav-menu--main .elementor-nav-menu--dropdown{border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.12);overflow:hidden;background:#fff!important;min-width:260px!important}
.elementor-nav-menu--main .elementor-nav-menu--dropdown a{font-size:14px!important;padding:11px 18px!important;color:var(--bbig-ink)!important;background:#fff!important}
.elementor-nav-menu--main .elementor-nav-menu--dropdown a:hover{background:var(--bbig-mint)!important;color:var(--bbig-forest)!important}
.elementor-menu-toggle{background:var(--bbig-mint)!important;color:var(--bbig-forest)!important;border-radius:10px!important}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{background:#fff!important}
.elementor-nav-menu--dropdown.elementor-nav-menu__container a{color:var(--bbig-ink)!important}
.elementor-location-footer .elementor-nav-menu a,.elementor-location-footer .elementor-item{color:rgba(255,255,255,.85)!important;font-size:14px!important;padding:6px 0!important}
.elementor-location-footer .elementor-item:hover{color:#fff!important}
.elementor-location-footer .elementor-item:after{display:none!important}
.elementor-location-header{position:sticky;top:0;z-index:999}
.admin-bar .elementor-location-header{top:32px}
.elementor-location-footer a{color:#fff}
.elementor-location-footer .e-paragraph-base a{color:#fff;text-decoration-color:rgba(255,255,255,.35)}
.elementor-location-footer .elementor-nav-menu--layout-vertical .elementor-item{padding:5px 0!important}


.elementor-widget-theme-post-content p,.elementor-widget-theme-post-content li{color:#3D3F41;font-family:"Inter",sans-serif}
body{font-family:"Inter",sans-serif}

.elementor-nav-menu a,.elementor-nav-menu a:hover{text-decoration:none!important}
.elementor-nav-menu--main .sub-arrow{padding-left:4px!important}
.elementor-nav-menu--main .sub-arrow i,.elementor-nav-menu--main .sub-arrow svg{font-size:10px!important;width:10px}
.elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap!important}

@media(max-width:1200px){.elementor-location-header .e-image-link-base:first-child img{width:165px!important}.elementor-nav-menu--main .elementor-item{padding:10px 7px!important;font-size:14px!important}}
.elementor-widget-theme-post-content p{font-size:1.06rem;line-height:1.78;margin:0 0 1.15em}

.bbig-card__title,.bbig-card__title a{font-family:"Plus Jakarta Sans",sans-serif!important;font-weight:700!important;line-height:1.35!important;font-size:1.1rem!important;letter-spacing:-.005em}
.bbig-card__media img{display:block}
.bbig-card p{margin:0}
.elementor-widget-shortcode .bbig-posts{margin:0}

.e-button-base{font-family:"Inter",sans-serif;text-decoration:none!important;letter-spacing:.005em}
.e-button-base:hover{text-decoration:none!important}
.e-div-block-base[href],a.e-div-block-base,a.e-con{text-decoration:none!important}

/* Unified button & link interaction system */
.e-button-base,.bbig-btn,.bbig-card__more,.e-paragraph-base a{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important}
.e-button-base:hover,.bbig-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,51,26,.18)}
.e-button-base:active,.bbig-btn:active{transform:translateY(0);box-shadow:none}
.e-button-base:focus-visible,.bbig-btn:focus-visible,a.e-div-block-base:focus-visible{outline:3px solid #8FC7A1;outline-offset:3px}
.bbig-card__more:hover{transform:translateX(3px)}
.bbig-card:hover,a.e-div-block-base:hover{transform:translateY(-4px)}
.bbig-btn--ghost{border:1.5px solid var(--bbig-forest)!important}

/* Smart header: hide on scroll down, reveal on scroll up */
.elementor-location-header{transition:transform .32s cubic-bezier(.4,0,.2,1),box-shadow .32s ease;will-change:transform}
.elementor-location-header.bbig-header--hidden{transform:translateY(-100%)}
.elementor-location-header.bbig-header--scrolled{box-shadow:0 6px 24px rgba(0,51,26,.10)}
@media (prefers-reduced-motion:reduce){.elementor-location-header{transition:none}}

/* Accessible mobile/dropdown menu states */
.elementor-nav-menu--dropdown a,.elementor-nav-menu--dropdown a:link,.elementor-nav-menu--dropdown a:visited{color:#2B2D2E!important;background-color:#FFFFFF!important}
.elementor-nav-menu--dropdown a:hover,.elementor-nav-menu--dropdown a:focus-visible,.elementor-nav-menu--dropdown a.highlighted,.elementor-nav-menu--dropdown a.elementor-item-active,.elementor-nav-menu--dropdown a.elementor-sub-item-active{color:#004C23!important;background-color:#EAF3ED!important}
.elementor-nav-menu--dropdown a:focus-visible{outline:3px solid #2F7A4C!important;outline-offset:-3px}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{border-top:1px solid #DDE3DF;box-shadow:0 18px 40px rgba(0,0,0,.12)}
.elementor-nav-menu--dropdown .elementor-item,.elementor-nav-menu--dropdown .elementor-sub-item{font-size:16px!important;padding-top:14px!important;padding-bottom:14px!important}
.elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{padding-left:32px!important;font-size:15px!important}
.elementor-menu-toggle:focus-visible,.elementor-nav-menu--main .elementor-item:focus-visible{outline:3px solid #2F7A4C;outline-offset:2px}

/* Full-width mobile menu panel */
@media (max-width:1024px){
.elementor-location-header header.e-con{position:relative}
.elementor-location-header header.e-con .e-con,.elementor-location-header .elementor-widget-nav-menu,.elementor-location-header .elementor-widget-nav-menu .elementor-widget-container{position:static!important}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:auto!important;margin:0!important;max-height:calc(100vh - 140px)!important;overflow-y:auto!important;border-radius:0 0 16px 16px;background:#FFFFFF!important;z-index:1000}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item{padding-left:24px!important;padding-right:24px!important;border-bottom:1px solid #EEF2EF}
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{padding-left:40px!important;background-color:#FAFCFA!important}
.elementor-location-header .elementor-nav-menu--dropdown .sub-arrow{padding:10px 14px!important}
}

/* Larger desktop navigation */
@media (min-width:1025px){
.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{font-size:17px!important;font-weight:600!important;padding:12px 12px!important;letter-spacing:-.005em}
.elementor-location-header .elementor-nav-menu--main .sub-arrow i,.elementor-location-header .elementor-nav-menu--main .sub-arrow svg{font-size:11px!important;width:11px}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a{font-size:15px!important;font-weight:500!important}
}
@media (min-width:1025px) and (max-width:1359px){.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{font-size:16px!important;padding:12px 8px!important}}
@media (min-width:1025px) and (max-width:1199px){.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{font-size:15px!important;padding:12px 6px!important}.elementor-location-header .e-image-link-base img[alt='Boxwood Blight Insight Group']{width:150px!important}}
@media (min-width:1025px) and (max-width:1100px){.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{font-size:14px!important;padding:12px 4px!important}.elementor-location-header .elementor-nav-menu--main .sub-arrow{padding-left:2px!important}.elementor-location-header .e-image-link-base img[alt='Boxwood Blight Insight Group']{width:128px!important}}
