/*
 * Bold Outdoors canonical public stylesheet
 * Theme v1.0.45 — CSS Authority Consolidation I
 *
 * This file is the single theme-level public CSS authority. Legacy source
 * files remain in the package for rollback/history, but are no longer listed
 * as active public assets.
 */

/* ===== Package foundation ===== */
/* Bold Outdoors Package v0.1 - semantic theme shell for BWP VSE */
:root{--bo-green:#4f674f;--bo-green-dark:#304733;--bo-blue:#32a6d8;--bo-orange:#f0701f;--bo-heading:#15231a;--bo-body:#39463c;--bo-card:#fff;--bo-border:#dfe6dd;--bo-radius:16px;--bo-shadow:0 18px 40px rgba(0,0,0,.10);--bo-container:1160px;--bo-pad:24px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.bo-package-page{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--bo-body);background:#fff}.bo-container{max-width:var(--bo-container);margin:0 auto;padding:0 var(--bo-pad)}.bo-section{padding:72px 0}.bo-section--green{background:var(--bo-green);color:#fff}.bo-section--blue{background:var(--bo-blue);color:#fff}.bo-section--white{background:#fff}.bo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,44%);gap:48px;align-items:center;padding:78px 0}.bo-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--bo-green-dark);margin:0 0 12px}.bo-title{font-size:clamp(44px,5vw,76px);line-height:.92;color:var(--bo-heading);font-weight:800;margin:0 0 20px}.bo-copy{font-size:17px;line-height:1.65;margin:0 0 22px}.bo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.bo-card{background:var(--bo-card);border:1px solid var(--bo-border);border-radius:var(--bo-radius);box-shadow:var(--bo-shadow);padding:22px}.bo-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bo-blue);color:#fff;text-decoration:none;font-weight:800;padding:12px 18px;border:1px solid var(--bo-blue);transition:.18s ease}.bo-btn:hover{background:var(--bo-orange);border-color:var(--bo-orange);transform:translateY(-2px)}.bo-btn--outline{background:transparent;border-color:currentColor}.bo-module-shell{background:#fff;border-radius:18px;border:1px solid var(--bo-border);box-shadow:var(--bo-shadow);padding:24px}@media(max-width:800px){.bo-section{padding:48px 0}.bo-hero{grid-template-columns:1fr;gap:28px}.bo-card-grid{grid-template-columns:1fr}.bo-title{font-size:42px}}

/* Bold Outdoors Package v0.2.0 - header topbar parity pass
   Package-scoped visual parity only: keeps the top utility bar and main nav hover green in sync,
   and applies the Get Quote blue only to topbar phone/email contact links on hover/focus. */
:root{
  
  
  --bo-quote-blue:#2ea3d6;
  --bo-quote-blue-hover:#1f83b4;
  
}

/* BWP BO template renderer classes */









/* Legacy/live BOV2 class compatibility used by imported BO source references */





.bov2-nav__link:hover,.bov2-nav__link:focus-visible,
.bov2-nav__item.current-menu-item > .bov2-nav__link,
.bov2-nav__item.current_page_item > .bov2-nav__link,
.bov2-nav__item.is-active > .bov2-nav__link{
  background:var(--bo-header-green-hover) !important;
  background-color:var(--bo-header-green-hover) !important;
  color:#ffffff !important;
  text-decoration:none !important;
}





/* v0.2.1 BO package-only topbar contact parity */





/* BO package v0.3.3 final nav/link behavior */



/* Bold Outdoors Theme v0.4.15 — Services Legacy Runtime Landscape Design Surface Hardening
   The Services page can render from the legacy live_services.txt source inside the bov2 content shell.
   Force the actual Page Builder Landscape Design band to paint as a full-width green surface and
   prevent inner text/card wrappers from repainting white over the band. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section:nth-of-type(2),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section:nth-of-type(2),
html body.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section{
  --bo-services-landscape-bg:#556955!important;
  --bo-services-landscape-text:#ffffff!important;
  position:relative!important;
  z-index:1!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:72px max(24px,calc((100vw - var(--bov2-container,1240px))/2 + 24px))!important;
  background:#556955!important;
  background-color:#556955!important;
  background-image:none!important;
  color:#ffffff!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bov2-shell,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bov2-entry,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bov2-entry__content,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bov2-shell,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bov2-entry,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bov2-entry__content,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section > .bom-pb-container,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#ffffff!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h1,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h2,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h3,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h1,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h2,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h3,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Bold Outdoors Theme v0.4.17 — Services Landscape Design Surface Version-Audited Hardening
   Canary: if this comment is present in page source, the installed theme CSS is at least v0.4.17. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.20";}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section:nth-of-type(2){
  background:#556955!important;
  background-color:#556955!important;
  color:#fff!important;
  -webkit-text-fill-color:initial!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section *,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section:nth-of-type(2) *{
  color:#fff!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-container,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body{
  background:transparent!important;
  background-color:transparent!important;
}



/* Bold Outdoors Theme v0.4.18 — Services Landscape Design Surface Alignment Parity
   Keep the semantic green surface from v0.4.17, but restore the live-site standard container:
   full-width painted band, left-aligned content, and no narrow centered text column. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.20";}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:64px 0!important;
  background:#556955!important;
  background-color:#556955!important;
  color:#fff!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section > .bom-pb-container{
  box-sizing:border-box!important;
  width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  max-width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:block!important;
  text-align:left!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  color:#fff!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading{
  margin-bottom:16px!important;
}


/* Bold Outdoors Theme v0.4.19 — Services Installation Accordion Surface Parity
   The green intro band is section 2 only. The Installation Services accordion section
   must return to the live-site white/card surface with standard left container alignment. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.20";}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section:nth-of-type(3),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section:nth-of-type(3){
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:64px 0!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#243141!important;
  -webkit-text-fill-color:initial!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section:nth-of-type(3) > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section:nth-of-type(3) > .bom-pb-container{
  box-sizing:border-box!important;
  width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  max-width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:block!important;
  text-align:left!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services.bom-pb-service-accordion-shell,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services.bom-pb-service-accordion-shell{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  background:transparent!important;
  color:#243141!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-eyebrow,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-eyebrow{
  color:#2e7d32!important;
  -webkit-text-fill-color:#2e7d32!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-heading,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-body{
  color:#243141!important;
  -webkit-text-fill-color:#243141!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav{
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 24px!important;
  background:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  background:#ffffff!important;
  color:#243141!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#243141!important;
  border:1px solid rgba(36,49,65,.12)!important;
  border-radius:10px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.06)!important;
  overflow:hidden!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#243141!important;
  -webkit-text-fill-color:initial!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__title,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__title,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__body *,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__body *{
  color:#243141!important;
  -webkit-text-fill-color:#243141!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,360px)!important;
  gap:28px!important;
  align-items:start!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__media img,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__media img{
  width:100%!important;
  height:auto!important;
  display:block!important;
}
@media(max-width:780px){
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner{
    display:block!important;
  }
}


/* Bold Outdoors Theme v0.4.20 — Services Landscape Design White Semantic Surface Parity
   Live Services keeps the Landscape Design intro on the standard white surface with dark text.
   This intentionally supersedes the v0.4.15–v0.4.18 green-band overrides while retaining
   the left-aligned standard content container and the v0.4.19 Installation Services card layout. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.20";}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:56px 0 48px!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  color:#243141!important;
  -webkit-text-fill-color:initial!important;
  border:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section > .bom-pb-container{
  box-sizing:border-box!important;
  width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  max-width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:block!important;
  text-align:left!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section *,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section *{
  -webkit-text-fill-color:initial!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h1,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h1,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h2,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h2,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h3,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h3{
  color:#243141!important;
  -webkit-text-fill-color:#243141!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-bottom:14px!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  color:#243141!important;
  -webkit-text-fill-color:#243141!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section p,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section li,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section li,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section span,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section span,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section div,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section div{
  color:#243141!important;
}


/* Bold Outdoors Theme v0.4.21 — Services Alternating Semantic Surfaces
   Intended live Services sequence: Landscape Design = Primary/green, Installation Services = Secondary/white,
   Maintenance Support = Primary/green. These scoped bridge rules supersede v0.4.20's white Landscape reversal
   while preventing the green surface from bleeding into the Installation Services accordion/cards. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.21";}

/* Primary surface: Landscape Design + Maintenance Support on the Services legacy/runtime page. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive){
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:56px 0 56px!important;
  background:#556955!important;
  background-color:#556955!important;
  background-image:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:initial!important;
  border:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) > .bom-pb-container{
  box-sizing:border-box!important;
  width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  max-width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:block!important;
  text-align:left!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) h1,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) h2,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) h3,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) p,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) li,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) span,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) div,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) h1,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) h2,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) h3,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) li,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) span,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) div{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) .bom-pb-el,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) .bom-pb-text-box,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) .bom-pb-text-box__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) .bom-pb-text-box__body > p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) .bom-pb-el,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) .bom-pb-text-box,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) .bom-pb-text-box__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) .bom-pb-text-box__body > p{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}

/* Secondary surface: Installation Services remains white with dark text and card/accordion layout. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-bg-olive,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-bg-olive{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:64px 0 64px!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  color:#243141!important;
  -webkit-text-fill-color:initial!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-bg-olive > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-bg-olive > .bom-pb-container{
  box-sizing:border-box!important;
  width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  max-width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services{
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  color:#243141!important;
  -webkit-text-fill-color:initial!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services h1,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services h2,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services h3,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services p,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services span,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services div,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services h1,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services h2,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services h3,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services span,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services div{
  color:#243141!important;
  -webkit-text-fill-color:#243141!important;
}


/* Bold Outdoors Theme v0.4.22 — Services Landscape Primary Surface Specificity Fix
   v0.4.21 used semantic contrast selectors, but older v0.4.20 exact #our-services
   white-surface rules can still win by ID specificity. Reassert the intended alternation
   with exact scoped selectors: Landscape Design green, Installation Services white,
   Maintenance Support green. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.22";}

/* Landscape Design must be the first primary/green services surface. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:56px 0 56px!important;
  background:#556955!important;
  background-color:#556955!important;
  background-image:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:initial!important;
  border:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section > .bom-pb-container,
html body.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section > .bom-pb-container{
  box-sizing:border-box!important;
  width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  max-width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:block!important;
  text-align:left!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section *,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section *,
html body.package-bold-outdoors main.bom-runtime-live-main-exact section#our-services.bom-pb-section *,
html body.bom-runtime.package-bold-outdoors main.bom-runtime-live-main-exact section#our-services.bom-pb-section *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}

/* Installation Services must remain secondary/white regardless of adjacent primary sections. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-bg-olive,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-bg-olive{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#243141!important;
  -webkit-text-fill-color:initial!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services *,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services *{
  color:#243141!important;
  -webkit-text-fill-color:#243141!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link{
  color:#1f6fb2!important;
  -webkit-text-fill-color:#1f6fb2!important;
}


/* Bold Outdoors Theme v0.4.23 — Services Landscape Primary Foreground Fix
   Landscape Design is a primary/green semantic surface, so all foreground/front-surface
   text inside that section must resolve to white even when older white-surface rules,
   inherited body color, or inline Page Builder element styles are present. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.23";}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section{
  --bwp-section-surface:#556955!important;
  --bwp-section-foreground:#ffffff!important;
  --bwp-section-front-color:#ffffff!important;
  --bwp-surface-foreground:#ffffff!important;
  --bov2-section-alt-text:#ffffff!important;
  background:#556955!important;
  background-color:#556955!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section > .bom-pb-container,
html body.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section > .bom-pb-container,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h1,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h2,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h3,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section p,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section li,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section span,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section strong,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section em,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section a,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h1,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h2,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h3,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section li,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section span,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section strong,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section em,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section a{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}


/* Bold Outdoors Theme v0.4.24 — Services Landscape Primary Foreground Hardening
   The Landscape Design section is the first primary/green semantic section on Services.
   Use broad runtime selectors so foreground is white even if body package class, source wrapper,
   inherited text-box rules, or later visual parity rules differ. */
html body{--bold-outdoors-theme-version-canary:"0.4.24";}
html body.bom-runtime section#our-services.bom-pb-section,
html body.bwp-site section#our-services.bom-pb-section,
html body.package-bold section#our-services.bom-pb-section,
html body.package-bold-outdoors section#our-services.bom-pb-section,
html body .bom-pb-visual-page > section#our-services.bom-pb-section{
  --bwp-section-surface:#556955!important;
  --bwp-section-foreground:#ffffff!important;
  --bwp-section-front-color:#ffffff!important;
  --bwp-surface-foreground:#ffffff!important;
  --bov2-section-alt-text:#ffffff!important;
  --bov2-text:#ffffff!important;
  background:#556955!important;
  background-color:#556955!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body.bom-runtime section#our-services.bom-pb-section > .bom-pb-container,
html body.bwp-site section#our-services.bom-pb-section > .bom-pb-container,
html body.package-bold section#our-services.bom-pb-section > .bom-pb-container,
html body.package-bold-outdoors section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime section#our-services.bom-pb-section .bom-pb-el,
html body.bwp-site section#our-services.bom-pb-section .bom-pb-el,
html body.bom-runtime section#our-services.bom-pb-section .bom-pb-text-box,
html body.bwp-site section#our-services.bom-pb-section .bom-pb-text-box,
html body.bom-runtime section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.bwp-site section#our-services.bom-pb-section .bom-pb-text-box__body{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body.bom-runtime section#our-services.bom-pb-section h1,
html body.bom-runtime section#our-services.bom-pb-section h2,
html body.bom-runtime section#our-services.bom-pb-section h3,
html body.bom-runtime section#our-services.bom-pb-section p,
html body.bom-runtime section#our-services.bom-pb-section div,
html body.bom-runtime section#our-services.bom-pb-section span,
html body.bom-runtime section#our-services.bom-pb-section strong,
html body.bom-runtime section#our-services.bom-pb-section em,
html body.bom-runtime section#our-services.bom-pb-section a,
html body.bwp-site section#our-services.bom-pb-section h1,
html body.bwp-site section#our-services.bom-pb-section h2,
html body.bwp-site section#our-services.bom-pb-section h3,
html body.bwp-site section#our-services.bom-pb-section p,
html body.bwp-site section#our-services.bom-pb-section div,
html body.bwp-site section#our-services.bom-pb-section span,
html body.bwp-site section#our-services.bom-pb-section strong,
html body.bwp-site section#our-services.bom-pb-section em,
html body.bwp-site section#our-services.bom-pb-section a,
html body section#our-services.bom-pb-section .bom-pb-text-box__body,
html body section#our-services.bom-pb-section .bom-pb-text-box__body p,
html body section#our-services.bom-pb-section .bom-pb-text-box__body > p,
html body section#our-services.bom-pb-section .bom-pb-el-heading{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
}
html body section#our-services.bom-pb-section .bom-pb-text-box__body p::first-line,
html body section#our-services.bom-pb-section .bom-pb-text-box__body p::first-letter{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}


/* Bold Outdoors Theme v0.4.25 — Services Landscape Primary Foreground Specificity Fix
   Earlier Services white-surface parity rules use highly specific selectors that set
   #our-services text to dark. Match and exceed those selectors after all prior rules so
   Landscape Design correctly uses the primary/green surface foreground. */
html body{--bold-outdoors-theme-version-canary:"0.4.25";}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section{
  --bwp-section-surface:#556955!important;
  --bwp-section-foreground:#ffffff!important;
  --bwp-section-front-color:#ffffff!important;
  --bwp-surface-foreground:#ffffff!important;
  --bov2-section-alt-text:#ffffff!important;
  --bov2-text:#ffffff!important;
  background:#556955!important;
  background-color:#556955!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section > .bom-pb-container,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section p,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section li,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section li,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section span,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section span,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section div,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section div,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h1,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h1,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h2,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h2,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h3,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h3,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:transparent!important;
}


/* Bold Outdoors Theme v0.4.26 — Services Installation Accordion Surface Parity
   Installation Services is the secondary/white semantic surface between the primary
   Landscape Design and Maintenance Support bands. Restore the live-style pill nav,
   accordion cards, and green outline request button without leaking green surface styles. */
html body{--bold-outdoors-theme-version-canary:"0.4.26";}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services{
  --bo-services-green:#2f7e3b;
  --bo-services-green-dark:#245f2d;
  --bo-services-text:#243141;
  --bo-services-muted:#5f6b61;
  --bo-services-border:#dfe6df;
  --bo-services-soft:#f7faf7;
  color:var(--bo-services-text)!important;
  -webkit-text-fill-color:initial!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
}

/* Remove generated helper copy that does not exist in the live page. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services > .bom-pb-body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services > .bom-pb-body{
  display:none!important;
}

/* Heading/eyebrow surface colors. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services > .bom-pb-eyebrow,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services > .bom-pb-eyebrow{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--bo-services-green)!important;
  -webkit-text-fill-color:var(--bo-services-green)!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services > .bom-pb-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services > .bom-pb-heading{
  margin:0 0 18px!important;
  color:var(--bo-services-text)!important;
  -webkit-text-fill-color:var(--bo-services-text)!important;
}

/* Live-style pill quick navigation. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav{
  display:block!important;
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-scroller,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-scroller{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  overflow:visible!important;
  white-space:normal!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:28px!important;
  padding:6px 12px!important;
  border:1px solid rgba(47,126,59,.34)!important;
  border-radius:999px!important;
  background:#eef7ee!important;
  background-color:#eef7ee!important;
  color:var(--bo-services-green)!important;
  -webkit-text-fill-color:var(--bo-services-green)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link:hover,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link:hover,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link:focus-visible,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link:focus-visible,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link.is-active,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link.is-active{
  background:var(--bo-services-green)!important;
  background-color:var(--bo-services-green)!important;
  border-color:var(--bo-services-green)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Accordion shell and rows. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item{
  display:block!important;
  margin:0 0 12px!important;
  overflow:hidden!important;
  border:1px solid var(--bo-services-border)!important;
  border-radius:14px!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  box-shadow:0 12px 30px rgba(36,49,65,.06)!important;
  color:var(--bo-services-text)!important;
  -webkit-text-fill-color:initial!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:16px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:var(--bo-services-text)!important;
  -webkit-text-fill-color:var(--bo-services-text)!important;
  font:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle{
  border-bottom:1px solid var(--bo-services-border)!important;
  background:#fbfdfb!important;
  background-color:#fbfdfb!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__title-wrap,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__title-wrap{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--bo-services-text)!important;
  -webkit-text-fill-color:var(--bo-services-text)!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__index,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__index{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:28px!important;
  height:24px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:#eef7ee!important;
  color:var(--bo-services-green)!important;
  -webkit-text-fill-color:var(--bo-services-green)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__title,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__title{
  color:var(--bo-services-text)!important;
  -webkit-text-fill-color:var(--bo-services-text)!important;
  font-weight:800!important;
  font-size:16px!important;
  line-height:1.2!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  border:1px solid rgba(47,126,59,.18)!important;
  background:#f4faf4!important;
  color:var(--bo-services-green)!important;
  -webkit-text-fill-color:var(--bo-services-green)!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__icon::before{
  content:"+"!important;
  display:block!important;
  color:var(--bo-services-green)!important;
  -webkit-text-fill-color:var(--bo-services-green)!important;
  font-weight:900!important;
  line-height:1!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open .bom-pb-service-accordion__icon::before{
  content:"–"!important;
}

/* Open panel layout: text left, image right, with live-card spacing. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:var(--bo-services-text)!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,340px)!important;
  gap:28px!important;
  align-items:start!important;
  padding:22px 22px 26px!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__body p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__body p{
  color:var(--bo-services-text)!important;
  -webkit-text-fill-color:var(--bo-services-text)!important;
  font-size:15px!important;
  line-height:1.65!important;
  margin-top:0!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__image-frame,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__image-frame{
  overflow:hidden!important;
  border-radius:14px!important;
  background:#eef2ee!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__image-frame img,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__image-frame img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4 / 3!important;
  object-fit:cover!important;
}

/* Request Quote button: green outline off-hover, green filled + white on hover. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions{
  margin:18px 0 0!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions .bom-pb-button,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions .bom-pb-button,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions a.bom-pb-button,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions a.bom-pb-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:9px 18px!important;
  border:1px solid var(--bo-services-green)!important;
  border-radius:10px!important;
  background:transparent!important;
  background-color:transparent!important;
  color:var(--bo-services-green)!important;
  -webkit-text-fill-color:var(--bo-services-green)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions .bom-pb-button:hover,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions .bom-pb-button:hover,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions .bom-pb-button:focus-visible,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions .bom-pb-button:focus-visible{
  background:var(--bo-services-green)!important;
  background-color:var(--bo-services-green)!important;
  border-color:var(--bo-services-green)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 12px 24px rgba(47,126,59,.18)!important;
}

@media(max-width:760px){
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link{
    font-size:11px!important;
    padding:6px 10px!important;
  }
}


/* v0.4.27 Installation Services accordion behavior/interaction parity. */
:root{
  --bo-services-green:#2f7e3b;
  --bo-services-green-overlay:rgba(36,49,65,.10);
}

/* Pill navigation should match Request Quote: green outline off-hover, green fill on hover/active. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link{
  border:1px solid var(--bo-services-green)!important;
  background:transparent!important;
  background-color:transparent!important;
  color:var(--bo-services-green)!important;
  -webkit-text-fill-color:var(--bo-services-green)!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link:hover,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link:hover,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link:focus-visible,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link:focus-visible,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link.is-active,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link.is-active{
  background:var(--bo-services-green)!important;
  background-color:var(--bo-services-green)!important;
  border-color:var(--bo-services-green)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Full-tab hover overlay. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:var(--bo-services-green-overlay)!important;
  opacity:0!important;
  transition:opacity .18s ease!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle:hover::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle:hover::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle:focus-visible::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle:focus-visible::before{
  opacity:1!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle > *,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle > *{
  position:relative!important;
  z-index:1!important;
}

/* Remove plus circle and make plus larger. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__icon{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  color:var(--bo-services-green)!important;
  -webkit-text-fill-color:var(--bo-services-green)!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__icon::before{
  font-size:30px!important;
  font-weight:800!important;
  line-height:1!important;
}


/* v0.4.29 Installation Services: hide full-card hover overlay when an accordion item is open. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(> .bom-pb-service-accordion__toggle[aria-expanded="true"]),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(> .bom-pb-service-accordion__toggle[aria-expanded="true"]){
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:var(--bo-services-green,#2f7e3b)!important;
  box-shadow:0 12px 26px rgba(36,49,65,.08)!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:hover::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:hover::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:focus-within::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:focus-within::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(> .bom-pb-service-accordion__toggle[aria-expanded="true"]):hover::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(> .bom-pb-service-accordion__toggle[aria-expanded="true"]):hover::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(> .bom-pb-service-accordion__toggle[aria-expanded="true"]):focus-within::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(> .bom-pb-service-accordion__toggle[aria-expanded="true"]):focus-within::before{
  opacity:0!important;
  background:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:hover,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:hover,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(> .bom-pb-service-accordion__toggle[aria-expanded="true"]):hover,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(> .bom-pb-service-accordion__toggle[aria-expanded="true"]):hover{
  background:#ffffff!important;
  background-color:#ffffff!important;
}


/* v0.4.30 Maintenance Support semantic surface card parity. */
:root{
  --bo-maint-green:#2f7e3b;
  --bo-maint-green-dark:#1f5131;
  --bo-maint-card-bg:#ffffff;
  --bo-maint-card-text:#243141;
  --bo-maint-card-muted:#55616d;
  --bo-maint-card-border:rgba(36,49,65,.12);
  --bo-maint-card-shadow:0 16px 34px rgba(17,24,39,.10);
}

/* Maintenance Support is the semantic primary surface immediately after Installation Services. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4),
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section{
  overflow:visible!important;
  color:#ffffff!important;
  -webkit-text-fill-color:inherit!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-grid,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-grid,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-grid,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  overflow:visible!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item{
  height:auto!important;
  min-height:390px!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  padding:22px!important;
  border:1px solid var(--bo-maint-card-border)!important;
  border-radius:14px!important;
  background:var(--bo-maint-card-bg)!important;
  background-color:var(--bo-maint-card-bg)!important;
  box-shadow:var(--bo-maint-card-shadow)!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__badge,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__badge,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__badge,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__badge{
  position:relative!important;
  inset:auto!important;
  display:inline-flex!important;
  align-self:flex-start!important;
  width:auto!important;
  max-width:max-content!important;
  margin:0 0 14px 0!important;
  padding:5px 11px!important;
  border:1px solid var(--bo-maint-green)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:var(--bo-maint-green)!important;
  -webkit-text-fill-color:var(--bo-maint-green)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  z-index:2!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__media,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__media,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__media,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__media{
  order:1!important;
  width:100%!important;
  margin:0 0 18px 0!important;
  border-radius:12px!important;
  overflow:hidden!important;
  aspect-ratio:16/9!important;
  background:#eef3ee!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__media img,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__media img,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__media img,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__bodywrap,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__bodywrap,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__bodywrap,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__bodywrap{
  order:2!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
  color:var(--bo-maint-card-text)!important;
  -webkit-text-fill-color:var(--bo-maint-card-text)!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__title,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__title,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__title,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__title{
  margin:0 0 10px 0!important;
  color:var(--bo-maint-card-text)!important;
  -webkit-text-fill-color:var(--bo-maint-card-text)!important;
  font-size:20px!important;
  line-height:1.22!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__body{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  color:var(--bo-maint-card-muted)!important;
  -webkit-text-fill-color:var(--bo-maint-card-muted)!important;
  font-size:15px!important;
  line-height:1.6!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__body p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__body p,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__body p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__body p{
  margin:0!important;
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}

@media(max-width:980px){
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-grid,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-grid,
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-grid,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-grid{
    grid-template-columns:1fr!important;
  }
}



/* v0.4.31 Maintenance Support flow/overflow containment fix.
   Keep the green Maintenance Support section in normal document flow so its full card
   height contributes before the CTA section starts. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bov2-entry__content,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bov2-entry__content{
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4),
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding-bottom:96px!important;
  margin-bottom:0!important;
  contain:none!important;
  isolation:auto!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-container,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-container,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-row,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-row,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-row,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-row,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-col,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-col,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-col,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-col,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-el-service-cards,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-el-service-cards,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-el-service-cards,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-el-service-cards,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-services-shell,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-services-shell,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-services-shell,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-services-shell{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  contain:none!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-grid,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-grid,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-grid,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-grid{
  height:auto!important;
  min-height:390px!important;
  max-height:none!important;
  overflow:visible!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) + .bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) + .bom-pb-section,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section + .bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section + .bom-pb-section{
  position:relative!important;
  z-index:2!important;
  clear:both!important;
  margin-top:0!important;
}


/* v0.4.35 — Homepage service-card badge parity with Services Maintenance Support badges. */
:root{
  --bo-home-service-badge-green:var(--bo-maint-green,#2f7e3b);
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_homepage.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(2) .bom-pb-service-item__badge,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_homepage.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(2) .bom-pb-service-item__badge,
html body.bom-runtime-home-page .bom-pb-visual-page > .bom-pb-section:nth-of-type(2) .bom-pb-service-item__badge,
html body.package-bold-outdoors.bom-runtime-home-page .bom-pb-visual-page > .bom-pb-section:nth-of-type(2) .bom-pb-service-item__badge{
  position:relative!important;
  inset:auto!important;
  display:inline-flex!important;
  align-self:flex-start!important;
  width:auto!important;
  max-width:max-content!important;
  margin:0 0 14px 0!important;
  padding:5px 11px!important;
  border:1px solid var(--bo-home-service-badge-green)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:var(--bo-home-service-badge-green)!important;
  -webkit-text-fill-color:var(--bo-home-service-badge-green)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  z-index:2!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_homepage.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(2) .bom-pb-service-item__badge + .bom-pb-service-item__media,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_homepage.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(2) .bom-pb-service-item__badge + .bom-pb-service-item__media,
html body.bom-runtime-home-page .bom-pb-visual-page > .bom-pb-section:nth-of-type(2) .bom-pb-service-item__badge + .bom-pb-service-item__media,
html body.package-bold-outdoors.bom-runtime-home-page .bom-pb-visual-page > .bom-pb-section:nth-of-type(2) .bom-pb-service-item__badge + .bom-pb-service-item__media{
  margin-top:0!important;
}


/* v0.4.36 — Installation Services accordion active/open tab uses Primary Surface. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.36";}
:root{
  --bo-services-accordion-active-bg:var(--bov2-surface-alt,#556955);
  --bo-services-accordion-active-fg:#ffffff;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(.bom-pb-service-accordion__toggle[aria-expanded="true"]),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(.bom-pb-service-accordion__toggle[aria-expanded="true"]){
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:var(--bo-services-accordion-active-bg)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.10)!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:hover,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:hover,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(.bom-pb-service-accordion__toggle[aria-expanded="true"]):hover,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(.bom-pb-service-accordion__toggle[aria-expanded="true"]):hover{
  background:#ffffff!important;
  background-color:#ffffff!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(.bom-pb-service-accordion__toggle[aria-expanded="true"])::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(.bom-pb-service-accordion__toggle[aria-expanded="true"])::before{
  opacity:0!important;
  display:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"],
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"],
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle{
  background:var(--bo-services-accordion-active-bg)!important;
  background-color:var(--bo-services-accordion-active-bg)!important;
  color:var(--bo-services-accordion-active-fg)!important;
  -webkit-text-fill-color:var(--bo-services-accordion-active-fg)!important;
  border-color:var(--bo-services-accordion-active-bg)!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] *,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] *,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle *,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle *{
  color:var(--bo-services-accordion-active-fg)!important;
  -webkit-text-fill-color:var(--bo-services-accordion-active-fg)!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon{
  color:var(--bo-services-accordion-active-fg)!important;
  -webkit-text-fill-color:var(--bo-services-accordion-active-fg)!important;
  background:transparent!important;
  border:0!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::after,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::after,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::after,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::after{
  background:var(--bo-services-accordion-active-fg)!important;
  background-color:var(--bo-services-accordion-active-fg)!important;
  color:var(--bo-services-accordion-active-fg)!important;
}


/* v0.4.37 — Installation Services active accordion index/icon cleanup. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.37";}

/* Active index: plain white number only, no rounded badge/background. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__index,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__index,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__index,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__index{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0 14px 0 0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  line-height:inherit!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__index::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__index::after,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__index::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__index::after{
  content:none!important;
  display:none!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Active icon wrapper: no white circle/background, only the minus mark remains. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Active minus strokes: white. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::after,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::after,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::after,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::after{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#ffffff!important;
  box-shadow:none!important;
}

/* If the active icon is rendered as text instead of pseudo elements, force that glyph white too. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon *,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}


/* v0.4.38 Installation Services: render active minus as a plain white glyph with no background/bar. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:0!important;
  line-height:1!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::before{
  content:"−"!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:34px!important;
  font-weight:800!important;
  line-height:.75!important;
  transform:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::after,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::after,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::after,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
}


/* Bold Outdoors Theme v0.4.39 — Portfolio Hero Responsive Image Orientation Parity
   Preserve the natural portfolio hero image orientation like Services/About hero media: no forced cover crop, no artificial aspect stretch. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:first-child,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:first-child{
  padding-top:74px!important;
  padding-bottom:84px!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:first-child > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:first-child > .bom-pb-container{
  max-width:1240px!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-inner.bom-pb-type-hero,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-inner.bom-pb-type-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(360px,1fr)!important;
  gap:64px!important;
  align-items:start!important;
  min-height:auto!important;
  padding:0!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-content,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-content{
  align-self:start!important;
  max-width:560px!important;
  padding-top:0!important;
  margin-top:0!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media{
  align-self:start!important;
  margin-top:0!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media-card,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media-card{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-inline-size:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media-card img,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media-card img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-inline-size:min(100%,520px)!important;
  max-block-size:min(58vh,42rem)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  box-shadow:none!important;
}
@media (max-width:1100px){
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero,
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-inner.bom-pb-type-hero,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-inner.bom-pb-type-hero{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media-card,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media-card{
    justify-content:flex-start!important;
  }
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media-card img,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media-card img{
    max-block-size:min(48vh,34rem)!important;
    max-inline-size:100%!important;
  }
}
@media (max-width:640px){
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:first-child,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:first-child{
    padding-top:48px!important;
    padding-bottom:56px!important;
  }
}


/* Bold Outdoors Theme v0.4.40 — Portfolio Featured Projects Primary Surface
   Restore the Featured Projects section to the same green semantic surface with white foreground used by live parity. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2){
  background:#556955!important;
  background-color:#556955!important;
  color:#ffffff!important;
  -webkit-text-fill-color:initial!important;
  padding-top:72px!important;
  padding-bottom:76px!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2) > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2) > .bom-pb-container{
  max-width:1240px!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2) :is(h1,h2,h3,h4,h5,h6,p,span,div,a,strong,em,.bom-pb-heading,.bom-pb-body,.bom-pb-el-heading,.bom-pb-text-box__body),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2) :is(h1,h2,h3,h4,h5,h6,p,span,div,a,strong,em,.bom-pb-heading,.bom-pb-body,.bom-pb-el-heading,.bom-pb-text-box__body){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2) .bom-pb-el-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2) .bom-pb-el-heading,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2) .bom-pb-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2) .bom-pb-heading{
  margin-top:0!important;
}
/* Keep the current placeholder/gallery mechanics untouched; this only corrects section surface and foreground parity. */
@media (max-width:640px){
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2),
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2){
    padding-top:52px!important;
    padding-bottom:58px!important;
  }
}


/* Bold Outdoors Theme v0.4.41 — Plants page hero/header parity
   Restores the public Plant Database hero above the green All Plants module and applies the shared responsive image/orientation logic. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-visual-page > .bom-pb-section:first-child,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-visual-page > .bom-pb-section:first-child,
html body.package-bold-outdoors .bom-runtime-plants-visual-page > .bom-pb-section:first-child,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-visual-page > .bom-pb-section:first-child,
html body.package-bold-outdoors .bom-runtime-plants-hero,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#243141!important;
  padding-top:72px!important;
  padding-bottom:76px!important;
  margin:0!important;
  overflow:visible!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-visual-page > .bom-pb-section:first-child > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-visual-page > .bom-pb-section:first-child > .bom-pb-container,
html body.package-bold-outdoors .bom-runtime-plants-visual-page > .bom-pb-section:first-child > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-visual-page > .bom-pb-section:first-child > .bom-pb-container,
html body.package-bold-outdoors .bom-runtime-plants-hero > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero > .bom-pb-container{
  width:min(1240px,calc(100% - 48px))!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero,
html body.package-bold-outdoors .bom-runtime-plants-visual-page .bom-pb-type-hero,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-visual-page .bom-pb-type-hero,
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(360px,1fr)!important;
  gap:64px!important;
  align-items:start!important;
  min-height:auto!important;
  padding:0!important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-eyebrow,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-eyebrow,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-eyebrow,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-eyebrow{
  color:#2f7e3b!important;
  -webkit-text-fill-color:#2f7e3b!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  font-weight:800!important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-heading,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-heading,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-heading{
  color:#243141!important;
  -webkit-text-fill-color:#243141!important;
  font-size:clamp(2.4rem,5vw,4.6rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  margin:0 0 18px!important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-body,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-body{
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  max-width:680px!important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-media-card,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-media-card{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card img,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card img,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-media-card img,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-media-card img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-inline-size:min(100%,520px)!important;
  max-block-size:min(58vh,42rem)!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bom-runtime-plants-parity-section,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2){
  background:#556955!important;
  background-color:#556955!important;
  padding-top:72px!important;
  padding-bottom:86px!important;
}
@media (max-width:1100px){
  html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero,
  html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero,
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card,
  html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card,
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-media-card,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-media-card{
    justify-content:flex-start!important;
  }
}
@media (max-width:640px){
  html body.package-bold-outdoors .bom-runtime-plants-hero,
  html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero,
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-visual-page > .bom-pb-section:first-child,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-visual-page > .bom-pb-section:first-child{
    padding-top:48px!important;
    padding-bottom:56px!important;
  }
}


/* Bold Outdoors Theme v0.4.42 — Plants hero live-source parity canary */
:root{--bold-outdoors-theme-version-canary:"0.4.42";}
html body.package-bold-outdoors .bom-runtime-plants-hero,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero{
  display:block !important;
  background:#fff !important;
  color:#243141 !important;
  padding:clamp(44px,7vw,86px) 0 clamp(32px,5vw,64px) !important;
  margin:0 !important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(260px,420px) !important;
  gap:clamp(28px,6vw,72px) !important;
  align-items:center !important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card{
  width:min(100%,420px) !important;
  aspect-ratio:4/3 !important;
  overflow:hidden !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card img,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
@media(max-width:780px){
  html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero,
  html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero{grid-template-columns:1fr !important;}
}


/* === Bold Outdoors v1.0.26 Runtime Bridge Published Tokens ===
   VSE-safe parity layer. This is intentionally appended to the canonical loaded
   theme CSS files so installed theme updates affect the live renderer even before
   a full server-side compiler is available. Theme Studio remains source-of-truth
   through config/runtime-bridge-publisher.json and blueprints/site-parts.json. */
:root,
body.package-bold-outdoors,
body.bom-runtime,
body.bwp-site {
  --bo-token-primary: #556955;
  --bo-token-primary-dark: #1d3b2a;
  --bo-token-cta: #2fa8dc;
  --bo-token-cta-hover: #df7a2f;
  --bo-token-cta-hover-text: #ffffff;
  
  
  --bo-container-max: 1200px;
}

/* Global Header component runtime parity */









/* Active nav and hover state should be globally owned by the header component. */



/* All primary CTAs, including header and hero, use VSE button state tokens. */



/* Reduce excessive blank space between global header and hero through layout tokens. */
.bov2-page-main,
.bo-page-main,
main.bom-runtime-main,
main[role="main"] {
  padding-top: 0 !important;
}
.bov2-hero,
.bo-hero,
.bwp-hero,
.bom-hero,
[data-section*="hero"],
[data-vse-section*="hero"] {
  margin-top: 0 !important;
}


/* Hero media fallback: if runtime image hydration fails, show a real visual, not a blank block. */
.bov2-hero-media,
.bov2-hero__media,
.bo-hero__media,
[data-vse-binding="homepage.hero.image"],
[data-dynamic-binding="homepage.hero.image"] {
  background-color: transparent !important;
}
.bov2-hero-media img[src=""],
.bov2-hero__media img[src=""],
.bo-hero__media img[src=""] {
  visibility: hidden !important;
}
.bov2-hero-media:has(img[src=""]),
.bov2-hero__media:has(img[src=""]),
.bo-hero__media:has(img[src=""]),
.bov2-hero-media:empty,
.bov2-hero__media:empty,
.bo-hero__media:empty {
  min-height: 390px;
  background: url("/themes/bold-outdoors/assets/images/bold-outdoors-hero-fallback.svg") center / cover no-repeat !important;
  box-shadow: 0 20px 40px rgba(0,0,0,.12);
}

/* Runtime Bridge admin panel styling, loaded harmlessly if not in admin. */
.bo-runtime-bridge-panel {
  margin: 18px 0;
  padding: 22px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15,23,42,.08);
}
.bo-runtime-bridge-panel h2 { margin: 0 0 8px; font-size: 22px; }
.bo-runtime-bridge-panel p { margin: 0 0 14px; color: #475569; }
.bo-runtime-bridge-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.bo-runtime-bridge-button {
  appearance: none;
  border: 0;
  border-radius: 10px;
  padding: 11px 16px;
  background: #2fa8dc;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.bo-runtime-bridge-button:hover { background: #df7a2f; }
.bo-runtime-bridge-status {
  padding: 10px 12px;
  border-radius: 10px;
  background: #f1f5f9;
  color: #334155;
  font-size: 13px;
}

/* === End Bold Outdoors v1.0.26 Runtime Bridge Published Tokens === */


/* === Bold Outdoors v1.0.29 Homepage Asset Registry + Spacing Calibration ===
   These rules are runtime-safe and VSE-safe: assets are referenced by canonical
   Theme Studio registry keys in config/theme-asset-registry.json and rendered
   as replaceable visual output without changing editor markup. */
:root,
body.package-bold-outdoors,
body.bom-runtime,
body.bwp-site{
  --bo-asset-logo-primary:url("/themes/bold-outdoors/media/branding/2024BoldLogoConcept.jpg");
  --bo-asset-homepage-hero:url("/themes/bold-outdoors/media/site_images/homepage_hero.jpg");
  --bo-asset-service-design:url("/themes/bold-outdoors/media/site_images/Landscape-Design.jpg");
  --bo-asset-service-install:url("/themes/bold-outdoors/media/site_images/Landscape-Installation.jpg");
  --bo-asset-service-maintenance:url("/themes/bold-outdoors/media/site_images/Landscape-Maintenance.jpg");
  --bo-home-hero-gap:34px;
  --bo-home-hero-gap-mobile:24px;
  --bo-home-hero-bottom:62px;
  --bo-token-cta-hover:#f0701f;
  --bo-token-cta-hover-text:#fff;
}

/* Global VSE header logo: replace wrong/broken hydrated src while keeping the component editable once. */




/* Homepage hero media: use the Theme Studio asset registry image, not the stale runtime/media placeholder. */
.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-section--section-hero-split-white .bo-hero-media,
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-section--section-hero-split-white .bo-hero-media{
  min-height:390px!important;
  padding:0!important;
  border-radius:0!important;
  background-image:var(--bo-asset-homepage-hero)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-section--section-hero-split-white .bo-hero-media img,
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-section--section-hero-split-white .bo-hero-media img,
.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-hero-image,
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-hero-image{
  content:var(--bo-asset-homepage-hero)!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:390px!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  border-radius:0!important;
  background:transparent!important;
}

/* Reduce the excess header-to-hero whitespace through published layout tokens. */

.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero,
body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero,
.package-bold-outdoors .bo-hero,
body.package-bold-outdoors .bo-hero{
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
}

/* CTA hover states: covers header CTA and both hero buttons in current published runtime markup. */


/* Homepage service-card image calibration. Current runtime card markup is text-first;
   these pseudo-media blocks restore the live visual card behavior without breaking VSE editing. */
.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article,
body.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article{
  position:relative!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#fff!important;
  padding:0 0 22px!important;
  box-shadow:0 16px 36px rgba(0,0,0,.12)!important;
}
.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article::before,
body.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article::before{
  content:"";
  display:block;
  width:100%;
  aspect-ratio:16/10;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article:nth-child(1)::before,
body.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article:nth-child(1)::before{background-image:var(--bo-asset-service-design)!important;}
.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article:nth-child(2)::before,
body.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article:nth-child(2)::before{background-image:var(--bo-asset-service-install)!important;}
.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article:nth-child(3)::before,
body.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article:nth-child(3)::before{background-image:var(--bo-asset-service-maintenance)!important;}
.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article > *,
body.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article > *{
  margin-left:22px!important;
  margin-right:22px!important;
}
.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article > h3,
body.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article > h3{
  margin-top:18px!important;
}

@media (max-width:1024px){
  :root,body.package-bold-outdoors,body.bom-runtime,body.bwp-site{--bo-home-hero-gap:28px;--bo-home-hero-bottom:50px;}
  
}
@media (max-width:640px){
  :root,body.package-bold-outdoors,body.bom-runtime,body.bwp-site{--bo-home-hero-gap:var(--bo-home-hero-gap-mobile);--bo-home-hero-bottom:42px;}
  
  
   .package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-section--section-hero-split-white .bo-hero-media,
   .package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-section--section-hero-split-white .bo-hero-media img,
  body.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-section--section-hero-split-white .bo-hero-media,
  body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero-media img{min-height:260px!important;}
}
/* === End Bold Outdoors v1.0.29 Homepage Asset Registry + Spacing Calibration === */


/* === Bold Outdoors v1.0.30 Homepage Services Section + Secondary Button Variant ===
   VSE-safe component styling: the runtime keeps editable article/link markup while
   these tokens standardize service-card presentation and the secondary button state. */
:root,
body.package-bold-outdoors,
body.bom-runtime,
body.bwp-site{
  --bo-button-secondary-border:var(--bo-green-deep,#243826);
  --bo-button-secondary-text:var(--bo-green-deep,#243826);
  --bo-button-secondary-bg:transparent;
  --bo-button-secondary-hover-bg:var(--bo-green-deep,#243826);
  --bo-button-secondary-hover-text:#fff;
  --bo-service-card-radius:18px;
  --bo-service-card-image-ratio:16/8.65;
  --bo-service-card-body-pad:22px;
  --bo-service-section-max:1180px;
}

/* Wider and closer to the live site for the homepage services band. */
.package-bold-outdoors .bo-section--section-content-green-band:first-of-type .bo-container,
body.package-bold-outdoors .bo-section--section-content-green-band:first-of-type .bo-container,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-container,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-container{
  width:min(var(--bo-service-section-max),calc(100% - 48px))!important;
  max-width:var(--bo-service-section-max)!important;
}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-copy,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-copy{
  max-width:var(--bo-service-section-max)!important;
}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] h2,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] h2{
  font-size:clamp(42px,4.8vw,70px)!important;
  line-height:1.02!important;
  max-width:1080px!important;
  letter-spacing:-.045em!important;
  color:#fff!important;
}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-rich-text > p,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-rich-text > p{
  color:#fff!important;
  margin-top:10px!important;
  margin-bottom:0!important;
}

/* Service Card component, preserving current VSE article markup. */
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  margin-top:30px!important;
  align-items:stretch!important;
}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  border-radius:var(--bo-service-card-radius)!important;
  overflow:hidden!important;
  background:#fff!important;
  color:var(--bo-ink,#14351f)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  padding:0 0 var(--bo-service-card-body-pad)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.13)!important;
}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article::before,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article::before{
  content:""!important;
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  aspect-ratio:var(--bo-service-card-image-ratio)!important;
  min-height:0!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:nth-child(1)::before,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:nth-child(1)::before{background-image:var(--bo-asset-service-design)!important;}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:nth-child(2)::before,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:nth-child(2)::before{background-image:var(--bo-asset-service-install)!important;}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:nth-child(3)::before,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:nth-child(3)::before{background-image:var(--bo-asset-service-maintenance)!important;}

.package-bold-outdoors .bo-service-card-badge,
body.package-bold-outdoors .bo-service-card-badge{
  display:inline-flex!important;
  align-self:flex-start!important;
  margin:18px var(--bo-service-card-body-pad) 0!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:#f2f6ef!important;
  color:#7b8a75!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > h3,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > h3{
  display:block!important;
  margin:16px var(--bo-service-card-body-pad) 8px!important;
  color:var(--bo-green-deep,#243826)!important;
  font-size:clamp(25px,2.1vw,34px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > p,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > p{
  display:block!important;
  margin:0 var(--bo-service-card-body-pad) 18px!important;
  color:#5c655f!important;
  font-size:17px!important;
  line-height:1.55!important;
  max-width:none!important;
}

/* Secondary Button component variant used by service-card Learn More. */
.package-bold-outdoors .bo-button--secondary,
.package-bold-outdoors .bo-service-card-button,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > a,
body.package-bold-outdoors .bo-button--secondary,
body.package-bold-outdoors .bo-service-card-button,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-height:42px!important;
  margin:auto var(--bo-service-card-body-pad) 0!important;
  padding:10px 17px!important;
  border:2px solid var(--bo-button-secondary-border)!important;
  border-radius:10px!important;
  background:var(--bo-button-secondary-bg)!important;
  color:var(--bo-button-secondary-text)!important;
  text-decoration:none!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.package-bold-outdoors .bo-button--secondary:hover,
.package-bold-outdoors .bo-service-card-button:hover,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > a:hover,
body.package-bold-outdoors .bo-button--secondary:hover,
body.package-bold-outdoors .bo-service-card-button:hover,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > a:hover{
  background:var(--bo-button-secondary-hover-bg)!important;
  border-color:var(--bo-button-secondary-hover-bg)!important;
  color:var(--bo-button-secondary-hover-text)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(36,56,38,.20)!important;
}
.package-bold-outdoors .bo-button--secondary:focus-visible,
.package-bold-outdoors .bo-service-card-button:focus-visible,
body.package-bold-outdoors .bo-button--secondary:focus-visible,
body.package-bold-outdoors .bo-service-card-button:focus-visible{
  outline:3px solid rgba(50,166,216,.55)!important;
  outline-offset:3px!important;
}

.package-bold-outdoors .bo-services-view-all,
body.package-bold-outdoors .bo-services-view-all{
  display:flex!important;
  justify-content:center!important;
  margin-top:26px!important;
}
.package-bold-outdoors .bo-services-view-all .bo-button--secondary,
body.package-bold-outdoors .bo-services-view-all .bo-button--secondary{
  border-color:rgba(255,255,255,.70)!important;
  color:#fff!important;
  background:transparent!important;
  margin:0!important;
  min-width:190px!important;
}
.package-bold-outdoors .bo-services-view-all .bo-button--secondary:hover,
body.package-bold-outdoors .bo-services-view-all .bo-button--secondary:hover{
  background:#fff!important;
  color:var(--bo-green-deep,#243826)!important;
  border-color:#fff!important;
}

@media (max-width:1000px){
  .package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid,
  body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:640px){
  .package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-container,
  body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-container{width:min(100% - 24px,var(--bo-service-section-max))!important;}
  .package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid,
  body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid{grid-template-columns:1fr!important;}
  .package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] h2,
  body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] h2{font-size:clamp(32px,10vw,44px)!important;}
}
/* === End Bold Outdoors v1.0.30 Homepage Services Section + Secondary Button Variant === */


/* === Bold Outdoors v1.0.31 Homepage Service Card Exact Component Calibration ===
   VSE-safe: uses component classes and data-bwp-component attributes. Images are inline
   component parts with object-fit:contain, not cropped background fills. */
:root,
body.package-bold-outdoors,
body.bom-runtime,
body.bwp-site{
  --bo-service-card-hover-y:-8px;
  --bo-service-card-hover-shadow:0 26px 58px rgba(0,0,0,.20);
  --bo-service-card-image-height:190px;
  --bo-service-card-image-bg:#f8f6ef;
  --bo-service-card-image-radius:10px;
  --bo-service-card-top-pad:22px;
}

body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card{
  position:relative!important;
  overflow:hidden!important;
  padding:var(--bo-service-card-top-pad) var(--bo-service-card-body-pad,22px) var(--bo-service-card-body-pad,22px)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
  will-change:transform!important;
}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:hover,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:hover,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card:hover,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card:hover{
  transform:translateY(var(--bo-service-card-hover-y))!important;
  box-shadow:var(--bo-service-card-hover-shadow)!important;
  border-color:rgba(255,255,255,.48)!important;
}

/* When v1.0.31 inline images are present, disable the older pseudo-image background. */
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:has(.bo-service-card-image)::before,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:has(.bo-service-card-image)::before{
  content:none!important;
  display:none!important;
}

body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card-badge,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card-badge,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > .bo-service-card-badge,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > .bo-service-card-badge{
  display:inline-flex!important;
  align-self:flex-start!important;
  width:max-content!important;
  margin:0 0 18px 0!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:#f2f6ef!important;
  color:#75836f!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.015em!important;
}

body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card-image,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card-image,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > img,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > img{
  display:block!important;
  width:100%!important;
  height:var(--bo-service-card-image-height)!important;
  max-height:var(--bo-service-card-image-height)!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:var(--bo-service-card-image-bg)!important;
  border-radius:var(--bo-service-card-image-radius)!important;
  margin:0 0 18px 0!important;
  box-shadow:none!important;
}

body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > h3,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > h3{
  margin:0 0 8px 0!important;
}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > p,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > p{
  margin:0 0 18px 0!important;
}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > a,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > a{
  margin:auto 0 0 0!important;
}

body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-services-view-all,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-services-view-all{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin-top:28px!important;
  width:100%!important;
}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-services-view-all .bo-button,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-services-view-all .bo-button{
  min-width:210px!important;
  min-height:50px!important;
  border-color:rgba(255,255,255,.72)!important;
  color:#fff!important;
  background:transparent!important;
  border-radius:10px!important;
  margin:0!important;
  font-weight:900!important;
}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-services-view-all .bo-button:hover,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-services-view-all .bo-button:hover,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-services-view-all .bo-button:focus-visible,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-services-view-all .bo-button:focus-visible{
  background:#fff!important;
  color:var(--bo-green-deep,#243826)!important;
  border-color:#fff!important;
  transform:translateY(-2px)!important;
}

@supports not selector(:has(*)){
  body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article.bo-service-card::before,
  .package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article.bo-service-card::before{
    content:none!important;
    display:none!important;
  }
}
@media (max-width:900px){
  body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card-image,
  .package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card-image{height:170px!important;}
}
/* === End Bold Outdoors v1.0.31 Homepage Service Card Exact Component Calibration === */

/* ===== Visual parity rules migrated into canonical core ===== */
:root{--bo-green:#4f674f;--bo-green-2:#304733;--bo-green-deep:#243826;--bo-sage:#eef4ea;--bo-sage-2:#f8faf7;--bo-ink:#15231a;--bo-muted:#5f6d5b;--bo-blue:#32a6d8;--bo-blue-dark:#1f83b4;--bo-orange:#f0701f;--bo-white:#fff;--bo-border:#dfe6dd;--bo-radius:18px;--bo-radius-lg:24px;--bo-shadow:0 18px 40px rgba(0,0,0,.10);--bo-shadow-soft:0 10px 24px rgba(0,0,0,.08);--bo-container:1160px;--bo-pad:24px;--bo-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}.bo-site{margin:0;background:var(--bo-sage-2);color:var(--bo-ink);font-family:var(--bo-font);line-height:1.55}.bo-site-main{min-height:100vh}.bo-container{width:min(var(--bo-container),calc(100% - 48px));margin-left:auto;margin-right:auto}.bo-section{position:relative}.bo-client-link{color:var(--bo-green-deep);font-weight:850;text-decoration:none;font-size:14px}.bo-client-link:hover{text-decoration:underline;text-underline-offset:6px}.bo-button--ghost{background:transparent;color:var(--bo-green-deep);border-color:rgba(79,103,79,.34);box-shadow:none}.bo-button--ghost:hover{color:#fff}.bo-button--light{background:#fff;color:var(--bo-blue-dark);border-color:#fff}.bo-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:46px;align-items:center;padding:86px 0}.bo-section--section-hero-split-white,.bo-section--section-hero-plants,.bo-section--section-content-white-stack,.bo-section--section-reviews-white{background:#fff}.bo-eyebrow{margin:0 0 12px;color:var(--bo-green);text-transform:uppercase;letter-spacing:.15em;font-size:13px;font-weight:950}.bo-hero h1,.bo-copy h2,.bo-proof h2,.bo-cta h2,.bo-container>h2{font-size:clamp(40px,5vw,74px);line-height:1.02;margin:0 0 18px;color:var(--bo-ink);letter-spacing:-.045em}.bo-copy h2,.bo-proof h2,.bo-cta h2,.bo-container>h2{font-size:clamp(32px,3.5vw,52px)}.bo-hero p,.bo-copy p,.bo-proof p,.bo-cta p{font-size:18px;color:var(--bo-muted);max-width:700px}.bo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.bo-hero-media{min-height:405px;border-radius:var(--bo-radius-lg);background:linear-gradient(135deg,rgba(36,56,38,.88),rgba(79,103,79,.62)),radial-gradient(circle at 22% 18%,rgba(255,255,255,.55),transparent 30%),linear-gradient(45deg,#8fa977,#e3edda);box-shadow:var(--bo-shadow);display:flex;align-items:end;justify-content:start;padding:30px;overflow:hidden}.bo-hero-media span{display:inline-block;color:#fff;font-weight:950;font-size:28px;text-shadow:0 2px 12px rgba(0,0,0,.25)}.bo-section--section-cards-green,.bo-section--section-content-green-band,.bo-section--section-portfolio-featured,.bo-section--section-plants-catalog{background:var(--bo-sage);padding:76px 0}.bo-section--section-content-white-stack,.bo-section--section-reviews-white{padding:76px 0}.bo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.bo-card{background:#fff;border:1px solid rgba(79,103,79,.14);border-radius:var(--bo-radius);padding:26px;box-shadow:var(--bo-shadow-soft)}.bo-card h3{margin:0 0 10px;font-size:22px;color:var(--bo-green-deep)}.bo-card p{margin:0 0 12px;color:var(--bo-muted)}.bo-card a{color:var(--bo-blue-dark);font-weight:900}.bo-proof{max-width:920px;text-align:center;padding-block:8px}.bo-proof blockquote{margin:28px auto 0;padding:32px;border-radius:var(--bo-radius-lg);background:var(--bo-sage-2);font-size:24px;color:var(--bo-green-deep);font-weight:800}.bo-gallery-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;grid-auto-rows:220px;gap:18px;margin:28px 0}.bo-gallery-grid span{border-radius:20px;background:linear-gradient(135deg,#6f8b59,#d8e6ca);box-shadow:var(--bo-shadow-soft)}.bo-gallery-grid span:first-child{grid-row:span 2}.bo-copy{max-width:880px}.bo-section--section-cta-blue{background:var(--bo-blue);padding:58px 0;color:#fff}.bo-cta{display:flex;align-items:center;justify-content:space-between;gap:26px}.bo-cta h2,.bo-cta p,.bo-cta .bo-eyebrow{color:#fff}.bo-section--section-account-portal{background:#fff;padding:76px 0}.bo-module,.bo-plant-detail{background:#fff;border:1px solid rgba(79,103,79,.14);border-radius:var(--bo-radius-lg);padding:36px;box-shadow:var(--bo-shadow)}.bo-portal-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.bo-portal-panel a{display:block;padding:18px;border-radius:16px;background:var(--bo-sage);color:var(--bo-green-deep);font-weight:900;text-decoration:none}.bo-plant-detail{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:28px}.bo-plant-image{min-height:320px;border-radius:18px;background:linear-gradient(135deg,#7c9c61,#edf4e8)}.bo-plant-detail dl{display:grid;grid-template-columns:100px 1fr;gap:8px 16px}.bo-plant-detail dt{font-weight:950;color:var(--bo-green-deep)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){}@supports not (display:grid){}@media (max-width:1000px){.bo-hero,.bo-plant-detail{grid-template-columns:1fr}.bo-hero{padding:54px 0}.bo-hero-media{min-height:290px}.bo-gallery-grid{grid-template-columns:1fr;grid-auto-rows:180px}.bo-gallery-grid span:first-child{grid-row:auto}.bo-cta{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.bo-container{width:min(100% - 24px,var(--bo-container))}.bo-client-link{display:none}.bo-hero h1{font-size:clamp(34px,12vw,46px)}.bo-copy h2,.bo-proof h2,.bo-cta h2,.bo-container>h2{font-size:clamp(28px,10vw,40px)}.bo-section--section-cards-green,.bo-section--section-content-green-band,.bo-section--section-portfolio-featured,.bo-section--section-plants-catalog,.bo-section--section-content-white-stack,.bo-section--section-reviews-white,.bo-section--section-account-portal{padding:50px 0}.bo-module,.bo-plant-detail{padding:22px}.bo-proof blockquote{font-size:19px;padding:22px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v0.73 BO header visual parity + viewport modal layer */

.bo-client-link{display:none!important}
.bo-modal-overlay,.bwp-modal-overlay,[data-modal-overlay="true"]{position:fixed!important;inset:0!important;z-index:100000!important;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.62);overflow:auto;-webkit-overflow-scrolling:touch}.bo-modal,.bwp-modal,[data-modal-panel="true"]{position:relative;z-index:100001;max-width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28)}body.bo-modal-open,body.bwp-modal-open{overflow:hidden}
@media (max-width:1000px){}
@media (max-width:640px){.bo-modal-overlay,.bwp-modal-overlay,[data-modal-overlay="true"]{align-items:flex-start;padding:16px}.bo-modal,.bwp-modal,[data-modal-panel="true"]{max-width:100%;max-height:calc(100vh - 32px)}}

/* Bold Outdoors Package v0.2.0 - header topbar parity pass
   Package-scoped visual parity only: keeps the top utility bar and main nav hover green in sync,
   and applies the Get Quote blue only to topbar phone/email contact links on hover/focus. */
:root{
  
  
  --bo-quote-blue:#2ea3d6;
  --bo-quote-blue-hover:#1f83b4;
  
}

/* BWP BO template renderer classes */









/* Legacy/live BOV2 class compatibility used by imported BO source references */





.bov2-nav__link:hover,.bov2-nav__link:focus-visible,
.bov2-nav__item.current-menu-item > .bov2-nav__link,
.bov2-nav__item.current_page_item > .bov2-nav__link,
.bov2-nav__item.is-active > .bov2-nav__link{
  background:var(--bo-header-green-hover) !important;
  background-color:var(--bo-header-green-hover) !important;
  color:#ffffff !important;
  text-decoration:none !important;
}





/* v0.2.1 BO package-only topbar contact parity */





/* v0.3 package-owned chrome split: platform renderer now supplies package-driven content. */
.package-bold-outdoors{margin:0;background:var(--bo-sage-2);color:var(--bo-ink);font-family:var(--bo-font);line-height:1.55;}






/* v0.3.1 BO package-only visual parity repair after clean platform split */
:root{
  --bo-live-green:#556955;
  --bo-live-green-dark:#1f3a25;
  --bo-live-blue:#2ea3d6;
  --bo-live-blue-hover:#1f8fc1;
  --bo-live-ink:#1f3a25;
}
body.package-bold-outdoors,
.package-bold-outdoors .bwp-site-main{
  margin:0;
  background:#fff;
  color:var(--bo-live-ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.package-bold-outdoors .bo-section{padding:0;}

.package-bold-outdoors .bo-container{width:min(100%,1160px);max-width:1160px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;}




















.package-bold-outdoors .bo-section--section-hero-split-white{padding:72px 0 74px;background:#fff;}
.package-bold-outdoors .bo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,47%);gap:54px;align-items:center;padding:0;}
.package-bold-outdoors .bo-hero-copy{max-width:560px;}
.package-bold-outdoors .bo-eyebrow{margin:0 0 18px;color:#4b7d55;text-transform:uppercase;letter-spacing:.18em;font-size:14px;font-weight:900;line-height:1.45;}
.package-bold-outdoors .bo-hero h1{margin:0 0 22px;color:var(--bo-live-ink);font-size:clamp(46px,6.2vw,78px);line-height:.92;font-weight:950;letter-spacing:-.055em;}
.package-bold-outdoors .bo-hero p{max-width:520px;margin:0 0 24px;color:#57635b;font-size:17px;line-height:1.65;}
.package-bold-outdoors .bo-actions{display:flex;align-items:center;gap:0;flex-wrap:wrap;}
.package-bold-outdoors .bo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:9px;background:var(--bo-live-blue)!important;border:1px solid var(--bo-live-blue)!important;color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 8px 16px rgba(46,163,214,.16);}
.package-bold-outdoors .bo-button:hover,.package-bold-outdoors .bo-button:focus-visible{background:var(--bo-live-blue-hover)!important;border-color:var(--bo-live-blue-hover)!important;color:#fff!important;text-decoration:none!important;}
.package-bold-outdoors .bo-button--ghost{background:var(--bo-live-blue)!important;color:#fff!important;margin-left:0;}
.package-bold-outdoors .bo-hero-media{min-height:360px;border-radius:0;background:linear-gradient(135deg,#d7e5d0,#5f725d);box-shadow:0 18px 40px rgba(0,0,0,.12);display:flex;align-items:flex-end;justify-content:flex-start;padding:28px;color:#fff;overflow:hidden;}
.package-bold-outdoors .bo-hero-media span{font-size:0;}
.package-bold-outdoors .bo-section--section-cards-green{padding:66px 0 78px;background:var(--bo-live-green)!important;color:#fff;}
.package-bold-outdoors .bo-module>.bo-eyebrow,.package-bold-outdoors .bo-section--section-cards-green .bo-eyebrow{color:#dceadc;}
.package-bold-outdoors .bo-module>h2{max-width:980px;margin:0 0 16px;color:#fff;font-size:clamp(34px,4.8vw,58px);line-height:1.04;font-weight:950;letter-spacing:-.04em;}
.package-bold-outdoors .bo-module>p{margin:0 0 28px;color:#edf5ec;font-size:16px;}
.package-bold-outdoors .bo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.package-bold-outdoors .bo-card{background:#fff;border:1px solid rgba(31,58,37,.12);border-radius:18px;box-shadow:0 15px 32px rgba(0,0,0,.14);padding:28px;color:#1f3a25;min-height:180px;}
.package-bold-outdoors .bo-card h3{margin:0 0 12px;font-size:20px;color:#1f3a25;}
.package-bold-outdoors .bo-card p{margin:0;color:#64705f;line-height:1.6;}
.package-bold-outdoors .bo-section--section-reviews-white,
.package-bold-outdoors .bo-section--section-content-white-stack{padding:72px 0;background:#fff;}
.package-bold-outdoors .bo-section--section-portfolio-featured{padding:72px 0;background:#f6f8f3;}
.package-bold-outdoors .bo-copy h2{max-width:850px;margin:0 0 16px;color:var(--bo-live-ink);font-size:clamp(32px,4.3vw,54px);line-height:1.05;font-weight:950;letter-spacing:-.04em;}
.package-bold-outdoors .bo-copy p:last-child{max-width:720px;color:#5d6a5f;font-size:17px;line-height:1.65;}
.package-bold-outdoors .bo-section--section-cta-blue{padding:56px 0;background:#2ea3d6;color:#fff;}
.package-bold-outdoors .bo-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;}
.package-bold-outdoors .bo-cta .bo-eyebrow,.package-bold-outdoors .bo-cta h2,.package-bold-outdoors .bo-cta p{color:#fff;}
.package-bold-outdoors .bo-cta h2{margin:0 0 10px;font-size:clamp(28px,3.6vw,44px);line-height:1.08;}
.package-bold-outdoors .bo-button--light{background:#fff!important;border-color:#fff!important;color:#1f83b4!important;}







@media(max-width:1100px){
  
  
  
  
  
  
  
  
  .package-bold-outdoors .bo-hero{grid-template-columns:1fr;}
  .package-bold-outdoors .bo-card-grid{grid-template-columns:1fr;}
  
}
@media(max-width:640px){
  .package-bold-outdoors .bo-container{width:100%;padding-left:14px;padding-right:14px;}
  
  
  
  .package-bold-outdoors .bo-hero h1{font-size:clamp(40px,13vw,56px);}
  
  .package-bold-outdoors .bo-cta{align-items:flex-start;flex-direction:column;}
}


/* v0.3.2 BO package-only BOV2 homepage parity reinforcement
   This intentionally targets only package-bold-outdoors markup produced by the generic BWP renderer. */
.package-bold-outdoors{--bo-live-green:#556955;--bo-live-green-dark:#1f3a25;--bo-live-blue:#2ea3d6;--bo-live-blue-hover:#238fc0;--bo-live-orange:#f0701f;--bo-live-ink:#163522;--bo-live-muted:#59675e;--bo-live-border:#e7ece6;--bo-live-container:1240px;--bo-live-pad:24px;background:#fff;color:var(--bo-live-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
.package-bold-outdoors .bwp-site-main,.package-bold-outdoors .bo-site-main{width:100%;max-width:none;margin:0;padding:0;background:#fff;}
.package-bold-outdoors .bo-visual-template{width:100%;max-width:none;margin:0;background:#fff;box-shadow:none;border:0;}
.package-bold-outdoors .bo-container{width:min(var(--bo-live-container),calc(100% - 48px));max-width:var(--bo-live-container);margin-left:auto;margin-right:auto;padding-left:0!important;padding-right:0!important;}
.package-bold-outdoors .bo-section{padding:0;margin:0;}

/* Live-style top utility bar */








/* Header shell mirrors old live BOV2 proportions */















/* Homepage hero */
.package-bold-outdoors .bo-section--section-hero-split-white{padding:78px 0 78px!important;background:#fff!important;}
.package-bold-outdoors .bo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,47%);gap:58px;align-items:center;padding:0!important;}
.package-bold-outdoors .bo-hero-copy{max-width:590px;}
.package-bold-outdoors .bo-eyebrow{margin:0 0 18px;color:#4f8557;text-transform:uppercase;letter-spacing:.18em;font-size:14px;font-weight:950;line-height:1.45;}
.package-bold-outdoors .bo-hero h1{margin:0 0 22px;color:var(--bo-live-ink);font-size:clamp(48px,6.35vw,78px);line-height:.92;font-weight:950;letter-spacing:-.058em;}
.package-bold-outdoors .bo-hero p{max-width:545px;margin:0 0 25px;color:var(--bo-live-muted);font-size:17px;line-height:1.68;}
.package-bold-outdoors .bo-actions{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-top:18px;}
.package-bold-outdoors .bo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:9px;background:var(--bo-live-blue)!important;border:1px solid var(--bo-live-blue)!important;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:900;box-shadow:0 8px 16px rgba(46,163,214,.18);transition:background-color .16s ease,border-color .16s ease,transform .16s ease;}
.package-bold-outdoors .bo-button:hover,.package-bold-outdoors .bo-button:focus-visible{background:var(--bo-live-blue-hover)!important;border-color:var(--bo-live-blue-hover)!important;color:#fff!important;text-decoration:none!important;transform:translateY(-1px);}
.package-bold-outdoors .bo-button--ghost{background:var(--bo-live-blue)!important;color:#fff!important;margin-left:0;}
.package-bold-outdoors .bo-hero-media{position:relative;min-height:390px;border-radius:0;background-color:#dce7d6;background-image:linear-gradient(135deg,#d7e5d0,#5f725d);background-size:cover;background-position:center center;background-repeat:no-repeat;box-shadow:0 18px 40px rgba(0,0,0,.12);display:block;overflow:hidden;padding:0;}
.package-bold-outdoors .bo-hero-media span{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* Service band: old live olive section with image cards */
.package-bold-outdoors .bo-section--section-cards-green{padding:66px 0 78px!important;background:var(--bo-live-green)!important;color:#fff;}
.package-bold-outdoors .bo-module{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;color:#fff;}
.package-bold-outdoors .bo-module>.bo-eyebrow,.package-bold-outdoors .bo-section--section-cards-green .bo-eyebrow{color:#e4eee2;margin-bottom:12px;}
.package-bold-outdoors .bo-module>h2{max-width:980px;margin:0 0 16px;color:#fff;font-size:clamp(36px,4.8vw,58px);line-height:1.04;font-weight:950;letter-spacing:-.043em;}
.package-bold-outdoors .bo-module>p{margin:0 0 28px;color:#edf5ec;font-size:16px;}
.package-bold-outdoors .bo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;}
.package-bold-outdoors .bo-card{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(31,58,37,.12);border-radius:18px;box-shadow:0 15px 32px rgba(0,0,0,.14);padding:0 0 24px;color:#1f3a25;min-height:360px;transition:transform .16s ease,box-shadow .16s ease;}
.package-bold-outdoors .bo-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(0,0,0,.18);}
.package-bold-outdoors .bo-card::before{content:"";display:block;height:168px;background-color:#edf4ea;background-size:cover;background-position:center;background-repeat:no-repeat;margin:18px 18px 20px;border-radius:12px;}
.package-bold-outdoors .bo-card:nth-child(1)::before{background-image:url("/media/packages/bold-outdoors/legacy/2026/03/Landscape-Design.jpg"),linear-gradient(135deg,#e6efe2,#6d8568);}
.package-bold-outdoors .bo-card:nth-child(2)::before{background-image:url("/media/packages/bold-outdoors/legacy/2026/03/Landscape-Installation.jpg"),linear-gradient(135deg,#e6efe2,#6d8568);}
.package-bold-outdoors .bo-card:nth-child(3)::before{background-image:url("/media/packages/bold-outdoors/legacy/2026/03/Landscape-Maintenance.jpg"),linear-gradient(135deg,#e6efe2,#6d8568);}
.package-bold-outdoors .bo-card h3{margin:0 22px 12px;font-size:22px;line-height:1.15;color:#1f3a25;font-weight:950;}
.package-bold-outdoors .bo-card h3::before{content:"";display:block;width:max-content;max-width:100%;padding:7px 13px;margin:0 0 14px;border-radius:999px;background:#eef6ee;color:#5f765e;font-size:12px;font-weight:850;line-height:1;}
.package-bold-outdoors .bo-card:nth-child(1) h3::before{content:"Concept to plan";}
.package-bold-outdoors .bo-card:nth-child(2) h3::before{content:"Built with care";}
.package-bold-outdoors .bo-card:nth-child(3) h3::before{content:"Season-long upkeep";}
.package-bold-outdoors .bo-card p{margin:0 22px;color:#64705f;line-height:1.6;font-size:15px;}

/* Lower sections: keep simple but proportionally closer to live */
.package-bold-outdoors .bo-section--section-reviews-white,.package-bold-outdoors .bo-section--section-content-white-stack{padding:72px 0!important;background:#fff;}
.package-bold-outdoors .bo-section--section-portfolio-featured{padding:72px 0!important;background:#f6f8f3;}
.package-bold-outdoors .bo-copy{max-width:900px;}
.package-bold-outdoors .bo-copy h2{max-width:880px;margin:0 0 16px;color:var(--bo-live-ink);font-size:clamp(32px,4.3vw,54px);line-height:1.05;font-weight:950;letter-spacing:-.04em;}
.package-bold-outdoors .bo-copy p:last-child{max-width:740px;color:#5d6a5f;font-size:17px;line-height:1.65;}
.package-bold-outdoors .bo-section--section-cta-blue{padding:56px 0!important;background:var(--bo-live-blue)!important;color:#fff;}
.package-bold-outdoors .bo-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;}
.package-bold-outdoors .bo-cta .bo-eyebrow,.package-bold-outdoors .bo-cta h2,.package-bold-outdoors .bo-cta p{color:#fff;}
.package-bold-outdoors .bo-cta h2{margin:0 0 10px;font-size:clamp(28px,3.6vw,44px);line-height:1.08;}
.package-bold-outdoors .bo-button--light{background:#fff!important;border-color:#fff!important;color:#1f83b4!important;}

/* Footer: closer to old live footer, package-owned */








@media(max-width:1120px){
  
  
  
  
  
  
  
  
  .package-bold-outdoors .bo-hero{grid-template-columns:1fr;}
  .package-bold-outdoors .bo-card-grid{grid-template-columns:1fr;}
  
}
@media(max-width:680px){
  .package-bold-outdoors .bo-container{width:100%;padding-left:14px!important;padding-right:14px!important;}
  
  
  
  
  .package-bold-outdoors .bo-section--section-hero-split-white{padding:50px 0!important;}
  .package-bold-outdoors .bo-hero h1{font-size:clamp(40px,13vw,56px);}
  .package-bold-outdoors .bo-hero-media{min-height:260px;}
  .package-bold-outdoors .bo-section--section-cards-green{padding:50px 0!important;}
  
  .package-bold-outdoors .bo-cta{align-items:flex-start;flex-direction:column;}
}

/* BO package v0.3.3 — navbar hover parity + package-owned logo designation.
   Normal nav hover/focus must match the active-page green block, not the CTA blue.
   Blue is reserved for Get Quote and topbar phone/email hover only. */
.package-bold-outdoors{
  --bo-navbar-active-green: var(--bo-live-green, #5f725d);
  --bo-navbar-link-green: #2f6a36;
  --bo-navbar-focus-ring: rgba(46,163,214,.45);
}








/* v0.4.0 Bold Outdoors Theme-only homepage visual parity pass 1.
   These corrections intentionally live in the theme, not the platform. */
.package-bold-outdoors{
  --bo-theme-header-height:136px;
  --bo-theme-header-hero-gap:18px;
  --bo-theme-hero-min-height:640px;
  --bo-theme-section-title-scale:.94;
  --bo-theme-work-placeholder-height:520px;
}


.package-bold-outdoors .bo-section--section-hero-split-white{
  margin-top:0!important;
}
.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero{
  min-height:var(--bo-theme-hero-min-height)!important;
  padding-top:92px!important;
  padding-bottom:96px!important;
  align-items:center!important;
}
.package-bold-outdoors .bo-hero h1{
  font-size:clamp(42px,4.45vw,68px)!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
}
.package-bold-outdoors .bo-copy h2,
.package-bold-outdoors .bo-proof h2,
.package-bold-outdoors .bo-cta h2,
.package-bold-outdoors .bo-container>h2{
  font-size:clamp(30px,3.05vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:-.032em!important;
}
.package-bold-outdoors .bo-hero p,
.package-bold-outdoors .bo-copy p,
.package-bold-outdoors .bo-proof p,
.package-bold-outdoors .bo-cta p{
  font-size:17px!important;
  line-height:1.62!important;
}
.package-bold-outdoors .bo-section--section-cards-green{
  padding-top:70px!important;
  padding-bottom:68px!important;
}
.package-bold-outdoors .bo-section--section-cards-green .bo-card-grid{
  margin-bottom:34px!important;
}
.package-bold-outdoors .bo-section--section-cards-green .bo-actions,
.package-bold-outdoors .bo-section--section-cards-green .bo-button,
.package-bold-outdoors .bo-section--section-cards-green .bov2-btn{
  margin-top:22px!important;
}
.package-bold-outdoors .bo-section--section-reviews-white{
  padding-top:84px!important;
  padding-bottom:92px!important;
}
.package-bold-outdoors .bo-proof{
  min-height:430px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.package-bold-outdoors .bo-section--section-portfolio-featured .bo-gallery-grid,
.package-bold-outdoors .bo-section--section-portfolio-featured .bo-gallery-placeholder,
.package-bold-outdoors .bo-section--section-portfolio-featured [data-gallery-placeholder]{
  min-height:var(--bo-theme-work-placeholder-height)!important;
}
.package-bold-outdoors .bo-section--section-portfolio-featured .bo-gallery-grid{
  grid-auto-rows:240px!important;
  margin-top:36px!important;
  margin-bottom:34px!important;
}
.package-bold-outdoors .bo-section--section-cta-blue{
  padding-top:64px!important;
  padding-bottom:68px!important;
}
.package-bold-outdoors .bo-cta{
  display:block!important;
  max-width:var(--bo-container)!important;
}
.package-bold-outdoors .bo-cta .bo-actions,
.package-bold-outdoors .bo-section--section-cta-blue .bo-actions{
  margin-top:24px!important;
  justify-content:flex-start!important;
}




@media (max-width:1000px){
  .package-bold-outdoors{--bo-theme-header-height:auto;--bo-theme-header-hero-gap:0;--bo-theme-hero-min-height:auto;--bo-theme-work-placeholder-height:420px;}
  .package-bold-outdoors .bo-section--section-hero-split-white .bo-hero{padding-top:64px!important;padding-bottom:70px!important;}
  .package-bold-outdoors .bo-cta{display:flex!important;align-items:flex-start!important;flex-direction:column!important;}
}
@media (max-width:640px){
  .package-bold-outdoors{--bo-theme-work-placeholder-height:320px;}
  
  
}

/* Bold Outdoors Theme v0.4.1 - visible homepage visual parity pass 2
   These overrides are theme-scoped and target the runtime-imported BOV2/BOM page-builder classes.
   v0.4.0 installed into the theme directory but was not visible until platform v1.1.5 mirrors theme assets.
*/
:root{
  --bo-live-header-main-height:124px;
  --bo-live-header-to-hero-gap:26px;
  --bo-live-hero-min-height:660px;
  --bo-live-section-heading-max:48px;
  --bo-live-section-heading-min:30px;
  --bo-live-work-placeholder-min:520px;
}

/* Header: old live has a taller header stack and more breathing room. */



body.bom-runtime-home-page .bov2-branding,
body.bom-runtime-home-page .bov2-header-actions,
body.bom-runtime-home-page .bov2-header-nav,
body.bom-runtime-home-page .bov2-nav,
body.bom-runtime-home-page .bov2-nav__list,
body.bom-runtime-home-page .bov2-nav__item,
body.bom-runtime-home-page .bov2-nav__link{
  min-height:var(--bo-live-header-main-height) !important;
}
body.bom-runtime-home-page .bov2-branding{
  align-items:center !important;
}
body.bom-runtime-home-page .bov2-branding__logo-image{
  max-height:92px !important;
  width:auto !important;
  object-fit:contain !important;
}

/* Add the old live whitespace between the header stack and the first hero section. */
body.bom-runtime-home-page .bov2-site-main > .bom-pb-visual-page > .bom-pb-section:first-child,
body.bom-runtime-home-page .bom-runtime-main > .bom-pb-visual-page > .bom-pb-section:first-child{
  margin-top:var(--bo-live-header-to-hero-gap) !important;
}

/* Hero: restore the old live taller first impression while keeping text from wrapping too aggressively. */
body.bom-runtime-home-page .bom-pb-visual-page > .bom-pb-section:first-child{
  min-height:var(--bo-live-hero-min-height) !important;
  display:flex !important;
  align-items:center !important;
}
body.bom-runtime-home-page .bom-pb-visual-page > .bom-pb-section:first-child > .bom-pb-container{
  width:100% !important;
}
body.bom-runtime-home-page .bom-pb-visual-page > .bom-pb-section:first-child .bom-pb-inner.bom-pb-type-hero{
  min-height:590px !important;
  align-items:center !important;
  padding-top:70px !important;
  padding-bottom:76px !important;
}
body.bom-runtime-home-page .bom-pb-type-hero .bom-pb-heading,
body.bom-runtime-home-page .bom-pb-type-hero h1,
body.bom-runtime-home-page .bov2-hero h1{
  font-size:clamp(40px,4.55vw,64px) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
  max-width:760px !important;
}
body.bom-runtime-home-page .bom-pb-type-hero .bom-pb-body,
body.bom-runtime-home-page .bom-pb-type-hero p{
  font-size:17px !important;
  line-height:1.62 !important;
}

/* Global homepage title scaling: runtime was slightly too large, causing avoidable two-line headings. */
body.bom-runtime-home-page .bom-pb-section:not(:first-child) .bom-pb-heading,
body.bom-runtime-home-page .bom-pb-section:not(:first-child) h2,
body.bom-runtime-home-page .bov2-section h2{
  font-size:clamp(var(--bo-live-section-heading-min),3.15vw,var(--bo-live-section-heading-max)) !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
}
body.bom-runtime-home-page .bom-pb-section .bom-pb-body,
body.bom-runtime-home-page .bom-pb-section p{
  font-size:16.5px !important;
}

/* Services: bring section height down but preserve the old live CTA gap below cards. */
body.bom-runtime-home-page .bom-pb-el-service-cards{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
body.bom-runtime-home-page .bom-pb-services-shell{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
body.bom-runtime-home-page .bom-pb-service-grid{
  margin-top:24px !important;
  gap:22px !important;
}
body.bom-runtime-home-page .bom-pb-service-item{
  padding:22px !important;
  min-height:0 !important;
}
body.bom-runtime-home-page .bom-pb-service-item__media{
  min-height:150px !important;
  height:150px !important;
}
body.bom-runtime-home-page .bom-pb-service-item__title{
  font-size:22px !important;
  line-height:1.15 !important;
}
body.bom-runtime-home-page .bom-pb-service-item__body{
  font-size:15.5px !important;
  line-height:1.5 !important;
}
body.bom-runtime-home-page .bom-pb-el-service-cards .bom-pb-actions,
body.bom-runtime-home-page .bom-pb-services-shell .bom-pb-actions{
  margin-top:40px !important;
}

/* Customer reviews: old live is slightly taller with softer vertical rhythm. */
body.bom-runtime-home-page .bom-pb-el-reviews,
body.bom-runtime-home-page .bom-pb-reviews-shell{
  min-height:520px !important;
}
body.bom-runtime-home-page .bom-cr-wrap{
  padding-top:18px !important;
  padding-bottom:26px !important;
}
body.bom-runtime-home-page .bom-cr-card{
  min-height:210px !important;
}

/* Our Work: until gallery parity is resumed, reserve old-live gallery height. */
body.bom-runtime-home-page .bom-pb-el-our-work-album-cards,
body.bom-runtime-home-page .bom-album--our_work_cards,
body.bom-runtime-home-page .bom-album-card--our-work,
body.bom-runtime-home-page .bom-album-card__gallery,
body.bom-runtime-home-page .bom-gallery-stage-shell,
body.bom-runtime-home-page .bom-gallery-stage-wrap,
body.bom-runtime-home-page .bom-gallery-stage{
  min-height:var(--bo-live-work-placeholder-min) !important;
}
body.bom-runtime-home-page .bom-pb-el-our-work-album-cards:empty::before,
body.bom-runtime-home-page .bom-album-card__gallery:empty::before{
  content:"Gallery preview coming soon";
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:var(--bo-live-work-placeholder-min);
  border:1px dashed rgba(255,255,255,.35);
  border-radius:18px;
  color:rgba(255,255,255,.75);
  font-weight:800;
}

/* CTA: old live stacks the Request Consultation action under the text instead of right-aligning it. */
body.bom-runtime-home-page .bom-pb-bg-brand .bom-pb-cta,
body.bom-runtime-home-page .bom-pb-cta.bom-pb-cta--stacked{
  display:block !important;
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:left !important;
}
body.bom-runtime-home-page .bom-pb-bg-brand .bom-pb-cta__content{
  max-width:820px !important;
}
body.bom-runtime-home-page .bom-pb-bg-brand .bom-pb-actions--cta,
body.bom-runtime-home-page .bom-pb-bg-brand .bom-pb-actions{
  justify-content:flex-start !important;
  margin-top:24px !important;
}

/* Footer: tighten toward old live grid proportions and bottom link bar. */







@media (max-width:1000px){
  :root{--bo-live-header-main-height:96px;--bo-live-header-to-hero-gap:16px;--bo-live-hero-min-height:auto;--bo-live-work-placeholder-min:420px;}
  body.bom-runtime-home-page .bov2-branding__logo-image{max-height:72px !important;}
  body.bom-runtime-home-page .bom-pb-visual-page > .bom-pb-section:first-child .bom-pb-inner.bom-pb-type-hero{min-height:auto !important;padding-top:52px !important;padding-bottom:58px !important;}
  
  
  
}
@media (max-width:640px){
  :root{--bo-live-header-main-height:82px;--bo-live-header-to-hero-gap:12px;--bo-live-work-placeholder-min:320px;}
  body.bom-runtime-home-page .bov2-branding__logo-image{max-height:58px !important;}
  body.bom-runtime-home-page .bom-pb-type-hero .bom-pb-heading,
  body.bom-runtime-home-page .bom-pb-type-hero h1{font-size:clamp(34px,10vw,46px) !important;}
  body.bom-runtime-home-page .bom-pb-service-grid{gap:16px !important;}
  body.bom-runtime-home-page .bom-pb-service-item__media{height:128px !important;min-height:128px !important;}
  
}

/* Bold Outdoors Theme v0.4.2 — Homepage Visual Parity Pass 3
   Loads last after v1.1.7; these rules intentionally use runtime/page selectors and !important
   because they are theme-level final visual corrections over legacy parity imports. */



html body.bom-runtime.package-bold-outdoors .bom-runtime-live-main-exact > .bom-pb-visual-page{
  padding-top:34px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:first-child{
  padding-top:0 !important;
  margin-top:0 !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero{
  min-height:650px !important;
  align-items:center !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-media-card,
html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-media-card img{
  min-height:520px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-heading,
html body.bom-runtime.package-bold-outdoors h1.bom-pb-heading,
html body.bom-runtime.package-bold-outdoors h2.bom-pb-heading,
html body.bom-runtime.package-bold-outdoors h3.bom-pb-heading{
  letter-spacing:-0.035em !important;
}
html body.bom-runtime.package-bold-outdoors h1.bom-pb-heading{
  font-size:clamp(2.55rem,3.05vw,48px) !important;
  line-height:1.05 !important;
}
html body.bom-runtime.package-bold-outdoors h2.bom-pb-heading,
html body.bom-runtime.package-bold-outdoors .bom-pb-el-heading{
  font-size:clamp(1.9rem,2.25vw,36px) !important;
  line-height:1.12 !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-section:nth-of-type(2){
  padding-top:78px !important;
  padding-bottom:72px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-section:nth-of-type(2) .bom-pb-service-grid{
  margin-bottom:38px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-section:nth-of-type(2) .bom-pb-el-button{
  margin-top:34px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-section:nth-of-type(3){
  padding-top:98px !important;
  padding-bottom:108px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-section:nth-of-type(4){
  padding-top:92px !important;
  padding-bottom:118px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-el-our-work-album-cards,
html body.bom-runtime.package-bold-outdoors .bom-album--our_work_cards,
html body.bom-runtime.package-bold-outdoors .bom-album-grid{
  min-height:500px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-album-card--our-work{
  min-height:460px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-album-card__gallery{
  min-height:340px !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:22px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-section:nth-of-type(6) .bom-pb-cta,
html body.bom-runtime.package-bold-outdoors .bom-pb-cta.bom-pb-cta--stacked{
  display:block !important;
  text-align:left !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-section:nth-of-type(6) .bom-pb-actions--cta{
  margin-top:24px !important;
  justify-content:flex-start !important;
}




@media (max-width:980px){
  
  
  html body.bom-runtime.package-bold-outdoors .bom-runtime-live-main-exact > .bom-pb-visual-page{padding-top:24px !important;}
  html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero{min-height:auto !important;}
  html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-media-card,
  html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-media-card img{min-height:320px !important;}
}


/* Bold Outdoors Theme v0.4.3 — Homepage CTA + Footer Micro Parity
   Targeted footer corrections from split-view review. Kept theme-only. */
html body.bom-runtime.package-bold-outdoors .bom-pb-section:nth-of-type(6){
  padding-top:70px !important;
  padding-bottom:70px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-section:nth-of-type(6) .bom-pb-container{
  max-width:1240px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-section:nth-of-type(6) .bom-pb-cta,
html body.bom-runtime.package-bold-outdoors .bom-pb-cta.bom-pb-cta--stacked{
  display:block !important;
  text-align:left !important;
  max-width:1180px !important;
  margin:0 auto !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-section:nth-of-type(6) .bom-pb-heading{
  max-width:1120px !important;
  font-size:clamp(1.85rem,2.15vw,34px) !important;
  line-height:1.12 !important;
  letter-spacing:-0.04em !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-section:nth-of-type(6) .bom-pb-actions--cta{
  margin-top:30px !important;
  justify-content:flex-start !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-section:nth-of-type(6) .bom-pb-button{
  min-width:190px !important;
  min-height:50px !important;
  padding:14px 24px !important;
}


























/* Bold Outdoors Theme v0.4.4 — Homepage Hero Parity
   Targeted hero corrections from split-view review. Theme-only CSS loaded last. */
html body.bom-runtime.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:first-child{
  padding-top:72px !important;
  padding-bottom:78px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:first-child > .bom-pb-container{
  max-width:1240px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero,
html body.bom-runtime.package-bold-outdoors .bom-pb-inner.bom-pb-type-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(440px,52%) !important;
  gap:52px !important;
  align-items:start !important;
  min-height:auto !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-content{
  align-self:start !important;
  padding-top:0 !important;
  margin-top:0 !important;
  max-width:660px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-eyebrow{
  margin-top:0 !important;
  margin-bottom:22px !important;
  font-size:15px !important;
  line-height:1.1 !important;
  letter-spacing:.16em !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero h1.bom-pb-heading,
html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-heading{
  max-width:650px !important;
  font-size:clamp(52px,5.25vw,78px) !important;
  line-height:.96 !important;
  letter-spacing:-.055em !important;
  margin-top:0 !important;
  margin-bottom:26px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-body,
html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-body p{
  max-width:590px !important;
  font-size:17px !important;
  line-height:1.65 !important;
  margin-bottom:0 !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-actions{
  margin-top:24px !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-media{
  align-self:start !important;
  margin-top:0 !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-media-card{
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:4 / 3 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-media-card img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  aspect-ratio:4 / 3 !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
@media (max-width:1100px){
  html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero,
  html body.bom-runtime.package-bold-outdoors .bom-pb-inner.bom-pb-type-hero{
    grid-template-columns:minmax(0,1fr) minmax(380px,48%) !important;
    gap:38px !important;
  }
  html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero h1.bom-pb-heading,
  html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-heading{
    font-size:clamp(44px,4.8vw,62px) !important;
  }
}
@media (max-width:860px){
  html body.bom-runtime.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:first-child{
    padding-top:48px !important;
    padding-bottom:56px !important;
  }
  html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero,
  html body.bom-runtime.package-bold-outdoors .bom-pb-inner.bom-pb-type-hero{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
  html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-content{
    max-width:100% !important;
  }
  html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero h1.bom-pb-heading,
  html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-heading{
    max-width:680px !important;
    font-size:clamp(40px,10vw,58px) !important;
  }
  html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-media-card,
  html body.bom-runtime.package-bold-outdoors .bom-pb-type-hero .bom-pb-media-card img{
    aspect-ratio:16 / 10 !important;
  }
}

/* Bold Outdoors Theme v0.4.5 — Customer Reviews Platform Modal integration */
body.bom-runtime .bom-cr-modal,
body.bom-runtime .bom-cr-modal.bwp-modal-root{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:clamp(16px,4vw,48px) !important;
  box-sizing:border-box !important;
}
body.bom-runtime .bom-cr-modal[hidden]{display:none !important;}
body.bom-runtime .bom-cr-modal__backdrop,
body.bom-runtime .bom-cr-modal .bwp-modal-backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(0,0,0,.62) !important;
  backdrop-filter:blur(2px) !important;
}
body.bom-runtime .bom-cr-modal__dialog,
body.bom-runtime .bom-cr-modal .bwp-modal{
  position:relative !important;
  z-index:1 !important;
  width:min(720px,calc(100vw - 32px)) !important;
  max-height:calc(100vh - 32px) !important;
  display:flex !important;
  flex-direction:column !important;
  background:#fff !important;
  color:#172033 !important;
  border-radius:20px !important;
  box-shadow:0 32px 90px rgba(0,0,0,.34) !important;
  overflow:hidden !important;
  margin:0 !important;
  transform:none !important;
}
body.bom-runtime .bom-cr-modal__dialog > h3{
  flex:0 0 auto !important;
  margin:0 !important;
  padding:18px 64px 18px 22px !important;
  border-bottom:1px solid rgba(15,23,42,.1) !important;
  font-size:1.18rem !important;
  line-height:1.2 !important;
  color:#172033 !important;
  background:#fff !important;
}
body.bom-runtime .bom-cr-close{
  position:absolute !important;
  top:12px !important;
  right:16px !important;
  z-index:2 !important;
  appearance:none !important;
  border:1px solid rgba(15,23,42,.12) !important;
  background:#fff !important;
  color:#111827 !important;
  border-radius:999px !important;
  width:38px !important;
  height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:24px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
body.bom-runtime .bom-cr-form{
  min-height:0 !important;
  flex:1 1 auto !important;
  overflow:auto !important;
  padding:22px !important;
  margin:0 !important;
}
body.bom-runtime .bom-cr-form__grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}
body.bom-runtime .bom-cr-form__grid label:nth-child(3){grid-column:1 / -1 !important;}
body.bom-runtime .bom-cr-form label span,
body.bom-runtime .bom-cr-rating-field__label{
  display:block !important;
  margin-bottom:6px !important;
  color:#243141 !important;
  font-weight:800 !important;
  font-size:.92rem !important;
}
body.bom-runtime .bom-cr-form input,
body.bom-runtime .bom-cr-form textarea{
  width:100% !important;
  border:1px solid rgba(36,49,65,.16) !important;
  border-radius:12px !important;
  padding:11px 12px !important;
  font:inherit !important;
  color:#172033 !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
body.bom-runtime .bom-cr-rating-field{margin:18px 0 !important;}
body.bom-runtime .bom-cr-star-picker{display:flex !important;gap:6px !important;align-items:center !important;}
body.bom-runtime .bom-cr-star{
  appearance:none !important;
  border:0 !important;
  background:transparent !important;
  color:#f5a623 !important;
  font-size:30px !important;
  line-height:1 !important;
  padding:0 2px !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
body.bom-runtime .bom-cr-actions{
  position:sticky !important;
  bottom:-22px !important;
  display:flex !important;
  justify-content:flex-end !important;
  gap:10px !important;
  margin:22px -22px -22px !important;
  padding:16px 22px !important;
  border-top:1px solid rgba(15,23,42,.1) !important;
  background:#f8fafc !important;
}
body.bom-runtime .bom-cr-actions .button,
body.bom-runtime .bom-cr-actions button{
  min-height:42px !important;
  border-radius:10px !important;
  padding:10px 16px !important;
  font-weight:800 !important;
}
body.bom-runtime .bom-cr-actions .button-primary,
body.bom-runtime .bom-cr-actions button[type="submit"]{
  background:#2ea3d6 !important;
  border:1px solid #2ea3d6 !important;
  color:#fff !important;
}
body.bom-runtime .bom-cr-actions .button:not(.button-primary),
body.bom-runtime .bom-cr-actions button[type="button"]{
  background:#fff !important;
  border:1px solid rgba(15,23,42,.14) !important;
  color:#172033 !important;
}
body.bom-runtime .bom-cr-hp{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important;}
body.bom-runtime.bwp-modal-open,
html.bwp-modal-open{overflow:hidden !important;}
@media(max-width:640px){
  body.bom-runtime .bom-cr-modal{padding:12px !important;}
  body.bom-runtime .bom-cr-modal__dialog{width:calc(100vw - 24px) !important;max-height:calc(100vh - 24px) !important;border-radius:16px !important;}
  body.bom-runtime .bom-cr-form__grid{grid-template-columns:1fr !important;}
  body.bom-runtime .bom-cr-actions{flex-direction:column-reverse !important;}
  body.bom-runtime .bom-cr-actions .button,body.bom-runtime .bom-cr-actions button{width:100% !important;}
}


/* Bold Outdoors Theme v0.4.6 — Homepage Services Parity */
body.bom-runtime .bom-pb-el-service-cards .bom-pb-services-shell > .bom-pb-heading,
body.package-bold-outdoors .bom-pb-el-service-cards .bom-pb-services-shell > .bom-pb-heading{
  font-size:clamp(2.2rem,2.75vw,44px) !important;
  line-height:1.08 !important;
  letter-spacing:-0.035em !important;
  max-width:860px !important;
}
body.bom-runtime .bom-pb-service-item,
body.package-bold-outdoors .bom-pb-service-item{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
  will-change:transform;
}
body.bom-runtime .bom-pb-service-grid--hover-lift .bom-pb-service-item:hover,
body.package-bold-outdoors .bom-pb-service-grid--hover-lift .bom-pb-service-item:hover,
body.bom-runtime .bom-pb-service-item:hover,
body.package-bold-outdoors .bom-pb-service-item:hover{
  transform:translateY(-8px) !important;
  box-shadow:0 24px 50px rgba(16,32,20,.22) !important;
}
body.bom-runtime .bom-pb-service-item__badge,
body.package-bold-outdoors .bom-pb-service-item__badge{
  display:inline-flex !important;
  margin-bottom:14px !important;
}
body.bom-runtime .bom-pb-service-item__media,
body.package-bold-outdoors .bom-pb-service-item__media{
  margin-top:0 !important;
}
body.bom-runtime .bom-pb-service-item__title,
body.package-bold-outdoors .bom-pb-service-item__title{
  font-size:clamp(1.35rem,1.45vw,24px) !important;
  line-height:1.12 !important;
  letter-spacing:-0.025em !important;
}
body.bom-runtime .bom-pb-service-item__body,
body.package-bold-outdoors .bom-pb-service-item__body{
  font-size:15px !important;
  line-height:1.55 !important;
}
body.bom-runtime .bom-pb-service-item__link,
body.package-bold-outdoors .bom-pb-service-item__link{
  font-weight:800 !important;
}

/* v0.4.6.1 Service Badge Spacing Hotfix */
body.package-bold-outdoors .bom-pb-service-item__badge,
body.bom-runtime.package-bold-outdoors .bom-pb-service-item__badge,
body.package-bold-outdoors .bom-pb-service-item .bom-pb-service-item__badge {
    display: inline-flex !important;
    align-self: flex-start !important;
    margin-bottom: 14px !important;
    position: relative !important;
    z-index: 2 !important;
}
body.package-bold-outdoors .bom-pb-service-item__media,
body.bom-runtime.package-bold-outdoors .bom-pb-service-item__media {
    margin-top: 0 !important;
}
body.package-bold-outdoors .bom-pb-service-item__badge + .bom-pb-service-item__media,
body.bom-runtime.package-bold-outdoors .bom-pb-service-item__badge + .bom-pb-service-item__media {
    margin-top: 0 !important;
}


/* Bold Outdoors Theme v0.4.7 — Homepage Our Work Height Parity */
body.bom-runtime.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4),
body.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4){
  padding-top:36px !important;
  padding-bottom:48px !important;
  min-height:403px !important;
  max-height:430px !important;
  overflow:hidden !important;
}
body.bom-runtime.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-container,
body.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-container{
  min-height:0 !important;
  height:auto !important;
}
body.bom-runtime.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-col-12,
body.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-col-12{
  min-height:0 !important;
  height:319px !important;
  max-height:319px !important;
  overflow:visible !important;
}
body.bom-runtime.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-el-heading,
body.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-el-heading{
  margin-top:0 !important;
  margin-bottom:18px !important;
  font-size:clamp(1.55rem,1.8vw,28px) !important;
  line-height:1.12 !important;
}
body.bom-runtime.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-el-our-work-album-cards,
body.bom-runtime.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-album--our_work_cards,
body.bom-runtime.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-album-grid,
body.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-el-our-work-album-cards,
body.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-album--our_work_cards,
body.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-album-grid{
  min-height:0 !important;
  height:auto !important;
  max-height:280px !important;
}
body.bom-runtime.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-album-card--our-work,
body.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-album-card--our-work{
  width:260px !important;
  max-width:260px !important;
  min-height:0 !important;
  height:255px !important;
  max-height:255px !important;
  padding:20px !important;
  overflow:hidden !important;
}
body.bom-runtime.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-album-card__gallery,
body.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-album-card__gallery{
  min-height:0 !important;
  height:166px !important;
  max-height:166px !important;
  border-radius:18px !important;
}
body.bom-runtime.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-album-card__body,
body.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-album-card__body{
  padding:14px 0 0 !important;
}
body.bom-runtime.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-album-card__body h3,
body.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-album-card__body h3{
  font-size:15px !important;
  line-height:1.18 !important;
  margin:0 !important;
}
@media(max-width:900px){
  body.bom-runtime.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4),
  body.package-bold-outdoors .bom-pb-visual-page > .bom-pb-section:nth-of-type(4){
    max-height:none !important;
    overflow:visible !important;
  }
}

/* Bold Outdoors Theme v0.4.8 — Services Hero Responsive Media Parity
   Theme-only visual correction: keeps public page headers sticky and starts hero media
   from a responsive, non-cropping, aspect-preserving fit. VSE can later opt into
   cover/crop/zoom/focal controls per hero instance. */

html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:first-child{
  padding-top:74px !important;
  padding-bottom:84px !important;
}
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:first-child > .bom-pb-container{
  max-width:1240px !important;
}
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-type-hero,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-inner.bom-pb-type-hero{
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.08fr) !important;
  gap:64px !important;
  align-items:start !important;
  min-height:auto !important;
  padding:0 !important;
}
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-type-hero .bom-pb-content{
  align-self:start !important;
  padding-top:0 !important;
  margin-top:0 !important;
  max-width:540px !important;
}
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-type-hero h1.bom-pb-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-type-hero .bom-pb-heading{
  max-width:520px !important;
  font-size:clamp(56px,5.25vw,82px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  margin-top:0 !important;
  margin-bottom:26px !important;
}
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-type-hero .bom-pb-body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-type-hero .bom-pb-body p{
  max-width:520px !important;
  font-size:17px !important;
  line-height:1.65 !important;
}
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-type-hero .bom-pb-media{
  align-self:start !important;
  margin-top:0 !important;
}
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-type-hero .bom-pb-media-card{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-inline-size:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  border-radius:0 !important;
  overflow:visible !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-type-hero .bom-pb-media-card img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-inline-size:100% !important;
  max-block-size:min(58vh,42rem) !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
@media (max-width:1100px){
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-type-hero,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-inner.bom-pb-type-hero{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-type-hero .bom-pb-media-card img{
    max-block-size:min(48vh,34rem) !important;
  }
}
@media (max-width:640px){
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:first-child{
    padding-top:48px !important;
    padding-bottom:56px !important;
  }
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-type-hero h1.bom-pb-heading,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-type-hero .bom-pb-heading{
    font-size:clamp(38px,12vw,54px) !important;
  }
}

/* Bold Outdoors Theme v0.4.9 — Services Sticky Header Hotfix
   Keep the full header shell visible on scroll across Services and all public pages.
   The shell includes the utility bar and primary navigation, matching the live site
   .bov2-site-header-shell.is-sticky behavior. */









/* Bold Outdoors Theme v0.4.10 — Fixed runtime header fallback
   Sticky was present in markup, but could still fail when the legacy/runtime page wrapper
   creates a containing context. Use fixed positioning for the public runtime header so it
   remains visible while scrolling, matching the live-site behavior. */



body.bom-runtime.package-bold-outdoors {
  --bo-runtime-fixed-header-offset: var(--bom-runtime-content-offset, 230px);
}
body.bom-runtime.package-bold-outdoors .bom-runtime-main,
body.bom-runtime.package-bold-outdoors main.bov2-site-main.bom-runtime-main,
body.package-bold-outdoors .bo-legacy-page-source--with-chrome > main.bov2-site-main.bom-runtime-main {
  padding-top: var(--bo-runtime-fixed-header-offset) !important;
}
@media (max-width: 980px) {
  body.bom-runtime.package-bold-outdoors {
    --bo-runtime-fixed-header-offset: 156px;
  }
}


/* Bold Outdoors Theme v0.4.11 — Sticky Header Wrapper Overflow Fix
   DevTools confirmed the immediate wrapper was trapping sticky behavior:
   .bo-legacy-page-source--with-chrome computed overflow: hidden auto.
   Keep the legacy wrapper visible and force the public header shell to fixed
   viewport positioning so it is not affected by scroll-container ancestors. */
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source--with-chrome,
html body.package-bold-outdoors .bo-legacy-page-source,
html body.package-bold-outdoors .bo-legacy-page-source--with-chrome {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  height: auto !important;
  max-height: none !important;
  contain: none !important;
  transform: none !important;
  perspective: none !important;
  filter: none !important;
}


html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source--with-chrome > main.bov2-site-main,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source--with-chrome > main.bom-runtime-main,
html body.bom-runtime.package-bold-outdoors main.bom-runtime-live-main-exact {
  margin-top: 0 !important;
}
html body.bom-runtime.package-bold-outdoors {
  --bo-runtime-fixed-header-offset: var(--bom-runtime-header-hero-gap, 230px);
}
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source--with-chrome > main.bov2-site-main.bom-runtime-main,
html body.bom-runtime.package-bold-outdoors main.bov2-site-main.bom-runtime-main,
html body.bom-runtime.package-bold-outdoors main.bom-runtime-main {
  padding-top: var(--bo-runtime-fixed-header-offset) !important;
}
@media (max-width: 980px) {
  html body.bom-runtime.package-bold-outdoors {
    --bo-runtime-fixed-header-offset: 156px;
  }
}


/* Bold Outdoors Theme v0.4.12 — Services Section Surface Parity */
.package-bold-outdoors .bo-surface{background:var(--bo-section-bg,inherit);color:var(--bo-section-text,inherit);}
.package-bold-outdoors .bo-surface--primary{--bo-section-bg:var(--bo-live-green,#556955);--bo-section-text:#ffffff;--bo-section-muted:rgba(255,255,255,.86);background:var(--bo-section-bg)!important;color:var(--bo-section-text)!important;}
.package-bold-outdoors .bo-surface--secondary{--bo-section-bg:#f6f8f3;--bo-section-text:var(--bo-live-ink,#1f3a25);--bo-section-muted:#57635b;background:var(--bo-section-bg)!important;color:var(--bo-section-text)!important;}
.package-bold-outdoors .bo-surface--accent{--bo-section-bg:var(--bo-live-blue,#2ea3d6);--bo-section-text:#ffffff;--bo-section-muted:rgba(255,255,255,.88);background:var(--bo-section-bg)!important;color:var(--bo-section-text)!important;}
.package-bold-outdoors .bo-surface-tone--inverse,.package-bold-outdoors .bo-surface-tone--inverse h1,.package-bold-outdoors .bo-surface-tone--inverse h2,.package-bold-outdoors .bo-surface-tone--inverse h3,.package-bold-outdoors .bo-surface-tone--inverse p,.package-bold-outdoors .bo-surface-tone--inverse .bo-eyebrow{color:var(--bo-section-text,#fff)!important;}
.package-bold-outdoors .bo-surface-tone--inverse .bo-copy p,.package-bold-outdoors .bo-surface-tone--inverse .bo-module>p{color:var(--bo-section-muted,rgba(255,255,255,.86))!important;}
.package-bold-outdoors .bo-section--section-content-green-band.bo-surface--primary{padding:66px 0 68px!important;background:var(--bo-live-green,#556955)!important;color:#fff!important;}
.package-bold-outdoors .bo-section--section-content-green-band.bo-surface--primary .bo-copy{max-width:960px;}
.package-bold-outdoors .bo-section--section-content-green-band.bo-surface--primary .bo-copy h2,.package-bold-outdoors .bo-section--section-content-green-band.bo-surface--primary .bo-copy p,.package-bold-outdoors .bo-section--section-content-green-band.bo-surface--primary .bo-eyebrow{color:#fff!important;}
.package-bold-outdoors .bo-section--section-cards-green.bo-surface--primary{padding:66px 0 78px!important;background:var(--bo-live-green,#556955)!important;color:#fff!important;}
.package-bold-outdoors .bo-section--section-cards-green.bo-surface--primary .bo-module{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;padding:0!important;}
.package-bold-outdoors .bo-section--section-cards-green.bo-surface--primary .bo-module h2,.package-bold-outdoors .bo-section--section-cards-green.bo-surface--primary .bo-module>p,.package-bold-outdoors .bo-section--section-cards-green.bo-surface--primary .bo-eyebrow{color:#fff!important;}
.package-bold-outdoors .bo-section--section-cards-green.bo-surface--primary .bo-card{background:#ffffff!important;color:var(--bo-live-ink,#1f3a25)!important;border-color:rgba(255,255,255,.34)!important;}
.package-bold-outdoors .bo-section--section-cards-green.bo-surface--primary .bo-card h3{color:var(--bo-live-ink,#1f3a25)!important;}
.package-bold-outdoors .bo-section--section-cards-green.bo-surface--primary .bo-card p{color:#57635b!important;}

/* Bold Outdoors Theme v0.4.13 — Landscape Design Section Color Parity
   Uses semantic section surface attributes/classes and keeps a slug fallback so the Services
   Landscape Design band cannot render white-on-white when cached markup is missing one class. */
body.bom-runtime.package-bold-outdoors .bo-section[data-section-key="section.content.green.band"],
body.bom-runtime.package-bold-outdoors .bo-section--section-content-green-band,
body.bom-runtime.package-bold-outdoors .bo-section[data-section-surface="primary"].bo-section--section-content-green-band,
.package-bold-outdoors .bo-section[data-section-key="section.content.green.band"],
.package-bold-outdoors .bo-section--section-content-green-band,
.bo-site .bo-section[data-section-key="section.content.green.band"],
.bo-site .bo-section--section-content-green-band{
  --bo-section-bg:var(--bo-live-green,#556955);
  --bo-section-text:#ffffff;
  --bo-section-muted:rgba(255,255,255,.88);
  background:var(--bo-section-bg)!important;
  color:var(--bo-section-text)!important;
  padding:66px 0 68px!important;
}
body.bom-runtime.package-bold-outdoors .bo-section[data-section-key="section.content.green.band"] .bo-copy,
body.bom-runtime.package-bold-outdoors .bo-section--section-content-green-band .bo-copy,
.package-bold-outdoors .bo-section[data-section-key="section.content.green.band"] .bo-copy,
.package-bold-outdoors .bo-section--section-content-green-band .bo-copy,
.bo-site .bo-section[data-section-key="section.content.green.band"] .bo-copy,
.bo-site .bo-section--section-content-green-band .bo-copy{max-width:960px;}
body.bom-runtime.package-bold-outdoors .bo-section[data-section-key="section.content.green.band"] h1,
body.bom-runtime.package-bold-outdoors .bo-section[data-section-key="section.content.green.band"] h2,
body.bom-runtime.package-bold-outdoors .bo-section[data-section-key="section.content.green.band"] h3,
body.bom-runtime.package-bold-outdoors .bo-section[data-section-key="section.content.green.band"] p,
body.bom-runtime.package-bold-outdoors .bo-section[data-section-key="section.content.green.band"] .bo-eyebrow,
body.bom-runtime.package-bold-outdoors .bo-section--section-content-green-band h1,
body.bom-runtime.package-bold-outdoors .bo-section--section-content-green-band h2,
body.bom-runtime.package-bold-outdoors .bo-section--section-content-green-band h3,
body.bom-runtime.package-bold-outdoors .bo-section--section-content-green-band p,
body.bom-runtime.package-bold-outdoors .bo-section--section-content-green-band .bo-eyebrow,
.package-bold-outdoors .bo-section[data-section-key="section.content.green.band"] h1,
.package-bold-outdoors .bo-section[data-section-key="section.content.green.band"] h2,
.package-bold-outdoors .bo-section[data-section-key="section.content.green.band"] h3,
.package-bold-outdoors .bo-section[data-section-key="section.content.green.band"] p,
.package-bold-outdoors .bo-section[data-section-key="section.content.green.band"] .bo-eyebrow,
.package-bold-outdoors .bo-section--section-content-green-band h1,
.package-bold-outdoors .bo-section--section-content-green-band h2,
.package-bold-outdoors .bo-section--section-content-green-band h3,
.package-bold-outdoors .bo-section--section-content-green-band p,
.package-bold-outdoors .bo-section--section-content-green-band .bo-eyebrow,
.bo-site .bo-section[data-section-key="section.content.green.band"] h1,
.bo-site .bo-section[data-section-key="section.content.green.band"] h2,
.bo-site .bo-section[data-section-key="section.content.green.band"] h3,
.bo-site .bo-section[data-section-key="section.content.green.band"] p,
.bo-site .bo-section[data-section-key="section.content.green.band"] .bo-eyebrow,
.bo-site .bo-section--section-content-green-band h1,
.bo-site .bo-section--section-content-green-band h2,
.bo-site .bo-section--section-content-green-band h3,
.bo-site .bo-section--section-content-green-band p,
.bo-site .bo-section--section-content-green-band .bo-eyebrow{
  color:var(--bo-section-text,#ffffff)!important;
}

/* Bold Outdoors Theme v0.4.14 — Runtime Page Builder Services Surface Fallback
   Targets the actual rendered BOM Page Builder markup for Services/Landscape Design.
   The semantic theme section system covers bo-section markup; this covers legacy/runtime
   bom-pb-section output where the section id is our-services and parent white card rules
   can visually override section inline colors. */
html body.bom-runtime.package-bold-outdoors section#our-services.bom-pb-section,
html body.package-bold-outdoors section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bom-pb-visual-page section#our-services.bom-pb-section,
html body.package-bold-outdoors .bom-pb-visual-page section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section{
  --bo-section-bg:var(--bo-live-green,#556955);
  --bo-section-text:#ffffff;
  --bo-section-muted:rgba(255,255,255,.9);
  background:#556955!important;
  background-color:#556955!important;
  background-image:none!important;
  color:#ffffff!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html body.bom-runtime.package-bold-outdoors section#our-services.bom-pb-section::before,
html body.bom-runtime.package-bold-outdoors section#our-services.bom-pb-section::after,
html body.package-bold-outdoors section#our-services.bom-pb-section::before,
html body.package-bold-outdoors section#our-services.bom-pb-section::after{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
html body.bom-runtime.package-bold-outdoors section#our-services.bom-pb-section > .bom-pb-container,
html body.package-bold-outdoors section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bom-pb-visual-page section#our-services.bom-pb-section > .bom-pb-container,
html body.package-bold-outdoors .bom-pb-visual-page section#our-services.bom-pb-section > .bom-pb-container{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#ffffff!important;
  box-shadow:none!important;
}
html body.bom-runtime.package-bold-outdoors section#our-services.bom-pb-section h1,
html body.bom-runtime.package-bold-outdoors section#our-services.bom-pb-section h2,
html body.bom-runtime.package-bold-outdoors section#our-services.bom-pb-section h3,
html body.bom-runtime.package-bold-outdoors section#our-services.bom-pb-section h4,
html body.bom-runtime.package-bold-outdoors section#our-services.bom-pb-section p,
html body.bom-runtime.package-bold-outdoors section#our-services.bom-pb-section li,
html body.bom-runtime.package-bold-outdoors section#our-services.bom-pb-section span,
html body.bom-runtime.package-bold-outdoors section#our-services.bom-pb-section div,
html body.bom-runtime.package-bold-outdoors section#our-services.bom-pb-section .bom-pb-el,
html body.bom-runtime.package-bold-outdoors section#our-services.bom-pb-section .bom-pb-text-box,
html body.bom-runtime.package-bold-outdoors section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.package-bold-outdoors section#our-services.bom-pb-section h1,
html body.package-bold-outdoors section#our-services.bom-pb-section h2,
html body.package-bold-outdoors section#our-services.bom-pb-section h3,
html body.package-bold-outdoors section#our-services.bom-pb-section h4,
html body.package-bold-outdoors section#our-services.bom-pb-section p,
html body.package-bold-outdoors section#our-services.bom-pb-section li,
html body.package-bold-outdoors section#our-services.bom-pb-section span,
html body.package-bold-outdoors section#our-services.bom-pb-section div,
html body.package-bold-outdoors section#our-services.bom-pb-section .bom-pb-el,
html body.package-bold-outdoors section#our-services.bom-pb-section .bom-pb-text-box,
html body.package-bold-outdoors section#our-services.bom-pb-section .bom-pb-text-box__body{
  color:#ffffff!important;
}

/* Bold Outdoors Theme v0.4.15 — Services Legacy Runtime Landscape Design Surface Hardening
   The Services page can render from the legacy live_services.txt source inside the bov2 content shell.
   Force the actual Page Builder Landscape Design band to paint as a full-width green surface and
   prevent inner text/card wrappers from repainting white over the band. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section:nth-of-type(2),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section:nth-of-type(2),
html body.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section{
  --bo-services-landscape-bg:#556955!important;
  --bo-services-landscape-text:#ffffff!important;
  position:relative!important;
  z-index:1!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:72px max(24px,calc((100vw - var(--bov2-container,1240px))/2 + 24px))!important;
  background:#556955!important;
  background-color:#556955!important;
  background-image:none!important;
  color:#ffffff!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bov2-shell,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bov2-entry,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bov2-entry__content,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bov2-shell,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bov2-entry,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bov2-entry__content,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section > .bom-pb-container,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#ffffff!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h1,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h2,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h3,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h1,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h2,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h3,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Bold Outdoors Theme v0.4.17 — Services Landscape Design Surface Version-Audited Hardening
   Canary: if this comment is present in page source, the installed theme CSS is at least v0.4.17. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.20";}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section:nth-of-type(2){
  background:#556955!important;
  background-color:#556955!important;
  color:#fff!important;
  -webkit-text-fill-color:initial!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section *,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section:nth-of-type(2) *{
  color:#fff!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-container,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body{
  background:transparent!important;
  background-color:transparent!important;
}



/* Bold Outdoors Theme v0.4.18 — Services Landscape Design Surface Alignment Parity
   Keep the semantic green surface from v0.4.17, but restore the live-site standard container:
   full-width painted band, left-aligned content, and no narrow centered text column. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.20";}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:64px 0!important;
  background:#556955!important;
  background-color:#556955!important;
  color:#fff!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section > .bom-pb-container{
  box-sizing:border-box!important;
  width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  max-width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:block!important;
  text-align:left!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  color:#fff!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading{
  margin-bottom:16px!important;
}


/* Bold Outdoors Theme v0.4.19 — Services Installation Accordion Surface Parity
   The green intro band is section 2 only. The Installation Services accordion section
   must return to the live-site white/card surface with standard left container alignment. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.20";}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section:nth-of-type(3),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section:nth-of-type(3){
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:64px 0!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#243141!important;
  -webkit-text-fill-color:initial!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section:nth-of-type(3) > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section:nth-of-type(3) > .bom-pb-container{
  box-sizing:border-box!important;
  width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  max-width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:block!important;
  text-align:left!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services.bom-pb-service-accordion-shell,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services.bom-pb-service-accordion-shell{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  background:transparent!important;
  color:#243141!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-eyebrow,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-eyebrow{
  color:#2e7d32!important;
  -webkit-text-fill-color:#2e7d32!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-heading,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-body{
  color:#243141!important;
  -webkit-text-fill-color:#243141!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav{
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 24px!important;
  background:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  background:#ffffff!important;
  color:#243141!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#243141!important;
  border:1px solid rgba(36,49,65,.12)!important;
  border-radius:10px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.06)!important;
  overflow:hidden!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#243141!important;
  -webkit-text-fill-color:initial!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__title,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__title,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__body *,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__body *{
  color:#243141!important;
  -webkit-text-fill-color:#243141!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,360px)!important;
  gap:28px!important;
  align-items:start!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__media img,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__media img{
  width:100%!important;
  height:auto!important;
  display:block!important;
}
@media(max-width:780px){
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner{
    display:block!important;
  }
}


/* Bold Outdoors Theme v0.4.20 — Services Landscape Design White Semantic Surface Parity
   Live Services keeps the Landscape Design intro on the standard white surface with dark text.
   This intentionally supersedes the v0.4.15–v0.4.18 green-band overrides while retaining
   the left-aligned standard content container and the v0.4.19 Installation Services card layout. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.20";}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:56px 0 48px!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  color:#243141!important;
  -webkit-text-fill-color:initial!important;
  border:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section > .bom-pb-container{
  box-sizing:border-box!important;
  width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  max-width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:block!important;
  text-align:left!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section *,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section *{
  -webkit-text-fill-color:initial!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h1,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h1,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h2,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h2,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h3,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h3{
  color:#243141!important;
  -webkit-text-fill-color:#243141!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-bottom:14px!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  color:#243141!important;
  -webkit-text-fill-color:#243141!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section p,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section li,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section li,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section span,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section span,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section div,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section div{
  color:#243141!important;
}


/* Bold Outdoors Theme v0.4.21 — Services Alternating Semantic Surfaces
   Intended live Services sequence: Landscape Design = Primary/green, Installation Services = Secondary/white,
   Maintenance Support = Primary/green. These scoped bridge rules supersede v0.4.20's white Landscape reversal
   while preventing the green surface from bleeding into the Installation Services accordion/cards. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.21";}

/* Primary surface: Landscape Design + Maintenance Support on the Services legacy/runtime page. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive){
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:56px 0 56px!important;
  background:#556955!important;
  background-color:#556955!important;
  background-image:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:initial!important;
  border:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) > .bom-pb-container{
  box-sizing:border-box!important;
  width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  max-width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:block!important;
  text-align:left!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) h1,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) h2,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) h3,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) p,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) li,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) span,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) div,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) h1,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) h2,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) h3,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) li,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) span,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) div{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) .bom-pb-el,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) .bom-pb-text-box,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) .bom-pb-text-box__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) .bom-pb-text-box__body > p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) .bom-pb-el,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) .bom-pb-text-box,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) .bom-pb-text-box__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-section--contrast-dark:not(.bom-pb-bg-brand):not(.bom-pb-bg-olive) .bom-pb-text-box__body > p{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}

/* Secondary surface: Installation Services remains white with dark text and card/accordion layout. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-bg-olive,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-bg-olive{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:64px 0 64px!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  color:#243141!important;
  -webkit-text-fill-color:initial!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-bg-olive > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-bg-olive > .bom-pb-container{
  box-sizing:border-box!important;
  width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  max-width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services{
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  color:#243141!important;
  -webkit-text-fill-color:initial!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services h1,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services h2,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services h3,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services p,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services span,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services div,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services h1,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services h2,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services h3,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services span,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services div{
  color:#243141!important;
  -webkit-text-fill-color:#243141!important;
}


/* Bold Outdoors Theme v0.4.22 — Services Landscape Primary Surface Specificity Fix
   v0.4.21 used semantic contrast selectors, but older v0.4.20 exact #our-services
   white-surface rules can still win by ID specificity. Reassert the intended alternation
   with exact scoped selectors: Landscape Design green, Installation Services white,
   Maintenance Support green. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.22";}

/* Landscape Design must be the first primary/green services surface. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:56px 0 56px!important;
  background:#556955!important;
  background-color:#556955!important;
  background-image:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:initial!important;
  border:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section > .bom-pb-container,
html body.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section > .bom-pb-container{
  box-sizing:border-box!important;
  width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  max-width:min(var(--bov2-container,1240px),calc(100vw - (var(--bov2-gutter,24px) * 2)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:block!important;
  text-align:left!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section *,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section *,
html body.package-bold-outdoors main.bom-runtime-live-main-exact section#our-services.bom-pb-section *,
html body.bom-runtime.package-bold-outdoors main.bom-runtime-live-main-exact section#our-services.bom-pb-section *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}

/* Installation Services must remain secondary/white regardless of adjacent primary sections. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-bg-olive,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section.bom-pb-bg-olive{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#243141!important;
  -webkit-text-fill-color:initial!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services *,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services *{
  color:#243141!important;
  -webkit-text-fill-color:#243141!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link{
  color:#1f6fb2!important;
  -webkit-text-fill-color:#1f6fb2!important;
}


/* Bold Outdoors Theme v0.4.23 — Services Landscape Primary Foreground Fix
   Landscape Design is a primary/green semantic surface, so all foreground/front-surface
   text inside that section must resolve to white even when older white-surface rules,
   inherited body color, or inline Page Builder element styles are present. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.23";}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section{
  --bwp-section-surface:#556955!important;
  --bwp-section-foreground:#ffffff!important;
  --bwp-section-front-color:#ffffff!important;
  --bwp-surface-foreground:#ffffff!important;
  --bov2-section-alt-text:#ffffff!important;
  background:#556955!important;
  background-color:#556955!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section > .bom-pb-container,
html body.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors main.bom-runtime-live-main-exact .bom-pb-visual-page > section#our-services.bom-pb-section > .bom-pb-container,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h1,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h2,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h3,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section p,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section li,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section span,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section strong,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section em,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section a,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h1,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h2,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h3,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section li,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section span,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section strong,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section em,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section a{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}


/* Bold Outdoors Theme v0.4.24 — Services Landscape Primary Foreground Hardening
   The Landscape Design section is the first primary/green semantic section on Services.
   Use broad runtime selectors so foreground is white even if body package class, source wrapper,
   inherited text-box rules, or later visual parity rules differ. */
html body{--bold-outdoors-theme-version-canary:"0.4.24";}
html body.bom-runtime section#our-services.bom-pb-section,
html body.bwp-site section#our-services.bom-pb-section,
html body.package-bold section#our-services.bom-pb-section,
html body.package-bold-outdoors section#our-services.bom-pb-section,
html body .bom-pb-visual-page > section#our-services.bom-pb-section{
  --bwp-section-surface:#556955!important;
  --bwp-section-foreground:#ffffff!important;
  --bwp-section-front-color:#ffffff!important;
  --bwp-surface-foreground:#ffffff!important;
  --bov2-section-alt-text:#ffffff!important;
  --bov2-text:#ffffff!important;
  background:#556955!important;
  background-color:#556955!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body.bom-runtime section#our-services.bom-pb-section > .bom-pb-container,
html body.bwp-site section#our-services.bom-pb-section > .bom-pb-container,
html body.package-bold section#our-services.bom-pb-section > .bom-pb-container,
html body.package-bold-outdoors section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime section#our-services.bom-pb-section .bom-pb-el,
html body.bwp-site section#our-services.bom-pb-section .bom-pb-el,
html body.bom-runtime section#our-services.bom-pb-section .bom-pb-text-box,
html body.bwp-site section#our-services.bom-pb-section .bom-pb-text-box,
html body.bom-runtime section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.bwp-site section#our-services.bom-pb-section .bom-pb-text-box__body{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body.bom-runtime section#our-services.bom-pb-section h1,
html body.bom-runtime section#our-services.bom-pb-section h2,
html body.bom-runtime section#our-services.bom-pb-section h3,
html body.bom-runtime section#our-services.bom-pb-section p,
html body.bom-runtime section#our-services.bom-pb-section div,
html body.bom-runtime section#our-services.bom-pb-section span,
html body.bom-runtime section#our-services.bom-pb-section strong,
html body.bom-runtime section#our-services.bom-pb-section em,
html body.bom-runtime section#our-services.bom-pb-section a,
html body.bwp-site section#our-services.bom-pb-section h1,
html body.bwp-site section#our-services.bom-pb-section h2,
html body.bwp-site section#our-services.bom-pb-section h3,
html body.bwp-site section#our-services.bom-pb-section p,
html body.bwp-site section#our-services.bom-pb-section div,
html body.bwp-site section#our-services.bom-pb-section span,
html body.bwp-site section#our-services.bom-pb-section strong,
html body.bwp-site section#our-services.bom-pb-section em,
html body.bwp-site section#our-services.bom-pb-section a,
html body section#our-services.bom-pb-section .bom-pb-text-box__body,
html body section#our-services.bom-pb-section .bom-pb-text-box__body p,
html body section#our-services.bom-pb-section .bom-pb-text-box__body > p,
html body section#our-services.bom-pb-section .bom-pb-el-heading{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
}
html body section#our-services.bom-pb-section .bom-pb-text-box__body p::first-line,
html body section#our-services.bom-pb-section .bom-pb-text-box__body p::first-letter{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}


/* Bold Outdoors Theme v0.4.25 — Services Landscape Primary Foreground Specificity Fix
   Earlier Services white-surface parity rules use highly specific selectors that set
   #our-services text to dark. Match and exceed those selectors after all prior rules so
   Landscape Design correctly uses the primary/green surface foreground. */
html body{--bold-outdoors-theme-version-canary:"0.4.25";}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > section#our-services.bom-pb-section{
  --bwp-section-surface:#556955!important;
  --bwp-section-foreground:#ffffff!important;
  --bwp-section-front-color:#ffffff!important;
  --bwp-surface-foreground:#ffffff!important;
  --bov2-section-alt-text:#ffffff!important;
  --bov2-text:#ffffff!important;
  background:#556955!important;
  background-color:#556955!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section > .bom-pb-container,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-text-box__body > p,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section p,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section li,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section li,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section span,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section span,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section div,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section div,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h1,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h1,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h2,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h2,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h3,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section h3,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] section#our-services.bom-pb-section .bom-pb-el-heading{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:transparent!important;
}


/* Bold Outdoors Theme v0.4.26 — Services Installation Accordion Surface Parity
   Installation Services is the secondary/white semantic surface between the primary
   Landscape Design and Maintenance Support bands. Restore the live-style pill nav,
   accordion cards, and green outline request button without leaking green surface styles. */
html body{--bold-outdoors-theme-version-canary:"0.4.26";}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services{
  --bo-services-green:#2f7e3b;
  --bo-services-green-dark:#245f2d;
  --bo-services-text:#243141;
  --bo-services-muted:#5f6b61;
  --bo-services-border:#dfe6df;
  --bo-services-soft:#f7faf7;
  color:var(--bo-services-text)!important;
  -webkit-text-fill-color:initial!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
}

/* Remove generated helper copy that does not exist in the live page. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services > .bom-pb-body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services > .bom-pb-body{
  display:none!important;
}

/* Heading/eyebrow surface colors. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services > .bom-pb-eyebrow,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services > .bom-pb-eyebrow{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--bo-services-green)!important;
  -webkit-text-fill-color:var(--bo-services-green)!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services > .bom-pb-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services > .bom-pb-heading{
  margin:0 0 18px!important;
  color:var(--bo-services-text)!important;
  -webkit-text-fill-color:var(--bo-services-text)!important;
}

/* Live-style pill quick navigation. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav{
  display:block!important;
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-scroller,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-scroller{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  overflow:visible!important;
  white-space:normal!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:28px!important;
  padding:6px 12px!important;
  border:1px solid rgba(47,126,59,.34)!important;
  border-radius:999px!important;
  background:#eef7ee!important;
  background-color:#eef7ee!important;
  color:var(--bo-services-green)!important;
  -webkit-text-fill-color:var(--bo-services-green)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link:hover,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link:hover,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link:focus-visible,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link:focus-visible,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link.is-active,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link.is-active{
  background:var(--bo-services-green)!important;
  background-color:var(--bo-services-green)!important;
  border-color:var(--bo-services-green)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Accordion shell and rows. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item{
  display:block!important;
  margin:0 0 12px!important;
  overflow:hidden!important;
  border:1px solid var(--bo-services-border)!important;
  border-radius:14px!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  box-shadow:0 12px 30px rgba(36,49,65,.06)!important;
  color:var(--bo-services-text)!important;
  -webkit-text-fill-color:initial!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:16px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:var(--bo-services-text)!important;
  -webkit-text-fill-color:var(--bo-services-text)!important;
  font:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle{
  border-bottom:1px solid var(--bo-services-border)!important;
  background:#fbfdfb!important;
  background-color:#fbfdfb!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__title-wrap,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__title-wrap{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--bo-services-text)!important;
  -webkit-text-fill-color:var(--bo-services-text)!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__index,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__index{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:28px!important;
  height:24px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:#eef7ee!important;
  color:var(--bo-services-green)!important;
  -webkit-text-fill-color:var(--bo-services-green)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__title,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__title{
  color:var(--bo-services-text)!important;
  -webkit-text-fill-color:var(--bo-services-text)!important;
  font-weight:800!important;
  font-size:16px!important;
  line-height:1.2!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  border:1px solid rgba(47,126,59,.18)!important;
  background:#f4faf4!important;
  color:var(--bo-services-green)!important;
  -webkit-text-fill-color:var(--bo-services-green)!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__icon::before{
  content:"+"!important;
  display:block!important;
  color:var(--bo-services-green)!important;
  -webkit-text-fill-color:var(--bo-services-green)!important;
  font-weight:900!important;
  line-height:1!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open .bom-pb-service-accordion__icon::before{
  content:"–"!important;
}

/* Open panel layout: text left, image right, with live-card spacing. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:var(--bo-services-text)!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,340px)!important;
  gap:28px!important;
  align-items:start!important;
  padding:22px 22px 26px!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__body p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__body p{
  color:var(--bo-services-text)!important;
  -webkit-text-fill-color:var(--bo-services-text)!important;
  font-size:15px!important;
  line-height:1.65!important;
  margin-top:0!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__image-frame,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__image-frame{
  overflow:hidden!important;
  border-radius:14px!important;
  background:#eef2ee!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__image-frame img,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__image-frame img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4 / 3!important;
  object-fit:cover!important;
}

/* Request Quote button: green outline off-hover, green filled + white on hover. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions{
  margin:18px 0 0!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions .bom-pb-button,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions .bom-pb-button,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions a.bom-pb-button,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions a.bom-pb-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:9px 18px!important;
  border:1px solid var(--bo-services-green)!important;
  border-radius:10px!important;
  background:transparent!important;
  background-color:transparent!important;
  color:var(--bo-services-green)!important;
  -webkit-text-fill-color:var(--bo-services-green)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions .bom-pb-button:hover,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions .bom-pb-button:hover,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions .bom-pb-button:focus-visible,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__actions .bom-pb-button:focus-visible{
  background:var(--bo-services-green)!important;
  background-color:var(--bo-services-green)!important;
  border-color:var(--bo-services-green)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 12px 24px rgba(47,126,59,.18)!important;
}

@media(max-width:760px){
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__panel-inner{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link{
    font-size:11px!important;
    padding:6px 10px!important;
  }
}


/* v0.4.27 Installation Services accordion behavior/interaction parity. */
:root{
  --bo-services-green:#2f7e3b;
  --bo-services-green-overlay:rgba(36,49,65,.10);
}

/* Pill navigation should match Request Quote: green outline off-hover, green fill on hover/active. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link{
  border:1px solid var(--bo-services-green)!important;
  background:transparent!important;
  background-color:transparent!important;
  color:var(--bo-services-green)!important;
  -webkit-text-fill-color:var(--bo-services-green)!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link:hover,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link:hover,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link:focus-visible,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link:focus-visible,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link.is-active,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__quicknav-link.is-active{
  background:var(--bo-services-green)!important;
  background-color:var(--bo-services-green)!important;
  border-color:var(--bo-services-green)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Full-tab hover overlay. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:var(--bo-services-green-overlay)!important;
  opacity:0!important;
  transition:opacity .18s ease!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle:hover::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle:hover::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle:focus-visible::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle:focus-visible::before{
  opacity:1!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle > *,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle > *{
  position:relative!important;
  z-index:1!important;
}

/* Remove plus circle and make plus larger. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__icon{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  color:var(--bo-services-green)!important;
  -webkit-text-fill-color:var(--bo-services-green)!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__icon::before{
  font-size:30px!important;
  font-weight:800!important;
  line-height:1!important;
}


/* v0.4.28 Installation Services: article-owned hover overlay, not button-only hover. */
:root{
  --bo-services-article-overlay:rgba(36,49,65,.10);
  --bo-services-article-overlay-strong:rgba(36,49,65,.14);
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  pointer-events:none!important;
  background:var(--bo-services-article-overlay)!important;
  opacity:0!important;
  transition:opacity .22s ease!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:hover,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:hover,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:focus-within,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:focus-within{
  border-color:var(--bo-services-green)!important;
  box-shadow:0 14px 30px rgba(36,49,65,.10)!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:hover::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:hover::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:focus-within::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:focus-within::before{
  opacity:1!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:hover::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:hover::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:focus-within::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:focus-within::before{
  background:var(--bo-services-article-overlay-strong)!important;
}

/* The article owns hover. Suppress the old button pseudo-overlay from v0.4.27. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle{
  background:#ffffff!important;
  background-color:#ffffff!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle::before{
  content:none!important;
  display:none!important;
  opacity:0!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle:hover,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle:hover,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle:focus-visible,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle:focus-visible{
  background:#ffffff!important;
  background-color:#ffffff!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:hover .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:hover .bom-pb-service-accordion__icon,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:focus-within .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:focus-within .bom-pb-service-accordion__icon{
  transform:scale(1.12)!important;
}


/* v0.4.29 Installation Services: hide full-card hover overlay when an accordion item is open. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(> .bom-pb-service-accordion__toggle[aria-expanded="true"]),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(> .bom-pb-service-accordion__toggle[aria-expanded="true"]){
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:var(--bo-services-green,#2f7e3b)!important;
  box-shadow:0 12px 26px rgba(36,49,65,.08)!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:hover::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:hover::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:focus-within::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:focus-within::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(> .bom-pb-service-accordion__toggle[aria-expanded="true"]):hover::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(> .bom-pb-service-accordion__toggle[aria-expanded="true"]):hover::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(> .bom-pb-service-accordion__toggle[aria-expanded="true"]):focus-within::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(> .bom-pb-service-accordion__toggle[aria-expanded="true"]):focus-within::before{
  opacity:0!important;
  background:transparent!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:hover,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:hover,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(> .bom-pb-service-accordion__toggle[aria-expanded="true"]):hover,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(> .bom-pb-service-accordion__toggle[aria-expanded="true"]):hover{
  background:#ffffff!important;
  background-color:#ffffff!important;
}


/* v0.4.30 Maintenance Support semantic surface card parity. */
:root{
  --bo-maint-green:#2f7e3b;
  --bo-maint-green-dark:#1f5131;
  --bo-maint-card-bg:#ffffff;
  --bo-maint-card-text:#243141;
  --bo-maint-card-muted:#55616d;
  --bo-maint-card-border:rgba(36,49,65,.12);
  --bo-maint-card-shadow:0 16px 34px rgba(17,24,39,.10);
}

/* Maintenance Support is the semantic primary surface immediately after Installation Services. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4),
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section{
  overflow:visible!important;
  color:#ffffff!important;
  -webkit-text-fill-color:inherit!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-grid,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-grid,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-grid,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  overflow:visible!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item{
  height:auto!important;
  min-height:390px!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  padding:22px!important;
  border:1px solid var(--bo-maint-card-border)!important;
  border-radius:14px!important;
  background:var(--bo-maint-card-bg)!important;
  background-color:var(--bo-maint-card-bg)!important;
  box-shadow:var(--bo-maint-card-shadow)!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__badge,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__badge,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__badge,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__badge{
  position:relative!important;
  inset:auto!important;
  display:inline-flex!important;
  align-self:flex-start!important;
  width:auto!important;
  max-width:max-content!important;
  margin:0 0 14px 0!important;
  padding:5px 11px!important;
  border:1px solid var(--bo-maint-green)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:var(--bo-maint-green)!important;
  -webkit-text-fill-color:var(--bo-maint-green)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  z-index:2!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__media,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__media,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__media,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__media{
  order:1!important;
  width:100%!important;
  margin:0 0 18px 0!important;
  border-radius:12px!important;
  overflow:hidden!important;
  aspect-ratio:16/9!important;
  background:#eef3ee!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__media img,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__media img,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__media img,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__bodywrap,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__bodywrap,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__bodywrap,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__bodywrap{
  order:2!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
  color:var(--bo-maint-card-text)!important;
  -webkit-text-fill-color:var(--bo-maint-card-text)!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__title,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__title,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__title,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__title{
  margin:0 0 10px 0!important;
  color:var(--bo-maint-card-text)!important;
  -webkit-text-fill-color:var(--bo-maint-card-text)!important;
  font-size:20px!important;
  line-height:1.22!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__body{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  color:var(--bo-maint-card-muted)!important;
  -webkit-text-fill-color:var(--bo-maint-card-muted)!important;
  font-size:15px!important;
  line-height:1.6!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__body p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-item__body p,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__body p,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-item__body p{
  margin:0!important;
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}

@media(max-width:980px){
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-grid,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-grid,
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-grid,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-grid{
    grid-template-columns:1fr!important;
  }
}



/* v0.4.31 Maintenance Support flow/overflow containment fix.
   Keep the green Maintenance Support section in normal document flow so its full card
   height contributes before the CTA section starts. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bov2-entry__content,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bov2-entry__content{
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4),
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding-bottom:96px!important;
  margin-bottom:0!important;
  contain:none!important;
  isolation:auto!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-container,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-container,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-row,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-row,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-row,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-row,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-col,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-col,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-col,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-col,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-el-service-cards,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-el-service-cards,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-el-service-cards,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-el-service-cards,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-services-shell,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-services-shell,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-services-shell,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-services-shell{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  contain:none!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-grid,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) .bom-pb-service-grid,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-grid,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section .bom-pb-service-grid{
  height:auto!important;
  min-height:390px!important;
  max-height:none!important;
  overflow:visible!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}

html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) + .bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(4) + .bom-pb-section,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section + .bom-pb-section,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bom-pb-section:has(#installation-services) + .bom-pb-section + .bom-pb-section{
  position:relative!important;
  z-index:2!important;
  clear:both!important;
  margin-top:0!important;
}


/* v0.4.32: sticky-header aware Services anchor targets. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #our-services,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #maintenance-support,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item{
  scroll-margin-top: 190px !important;
}


/* v0.4.33: Services section-level anchors for Homepage service-card Learn More links. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.33";}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #landscape-design,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #landscape-design,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #maintenance-support,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #maintenance-support,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services{
  scroll-margin-top:190px!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bo-service-anchor,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] .bo-service-anchor{
  display:block!important;
  height:0!important;
  min-height:0!important;
  width:100%!important;
  overflow:hidden!important;
  pointer-events:none!important;
  scroll-margin-top:190px!important;
}

/* v0.4.34: Maintenance Support hash anchor hardening. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.34";}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] [data-bo-service-anchor="maintenance-support"],
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] [data-bo-service-anchor="maintenance-support"],
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #maintenance-support,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #maintenance-support{
  scroll-margin-top:190px!important;
}


/* v0.4.35 — Homepage service-card badge parity with Services Maintenance Support badges. */
:root{
  --bo-home-service-badge-green:var(--bo-maint-green,#2f7e3b);
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_homepage.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(2) .bom-pb-service-item__badge,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_homepage.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(2) .bom-pb-service-item__badge,
html body.bom-runtime-home-page .bom-pb-visual-page > .bom-pb-section:nth-of-type(2) .bom-pb-service-item__badge,
html body.package-bold-outdoors.bom-runtime-home-page .bom-pb-visual-page > .bom-pb-section:nth-of-type(2) .bom-pb-service-item__badge{
  position:relative!important;
  inset:auto!important;
  display:inline-flex!important;
  align-self:flex-start!important;
  width:auto!important;
  max-width:max-content!important;
  margin:0 0 14px 0!important;
  padding:5px 11px!important;
  border:1px solid var(--bo-home-service-badge-green)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:var(--bo-home-service-badge-green)!important;
  -webkit-text-fill-color:var(--bo-home-service-badge-green)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  z-index:2!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_homepage.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(2) .bom-pb-service-item__badge + .bom-pb-service-item__media,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_homepage.txt"] .bom-pb-visual-page > .bom-pb-section:nth-of-type(2) .bom-pb-service-item__badge + .bom-pb-service-item__media,
html body.bom-runtime-home-page .bom-pb-visual-page > .bom-pb-section:nth-of-type(2) .bom-pb-service-item__badge + .bom-pb-service-item__media,
html body.package-bold-outdoors.bom-runtime-home-page .bom-pb-visual-page > .bom-pb-section:nth-of-type(2) .bom-pb-service-item__badge + .bom-pb-service-item__media{
  margin-top:0!important;
}


/* v0.4.36 — Installation Services accordion active/open tab uses Primary Surface. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.36";}
:root{
  --bo-services-accordion-active-bg:var(--bov2-surface-alt,#556955);
  --bo-services-accordion-active-fg:#ffffff;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(.bom-pb-service-accordion__toggle[aria-expanded="true"]),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(.bom-pb-service-accordion__toggle[aria-expanded="true"]){
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:var(--bo-services-accordion-active-bg)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.10)!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:hover,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open:hover,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(.bom-pb-service-accordion__toggle[aria-expanded="true"]):hover,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(.bom-pb-service-accordion__toggle[aria-expanded="true"]):hover{
  background:#ffffff!important;
  background-color:#ffffff!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(.bom-pb-service-accordion__toggle[aria-expanded="true"])::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item:has(.bom-pb-service-accordion__toggle[aria-expanded="true"])::before{
  opacity:0!important;
  display:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"],
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"],
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle{
  background:var(--bo-services-accordion-active-bg)!important;
  background-color:var(--bo-services-accordion-active-bg)!important;
  color:var(--bo-services-accordion-active-fg)!important;
  -webkit-text-fill-color:var(--bo-services-accordion-active-fg)!important;
  border-color:var(--bo-services-accordion-active-bg)!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] *,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] *,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle *,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle *{
  color:var(--bo-services-accordion-active-fg)!important;
  -webkit-text-fill-color:var(--bo-services-accordion-active-fg)!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon{
  color:var(--bo-services-accordion-active-fg)!important;
  -webkit-text-fill-color:var(--bo-services-accordion-active-fg)!important;
  background:transparent!important;
  border:0!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::after,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::after,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::after,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::after{
  background:var(--bo-services-accordion-active-fg)!important;
  background-color:var(--bo-services-accordion-active-fg)!important;
  color:var(--bo-services-accordion-active-fg)!important;
}


/* v0.4.37 — Installation Services active accordion index/icon cleanup. */
html body.package-bold-outdoors{--bold-outdoors-theme-version-canary:"0.4.37";}

/* Active index: plain white number only, no rounded badge/background. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__index,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__index,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__index,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__index{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0 14px 0 0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  line-height:inherit!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__index::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__index::after,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__index::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__index::after{
  content:none!important;
  display:none!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Active icon wrapper: no white circle/background, only the minus mark remains. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Active minus strokes: white. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::after,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::after,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::after,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::after{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#ffffff!important;
  box-shadow:none!important;
}

/* If the active icon is rendered as text instead of pseudo elements, force that glyph white too. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon *,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}


/* v0.4.38 Installation Services: render active minus as a plain white glyph with no background/bar. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:0!important;
  line-height:1!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::before,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::before,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::before{
  content:"−"!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:34px!important;
  font-weight:800!important;
  line-height:.75!important;
  transform:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::after,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__toggle[aria-expanded="true"] .bom-pb-service-accordion__icon::after,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::after,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_services.txt"] #installation-services .bom-pb-service-accordion__item.is-open > .bom-pb-service-accordion__toggle .bom-pb-service-accordion__icon::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
}


/* Bold Outdoors Theme v0.4.39 — Portfolio Hero Responsive Image Orientation Parity
   Preserve the natural portfolio hero image orientation like Services/About hero media: no forced cover crop, no artificial aspect stretch. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:first-child,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:first-child{
  padding-top:74px!important;
  padding-bottom:84px!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:first-child > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:first-child > .bom-pb-container{
  max-width:1240px!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-inner.bom-pb-type-hero,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-inner.bom-pb-type-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(360px,1fr)!important;
  gap:64px!important;
  align-items:start!important;
  min-height:auto!important;
  padding:0!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-content,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-content{
  align-self:start!important;
  max-width:560px!important;
  padding-top:0!important;
  margin-top:0!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media{
  align-self:start!important;
  margin-top:0!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media-card,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media-card{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-inline-size:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media-card img,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media-card img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-inline-size:min(100%,520px)!important;
  max-block-size:min(58vh,42rem)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  box-shadow:none!important;
}
@media (max-width:1100px){
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero,
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-inner.bom-pb-type-hero,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-inner.bom-pb-type-hero{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media-card,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media-card{
    justify-content:flex-start!important;
  }
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media-card img,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-type-hero .bom-pb-media-card img{
    max-block-size:min(48vh,34rem)!important;
    max-inline-size:100%!important;
  }
}
@media (max-width:640px){
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:first-child,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:first-child{
    padding-top:48px!important;
    padding-bottom:56px!important;
  }
}


/* Bold Outdoors Theme v0.4.40 — Portfolio Featured Projects Primary Surface
   Restore the Featured Projects section to the same green semantic surface with white foreground used by live parity. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2){
  background:#556955!important;
  background-color:#556955!important;
  color:#ffffff!important;
  -webkit-text-fill-color:initial!important;
  padding-top:72px!important;
  padding-bottom:76px!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2) > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2) > .bom-pb-container{
  max-width:1240px!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2) :is(h1,h2,h3,h4,h5,h6,p,span,div,a,strong,em,.bom-pb-heading,.bom-pb-body,.bom-pb-el-heading,.bom-pb-text-box__body),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2) :is(h1,h2,h3,h4,h5,h6,p,span,div,a,strong,em,.bom-pb-heading,.bom-pb-body,.bom-pb-el-heading,.bom-pb-text-box__body){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2) .bom-pb-el-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2) .bom-pb-el-heading,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2) .bom-pb-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2) .bom-pb-heading{
  margin-top:0!important;
}
/* Keep the current placeholder/gallery mechanics untouched; this only corrects section surface and foreground parity. */
@media (max-width:640px){
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2),
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_portfolio.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2){
    padding-top:52px!important;
    padding-bottom:58px!important;
  }
}


/* Bold Outdoors Theme v0.4.41 — Plants page hero/header parity
   Restores the public Plant Database hero above the green All Plants module and applies the shared responsive image/orientation logic. */
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-visual-page > .bom-pb-section:first-child,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-visual-page > .bom-pb-section:first-child,
html body.package-bold-outdoors .bom-runtime-plants-visual-page > .bom-pb-section:first-child,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-visual-page > .bom-pb-section:first-child,
html body.package-bold-outdoors .bom-runtime-plants-hero,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#243141!important;
  padding-top:72px!important;
  padding-bottom:76px!important;
  margin:0!important;
  overflow:visible!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-visual-page > .bom-pb-section:first-child > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-visual-page > .bom-pb-section:first-child > .bom-pb-container,
html body.package-bold-outdoors .bom-runtime-plants-visual-page > .bom-pb-section:first-child > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-visual-page > .bom-pb-section:first-child > .bom-pb-container,
html body.package-bold-outdoors .bom-runtime-plants-hero > .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero > .bom-pb-container{
  width:min(1240px,calc(100% - 48px))!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero,
html body.package-bold-outdoors .bom-runtime-plants-visual-page .bom-pb-type-hero,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-visual-page .bom-pb-type-hero,
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(360px,1fr)!important;
  gap:64px!important;
  align-items:start!important;
  min-height:auto!important;
  padding:0!important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-eyebrow,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-eyebrow,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-eyebrow,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-eyebrow{
  color:#2f7e3b!important;
  -webkit-text-fill-color:#2f7e3b!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  font-weight:800!important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-heading,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-heading,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-heading,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-heading{
  color:#243141!important;
  -webkit-text-fill-color:#243141!important;
  font-size:clamp(2.4rem,5vw,4.6rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  margin:0 0 18px!important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-body,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-body,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-body,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-body{
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  max-width:680px!important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-media-card,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-media-card{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card img,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card img,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-media-card img,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-media-card img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-inline-size:min(100%,520px)!important;
  max-block-size:min(58vh,42rem)!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bom-runtime-plants-parity-section,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section,
html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2),
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-visual-page > .bom-pb-section:nth-child(2){
  background:#556955!important;
  background-color:#556955!important;
  padding-top:72px!important;
  padding-bottom:86px!important;
}
@media (max-width:1100px){
  html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero,
  html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero,
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card,
  html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card,
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-media-card,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-type-hero .bom-pb-media-card{
    justify-content:flex-start!important;
  }
}
@media (max-width:640px){
  html body.package-bold-outdoors .bom-runtime-plants-hero,
  html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero,
  html body.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-visual-page > .bom-pb-section:first-child,
  html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source[data-legacy-source="live_plants.txt"] .bom-pb-visual-page > .bom-pb-section:first-child{
    padding-top:48px!important;
    padding-bottom:56px!important;
  }
}


/* Bold Outdoors Theme v0.4.42 — Plants hero live-source parity canary */
:root{--bold-outdoors-theme-version-canary:"0.4.42";}
html body.package-bold-outdoors .bom-runtime-plants-hero,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero{
  display:block !important;
  background:#fff !important;
  color:#243141 !important;
  padding:clamp(44px,7vw,86px) 0 clamp(32px,5vw,64px) !important;
  margin:0 !important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(260px,420px) !important;
  gap:clamp(28px,6vw,72px) !important;
  align-items:center !important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card{
  width:min(100%,420px) !important;
  aspect-ratio:4/3 !important;
  overflow:hidden !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card img,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
@media(max-width:780px){
  html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero,
  html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero{grid-template-columns:1fr !important;}
}

/* Bold Outdoors Theme v0.4.46 — /plants hero spacing and media alignment parity
   Theme-only fix. Tightens the hero vertical gap below the sticky header and
   brings the plant hero image closer/larger to match the live reference. */
:root{--bold-outdoors-theme-version-canary:"0.4.46";}
html body.package-bold-outdoors .bom-runtime-plants-hero,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero{
  padding-top:clamp(30px,4.8vw,58px)!important;
  padding-bottom:clamp(28px,4.2vw,50px)!important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-container,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-container,
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-content,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-content{
  padding-top:0!important;
  margin-top:0!important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero{
  grid-template-columns:minmax(0,1fr) minmax(360px,520px)!important;
  gap:clamp(30px,4.6vw,52px)!important;
  align-items:center!important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card{
  width:min(100%,520px)!important;
  max-width:520px!important;
  justify-self:start!important;
  margin-left:0!important;
  margin-right:auto!important;
  aspect-ratio:4/3!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card img,
html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:1100px){
  html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero,
  html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-type-hero{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  html body.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card,
  html body.bom-runtime.package-bold-outdoors .bom-runtime-plants-hero .bom-pb-media-card{
    width:min(100%,520px)!important;
  }
}

/* Bold Outdoors Theme v0.4.49 — /plants Plant Database live-card parity
   Theme-only override for the current runtime markup shown in page source.
   Keep the complete Plant Database module inside one white card and compact
   the finder/grid to match the live Bold Outdoors page. */
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section,
html body.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section{
  padding-top:42px !important;
  padding-bottom:82px !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bom-pb-container,
html body.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bom-pb-container{
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-module-slot--plant-catalog,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-module-slot--plant-catalog{
  max-width:860px !important;
  margin:0 auto !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-wrap,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-wrap{
  display:block !important;
  max-width:860px !important;
  margin:0 auto !important;
  padding:26px 28px 32px !important;
  background:#fff !important;
  border:1px solid #dfe6d8 !important;
  border-radius:10px !important;
  box-shadow:0 10px 28px rgba(0,0,0,.10) !important;
  color:#243141 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-wrap > .bwp-plant-hero,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-wrap > .bwp-plant-hero{
  max-width:none !important;
  margin:0 0 18px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-hero .bwp-kicker,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-hero .bwp-kicker{
  margin:0 0 7px !important;
  font-size:10px !important;
  line-height:1.1 !important;
  letter-spacing:.12em !important;
  color:#2ea3d6 !important;
  font-weight:800 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-hero h1,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-hero h1{
  margin:0 0 8px !important;
  font-size:28px !important;
  line-height:1.05 !important;
  letter-spacing:-.02em !important;
  color:#243141 !important;
  font-weight:900 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-hero p,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-hero p{
  margin:0 0 13px !important;
  max-width:760px !important;
  font-size:12px !important;
  line-height:1.45 !important;
  color:#65745f !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-hero code,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-hero code{
  background:transparent !important;
  color:inherit !important;
  font:inherit !important;
  padding:0 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-search,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-search{
  display:grid !important;
  grid-template-columns:minmax(220px,1fr) minmax(150px,180px) minmax(150px,180px) auto auto !important;
  gap:8px !important;
  align-items:center !important;
  padding:12px !important;
  border:1px solid #eef1eb !important;
  border-radius:9px !important;
  background:#fbfcfa !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-search input,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-search select,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-search input,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-search select{
  height:34px !important;
  min-height:34px !important;
  padding:6px 9px !important;
  border:1px solid #d8e1d2 !important;
  border-radius:6px !important;
  background:#fff !important;
  color:#243141 !important;
  font-size:12px !important;
  line-height:1.2 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-button,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-button{
  min-height:34px !important;
  height:34px !important;
  padding:6px 12px !important;
  border-radius:6px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  box-shadow:none !important;
  transform:none !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-results,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-results{
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  color:#243141 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-results > .bwp-muted,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-results > .bwp-muted{
  margin:0 0 14px !important;
  color:#65745f !important;
  font-size:12px !important;
  font-weight:700 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-grid,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:15px !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card{
  border:1px solid #dfe6d8 !important;
  border-radius:8px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 6px 18px rgba(0,0,0,.07) !important;
  min-width:0 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card-img,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card-img{
  width:100% !important;
  height:128px !important;
  display:block !important;
  object-fit:cover !important;
  border-radius:0 !important;
  background:#eef3e8 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card > div,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card > div{
  padding:11px 12px 13px !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card h2,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card h2{
  margin:0 0 3px !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  color:#243141 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-botanical,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-botanical{
  margin:0 0 7px !important;
  font-size:11px !important;
  line-height:1.25 !important;
  color:#65745f !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card p:not(.bwp-plant-botanical),
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card p:not(.bwp-plant-botanical){
  margin:0 0 8px !important;
  font-size:11px !important;
  line-height:1.35 !important;
  color:#4f5d4f !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-tags,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-tags{
  gap:5px !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-tags span,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-tags span{
  max-width:100% !important;
  padding:3px 7px !important;
  border-radius:999px !important;
  background:#edf4e8 !important;
  color:#65745f !important;
  font-size:10px !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination{
  display:flex !important;
  justify-content:center !important;
  gap:7px !important;
  margin:22px 0 0 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:30px !important;
  height:30px !important;
  padding:0 10px !important;
  border:1px solid #d8e1d2 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#2f7e3b !important;
  font-size:12px !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page.is-current,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page.is-current{
  background:#2ea3d6 !important;
  border-color:#2ea3d6 !important;
  color:#fff !important;
}
@media (max-width:980px){
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-module-slot--plant-catalog,
  html body.package-bold-outdoors.bov2-plant-finder-page .bwp-module-slot--plant-catalog,
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-wrap,
  html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-wrap{max-width:calc(100vw - 36px) !important;}
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-search,
  html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-search{grid-template-columns:1fr !important;}
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-grid,
  html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:560px){
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-wrap,
  html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-wrap{padding:20px 18px 24px !important;}
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-grid,
  html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-grid{grid-template-columns:1fr !important;}
}

/* Bold Outdoors Theme v0.4.50 — /plants module 1200px live-width correction
   Theme-only correction. v0.4.49 intentionally targeted active runtime markup,
   but constrained the Plant Database module to 860px. Live parity requires the
   module/card to fill the standard 1200px page-builder container. */
:root{--bold-outdoors-theme-version-canary:"0.4.50";}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bom-pb-container,
html body.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bom-pb-container{
  width:min(100%,1200px) !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bwp-module-slot--plant-catalog,
html body.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bwp-module-slot--plant-catalog,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bwp-module-slot--plant-detail,
html body.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bwp-module-slot--plant-detail{
  display:block !important;
  width:100% !important;
  max-width:1200px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bwp-plant-wrap,
html body.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bwp-plant-wrap{
  width:100% !important;
  max-width:1200px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:28px 28px 34px !important;
  background:#fff !important;
  border:1px solid #dfe6d8 !important;
  border-radius:10px !important;
  box-shadow:0 10px 28px rgba(0,0,0,.10) !important;
  color:#243141 !important;
  box-sizing:border-box !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-search,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-search{
  grid-template-columns:minmax(360px,1fr) minmax(170px,210px) minmax(170px,210px) auto auto !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-grid,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card-img,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card-img{
  height:170px !important;
}
@media (max-width:1240px){
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bom-pb-container,
  html body.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bom-pb-container{
    width:calc(100% - 36px) !important;
    max-width:calc(100% - 36px) !important;
  }
}
@media (max-width:980px){
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bwp-module-slot--plant-catalog,
  html body.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bwp-module-slot--plant-catalog,
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bwp-plant-wrap,
  html body.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bwp-plant-wrap{
    max-width:100% !important;
  }
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-search,
  html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-search{grid-template-columns:1fr !important;}
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-grid,
  html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:560px){
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-grid,
  html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-grid{grid-template-columns:1fr !important;}
}


/* Bold Outdoors Theme v0.4.51 — /plants live-style card anatomy
   Theme-only enhancement for the generic BWP Plant Database markup. Adds live-like
   Botanical Facts and Landscape Uses sections after JS upgrades current cards. */
:root{--bold-outdoors-theme-version-canary:"0.4.51";}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card{
  border-radius:10px !important;
  border:1px solid #dfe6d8 !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:0 8px 22px rgba(0,0,0,.06) !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card:hover,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.10) !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bo-live-plant-link,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bo-live-plant-link{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  color:inherit !important;
  text-decoration:none !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bwp-plant-card-img,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bwp-plant-card-img{
  height:170px !important;
  width:100% !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:0 !important;
  flex:0 0 auto !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bo-live-plant-body,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bo-live-plant-body{
  padding:12px 13px 14px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  flex:1 1 auto !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bo-live-plant-title,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bo-live-plant-title{
  margin:0 !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  color:#243141 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bo-live-plant-botanical,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bo-live-plant-botanical{
  margin:-6px 0 0 !important;
  font-size:10px !important;
  line-height:1.25 !important;
  color:#65745f !important;
  font-style:italic !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-meta,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-meta{
  margin:0 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-meta__label,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-meta__label{
  margin:0 0 6px !important;
  color:#2e7d32 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-facts,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-facts{
  display:grid !important;
  gap:5px !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact__icon,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact__icon{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  border-radius:7px !important;
  background:#eef7ee !important;
  border:1px solid #d7e7d8 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#2e7d32 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact__icon svg,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact__icon svg{
  width:14px !important;
  height:14px !important;
  display:block !important;
  stroke:currentColor !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact__value,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact__value{
  color:#243141 !important;
  font-size:10.5px !important;
  line-height:1.22 !important;
  font-weight:700 !important;
  min-width:0 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-uses,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-uses{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:5px !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-uses span,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-uses span{
  display:inline-flex !important;
  align-items:center !important;
  max-width:100% !important;
  padding:4px 7px !important;
  border-radius:999px !important;
  background:#eef6ee !important;
  border:1px solid #d5ead7 !important;
  color:#1f5131 !important;
  font-size:10px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-view-plant,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-view-plant{
  margin-top:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:30px !important;
  padding:7px 12px !important;
  border-radius:10px !important;
  background:#2ea3d6 !important;
  border:1px solid #2ea3d6 !important;
  color:#fff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  align-self:stretch !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card:hover .bo-live-view-plant,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card:hover .bo-live-view-plant{
  background:#f0701f !important;
  border-color:#f0701f !important;
}

/* Bold Outdoors Theme v0.4.52 — /plants whole-card hover action + mature height/width facts */
:root{--bold-outdoors-theme-version-canary:"0.4.52";}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card{
  position:relative !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bo-live-plant-link,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bo-live-plant-link{
  position:relative !important;
  overflow:hidden !important;
  border-radius:inherit !important;
  cursor:pointer !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bo-live-plant-link::before,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bo-live-plant-link::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:8 !important;
  pointer-events:none !important;
  background:rgba(85,105,85,.74) !important;
  opacity:0 !important;
  transition:opacity .18s ease !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card:hover .bo-live-plant-link::before,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card:hover .bo-live-plant-link::before,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bo-live-plant-link:focus-visible::before,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bo-live-plant-link:focus-visible::before{
  opacity:1 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-view-plant,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-view-plant{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  z-index:9 !important;
  margin:0 !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  text-shadow:0 2px 12px rgba(0,0,0,.24) !important;
  transform:translate(-50%,-50%) scale(.98) !important;
  opacity:0 !important;
  transition:opacity .18s ease, transform .18s ease !important;
  pointer-events:none !important;
  align-self:auto !important;
  width:auto !important;
  white-space:nowrap !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card:hover .bo-live-view-plant,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card:hover .bo-live-view-plant,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bo-live-plant-link:focus-visible .bo-live-view-plant,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-card.is-bo-live-card .bo-live-plant-link:focus-visible .bo-live-view-plant{
  opacity:1 !important;
  transform:translate(-50%,-50%) scale(1) !important;
  background:transparent !important;
  border-color:transparent !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact--mature-height .bo-live-plant-fact__icon,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact--mature-width .bo-live-plant-fact__icon,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact--mature-height .bo-live-plant-fact__icon,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact--mature-width .bo-live-plant-fact__icon{
  color:#2e7d32 !important;
}


/* Bold Outdoors Theme v0.4.54 — /plants mature height/width fact row formatting parity */
:root{--bold-outdoors-theme-version-canary:"0.4.54";}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact--mature-height,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact--mature-width,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact--mature-height,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact--mature-width{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;
  font-size:10.5px !important;
  line-height:1.22 !important;
  font-weight:700 !important;
  color:#243141 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact--mature-height .bo-live-plant-fact__label,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact--mature-width .bo-live-plant-fact__label,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact--mature-height .bo-live-plant-fact__label,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact--mature-width .bo-live-plant-fact__label{
  display:inline !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  clip:auto !important;
  clip-path:none !important;
  white-space:normal !important;
  font:inherit !important;
  color:inherit !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact--mature-height .bo-live-plant-fact__value,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact--mature-width .bo-live-plant-fact__value,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact--mature-height .bo-live-plant-fact__value,
html body.package-bold-outdoors.bov2-plant-finder-page .bo-live-plant-fact--mature-width .bo-live-plant-fact__value{
  display:inline !important;
  font-size:10.5px !important;
  line-height:1.22 !important;
  font-weight:700 !important;
  color:#243141 !important;
}

/* Bold Outdoors Theme v0.4.55 — server-rendered PDE plant facts */
:root{--bold-outdoors-theme-version-canary:"0.4.55";}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page [data-pde-card-rendered="server"] .bo-live-plant-fact,
html body.package-bold-outdoors.bov2-plant-finder-page [data-pde-card-rendered="server"] .bo-live-plant-fact{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page [data-pde-card-rendered="server"] .bo-live-plant-fact__label,
html body.package-bold-outdoors.bov2-plant-finder-page [data-pde-card-rendered="server"] .bo-live-plant-fact__label{
  display:inline !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  clip:auto !important;
  clip-path:none !important;
  white-space:normal !important;
  font:inherit !important;
  color:inherit !important;
}


/* Bold Outdoors v0.4.56 — live-style PDE pagination */
:root{--bwp-platform-version-canary:"1.3.13";--bold-outdoors-theme-version-canary:"0.4.56";}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination.bwp-plant-pagination--live,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination.bwp-plant-pagination--live,
body.package-bold-outdoors .bwp-plant-pagination.bwp-plant-pagination--live{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  flex-wrap:wrap !important;
  width:100% !important;
  margin:30px 0 0 !important;
  padding:18px 0 0 !important;
  border-top:1px solid #e7eee1 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-pages,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-pages,
body.package-bold-outdoors .bwp-plant-pagination-pages{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page,
body.package-bold-outdoors .bwp-plant-page{
  min-width:40px !important;
  height:40px !important;
  padding:0 13px !important;
  border:1px solid #2f7e3b !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#2f7e3b !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page.prev,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page.prev,
body.package-bold-outdoors .bwp-plant-page.prev,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page.next,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page.next,
body.package-bold-outdoors .bwp-plant-page.next{
  min-width:auto !important;
  padding:0 17px !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page:hover,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page:focus-visible,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page.is-current,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page:hover,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page:focus-visible,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page.is-current,
body.package-bold-outdoors .bwp-plant-page:hover,
body.package-bold-outdoors .bwp-plant-page:focus-visible,
body.package-bold-outdoors .bwp-plant-page.is-current{
  background:#2ea3d6 !important;
  border-color:#1d6f4a !important;
  color:#fff !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page-ellipsis,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-page-ellipsis,
body.package-bold-outdoors .bwp-plant-page-ellipsis{
  color:#3c4b37 !important;
  font-weight:900 !important;
  padding:0 4px !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-jump,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-jump,
body.package-bold-outdoors .bwp-plant-pagination-jump{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  margin:0 !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-jump label,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-jump label,
body.package-bold-outdoors .bwp-plant-pagination-jump label{
  color:#2f7e3b !important;
  font-size:16px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-jump input,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-jump input,
body.package-bold-outdoors .bwp-plant-pagination-jump input{
  width:86px !important;
  height:44px !important;
  border:1px solid #e3e7df !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#273327 !important;
  font-size:15px !important;
  padding:0 13px !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-jump button,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-jump button,
body.package-bold-outdoors .bwp-plant-pagination-jump button{
  height:44px !important;
  min-width:64px !important;
  border:1px solid #2ea3d6 !important;
  border-radius:8px !important;
  background:#2ea3d6 !important;
  color:#fff !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
@media (max-width:720px){
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination.bwp-plant-pagination--live,
  html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination.bwp-plant-pagination--live,
  body.package-bold-outdoors .bwp-plant-pagination.bwp-plant-pagination--live{justify-content:center !important;}
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-pages,
  html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-pages,
  body.package-bold-outdoors .bwp-plant-pagination-pages{justify-content:center !important;}
}


/* Bold Outdoors v0.4.57 — PDE pagination live alignment hardening */
:root{--bwp-platform-version-canary:"1.3.14";--bold-outdoors-theme-version-canary:"0.4.57";}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-results > .bwp-plant-pagination,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-results > .bwp-plant-pagination,
body.package-bold-outdoors .bwp-plant-results > .bwp-plant-pagination,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination.bwp-plant-pagination--live,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination.bwp-plant-pagination--live,
body.package-bold-outdoors .bwp-plant-pagination.bwp-plant-pagination--live{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  max-width:none !important;
  gap:18px !important;
  flex-wrap:nowrap !important;
  clear:both !important;
  margin:30px 0 0 !important;
  padding:18px 0 0 !important;
  border-top:1px solid #e7eee1 !important;
  text-align:left !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-pages,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-pages,
body.package-bold-outdoors .bwp-plant-pagination-pages{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  flex-wrap:wrap !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination > .bwp-plant-pagination-jump,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination > .bwp-plant-pagination-jump,
body.package-bold-outdoors .bwp-plant-pagination > .bwp-plant-pagination-jump{
  margin-left:auto !important;
  flex:0 0 auto !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-jump,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-jump,
body.package-bold-outdoors .bwp-plant-pagination-jump{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  white-space:nowrap !important;
}
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-jump button,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-jump button,
body.package-bold-outdoors .bwp-plant-pagination-jump button{
  appearance:none !important;
  height:44px !important;
  min-width:64px !important;
  border:1px solid #2ea3d6 !important;
  border-radius:8px !important;
  background:#2ea3d6 !important;
  color:#fff !important;
  font-weight:900 !important;
  box-shadow:none !important;
}
@media (max-width:720px){
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-results > .bwp-plant-pagination,
  html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-results > .bwp-plant-pagination,
  body.package-bold-outdoors .bwp-plant-results > .bwp-plant-pagination,
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination.bwp-plant-pagination--live,
  html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination.bwp-plant-pagination--live,
  body.package-bold-outdoors .bwp-plant-pagination.bwp-plant-pagination--live{
    flex-wrap:wrap !important;
    justify-content:center !important;
  }
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination > .bwp-plant-pagination-jump,
  html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination > .bwp-plant-pagination-jump,
  body.package-bold-outdoors .bwp-plant-pagination > .bwp-plant-pagination-jump{
    margin-left:0 !important;
  }
}

/* v0.4.59 — PDE Advanced Faceted Plant Filters */
html body.package-bold-outdoors .bwp-plant-quick-filters,
html body.bom-runtime.package-bold-outdoors .bwp-plant-quick-filters{
  display:flex!important; flex-wrap:wrap!important; gap:10px 12px!important; margin:24px 0 20px!important;
}
html body.package-bold-outdoors .bwp-plant-filter-pill,
html body.bom-runtime.package-bold-outdoors .bwp-plant-filter-pill{
  display:inline-flex!important; align-items:center!important; min-height:38px!important; padding:8px 18px!important; border:1.5px solid #2e7d46!important; border-radius:999px!important; background:#fff!important; color:#2e7d46!important; font-weight:800!important; text-decoration:none!important; box-shadow:none!important;
}
html body.package-bold-outdoors .bwp-plant-filter-pill:hover,
html body.package-bold-outdoors .bwp-plant-filter-pill.is-active,
html body.bom-runtime.package-bold-outdoors .bwp-plant-filter-pill:hover,
html body.bom-runtime.package-bold-outdoors .bwp-plant-filter-pill.is-active{
  background:#35a8d6!important; border-color:#134d36!important; color:#fff!important;
}
html body.package-bold-outdoors .bwp-plant-advanced-filter,
html body.bom-runtime.package-bold-outdoors .bwp-plant-advanced-filter{
  background:#fff!important; border:1px solid rgba(40,75,52,.12)!important; border-radius:24px!important; padding:24px!important; box-shadow:0 16px 36px rgba(30,55,40,.08)!important; margin:18px 0 24px!important;
}
html body.package-bold-outdoors .bwp-plant-filter-row--main,
html body.bom-runtime.package-bold-outdoors .bwp-plant-filter-row--main{
  display:grid!important; grid-template-columns:minmax(260px,1fr) auto!important; gap:16px!important; align-items:end!important;
}
html body.package-bold-outdoors .bwp-plant-filter-search,
html body.bom-runtime.package-bold-outdoors .bwp-plant-filter-search{display:grid!important; gap:7px!important; color:#1d3d2a!important; font-weight:800!important;}
html body.package-bold-outdoors .bwp-plant-filter-search input,
html body.bom-runtime.package-bold-outdoors .bwp-plant-filter-search input{
  width:100%!important; height:56px!important; border:1px solid rgba(40,75,52,.16)!important; border-radius:0!important; padding:0 18px!important; font-size:16px!important; color:#26352d!important; background:#fff!important;
}
html body.package-bold-outdoors .bwp-plant-filter-actions,
html body.bom-runtime.package-bold-outdoors .bwp-plant-filter-actions{display:flex!important; gap:10px!important; align-items:center!important;}
html body.package-bold-outdoors .bwp-plant-filter-actions .bwp-button,
html body.bom-runtime.package-bold-outdoors .bwp-plant-filter-actions .bwp-button{
  min-height:54px!important; min-width:98px!important; border-radius:8px!important; justify-content:center!important;
}
html body.package-bold-outdoors .bwp-plant-facet-grid,
html body.bom-runtime.package-bold-outdoors .bwp-plant-facet-grid{
  display:flex!important; flex-wrap:wrap!important; gap:12px!important; margin-top:16px!important;
}
html body.package-bold-outdoors .bwp-plant-facet,
html body.bom-runtime.package-bold-outdoors .bwp-plant-facet{position:relative!important; min-width:132px!important;}
html body.package-bold-outdoors .bwp-plant-facet summary,
html body.bom-runtime.package-bold-outdoors .bwp-plant-facet summary{
  list-style:none!important; cursor:pointer!important; display:flex!important; align-items:center!important; gap:14px!important; min-height:48px!important; padding:0 16px!important; border:1px solid rgba(46,125,70,.22)!important; border-radius:999px!important; background:#fff!important; color:#2e7d46!important; font-weight:900!important;
}
html body.package-bold-outdoors .bwp-plant-facet summary::-webkit-details-marker,
html body.bom-runtime.package-bold-outdoors .bwp-plant-facet summary::-webkit-details-marker{display:none!important;}
html body.package-bold-outdoors .bwp-plant-facet summary em,
html body.bom-runtime.package-bold-outdoors .bwp-plant-facet summary em{font-style:normal!important; color:#66736a!important; font-weight:700!important; max-width:100px!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important;}
html body.package-bold-outdoors .bwp-plant-facet[open] summary,
html body.bom-runtime.package-bold-outdoors .bwp-plant-facet[open] summary{border-color:#2e7d46!important; box-shadow:0 8px 18px rgba(46,125,70,.12)!important;}
html body.package-bold-outdoors .bwp-plant-facet-options,
html body.bom-runtime.package-bold-outdoors .bwp-plant-facet-options{
  position:absolute!important; z-index:30!important; top:calc(100% + 8px)!important; left:0!important; width:260px!important; max-height:320px!important; overflow:auto!important; padding:10px!important; border:1px solid rgba(46,125,70,.18)!important; border-radius:16px!important; background:#fff!important; box-shadow:0 18px 46px rgba(25,45,32,.18)!important;
}
html body.package-bold-outdoors .bwp-plant-facet-option,
html body.bom-runtime.package-bold-outdoors .bwp-plant-facet-option{
  display:grid!important; grid-template-columns:20px 1fr auto!important; gap:9px!important; align-items:center!important; padding:8px!important; border-radius:10px!important; color:#1d3d2a!important; font-weight:700!important;
}
html body.package-bold-outdoors .bwp-plant-facet-option:hover,
html body.bom-runtime.package-bold-outdoors .bwp-plant-facet-option:hover{background:#eef6ee!important;}
html body.package-bold-outdoors .bwp-plant-facet-count,
html body.bom-runtime.package-bold-outdoors .bwp-plant-facet-count{color:#7b897f!important; font-size:12px!important;}
html body.package-bold-outdoors .bwp-plant-selected-filters,
html body.bom-runtime.package-bold-outdoors .bwp-plant-selected-filters{display:flex!important; flex-wrap:wrap!important; gap:8px!important; margin:12px 0 0!important;}
html body.package-bold-outdoors .bwp-plant-selected-chip,
html body.bom-runtime.package-bold-outdoors .bwp-plant-selected-chip{display:inline-flex!important; align-items:center!important; padding:6px 10px!important; border-radius:999px!important; background:#eef6ee!important; color:#1d6a36!important; font-size:12px!important; font-weight:900!important;}
@media (max-width: 760px){
  html body.package-bold-outdoors .bwp-plant-filter-row--main,
  html body.bom-runtime.package-bold-outdoors .bwp-plant-filter-row--main{grid-template-columns:1fr!important;}
  html body.package-bold-outdoors .bwp-plant-filter-actions,
  html body.bom-runtime.package-bold-outdoors .bwp-plant-filter-actions{width:100%!important;}
  html body.package-bold-outdoors .bwp-plant-filter-actions .bwp-button,
  html body.bom-runtime.package-bold-outdoors .bwp-plant-filter-actions .bwp-button{flex:1!important;}
  html body.package-bold-outdoors .bwp-plant-facet,
  html body.bom-runtime.package-bold-outdoors .bwp-plant-facet{width:100%!important;}
  html body.package-bold-outdoors .bwp-plant-facet-options,
  html body.bom-runtime.package-bold-outdoors .bwp-plant-facet-options{position:static!important; width:100%!important; margin-top:8px!important;}
}

/* v0.4.63 — Plant detail hero parity pass */
body.package-bold-outdoors .bom-runtime-plant-detail-page,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page{background:#fff;color:#243141;}
body.package-bold-outdoors .bom-runtime-plant-detail-hero-section,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-hero-section{padding:0 0 60px!important;background:#fff!important;color:#243141!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-shell,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-shell{max-width:1200px;margin:0 auto;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-hero--viewer,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-hero--viewer{display:grid!important;grid-template-columns:minmax(0,560px) minmax(320px,1fr)!important;gap:44px!important;align-items:start!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 34px!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-hero__media,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-hero__media{min-width:0!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-stage-shell--plant-detail,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-stage-shell--plant-detail{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-thumb-viewport--vertical,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-thumb-viewport--vertical{max-height:500px!important;overflow:hidden!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-track--plant-detail-thumbs,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-track--plant-detail-thumbs{display:grid!important;gap:10px!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-item--thumb,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-item--thumb{margin:0!important;width:68px!important;height:68px!important;border:2px solid transparent!important;border-radius:0!important;overflow:hidden!important;background:#fff!important;box-sizing:border-box!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-item--thumb.is-active,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-item--thumb.is-active{border-color:#156643!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-item--thumb img,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-item--thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-stage-wrap--plant-detail,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-stage-wrap--plant-detail{position:relative!important;background:#fff!important;box-shadow:none!important;border:0!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-stage,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-stage{position:relative!important;min-height:380px!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-item--stage,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-item--stage{display:none!important;margin:0!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-item--stage.is-active,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-item--stage.is-active{display:block!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-item--stage img,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-item--stage img{width:100%!important;max-height:500px!important;object-fit:contain!important;display:block!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-image-count--overlay,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-image-count--overlay{position:absolute!important;right:12px!important;bottom:12px!important;background:rgba(23,32,25,.78)!important;color:#fff!important;border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;font-weight:800!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-hero__content,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-hero__content{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;color:#243141!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-detail-back,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-detail-back{display:inline-block;margin:0 0 22px;color:#2e7d32!important;font-size:13px;font-weight:800;text-decoration:none!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-kicker,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-kicker{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900;color:#2e7d32;margin:0 0 8px;}
body.package-bold-outdoors .bom-runtime-plant-detail-page h1,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page h1{font-family:var(--bo-h1-font,var(--bo-heading-font,Inter,system-ui,sans-serif));font-size:clamp(2rem,3vw,46px)!important;line-height:.98!important;margin:0 0 10px!important;font-weight:900!important;color:#243141!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-scientific,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-scientific{font-size:17px;line-height:1.4;color:#4e5e55;margin:0 0 10px;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-category,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-category{font-size:14px;font-weight:800;color:#506159;margin:0 0 12px;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-short-description,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-short-description{max-width:560px;font-size:16px;line-height:1.65;color:#51605a;margin:0 0 20px;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-hero__actions,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-hero__actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:18px 0 0!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-btn--ghost,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-btn--ghost{background:#fff!important;color:#2f7e3b!important;border-color:#2f7e3b!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-btn--favorite,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-btn--favorite{background:#fff!important;color:#243141!important;border-color:#dfe7dc!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-spec-grid,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-spec-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:28px 0 34px!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item{display:flex!important;align-items:center!important;gap:10px!important;min-height:68px!important;background:#fff!important;border:1px solid #e5ece4!important;border-radius:12px!important;padding:12px!important;box-shadow:0 10px 24px rgba(24,43,31,.05)!important;box-sizing:border-box!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon{width:38px!important;height:38px!important;min-width:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#f5faf4!important;border-radius:10px!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon img,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon img{width:28px!important;height:28px!important;display:block!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__line,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__line{display:block!important;font-size:13px!important;line-height:1.25!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__label,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__label{display:block!important;color:#2e7d32!important;font-weight:900!important;margin-bottom:2px!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__value,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__value{color:#243141!important;font-weight:800!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-cc-public-gallery--theme-preview,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-cc-public-gallery--theme-preview{margin:26px 0 20px!important;padding:0!important;background:transparent!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-cc-public-gallery__divider,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-cc-public-gallery__divider{height:1px;background:#e2e8df;margin:22px 0;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-cc-public-gallery__head h3,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-cc-public-gallery__head h3{font-size:22px!important;line-height:1.1!important;margin:0 0 8px!important;color:#243141!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-cc-public-gallery__head p,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-cc-public-gallery__head p{margin:0 0 16px!important;color:#5d6b64!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-cc-public-gallery__track,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-cc-public-gallery__track{display:flex!important;gap:14px!important;align-items:stretch!important;overflow:auto!important;padding:2px 0 8px!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-cc-public-gallery__item,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-cc-public-gallery__item{flex:0 0 170px!important;margin:0!important;border:0!important;background:transparent!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-cc-public-gallery__item img,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-cc-public-gallery__item img{width:170px!important;height:170px!important;object-fit:cover!important;border-radius:14px!important;display:block!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-cc-public-gallery__item figcaption,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-cc-public-gallery__item figcaption{font-size:11px;color:#6b756f;margin-top:6px;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-runtime-ai-note,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-runtime-ai-note{font-size:12px;color:#6b756f;margin:8px 0 24px;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip-wrap,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip-wrap{margin:24px 0 0!important;padding:0!important;background:transparent!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip{display:grid!important;grid-template-columns:auto 1fr!important;gap:18px!important;align-items:start!important;background:#f7faf6!important;border:1px solid #dfe8dc!important;border-radius:16px!important;padding:18px!important;box-shadow:none!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip__badge,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip__badge{display:inline-flex!important;align-items:center!important;gap:8px!important;border-radius:999px!important;background:#fff!important;border:1px solid #d6e6d4!important;padding:8px 12px!important;color:#2e7d32!important;font-weight:900!important;white-space:nowrap!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip__label,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip__label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#66736a!important;font-weight:900!important;margin:0 0 4px!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip__headline,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip__headline{font-size:20px!important;font-weight:900!important;color:#243141!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip__summary,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip__summary{margin:4px 0 8px!important;color:#4e5e55!important;font-weight:700!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip__details,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip__details{display:flex!important;gap:16px!important;flex-wrap:wrap!important;color:#607069!important;font-size:13px!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip__details p,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip__details p{margin:0!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-runtime-plant-detail-green-section,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-runtime-plant-detail-green-section{padding:70px 0!important;background:#556955!important;color:#fff!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-content-grid,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-content-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-card,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-card{background:#fff!important;color:#243141!important;border-radius:18px!important;padding:24px!important;box-shadow:0 15px 32px rgba(0,0,0,.08)!important;border:1px solid rgba(255,255,255,.18)!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-card--wide,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-card--wide{grid-column:1/-1!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-chip-row,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-chip-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-chip,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-chip{display:inline-flex!important;border-radius:999px!important;background:#eef6ee!important;color:#1f5131!important;border:1px solid #d5ead7!important;padding:6px 11px!important;font-weight:800!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-insight-grid,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-insight-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-insight-card,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-insight-card{border:1px solid #e1e9df!important;border-radius:14px!important;padding:16px!important;background:#fff!important;color:#243141!important;}
@media(max-width:980px){
 body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-hero--viewer,
 body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-hero--viewer{grid-template-columns:1fr!important;gap:28px!important;}
 body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-spec-grid,
 body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-content-grid,
 body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-content-grid,
 body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-insight-grid,
 body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-insight-grid{grid-template-columns:1fr!important;}
 body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-stage-shell--plant-detail,
 body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-stage-shell--plant-detail{grid-template-columns:1fr!important;}
 body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-thumb-shell--plant-detail,
 body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-thumb-shell--plant-detail{order:2!important;}
 body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-track--plant-detail-thumbs,
 body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-gallery-track--plant-detail-thumbs{display:flex!important;overflow:auto!important;}
 body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip,
 body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-authority-strip{grid-template-columns:1fr!important;}
}
@media(max-width:620px){
 body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-spec-grid,
 body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-spec-grid{grid-template-columns:1fr!important;}
}

/* v0.4.68 Plant detail related ideas title sizing and slider behavior */
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-ideas .bom-seo-landing__related-title,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-ideas .bom-seo-landing__related-title{
  font-size:clamp(22px,2.15vw,32px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  margin:26px 0 10px!important;
  color:#243141!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-related-slide,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-related-slide{
  display:none!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-related-slide.is-active,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-related-slide.is-active{
  display:block!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-related-slider__dots button,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-related-slider__dots button{
  width:7px!important;height:7px!important;border-radius:999px!important;border:0!important;background:#d9dfd7!important;margin:0 3px!important;padding:0!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-related-slider__dots button.is-active,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-related-slider__dots button.is-active{
  background:#556955!important;
}

/* v0.4.69 Plant detail Design Ideas heading exact size fix */
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-landing.bom-seo-landing--plant-page .bom-seo-plant-ideas > h3.bom-seo-landing__related-title,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-landing.bom-seo-landing--plant-page .bom-seo-plant-ideas > h3.bom-seo-landing__related-title,
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-ideas > h3.bom-seo-landing__related-title,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-ideas > h3.bom-seo-landing__related-title{
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
  margin:22px 0 10px!important;
  color:#243141!important;
}

/* v0.4.70 Plant detail lower support parity */
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__related--support,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__related--support,
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__actions--secondary,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__actions--secondary{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__related--support,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__related--support{
  padding:0!important;
  margin:28px 0 0!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__actions--secondary,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__actions--secondary{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  padding:0!important;
  margin:12px 0 0!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__button--secondary,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__button--secondary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  background-color:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:8px!important;
  box-shadow:none!important;
  padding:8px 14px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-decoration:none!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__button--secondary:hover,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__button--secondary:hover,
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__button--secondary:focus-visible,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__button--secondary:focus-visible{
  background:#f0701f!important;
  background-color:#f0701f!important;
  border-color:#f0701f!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.14)!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-cta__button,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-cta__button,
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-cta .bov2-btn,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-cta .bov2-btn{
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-cta__button:hover,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-cta__button:hover,
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-cta__button:focus-visible,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-cta__button:focus-visible,
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-cta .bov2-btn:hover,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-cta .bov2-btn:hover,
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-cta .bov2-btn:focus-visible,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-cta .bov2-btn:focus-visible{
  background:#f0701f!important;
  background-color:#f0701f!important;
  border-color:#f0701f!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.14)!important;
  text-decoration:none!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-cta__button:hover *,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-cta__button:hover *,
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-cta__button:focus-visible *,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-cta__button:focus-visible *{
  color:#fff!important;
}


/* v0.4.71 Plant detail Helpful Next Steps green hover parity */
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__related--support .bom-seo-landing__button--secondary,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__related--support .bom-seo-landing__button--secondary{
  background:#fff!important;
  background-color:#fff!important;
  color:#2f7e3b!important;
  border-color:#2f7e3b!important;
  box-shadow:none!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__related--support .bom-seo-landing__button--secondary:hover,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__related--support .bom-seo-landing__button--secondary:hover,
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__related--support .bom-seo-landing__button--secondary:focus-visible,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__related--support .bom-seo-landing__button--secondary:focus-visible{
  background:#2f7e3b!important;
  background-color:#2f7e3b!important;
  border-color:#2f7e3b!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.14)!important;
  text-decoration:none!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__related--support .bom-seo-landing__button--secondary:hover *,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__related--support .bom-seo-landing__button--secondary:hover *,
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__related--support .bom-seo-landing__button--secondary:focus-visible *,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-seo-plant-support .bom-seo-landing__related--support .bom-seo-landing__button--secondary:focus-visible *{
  color:#fff!important;
}

/* v0.4.72 Plant detail spacing cleanup: canonical hero offset */
body.package-bold-outdoors:has(.bom-runtime-plant-detail-page),
body.bom-runtime.package-bold-outdoors:has(.bom-runtime-plant-detail-page){
  --bom-runtime-hero-gap:40px!important;
  --bom-runtime-content-offset:calc(var(--bom-runtime-header-height,var(--bov2-header-height,165px)) + 40px)!important;
  --bom-runtime-page-header-gap:var(--bom-runtime-content-offset)!important;
  --bom-runtime-header-hero-gap:var(--bom-runtime-content-offset)!important;
}
body.package-bold-outdoors:has(.bom-runtime-plant-detail-page)>main.bov2-site-main,
body.package-bold-outdoors:has(.bom-runtime-plant-detail-page)>main.bom-runtime-main,
body.bom-runtime.package-bold-outdoors:has(.bom-runtime-plant-detail-page)>main.bov2-site-main,
body.bom-runtime.package-bold-outdoors:has(.bom-runtime-plant-detail-page)>main.bom-runtime-main{
  padding-top:var(--bom-runtime-content-offset)!important;
  margin-top:0!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page{
  --bom-pb-hero-gap:0px!important;
  padding-top:0!important;
  margin-top:0!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page>.bom-pb-section:first-child,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page>.bom-pb-section:first-child,
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-runtime-plant-detail-hero-section,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-runtime-plant-detail-hero-section{
  padding-top:0!important;
  margin-top:0!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-shell,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-shell{
  padding-top:0!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-hero--viewer,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-plant-hero--viewer{
  margin-top:0!important;
}
@media(max-width:980px){
  body.package-bold-outdoors:has(.bom-runtime-plant-detail-page),
  body.bom-runtime.package-bold-outdoors:has(.bom-runtime-plant-detail-page){
    --bom-runtime-hero-gap:28px!important;
    --bom-runtime-content-offset:calc(var(--bom-runtime-header-height,var(--bov2-header-height,112px)) + 28px)!important;
  }
}


/* v0.4.73 Bold Outdoors template spacing foundation
   Public pages should share one header-to-hero offset, section rhythm,
   container width, and CTA/footer lead spacing. Page templates can still
   own layout composition, but should not invent independent vertical gaps. */
:root,
body.package-bold-outdoors,
body.bom-runtime.package-bold-outdoors{
  --bo-template-container:1200px;
  --bo-template-gutter:min(24px,5vw);
  --bo-template-header-hero-gap:48px;
  --bo-template-header-hero-gap-mobile:32px;
  --bo-template-section-y:88px;
  --bo-template-section-y-tight:64px;
  --bo-template-section-y-accent:72px;
  --bo-template-section-y-cta:80px;
  --bo-template-section-y-footer-lead:64px;
  --bo-template-section-heading-gap:18px;
  --bo-template-section-content-gap:32px;
}
body.package-bold-outdoors .bov2-container,
body.package-bold-outdoors .bom-pb-container,
body.bom-runtime.package-bold-outdoors .bov2-container,
body.bom-runtime.package-bold-outdoors .bom-pb-container{
  max-width:var(--bo-template-container)!important;
  box-sizing:border-box!important;
}
body.package-bold-outdoors:has(.bom-pb-visual-page),
body.bom-runtime.package-bold-outdoors:has(.bom-pb-visual-page),
body.package-bold-outdoors:has(.bom-runtime-plant-detail-page),
body.bom-runtime.package-bold-outdoors:has(.bom-runtime-plant-detail-page){
  --bom-runtime-hero-gap:var(--bo-template-header-hero-gap)!important;
  --bom-runtime-content-offset:calc(var(--bom-runtime-header-height,var(--bov2-header-height,165px)) + var(--bo-template-header-hero-gap))!important;
  --bom-runtime-page-header-gap:var(--bom-runtime-content-offset)!important;
  --bom-runtime-header-hero-gap:var(--bom-runtime-content-offset)!important;
}
body.package-bold-outdoors:has(.bom-pb-visual-page)>main.bov2-site-main,
body.package-bold-outdoors:has(.bom-pb-visual-page)>main.bom-runtime-main,
body.bom-runtime.package-bold-outdoors:has(.bom-pb-visual-page)>main.bov2-site-main,
body.bom-runtime.package-bold-outdoors:has(.bom-pb-visual-page)>main.bom-runtime-main,
body.package-bold-outdoors:has(.bom-runtime-plant-detail-page)>main.bov2-site-main,
body.package-bold-outdoors:has(.bom-runtime-plant-detail-page)>main.bom-runtime-main,
body.bom-runtime.package-bold-outdoors:has(.bom-runtime-plant-detail-page)>main.bov2-site-main,
body.bom-runtime.package-bold-outdoors:has(.bom-runtime-plant-detail-page)>main.bom-runtime-main{
  padding-top:var(--bom-runtime-content-offset)!important;
  margin-top:0!important;
}
body.package-bold-outdoors .bom-pb-visual-page,
body.bom-runtime.package-bold-outdoors .bom-pb-visual-page,
body.package-bold-outdoors .bom-runtime-plant-detail-page,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page{
  --bom-pb-hero-gap:0px!important;
  padding-top:0!important;
  margin-top:0!important;
}
body.package-bold-outdoors .bom-pb-visual-page>.bom-pb-section,
body.bom-runtime.package-bold-outdoors .bom-pb-visual-page>.bom-pb-section,
body.package-bold-outdoors .bom-runtime-plant-detail-page>.bom-pb-section,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page>.bom-pb-section{
  padding-top:var(--bo-template-section-y)!important;
  padding-bottom:var(--bo-template-section-y)!important;
  box-sizing:border-box!important;
}
body.package-bold-outdoors .bom-pb-visual-page>.bom-pb-section:first-child,
body.bom-runtime.package-bold-outdoors .bom-pb-visual-page>.bom-pb-section:first-child,
body.package-bold-outdoors .bom-runtime-plant-detail-page>.bom-pb-section:first-child,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page>.bom-pb-section:first-child{
  padding-top:0!important;
}
body.package-bold-outdoors .bom-pb-visual-page>.bom-pb-section.bom-pb-bg-alt,
body.bom-runtime.package-bold-outdoors .bom-pb-visual-page>.bom-pb-section.bom-pb-bg-alt,
body.package-bold-outdoors .bom-runtime-plant-detail-page>.bom-pb-section.bom-pb-bg-alt,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page>.bom-pb-section.bom-pb-bg-alt,
body.package-bold-outdoors .bom-runtime-plant-detail-green-section,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-green-section{
  padding-top:var(--bo-template-section-y-accent)!important;
  padding-bottom:var(--bo-template-section-y-accent)!important;
}
body.package-bold-outdoors .bom-seo-plant-cta,
body.bom-runtime.package-bold-outdoors .bom-seo-plant-cta,
body.package-bold-outdoors .bom-pb-visual-page>.bom-pb-section.bom-pb-bg-brand,
body.bom-runtime.package-bold-outdoors .bom-pb-visual-page>.bom-pb-section.bom-pb-bg-brand{
  padding-top:var(--bo-template-section-y-cta)!important;
  padding-bottom:var(--bo-template-section-y-cta)!important;
}
body.package-bold-outdoors .bom-seo-plant-support,
body.bom-runtime.package-bold-outdoors .bom-seo-plant-support,
body.package-bold-outdoors .bom-seo-landing--after-content,
body.bom-runtime.package-bold-outdoors .bom-seo-landing--after-content{
  padding-top:var(--bo-template-section-y-tight)!important;
  padding-bottom:var(--bo-template-section-y-tight)!important;
}

body.package-bold-outdoors .bom-pb-section h1:first-child,
body.package-bold-outdoors .bom-pb-section h2:first-child,
body.package-bold-outdoors .bom-pb-section h3:first-child,
body.bom-runtime.package-bold-outdoors .bom-pb-section h1:first-child,
body.bom-runtime.package-bold-outdoors .bom-pb-section h2:first-child,
body.bom-runtime.package-bold-outdoors .bom-pb-section h3:first-child{
  margin-top:0!important;
}
@media(max-width:980px){
  body.package-bold-outdoors:has(.bom-pb-visual-page),
  body.bom-runtime.package-bold-outdoors:has(.bom-pb-visual-page),
  body.package-bold-outdoors:has(.bom-runtime-plant-detail-page),
  body.bom-runtime.package-bold-outdoors:has(.bom-runtime-plant-detail-page){
    --bom-runtime-hero-gap:var(--bo-template-header-hero-gap-mobile)!important;
    --bom-runtime-content-offset:calc(var(--bom-runtime-header-height,var(--bov2-header-height,112px)) + var(--bo-template-header-hero-gap-mobile))!important;
  }
  body.package-bold-outdoors .bom-pb-visual-page>.bom-pb-section,
  body.bom-runtime.package-bold-outdoors .bom-pb-visual-page>.bom-pb-section,
  body.package-bold-outdoors .bom-runtime-plant-detail-page>.bom-pb-section,
  body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page>.bom-pb-section{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  body.package-bold-outdoors .bom-pb-visual-page>.bom-pb-section:first-child,
  body.bom-runtime.package-bold-outdoors .bom-pb-visual-page>.bom-pb-section:first-child,
  body.package-bold-outdoors .bom-runtime-plant-detail-page>.bom-pb-section:first-child,
  body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page>.bom-pb-section:first-child{
    padding-top:0!important;
  }
}


/* === v0.4.74 About page parity: shared template spacing + green experience surface === */
body.package-bold-outdoors .bov2-about-page,
body.bom-runtime.package-bold-outdoors .bov2-about-page{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.package-bold-outdoors .bov2-about-page .bom-pb-visual-page,
body.bom-runtime.package-bold-outdoors .bov2-about-page .bom-pb-visual-page{
  --bom-pb-hero-gap:0px!important;
  margin-top:0!important;
  padding-top:0!important;
}
body.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:first-child,
body.bom-runtime.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:first-child{
  padding-top:0!important;
  padding-bottom:var(--bo-template-section-y-tight,64px)!important;
}
body.package-bold-outdoors .bov2-about-page #about-us,
body.bom-runtime.package-bold-outdoors .bov2-about-page #about-us,
body.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(2),
body.bom-runtime.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(2){
  background:var(--bov2-surface-alt,#556955)!important;
  color:#fff!important;
  padding-top:var(--bo-template-section-y-accent,72px)!important;
  padding-bottom:var(--bo-template-section-y-accent,72px)!important;
}
body.package-bold-outdoors .bov2-about-page #about-us .bom-pb-container,
body.bom-runtime.package-bold-outdoors .bov2-about-page #about-us .bom-pb-container,
body.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(2) .bom-pb-container,
body.bom-runtime.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(2) .bom-pb-container{
  max-width:var(--bo-template-container,1200px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.package-bold-outdoors .bov2-about-page #about-us .bom-pb-el-heading,
body.bom-runtime.package-bold-outdoors .bov2-about-page #about-us .bom-pb-el-heading,
body.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(2) .bom-pb-el-heading,
body.bom-runtime.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(2) .bom-pb-el-heading{
  display:block!important;
  width:auto!important;
  max-width:var(--bov2-content,820px)!important;
  margin:0 0 18px!important;
  padding:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:clamp(1.5rem,1.875vw,30px)!important;
  line-height:1.16!important;
}
body.package-bold-outdoors .bov2-about-page #about-us .bom-pb-text-box,
body.bom-runtime.package-bold-outdoors .bov2-about-page #about-us .bom-pb-text-box,
body.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(2) .bom-pb-text-box,
body.bom-runtime.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(2) .bom-pb-text-box{
  max-width:var(--bov2-content,820px)!important;
  color:#fff!important;
}
body.package-bold-outdoors .bov2-about-page #about-us .bom-pb-text-box__body,
body.package-bold-outdoors .bov2-about-page #about-us .bom-pb-text-box__body p,
body.bom-runtime.package-bold-outdoors .bov2-about-page #about-us .bom-pb-text-box__body,
body.bom-runtime.package-bold-outdoors .bov2-about-page #about-us .bom-pb-text-box__body p,
body.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(2) .bom-pb-text-box__body,
body.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(2) .bom-pb-text-box__body p,
body.bom-runtime.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(2) .bom-pb-text-box__body,
body.bom-runtime.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(2) .bom-pb-text-box__body p{
  color:#fff!important;
}


/* === v0.4.75 About page width refinement: section content spans template width === */
body.package-bold-outdoors .bov2-about-page #about-us .bom-pb-el-heading,
body.bom-runtime.package-bold-outdoors .bov2-about-page #about-us .bom-pb-el-heading,
body.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(2) .bom-pb-el-heading,
body.bom-runtime.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(2) .bom-pb-el-heading,
body.package-bold-outdoors .bov2-about-page #about-us .bom-pb-text-box,
body.bom-runtime.package-bold-outdoors .bov2-about-page #about-us .bom-pb-text-box,
body.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(2) .bom-pb-text-box,
body.bom-runtime.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(2) .bom-pb-text-box{
  width:100%!important;
  max-width:var(--bo-template-container,1200px)!important;
}
body.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(3) .bom-pb-container,
body.bom-runtime.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(3) .bom-pb-container{
  max-width:var(--bo-template-container,1200px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(3) .bom-pb-el-heading,
body.bom-runtime.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(3) .bom-pb-el-heading,
body.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(3) .bom-pb-text-box,
body.bom-runtime.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(3) .bom-pb-text-box,
body.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(3) .bom-pb-actions,
body.bom-runtime.package-bold-outdoors .bov2-about-page .bom-pb-visual-page>.bom-pb-section:nth-child(3) .bom-pb-actions{
  width:100%!important;
  max-width:var(--bo-template-container,1200px)!important;
}

/* v0.4.77 Theme content restoration after route decoupling */
.package-bold-outdoors.bo-restored-content .bo-hero-media--image{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  min-height:420px!important;
  box-shadow:0 20px 44px rgba(0,0,0,.14)!important;
}
.package-bold-outdoors.bo-restored-content .bo-hero-media--image span{
  display:none!important;
}
.package-bold-outdoors.bo-restored-content .bo-section--restored-green-band,
.package-bold-outdoors.bo-restored-content .bo-section--section-content-green-band{
  background:var(--bov2-surface-alt,#556955)!important;
  color:#fff!important;
}
.package-bold-outdoors.bo-restored-content .bo-section--restored-green-band .bo-copy,
.package-bold-outdoors.bo-restored-content .bo-section--section-content-green-band .bo-copy,
.package-bold-outdoors.bo-restored-content .bo-section--section-cards-green .bo-module,
.package-bold-outdoors.bo-restored-content .bo-section--section-portfolio-featured .bo-module{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.package-bold-outdoors.bo-restored-content .bo-section--restored-green-band .bo-eyebrow,
.package-bold-outdoors.bo-restored-content .bo-section--restored-green-band h2,
.package-bold-outdoors.bo-restored-content .bo-section--restored-green-band p,
.package-bold-outdoors.bo-restored-content .bo-section--section-content-green-band .bo-eyebrow,
.package-bold-outdoors.bo-restored-content .bo-section--section-content-green-band h2,
.package-bold-outdoors.bo-restored-content .bo-section--section-content-green-band p,
.package-bold-outdoors.bo-restored-content .bo-section--section-cards-green .bo-eyebrow,
.package-bold-outdoors.bo-restored-content .bo-section--section-cards-green h2,
.package-bold-outdoors.bo-restored-content .bo-section--section-cards-green .bo-module>p,
.package-bold-outdoors.bo-restored-content .bo-section--section-portfolio-featured .bo-eyebrow,
.package-bold-outdoors.bo-restored-content .bo-section--section-portfolio-featured h2,
.package-bold-outdoors.bo-restored-content .bo-section--section-portfolio-featured .bo-module>p{
  color:#fff!important;
}
.package-bold-outdoors.bo-restored-content .bo-restored-card.bo-card--has-image{
  overflow:hidden!important;
  padding-top:190px!important;
  position:relative!important;
}
.package-bold-outdoors.bo-restored-content .bo-restored-card.bo-card--has-image:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:168px;
  background-image:var(--bo-card-image);
  background-size:cover;
  background-position:center;
  border-radius:inherit;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.package-bold-outdoors.bo-restored-content .bo-card-grid{
  align-items:stretch!important;
}
.package-bold-outdoors.bo-restored-content .bo-card h3{
  font-size:22px!important;
  line-height:1.2!important;
}
.package-bold-outdoors.bo-restored-content .bo-card p{
  font-size:16px!important;
  line-height:1.55!important;
}
.package-bold-outdoors.bo-page-about .bo-section--section-content-white-stack{
  background:var(--bov2-surface-alt,#556955)!important;
  color:#fff!important;
}
.package-bold-outdoors.bo-page-about .bo-section--section-content-white-stack .bo-eyebrow,
.package-bold-outdoors.bo-page-about .bo-section--section-content-white-stack h2,
.package-bold-outdoors.bo-page-about .bo-section--section-content-white-stack p{
  color:#fff!important;
}
.package-bold-outdoors.bo-restored-content .bo-section--section-cta-blue .bo-button--light:hover{
  background:#f0701f!important;
  border-color:#f0701f!important;
  color:#fff!important;
}
@media(max-width:720px){
  .package-bold-outdoors.bo-restored-content .bo-hero-media--image{min-height:280px!important;}
  .package-bold-outdoors.bo-restored-content .bo-restored-card.bo-card--has-image{padding-top:165px!important;}
  .package-bold-outdoors.bo-restored-content .bo-restored-card.bo-card--has-image:before{height:145px;}
}

/* v0.4.78 restored template media/content helpers */
.bo-hero-media img.bo-hero-image,
.bo-hero-media .bo-hero-image{
  display:block;width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:var(--bov2-radius,22px);
}
.bo-rich-text p{max-width:none;}
.bo-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:24px;}
.bo-card-grid article{background:rgba(255,255,255,.96);color:var(--bov2-text,#2b2b2b);border-radius:18px;padding:24px;box-shadow:0 14px 32px rgba(0,0,0,.08);}
.bo-surface-tone--inverse .bo-card-grid article{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.20);box-shadow:none;}
.bo-card-grid article h3{margin-top:0;}
.bo-card-grid article a{font-weight:800;}
.bo-image-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:24px;}
.bo-image-row img{display:block;width:100%;height:220px;object-fit:cover;border-radius:18px;}


/* === Bold Outdoors v1.0.26 Runtime Bridge Published Tokens ===
   VSE-safe parity layer. This is intentionally appended to the canonical loaded
   theme CSS files so installed theme updates affect the live renderer even before
   a full server-side compiler is available. Theme Studio remains source-of-truth
   through config/runtime-bridge-publisher.json and blueprints/site-parts.json. */
:root,
body.package-bold-outdoors,
body.bom-runtime,
body.bwp-site {
  --bo-token-primary: #556955;
  --bo-token-primary-dark: #1d3b2a;
  --bo-token-cta: #2fa8dc;
  --bo-token-cta-hover: #df7a2f;
  --bo-token-cta-hover-text: #ffffff;
  
  
  --bo-container-max: 1200px;
}

/* Global Header component runtime parity */









/* Active nav and hover state should be globally owned by the header component. */



/* All primary CTAs, including header and hero, use VSE button state tokens. */



/* Reduce excessive blank space between global header and hero through layout tokens. */
.bov2-page-main,
.bo-page-main,
main.bom-runtime-main,
main[role="main"] {
  padding-top: 0 !important;
}
.bov2-hero,
.bo-hero,
.bwp-hero,
.bom-hero,
[data-section*="hero"],
[data-vse-section*="hero"] {
  margin-top: 0 !important;
}


/* Hero media fallback: if runtime image hydration fails, show a real visual, not a blank block. */
.bov2-hero-media,
.bov2-hero__media,
.bo-hero__media,
[data-vse-binding="homepage.hero.image"],
[data-dynamic-binding="homepage.hero.image"] {
  background-color: transparent !important;
}
.bov2-hero-media img[src=""],
.bov2-hero__media img[src=""],
.bo-hero__media img[src=""] {
  visibility: hidden !important;
}
.bov2-hero-media:has(img[src=""]),
.bov2-hero__media:has(img[src=""]),
.bo-hero__media:has(img[src=""]),
.bov2-hero-media:empty,
.bov2-hero__media:empty,
.bo-hero__media:empty {
  min-height: 390px;
  background: url("/themes/bold-outdoors/assets/images/bold-outdoors-hero-fallback.svg") center / cover no-repeat !important;
  box-shadow: 0 20px 40px rgba(0,0,0,.12);
}

/* Runtime Bridge admin panel styling, loaded harmlessly if not in admin. */
.bo-runtime-bridge-panel {
  margin: 18px 0;
  padding: 22px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15,23,42,.08);
}
.bo-runtime-bridge-panel h2 { margin: 0 0 8px; font-size: 22px; }
.bo-runtime-bridge-panel p { margin: 0 0 14px; color: #475569; }
.bo-runtime-bridge-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.bo-runtime-bridge-button {
  appearance: none;
  border: 0;
  border-radius: 10px;
  padding: 11px 16px;
  background: #2fa8dc;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.bo-runtime-bridge-button:hover { background: #df7a2f; }
.bo-runtime-bridge-status {
  padding: 10px 12px;
  border-radius: 10px;
  background: #f1f5f9;
  color: #334155;
  font-size: 13px;
}

/* === End Bold Outdoors v1.0.26 Runtime Bridge Published Tokens === */


/* === Bold Outdoors v1.0.29 Homepage Asset Registry + Spacing Calibration ===
   These rules are runtime-safe and VSE-safe: assets are referenced by canonical
   Theme Studio registry keys in config/theme-asset-registry.json and rendered
   as replaceable visual output without changing editor markup. */
:root,
body.package-bold-outdoors,
body.bom-runtime,
body.bwp-site{
  --bo-asset-logo-primary:url("/themes/bold-outdoors/media/branding/2024BoldLogoConcept.jpg");
  --bo-asset-homepage-hero:url("/themes/bold-outdoors/media/site_images/homepage_hero.jpg");
  --bo-asset-service-design:url("/themes/bold-outdoors/media/site_images/Landscape-Design.jpg");
  --bo-asset-service-install:url("/themes/bold-outdoors/media/site_images/Landscape-Installation.jpg");
  --bo-asset-service-maintenance:url("/themes/bold-outdoors/media/site_images/Landscape-Maintenance.jpg");
  --bo-home-hero-gap:34px;
  --bo-home-hero-gap-mobile:24px;
  --bo-home-hero-bottom:62px;
  --bo-token-cta-hover:#f0701f;
  --bo-token-cta-hover-text:#fff;
}

/* Global VSE header logo: replace wrong/broken hydrated src while keeping the component editable once. */




/* Homepage hero media: use the Theme Studio asset registry image, not the stale runtime/media placeholder. */
.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-section--section-hero-split-white .bo-hero-media,
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-section--section-hero-split-white .bo-hero-media{
  min-height:390px!important;
  padding:0!important;
  border-radius:0!important;
  background-image:var(--bo-asset-homepage-hero)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-section--section-hero-split-white .bo-hero-media img,
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-section--section-hero-split-white .bo-hero-media img,
.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-hero-image,
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-hero-image{
  content:var(--bo-asset-homepage-hero)!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:390px!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  border-radius:0!important;
  background:transparent!important;
}

/* Reduce the excess header-to-hero whitespace through published layout tokens. */

.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero,
body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero,
.package-bold-outdoors .bo-hero,
body.package-bold-outdoors .bo-hero{
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
}

/* CTA hover states: covers header CTA and both hero buttons in current published runtime markup. */


/* Homepage service-card image calibration. Current runtime card markup is text-first;
   these pseudo-media blocks restore the live visual card behavior without breaking VSE editing. */
.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article,
body.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article{
  position:relative!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#fff!important;
  padding:0 0 22px!important;
  box-shadow:0 16px 36px rgba(0,0,0,.12)!important;
}
.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article::before,
body.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article::before{
  content:"";
  display:block;
  width:100%;
  aspect-ratio:16/10;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article:nth-child(1)::before,
body.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article:nth-child(1)::before{background-image:var(--bo-asset-service-design)!important;}
.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article:nth-child(2)::before,
body.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article:nth-child(2)::before{background-image:var(--bo-asset-service-install)!important;}
.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article:nth-child(3)::before,
body.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article:nth-child(3)::before{background-image:var(--bo-asset-service-maintenance)!important;}
.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article > *,
body.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article > *{
  margin-left:22px!important;
  margin-right:22px!important;
}
.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article > h3,
body.package-bold-outdoors .bo-section--section-content-green-band .bo-card-grid > article > h3{
  margin-top:18px!important;
}

@media (max-width:1024px){
  :root,body.package-bold-outdoors,body.bom-runtime,body.bwp-site{--bo-home-hero-gap:28px;--bo-home-hero-bottom:50px;}
  
}
@media (max-width:640px){
  :root,body.package-bold-outdoors,body.bom-runtime,body.bwp-site{--bo-home-hero-gap:var(--bo-home-hero-gap-mobile);--bo-home-hero-bottom:42px;}
  
  
   .package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-section--section-hero-split-white .bo-hero-media,
   .package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-section--section-hero-split-white .bo-hero-media img,
  body.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-section--section-hero-split-white .bo-hero-media,
  body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero-media img{min-height:260px!important;}
}
/* === End Bold Outdoors v1.0.29 Homepage Asset Registry + Spacing Calibration === */


/* === Bold Outdoors v1.0.30 Homepage Services Section + Secondary Button Variant ===
   VSE-safe component styling: the runtime keeps editable article/link markup while
   these tokens standardize service-card presentation and the secondary button state. */
:root,
body.package-bold-outdoors,
body.bom-runtime,
body.bwp-site{
  --bo-button-secondary-border:var(--bo-green-deep,#243826);
  --bo-button-secondary-text:var(--bo-green-deep,#243826);
  --bo-button-secondary-bg:transparent;
  --bo-button-secondary-hover-bg:var(--bo-green-deep,#243826);
  --bo-button-secondary-hover-text:#fff;
  --bo-service-card-radius:18px;
  --bo-service-card-image-ratio:16/8.65;
  --bo-service-card-body-pad:22px;
  --bo-service-section-max:1180px;
}

/* Wider and closer to the live site for the homepage services band. */
.package-bold-outdoors .bo-section--section-content-green-band:first-of-type .bo-container,
body.package-bold-outdoors .bo-section--section-content-green-band:first-of-type .bo-container,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-container,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-container{
  width:min(var(--bo-service-section-max),calc(100% - 48px))!important;
  max-width:var(--bo-service-section-max)!important;
}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-copy,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-copy{
  max-width:var(--bo-service-section-max)!important;
}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] h2,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] h2{
  font-size:clamp(42px,4.8vw,70px)!important;
  line-height:1.02!important;
  max-width:1080px!important;
  letter-spacing:-.045em!important;
  color:#fff!important;
}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-rich-text > p,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-rich-text > p{
  color:#fff!important;
  margin-top:10px!important;
  margin-bottom:0!important;
}

/* Service Card component, preserving current VSE article markup. */
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  margin-top:30px!important;
  align-items:stretch!important;
}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  border-radius:var(--bo-service-card-radius)!important;
  overflow:hidden!important;
  background:#fff!important;
  color:var(--bo-ink,#14351f)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  padding:0 0 var(--bo-service-card-body-pad)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.13)!important;
}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article::before,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article::before{
  content:""!important;
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  aspect-ratio:var(--bo-service-card-image-ratio)!important;
  min-height:0!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:nth-child(1)::before,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:nth-child(1)::before{background-image:var(--bo-asset-service-design)!important;}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:nth-child(2)::before,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:nth-child(2)::before{background-image:var(--bo-asset-service-install)!important;}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:nth-child(3)::before,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:nth-child(3)::before{background-image:var(--bo-asset-service-maintenance)!important;}

.package-bold-outdoors .bo-service-card-badge,
body.package-bold-outdoors .bo-service-card-badge{
  display:inline-flex!important;
  align-self:flex-start!important;
  margin:18px var(--bo-service-card-body-pad) 0!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:#f2f6ef!important;
  color:#7b8a75!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > h3,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > h3{
  display:block!important;
  margin:16px var(--bo-service-card-body-pad) 8px!important;
  color:var(--bo-green-deep,#243826)!important;
  font-size:clamp(25px,2.1vw,34px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
}
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > p,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > p{
  display:block!important;
  margin:0 var(--bo-service-card-body-pad) 18px!important;
  color:#5c655f!important;
  font-size:17px!important;
  line-height:1.55!important;
  max-width:none!important;
}

/* Secondary Button component variant used by service-card Learn More. */
.package-bold-outdoors .bo-button--secondary,
.package-bold-outdoors .bo-service-card-button,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > a,
body.package-bold-outdoors .bo-button--secondary,
body.package-bold-outdoors .bo-service-card-button,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-height:42px!important;
  margin:auto var(--bo-service-card-body-pad) 0!important;
  padding:10px 17px!important;
  border:2px solid var(--bo-button-secondary-border)!important;
  border-radius:10px!important;
  background:var(--bo-button-secondary-bg)!important;
  color:var(--bo-button-secondary-text)!important;
  text-decoration:none!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.package-bold-outdoors .bo-button--secondary:hover,
.package-bold-outdoors .bo-service-card-button:hover,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > a:hover,
body.package-bold-outdoors .bo-button--secondary:hover,
body.package-bold-outdoors .bo-service-card-button:hover,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > a:hover{
  background:var(--bo-button-secondary-hover-bg)!important;
  border-color:var(--bo-button-secondary-hover-bg)!important;
  color:var(--bo-button-secondary-hover-text)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(36,56,38,.20)!important;
}
.package-bold-outdoors .bo-button--secondary:focus-visible,
.package-bold-outdoors .bo-service-card-button:focus-visible,
body.package-bold-outdoors .bo-button--secondary:focus-visible,
body.package-bold-outdoors .bo-service-card-button:focus-visible{
  outline:3px solid rgba(50,166,216,.55)!important;
  outline-offset:3px!important;
}

.package-bold-outdoors .bo-services-view-all,
body.package-bold-outdoors .bo-services-view-all{
  display:flex!important;
  justify-content:center!important;
  margin-top:26px!important;
}
.package-bold-outdoors .bo-services-view-all .bo-button--secondary,
body.package-bold-outdoors .bo-services-view-all .bo-button--secondary{
  border-color:rgba(255,255,255,.70)!important;
  color:#fff!important;
  background:transparent!important;
  margin:0!important;
  min-width:190px!important;
}
.package-bold-outdoors .bo-services-view-all .bo-button--secondary:hover,
body.package-bold-outdoors .bo-services-view-all .bo-button--secondary:hover{
  background:#fff!important;
  color:var(--bo-green-deep,#243826)!important;
  border-color:#fff!important;
}

@media (max-width:1000px){
  .package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid,
  body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:640px){
  .package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-container,
  body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-container{width:min(100% - 24px,var(--bo-service-section-max))!important;}
  .package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid,
  body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid{grid-template-columns:1fr!important;}
  .package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] h2,
  body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] h2{font-size:clamp(32px,10vw,44px)!important;}
}
/* === End Bold Outdoors v1.0.30 Homepage Services Section + Secondary Button Variant === */


/* === Bold Outdoors v1.0.31 Homepage Service Card Exact Component Calibration ===
   VSE-safe: uses component classes and data-bwp-component attributes. Images are inline
   component parts with object-fit:contain, not cropped background fills. */
:root,
body.package-bold-outdoors,
body.bom-runtime,
body.bwp-site{
  --bo-service-card-hover-y:-8px;
  --bo-service-card-hover-shadow:0 26px 58px rgba(0,0,0,.20);
  --bo-service-card-image-height:190px;
  --bo-service-card-image-bg:#f8f6ef;
  --bo-service-card-image-radius:10px;
  --bo-service-card-top-pad:22px;
}

body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card{
  position:relative!important;
  overflow:hidden!important;
  padding:var(--bo-service-card-top-pad) var(--bo-service-card-body-pad,22px) var(--bo-service-card-body-pad,22px)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
  will-change:transform!important;
}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:hover,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:hover,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card:hover,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card:hover{
  transform:translateY(var(--bo-service-card-hover-y))!important;
  box-shadow:var(--bo-service-card-hover-shadow)!important;
  border-color:rgba(255,255,255,.48)!important;
}

/* When v1.0.31 inline images are present, disable the older pseudo-image background. */
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:has(.bo-service-card-image)::before,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article:has(.bo-service-card-image)::before{
  content:none!important;
  display:none!important;
}

body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card-badge,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card-badge,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > .bo-service-card-badge,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > .bo-service-card-badge{
  display:inline-flex!important;
  align-self:flex-start!important;
  width:max-content!important;
  margin:0 0 18px 0!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:#f2f6ef!important;
  color:#75836f!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.015em!important;
}

body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card-image,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card-image,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > img,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > img{
  display:block!important;
  width:100%!important;
  height:var(--bo-service-card-image-height)!important;
  max-height:var(--bo-service-card-image-height)!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:var(--bo-service-card-image-bg)!important;
  border-radius:var(--bo-service-card-image-radius)!important;
  margin:0 0 18px 0!important;
  box-shadow:none!important;
}

body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > h3,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > h3{
  margin:0 0 8px 0!important;
}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > p,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > p{
  margin:0 0 18px 0!important;
}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > a,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > a{
  margin:auto 0 0 0!important;
}

body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-services-view-all,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-services-view-all{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin-top:28px!important;
  width:100%!important;
}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-services-view-all .bo-button,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-services-view-all .bo-button{
  min-width:210px!important;
  min-height:50px!important;
  border-color:rgba(255,255,255,.72)!important;
  color:#fff!important;
  background:transparent!important;
  border-radius:10px!important;
  margin:0!important;
  font-weight:900!important;
}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-services-view-all .bo-button:hover,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-services-view-all .bo-button:hover,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-services-view-all .bo-button:focus-visible,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-services-view-all .bo-button:focus-visible{
  background:#fff!important;
  color:var(--bo-green-deep,#243826)!important;
  border-color:#fff!important;
  transform:translateY(-2px)!important;
}

@supports not selector(:has(*)){
  body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article.bo-service-card::before,
  .package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article.bo-service-card::before{
    content:none!important;
    display:none!important;
  }
}
@media (max-width:900px){
  body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card-image,
  .package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card-image{height:170px!important;}
}
/* === End Bold Outdoors v1.0.31 Homepage Service Card Exact Component Calibration === */


/* v1.0.32 — Homepage Customer Reviews runtime section parity */
.package-bold-outdoors .bo-section--section-reviews-white{background:#fff!important;padding:72px 0 78px!important;}
.package-bold-outdoors .bo-section--section-reviews-white .bo-copy{max-width:1120px!important;}
.package-bold-outdoors .bo-section--section-reviews-white .bo-eyebrow{color:#6f7d73!important;letter-spacing:.14em!important;}
.package-bold-outdoors .bo-section--section-reviews-white h2{font-size:clamp(28px,2.6vw,42px)!important;line-height:1.12!important;max-width:1040px!important;margin-bottom:14px!important;}
.package-bold-outdoors .bo-home-reviews,.package-bold-outdoors .bom-pb-reviews-shell{margin-top:22px!important;}
.package-bold-outdoors .bom-cr-cta-row{margin:0 0 22px!important;}
.package-bold-outdoors .bom-cr-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:#167236!important;color:#fff!important;padding:13px 24px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(22,114,54,.18)!important;cursor:pointer!important;text-decoration:none!important;}
.package-bold-outdoors .bom-cr-button:hover{background:#df7a2f!important;color:#fff!important;transform:translateY(-1px)!important;}
.package-bold-outdoors .bom-cr-summary{display:flex!important;align-items:center!important;gap:12px!important;border:1px solid rgba(85,105,85,.18)!important;border-radius:15px!important;background:#f8fbf8!important;padding:15px 18px!important;margin:0 0 18px!important;max-width:100%!important;}
.package-bold-outdoors .bom-cr-summary__rating{font-size:22px!important;font-weight:900!important;color:#172033!important;}
.package-bold-outdoors .bom-cr-summary__count{color:#6b7280!important;font-weight:700!important;}
.package-bold-outdoors .bom-cr-stars{display:inline-flex!important;gap:2px!important;color:#2fa8d6!important;letter-spacing:.03em!important;}
.package-bold-outdoors .bom-cr-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.package-bold-outdoors .bom-cr-card{background:#fff!important;border:1px solid rgba(85,105,85,.18)!important;border-radius:14px!important;padding:18px!important;box-shadow:0 18px 38px rgba(19,31,20,.08)!important;min-height:230px!important;display:flex!important;flex-direction:column!important;transition:transform .18s ease,box-shadow .18s ease!important;}
.package-bold-outdoors .bom-cr-card:hover{transform:translateY(-6px)!important;box-shadow:0 24px 52px rgba(19,31,20,.14)!important;}
.package-bold-outdoors .bom-cr-card__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:18px!important;}
.package-bold-outdoors .bom-cr-card__head strong{color:#172033!important;font-weight:900!important;}
.package-bold-outdoors .bom-cr-card__body p{margin:0!important;color:#4b5563!important;font-size:16px!important;line-height:1.58!important;}
.package-bold-outdoors .bom-cr-readmore{margin-top:auto!important;align-self:flex-start!important;border:0!important;background:#fff!important;color:#167236!important;font-weight:900!important;padding:8px 0!important;cursor:pointer!important;}
.package-bold-outdoors .bom-cr-readmore:hover{color:#df7a2f!important;}
@media(max-width:1000px){.package-bold-outdoors .bom-cr-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){.package-bold-outdoors .bom-cr-summary{align-items:flex-start!important;flex-direction:column!important}.package-bold-outdoors .bom-cr-list{grid-template-columns:1fr!important;}}


/* Bold Outdoors v1.0.33 Homepage Our Work before/after gallery parity */
body.package-bold-outdoors .bo-before-after-gallery,
body.bom-runtime .bo-before-after-gallery{
  margin-top:28px;
  position:relative;
}
body.package-bold-outdoors .bo-before-after-gallery__viewport,
body.bom-runtime .bo-before-after-gallery__viewport{
  overflow:hidden;
}
body.package-bold-outdoors .bo-before-after-slide,
body.bom-runtime .bo-before-after-slide{
  display:block;
  max-width:720px;
}
body.package-bold-outdoors .bo-before-after-card,
body.bom-runtime .bo-before-after-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  background:#fff;
  border-radius:22px;
  padding:18px;
  box-shadow:0 18px 40px rgba(0,0,0,.14);
  border:1px solid rgba(255,255,255,.35);
}
body.package-bold-outdoors .bo-before-after-media,
body.bom-runtime .bo-before-after-media{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  min-height:260px;
  background:#eef4ea;
}
body.package-bold-outdoors .bo-before-after-media img,
body.bom-runtime .bo-before-after-media img{
  width:100%;
  height:100%;
  min-height:260px;
  display:block;
  object-fit:cover;
  object-position:center;
}
body.package-bold-outdoors .bo-before-after-label,
body.bom-runtime .bo-before-after-label{
  position:absolute;
  left:14px;
  top:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:var(--bo-green-deep,#243826);
  font-weight:900;
  font-size:13px;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
body.package-bold-outdoors .bo-before-after-slide h3,
body.bom-runtime .bo-before-after-slide h3{
  margin:16px 0 0;
  color:#fff;
  font-size:clamp(22px,2.2vw,32px);
  line-height:1.12;
  max-width:720px;
}
body.package-bold-outdoors .bo-before-after-controls,
body.bom-runtime .bo-before-after-controls{
  display:flex;
  gap:10px;
  margin-top:18px;
}
body.package-bold-outdoors .bo-before-after-control,
body.bom-runtime .bo-before-after-control{
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.75);
  background:transparent;
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
body.package-bold-outdoors .bo-before-after-control:hover,
body.bom-runtime .bo-before-after-control:hover,
body.package-bold-outdoors .bo-before-after-control:focus-visible,
body.bom-runtime .bo-before-after-control:focus-visible{
  background:#fff;
  color:var(--bo-green-deep,#243826);
  transform:translateY(-1px);
}
body.package-bold-outdoors .bo-section--section-content-green-band [data-bwp-component="module.gallery.before-after"] + *,
body.bom-runtime .bo-section--section-content-green-band [data-bwp-component="module.gallery.before-after"] + *{
  margin-top:0;
}
@media (max-width:760px){
  body.package-bold-outdoors .bo-before-after-card,
  body.bom-runtime .bo-before-after-card{grid-template-columns:1fr;}
  body.package-bold-outdoors .bo-before-after-media,
  body.bom-runtime .bo-before-after-media,
  body.package-bold-outdoors .bo-before-after-media img,
  body.bom-runtime .bo-before-after-media img{min-height:220px;}
}


/* Theme v1.0.34 — Homepage Our Work Gallery certification */
.bo-before-after-gallery--certified{max-width:980px;margin:1.5rem auto 0;display:grid;gap:1rem;color:#fff}
.bo-before-after-gallery--certified .bo-before-after-card{background:#fff;border-radius:24px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px;box-shadow:0 24px 60px rgba(0,0,0,.18);overflow:hidden}
.bo-before-after-gallery--certified .bo-before-after-media{position:relative;margin:0;display:grid;place-items:center;aspect-ratio:16/9;border-radius:16px;background:#f8faf7;overflow:hidden}
.bo-before-after-gallery--certified .bo-before-after-media img{display:block;width:100%;height:100%;object-fit:contain}
.bo-before-after-gallery--certified .bo-before-after-label{position:absolute;left:16px;top:16px;z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:.3rem .75rem;border-radius:999px;background:#eef4ea;color:#405841;font-size:.78rem;font-weight:950;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.bo-before-after-gallery--certified .bo-before-after-slide{display:none;margin:0}.bo-before-after-gallery--certified .bo-before-after-slide.is-active{display:block}
.bo-before-after-gallery--certified h3{margin:1rem 0 0;color:#fff;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.05;font-weight:950;max-width:760px}
.bo-before-after-gallery--certified .bo-before-after-controls{display:flex;gap:.55rem;margin-top:.2rem}
.bo-before-after-gallery--certified .bo-before-after-control{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.06);color:#fff;font-size:1.35rem;font-weight:900;cursor:pointer;transition:transform .16s ease,background-color .16s ease}
.bo-before-after-gallery--certified .bo-before-after-control:hover{transform:translateY(-1px);background:rgba(255,255,255,.18)}
.bo-section--section-content-green-band:has(.bo-before-after-gallery--certified) .bo-copy{max-width:980px}
@media(max-width:760px){.bo-before-after-gallery--certified .bo-before-after-card{grid-template-columns:1fr;padding:12px}.bo-before-after-gallery--certified{margin-top:1rem}}


/* v1.0.36 Homepage Before / Design / After staged slideshow */
.bo-section--section-content-green-band:has(.bo-bda-gallery){padding-top:76px;padding-bottom:76px;background:#536b53;}
.bo-section--section-content-green-band:has(.bo-bda-gallery) .bo-copy{max-width:760px;margin-inline:auto;}
.bo-section--section-content-green-band:has(.bo-bda-gallery) .bo-eyebrow{color:#fff;letter-spacing:.22em;font-weight:900;text-transform:uppercase;}
.bo-section--section-content-green-band:has(.bo-bda-gallery) h2{color:#fff;font-size:clamp(2rem,3.1vw,3.35rem);line-height:1.05;margin:0 0 28px;max-width:760px;}
.bo-bda-gallery{display:grid;gap:18px;color:#fff;max-width:720px;margin:0;}
.bo-bda-stage{position:relative;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.18);aspect-ratio:4/3;min-height:330px;}
.bo-bda-slide{position:absolute;inset:0;margin:0;display:grid;place-items:center;background:#fff;opacity:0;transform:scale(1.025);transition:opacity 950ms ease, transform 950ms ease;}
.bo-bda-slide.is-active{opacity:1;transform:scale(1);z-index:1;}
.bo-bda-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.bo-bda-badge-img{position:absolute;left:14px;top:14px;z-index:3;width:120px;max-height:72px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18));}
.bo-bda-title{color:#fff!important;font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.06;margin:0;max-width:760px;}
.bo-bda-controls{display:flex;gap:10px;align-items:center;}
.bo-bda-controls button{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;font-size:1.35rem;font-weight:900;line-height:1;display:inline-grid;place-items:center;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease;}
.bo-bda-controls button:hover,.bo-bda-controls button:focus-visible{background:#fff;color:#536b53;transform:translateY(-2px);}
@media (max-width: 900px){.bo-section--section-content-green-band:has(.bo-bda-gallery) .bo-copy{max-width:100%;}.bo-bda-gallery{max-width:100%;}.bo-bda-stage{aspect-ratio:1/1;min-height:280px}.bo-bda-badge-img{width:96px;max-height:58px}.bo-bda-title{font-size:1.25rem}}


/* Bold Outdoors v1.0.38 — persistent public header and homepage album cards */


body.bom-runtime-home-page .bwp-album-embed--homepage-cards { width: 100%; margin-top: clamp(28px,4vw,52px); }


/* v1.0.43 — canonical white global chrome surfaces. Sticky behavior is controlled by the published Theme Studio header Site Part. */


/* v1.0.44 — true white surfaces + published section-header sticky correction.
   Theme Studio renders the global header as the outer
   .bo-section--section-header-main element; fixing only the inner
   .bov2-site-header-shell leaves the full header section in normal flow. */
html body.package-bold-outdoors .bo-surface--default,
html body.package-bold-outdoors .bo-surface--white,
html body.package-bold-outdoors .bo-surface--secondary,
html body.package-bold-outdoors [data-section-surface="default"],
html body.package-bold-outdoors [data-section-surface="white"],
html body.package-bold-outdoors [data-section-surface="secondary"] {
  --bo-section-bg: #ffffff !important;
  background-color: #ffffff !important;
}



/* Enabled is the default for backward compatibility. An explicit false/off/0
   value from Theme Studio disables the viewport-pinned treatment. */


html body.package-bold-outdoors.bom-runtime-sticky-header-enabled main,
html body.package-bold-outdoors.bom-runtime-sticky-header-enabled .bov2-site-main,
html body.package-bold-outdoors.bom-runtime-sticky-header-enabled .bom-runtime-main {
  padding-top: var(--bo-published-header-height, 0px) !important;
}

/* ===== VSE/runtime parity rules migrated into canonical core ===== */
/* Bold Outdoors Theme v1.0.25 — Sprint G.1 VSE Runtime Parity Hotfix
   Purpose: fix shared/header component parity, media hydration, CTA hover states, and hero gap
   without hard-coding per-page overrides. Values are exposed as Theme Studio/VSE tokens. */
:root{
  --bo-token-cta-bg: var(--bo-color-accent,#32a6d8);
  --bo-token-cta-hover-bg: var(--bo-color-brand-orange,#f0701f);
  --bo-token-cta-text: #ffffff;
  --bo-token-header-bg: #ffffff;
  --bo-token-header-active-bg: #556955;
  --bo-token-header-active-text: #ffffff;
  --bo-token-header-logo-width: 222px;
  --bo-token-header-logo-max-height: 90px;
  --bo-token-header-to-hero-gap: clamp(28px,3.25vw,54px);
  --bo-token-hero-top-padding: clamp(34px,4vw,62px);
  --bo-token-hero-bottom-padding: clamp(56px,6vw,86px);
  --bo-token-button-transition: 180ms ease;
}

/* Global header component: same block is shared on all pages and editable once in VSE. */




/* Active nav is component-level, not page-specific. */


/* Tokenized primary CTA hover: applies to header and hero buttons, plus VSE-rendered variants. */



/* Shared hero vertical rhythm. This is deliberately a theme token layer, not a homepage hack. */
.bo-theme-public-parity .bo-page-main,
.bo-theme-public-parity .bom-pb-visual-page,
.bo-theme-public-parity main{
  margin-top:0!important;
}
.bo-theme-public-parity .bo-public-hero,
.bo-theme-public-parity .bom-pb-hero,
.bo-theme-public-parity section[data-section-role="hero"],
.bo-theme-public-parity [data-bo-section="hero"]{
  margin-top:0!important;
  padding-top:var(--bo-token-hero-top-padding)!important;
  padding-bottom:var(--bo-token-hero-bottom-padding)!important;
}


/* Media hydration fallback state: prevents green blocks from looking like final UI while runtime resolves sources. */
.bo-media-hydrating,
.bo-media-fallback-applied{
  background:#f6f8f4!important;
}
.bo-media-fallback-applied{
  object-fit:cover!important;
}
.bo-hero-media img,
.bom-pb-hero img,
.bo-public-hero img{
  background:transparent!important;
}

@media(max-width:900px){
  :root{
    --bo-token-header-logo-width: 172px;
    --bo-token-header-to-hero-gap: 24px;
    --bo-token-hero-top-padding: 32px;
  }
}


/* ===== v1.0.45 canonical semantic surface and global chrome authority ===== */
:root,
body.package-bold-outdoors {
  --bo-color-surface-default: #ffffff;
  --bo-color-surface-white: #ffffff;
  --bo-color-surface-secondary: #ffffff;
  --bo-color-surface-muted: #f7f7f5;
}

html body.package-bold-outdoors .bo-surface--default,
html body.package-bold-outdoors .bo-surface--white,
html body.package-bold-outdoors .bo-surface--secondary,
html body.package-bold-outdoors [data-section-surface="default"],
html body.package-bold-outdoors [data-section-surface="white"],
html body.package-bold-outdoors [data-section-surface="secondary"] {
  --bo-section-bg: #ffffff !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
}

/* Exact runtime footer selector formerly overridden by visual-parity CSS. */


/* Theme Studio publishes the complete header as the outer section, not the
   nested .bov2-site-header-shell. Pin that outer authority exactly once. */


html body.package-bold-outdoors.bom-runtime-sticky-header-enabled main,
html body.package-bold-outdoors.bom-runtime-sticky-header-enabled .bov2-site-main,
html body.package-bold-outdoors.bom-runtime-sticky-header-enabled .bom-runtime-main,
html body.package-bold-outdoors.bom-runtime-sticky-header-enabled .bo-site-main {
  padding-top: var(--bo-published-header-height, 0px) !important;
}

/* v1.0.46 — canonical white-surface authority.
   Loaded as the final theme stylesheet by platform v4.6.33. */
html body.bom-runtime.package-bold-outdoors,
html body.bom-runtime.package-bold-outdoors .bo-legacy-page-source--with-chrome,
html body.bom-runtime.package-bold-outdoors .bo-surface--default,
html body.bom-runtime.package-bold-outdoors .bo-surface--white,
html body.bom-runtime.package-bold-outdoors .bo-surface--secondary,
html body.bom-runtime.package-bold-outdoors .bom-pb-bg-white,
html body.bom-runtime.package-bold-outdoors section[data-surface="default"],
html body.bom-runtime.package-bold-outdoors section[data-surface="white"],
html body.bom-runtime.package-bold-outdoors section[data-surface="secondary"] {
  --bo-section-bg: #fff;
  background-color: #fff !important;
}



/* Bold Outdoors Theme v1.0.47 — Global Fixed Header Content Clearance
   The public header is fixed, so the runtime main must reserve both the measured
   header height and an intentional template-level gap before the first section.
   This is global across page templates and does not alter spacing between later sections. */
body.bom-runtime.package-bold-outdoors,
body.bwp-site.package-bold-outdoors {
  
  --bo-runtime-fixed-header-offset: max(var(--bom-runtime-content-offset, 0px), 126px);
}

body.bom-runtime.package-bold-outdoors .bom-runtime-main,
body.bom-runtime.package-bold-outdoors main.bov2-site-main.bom-runtime-main,
body.package-bold-outdoors .bo-legacy-page-source--with-chrome > main.bov2-site-main.bom-runtime-main,
body.bwp-site.package-bold-outdoors main.bov2-site-main {
  padding-top: calc(var(--bo-runtime-fixed-header-offset) + var(--bo-header-content-gap)) !important;
}

/* Do not let a template's first section cancel the reserved header clearance. */
body.bom-runtime.package-bold-outdoors .bom-runtime-main > :first-child,
body.bom-runtime.package-bold-outdoors main.bov2-site-main.bom-runtime-main > :first-child,
body.package-bold-outdoors .bo-legacy-page-source--with-chrome > main.bov2-site-main.bom-runtime-main > :first-child {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  body.bom-runtime.package-bold-outdoors,
  body.bwp-site.package-bold-outdoors {
    
    --bo-runtime-fixed-header-offset: max(var(--bom-runtime-content-offset, 0px), 118px);
  }
}



/* Bold Outdoors Theme v1.0.48 — Fixed Header Sibling Clearance
   The Theme Studio header section is rendered inside the page-section stream.
   Because that section itself is fixed, padding the outer <main> does not move
   the following hero. Reserve clearance on the header's actual next sibling. */
body.package-bold-outdoors {
  
  --bo-fixed-header-clearance: max(
    var(--bo-published-header-height, 0px),
    var(--bom-runtime-content-offset, 0px),
    96px
  );
}

/* Retire the v1.0.47 main-padding approach; the fixed header lives inside main. */
body.bom-runtime.package-bold-outdoors .bom-runtime-main,
body.bom-runtime.package-bold-outdoors main.bov2-site-main.bom-runtime-main,
body.package-bold-outdoors .bo-legacy-page-source--with-chrome > main.bov2-site-main.bom-runtime-main,
body.bwp-site.package-bold-outdoors main.bov2-site-main {
  padding-top: 0 !important;
}

/* Exact published DOM: fixed header section followed by the first content section. */


@media (max-width: 980px) {
  body.package-bold-outdoors {
    
    --bo-fixed-header-clearance: max(
      var(--bo-published-header-height, 0px),
      var(--bom-runtime-content-offset, 0px),
      84px
    );
  }
}

@media (max-width: 640px) {
  body.package-bold-outdoors {
    
    --bo-fixed-header-clearance: max(
      var(--bo-published-header-height, 0px),
      var(--bom-runtime-content-offset, 0px),
      76px
    );
  }
}

/* Bold Outdoors Theme v1.0.49 — Unified fixed chrome stack and compact hero clearance.
   The utility bar and primary header are separate Theme Studio sections. Keep both
   visible and reserve exactly their measured combined height plus a modest gap. */
body.package-bold-outdoors {
  --bo-published-topbar-height: 0px;
  --bo-published-main-header-height: 0px;
  --bo-published-header-stack-height: calc(var(--bo-published-topbar-height) + var(--bo-published-main-header-height));
  
}





/* Retire earlier oversized offset calculations. */
body.bom-runtime.package-bold-outdoors .bom-runtime-main,
body.bom-runtime.package-bold-outdoors main.bov2-site-main.bom-runtime-main,
body.package-bold-outdoors .bo-legacy-page-source--with-chrome > main.bov2-site-main.bom-runtime-main,
body.bwp-site.package-bold-outdoors main.bov2-site-main {
  padding-top: 0 !important;
}






/* Bold Outdoors Theme v1.0.50 — Top utility bar color authority.
   White semantic-surface normalization must never override the branded topbar. */




/* Bold Outdoors Theme v1.0.51 — Header vertical centering and hero top alignment.
   Keep the shared header content centered within its fixed row, align homepage
   hero copy with the top of the hero image, and add 15px of visual clearance. */












html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero,
html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero {
  align-items: start !important;
}

html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero > :first-child,
html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero > :first-child,
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-section--section-hero-split-white .bo-hero-media,
html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero-media {
  margin-top: 0 !important;
  align-self: start !important;
}




/* Bold Outdoors Theme v1.0.52 — fixed chrome and precise hero alignment.
   Supersedes the v1.0.51 alignment block without changing the template markup. */




/* Center the actual logo block in the header row without stretching it. */






/* Reserve the measured fixed stack, then add exactly 15px before the hero image/copy. */


/* Copy and media begin on one shared top line. Restore the eyebrow explicitly. */
html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero,
html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero {
  align-items: start !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero-copy,
html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero-copy,
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bo-section--section-hero-split-white .bo-hero-media,
html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero-media {
  align-self: start !important;
  margin-top: 0 !important;
}

html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero-copy > .bo-eyebrow,
html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero-copy > .bo-eyebrow {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  transform: none !important;
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body.package-bold-outdoors .bo-section--section-hero-split-white,
  html body.package-bold-outdoors [data-section-key="section.hero.split.white"] {
    padding-top: 12px !important;
  }
}

@media (max-width: 640px) {
  html body.package-bold-outdoors .bo-section--section-hero-split-white,
  html body.package-bold-outdoors [data-section-key="section.hero.split.white"] {
    padding-top: 8px !important;
  }
}

/* Bold Outdoors Theme v1.0.61 — global responsive split-hero media sizing.
   On desktop the media preserves its natural orientation and the longest side
   is capped at 520px. Tablet/mobile remain fluid within the viewport. */
@media (min-width: 1001px) {
  html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero-media,
  html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero-media {
    display: flex !important;
    width: fit-content !important;
    height: fit-content !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 520px !important;
    max-height: 520px !important;
    padding: 0 !important;
    justify-self: end !important;
    align-self: start !important;
    align-items: center !important;
    justify-content: center !important;
    aspect-ratio: auto !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
  }

  html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero-media .bo-hero-image,
  html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero-media .bo-hero-image {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 520px !important;
    max-height: 520px !important;
    object-fit: contain !important;
    object-position: center !important;
    aspect-ratio: auto !important;
  }
}

@media (max-width: 1000px) {
  html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero-media,
  html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero-media {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
  }

  html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero-media .bo-hero-image,
  html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero-media .bo-hero-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}


/* === Bold Outdoors v1.0.65 Services Landscape Design alignment ===
   Keep the first Services content band aligned to the same master container as
   the hero, while allowing its copy to use the full available content width. */
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
  .bo-section--section-content-green-band[data-section-index="3"] .bo-container {
  width: min(var(--bo-container, 1160px), calc(100% - 48px)) !important;
  max-width: var(--bo-container, 1160px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
  .bo-section--section-content-green-band[data-section-index="3"] .bo-copy {
  width: 100% !important;
  max-width: none !important;
}
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
  .bo-section--section-content-green-band[data-section-index="3"] .bo-copy h2,
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
  .bo-section--section-content-green-band[data-section-index="3"] .bo-copy > p {
  width: 100% !important;
  max-width: none !important;
}
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
  .bo-section--section-content-green-band[data-section-index="3"] .bo-copy > p {
  margin-right: 0 !important;
}
@media (max-width: 640px) {
  body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
    .bo-section--section-content-green-band[data-section-index="3"] .bo-container {
    width: min(calc(100% - 24px), var(--bo-container, 1160px)) !important;
  }
}


/* === Bold Outdoors v1.0.66 Global content alignment + Services container correction ===
   Theme default is left aligned. The inherited custom property can be changed
   globally or per component, and utility/data hooks support left, center, right,
   and justified alignment without changing template structure. */
html body.package-bold-outdoors {
  --bo-text-align: left;
}

body.package-bold-outdoors .bo-hero-copy,
body.package-bold-outdoors .bo-copy,
body.package-bold-outdoors .bo-rich-text,
body.package-bold-outdoors .bo-proof,
body.package-bold-outdoors .bo-cta > div,
body.package-bold-outdoors .bo-card,
body.package-bold-outdoors article {
  text-align: var(--bo-text-align, left);
}

body.package-bold-outdoors .bo-text-align-left,
body.package-bold-outdoors [data-text-align="left"] { --bo-text-align: left; text-align: left !important; }
body.package-bold-outdoors .bo-text-align-center,
body.package-bold-outdoors [data-text-align="center"] { --bo-text-align: center; text-align: center !important; }
body.package-bold-outdoors .bo-text-align-right,
body.package-bold-outdoors [data-text-align="right"] { --bo-text-align: right; text-align: right !important; }
body.package-bold-outdoors .bo-text-align-justify,
body.package-bold-outdoors [data-text-align="justify"] { --bo-text-align: justify; text-align: justify !important; }

/* Services Landscape Design uses the exact shared site container.
   The element carries both .bo-container and .bo-copy, so its width must remain
   constrained here rather than being reset to 100% by the copy rule. */
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
  .bo-section--section-content-green-band[data-section-index="3"] .bo-container.bo-copy {
  width: min(var(--bo-container, 1160px), calc(100% - 48px)) !important;
  max-width: var(--bo-container, 1160px) !important;
  margin-inline: auto !important;
  text-align: var(--bo-text-align, left) !important;
}
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
  .bo-section--section-content-green-band[data-section-index="3"] .bo-container.bo-copy > h2,
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
  .bo-section--section-content-green-band[data-section-index="3"] .bo-container.bo-copy > p {
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: inherit !important;
}
@media (max-width: 640px) {
  body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
    .bo-section--section-content-green-band[data-section-index="3"] .bo-container.bo-copy {
    width: min(var(--bo-container, 1160px), calc(100% - 24px)) !important;
  }
}
/* === End Bold Outdoors v1.0.66 === */


/* === Bold Outdoors v1.0.67 Unified global content container ===
   Every standard theme section now inherits one horizontal geometry contract.
   Section-specific layout classes control internal layout only; they no longer
   establish competing page widths or margins. */
html body.package-bold-outdoors {
  --bo-content-max-width: 1160px;
  --bo-content-gutter: 24px;
}

html body.package-bold-outdoors .bo-container {
  box-sizing: border-box !important;
  width: calc(100% - (var(--bo-content-gutter, 24px) * 2)) !important;
  max-width: var(--bo-content-max-width, 1160px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Remove the Services-only width authority. It remains full-width inside the
   same shared container used by the hero and every other standard section. */
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
  .bo-section--section-content-green-band[data-section-index="3"] .bo-container.bo-copy {
  width: calc(100% - (var(--bo-content-gutter, 24px) * 2)) !important;
  max-width: var(--bo-content-max-width, 1160px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 640px) {
  html body.package-bold-outdoors {
    --bo-content-gutter: 12px;
  }
}
/* === End Bold Outdoors v1.0.67 === */


/* v1.0.68 — VSE-integrated Installation Services accordion */
.package-bold-outdoors .bo-section--section-services-accordion{background:#fff;padding:72px 0;}
.package-bold-outdoors .bo-service-accordion-shell{width:min(calc(100% - 48px),var(--bo-container,1160px));max-width:var(--bo-container,1160px);margin-inline:auto;padding:0;}
.package-bold-outdoors .bo-service-accordion-header{margin-bottom:24px;}
.package-bold-outdoors .bo-service-accordion-header h2{margin:0 0 10px;color:var(--bo-heading,#15231a);}
.package-bold-outdoors .bo-service-accordion-intro{max-width:850px;margin:0;color:var(--bo-body,#39463c);}
.package-bold-outdoors .bo-service-accordion-nav{margin:26px 0 22px;}
.package-bold-outdoors .bo-service-accordion-nav-scroller{display:flex;flex-wrap:wrap;gap:9px;align-items:center;}
.package-bold-outdoors .bo-service-accordion-pill{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:34px;padding:8px 14px;border:1px solid rgba(79,103,79,.28);border-radius:999px;background:#fff;color:var(--bo-green-deep,#243826);font-size:13px;font-weight:800;line-height:1.1;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;}
.package-bold-outdoors .bo-service-accordion-pill:hover,.package-bold-outdoors .bo-service-accordion-pill:focus-visible,.package-bold-outdoors .bo-service-accordion-pill.is-active{background:var(--bo-green,#4f674f);border-color:var(--bo-green,#4f674f);color:#fff;transform:translateY(-1px);}
.package-bold-outdoors .bo-service-accordion{display:grid;gap:12px;}
.package-bold-outdoors .bo-service-accordion-item{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(79,103,79,.20);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(21,35,26,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease;}
.package-bold-outdoors .bo-service-accordion-item::before{content:"";position:absolute;inset:0;z-index:2;background:rgba(18,32,22,.78);opacity:0;pointer-events:none;transition:opacity .18s ease;}
.package-bold-outdoors .bo-service-accordion-item:not(.is-open):hover::before,.package-bold-outdoors .bo-service-accordion-item:not(.is-open):focus-within::before{opacity:1;}
.package-bold-outdoors .bo-service-accordion-item:not(.is-open):hover .bo-service-accordion-title,.package-bold-outdoors .bo-service-accordion-item:not(.is-open):hover .bo-service-accordion-index,.package-bold-outdoors .bo-service-accordion-item:not(.is-open):hover .bo-service-accordion-icon,.package-bold-outdoors .bo-service-accordion-item:not(.is-open):focus-within .bo-service-accordion-title,.package-bold-outdoors .bo-service-accordion-item:not(.is-open):focus-within .bo-service-accordion-index,.package-bold-outdoors .bo-service-accordion-item:not(.is-open):focus-within .bo-service-accordion-icon{position:relative;z-index:3;color:#fff;border-color:#fff;}
.package-bold-outdoors .bo-service-accordion-item.is-open{border-color:var(--bo-green,#4f674f);box-shadow:0 16px 34px rgba(21,35,26,.12);}
.package-bold-outdoors .bo-service-accordion-toggle{position:relative;z-index:3;width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:0;background:transparent;color:var(--bo-heading,#15231a);font:inherit;text-align:left;cursor:pointer;}
.package-bold-outdoors .bo-service-accordion-title-wrap{display:flex;align-items:center;gap:14px;min-width:0;}
.package-bold-outdoors .bo-service-accordion-index{font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--bo-green,#4f674f);}
.package-bold-outdoors .bo-service-accordion-title{font-size:16px;font-weight:900;}
.package-bold-outdoors .bo-service-accordion-icon{position:relative;width:22px;height:22px;flex:0 0 22px;color:var(--bo-green,#4f674f);}
.package-bold-outdoors .bo-service-accordion-icon::before,.package-bold-outdoors .bo-service-accordion-icon::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .18s ease;}
.package-bold-outdoors .bo-service-accordion-icon::after{transform:translate(-50%,-50%) rotate(90deg);}
.package-bold-outdoors .bo-service-accordion-item.is-open .bo-service-accordion-icon::after{transform:translate(-50%,-50%) rotate(0deg);}
.package-bold-outdoors .bo-service-accordion-panel{position:relative;z-index:1;border-top:1px solid rgba(79,103,79,.14);}
.package-bold-outdoors .bo-service-accordion-panel[hidden]{display:none!important;}
.package-bold-outdoors .bo-service-accordion-panel-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:28px;align-items:center;padding:24px;}
.package-bold-outdoors .bo-service-accordion-content p{margin-top:0;}
.package-bold-outdoors .bo-service-accordion-actions{margin:20px 0 0!important;}
.package-bold-outdoors .bo-service-accordion-media img{display:block;width:100%;max-height:310px;object-fit:cover;border-radius:12px;box-shadow:0 12px 28px rgba(21,35,26,.12);}
@media(max-width:800px){.package-bold-outdoors .bo-service-accordion-shell{width:calc(100% - 24px)}.package-bold-outdoors .bo-service-accordion-nav-scroller{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.package-bold-outdoors .bo-service-accordion-pill{white-space:nowrap}.package-bold-outdoors .bo-service-accordion-panel-inner{grid-template-columns:1fr}.package-bold-outdoors .bo-service-accordion-media{order:-1}.package-bold-outdoors .bo-service-accordion-toggle{padding:16px}.package-bold-outdoors .bo-service-accordion-title{font-size:15px}}

/* v1.0.70 — active service accordion header uses theme blue with white content */
html body.package-bold-outdoors .bo-service-accordion-item.is-open > .bo-service-accordion-toggle,
html body.package-bold-outdoors .bo-service-accordion-item > .bo-service-accordion-toggle[aria-expanded="true"] {
  background: var(--bo-blue, #32a6d8) !important;
  color: #ffffff !important;
  border-radius: 13px 13px 0 0;
}

html body.package-bold-outdoors .bo-service-accordion-item.is-open > .bo-service-accordion-toggle .bo-service-accordion-index,
html body.package-bold-outdoors .bo-service-accordion-item.is-open > .bo-service-accordion-toggle .bo-service-accordion-title,
html body.package-bold-outdoors .bo-service-accordion-item.is-open > .bo-service-accordion-toggle .bo-service-accordion-icon,
html body.package-bold-outdoors .bo-service-accordion-item > .bo-service-accordion-toggle[aria-expanded="true"] .bo-service-accordion-index,
html body.package-bold-outdoors .bo-service-accordion-item > .bo-service-accordion-toggle[aria-expanded="true"] .bo-service-accordion-title,
html body.package-bold-outdoors .bo-service-accordion-item > .bo-service-accordion-toggle[aria-expanded="true"] .bo-service-accordion-icon {
  color: #ffffff !important;
  border-color: #ffffff !important;
}

html body.package-bold-outdoors .bo-service-accordion-item.is-open > .bo-service-accordion-toggle .bo-service-accordion-icon::before,
html body.package-bold-outdoors .bo-service-accordion-item.is-open > .bo-service-accordion-toggle .bo-service-accordion-icon::after,
html body.package-bold-outdoors .bo-service-accordion-item > .bo-service-accordion-toggle[aria-expanded="true"] .bo-service-accordion-icon::before,
html body.package-bold-outdoors .bo-service-accordion-item > .bo-service-accordion-toggle[aria-expanded="true"] .bo-service-accordion-icon::after {
  background: #ffffff !important;
}

/* v1.0.71 — active service accordion border follows the active blue state */
html body.package-bold-outdoors .bo-service-accordion-item.is-open,
html body.package-bold-outdoors .bo-service-accordion-item:has(> .bo-service-accordion-toggle[aria-expanded="true"]) {
  border-color: var(--bo-blue, #32a6d8) !important;
  box-shadow: 0 16px 34px rgba(50, 166, 216, .18) !important;
}

html body.package-bold-outdoors .bo-service-accordion-item.is-open > .bo-service-accordion-panel,
html body.package-bold-outdoors .bo-service-accordion-item > .bo-service-accordion-toggle[aria-expanded="true"] + .bo-service-accordion-panel {
  border-top-color: var(--bo-blue, #32a6d8) !important;
}

/* v1.0.72 — Installation Services heading hierarchy parity */
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
  .bo-section--section-services-accordion .bo-service-accordion-header > .bo-eyebrow:empty {
  display: none !important;
  margin: 0 !important;
}

html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
  .bo-section--section-services-accordion .bo-service-accordion-header h2 {
  max-width: 880px !important;
  margin: 0 0 16px !important;
  color: var(--bo-live-ink, var(--bo-heading, #15231a)) !important;
  font-size: clamp(32px, 4.3vw, 54px) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
}

@media (max-width: 640px) {
  html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
    .bo-section--section-services-accordion .bo-service-accordion-header h2 {
    font-size: clamp(32px, 10vw, 44px) !important;
  }
}


/* Bold Outdoors Theme v1.0.73 — Maintenance Support card parity */
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-eyebrow:empty{display:none!important;}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-copy{margin-bottom:0!important;}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-intro{max-width:none!important;margin:0 0 28px!important;color:#fff!important;}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;padding:14px!important;background:#fff!important;border:1px solid rgba(36,49,65,.10)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 24px rgba(0,0,0,.10)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card::before{content:none!important;display:none!important;}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card:hover,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card:focus-within{transform:translateY(-8px)!important;box-shadow:0 22px 44px rgba(0,0,0,.18)!important;border-color:rgba(46,163,214,.32)!important;}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card__image{display:block!important;width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:11px!important;margin:0!important;}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card__content{display:flex!important;flex:1!important;flex-direction:column!important;align-items:flex-start!important;padding:16px 4px 4px!important;color:#243141!important;}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card__content>*{margin-left:0!important;margin-right:0!important;}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card__badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin:0 0 12px!important;padding:6px 12px!important;border-radius:999px!important;background:#eef6ee!important;border:1px solid #d5ead7!important;color:#1f5131!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:.02em!important;}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card h3{margin:0 0 10px!important;color:#173f2b!important;font-size:clamp(1.2rem,1.5vw,1.55rem)!important;line-height:1.15!important;}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card p{margin:0!important;color:#4f5e55!important;font-size:15px!important;line-height:1.55!important;}
@media(max-width:900px){body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card-grid{grid-template-columns:1fr!important;}}
@media(prefers-reduced-motion:reduce){body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card{transition:none!important;}body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card:hover,body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card:focus-within{transform:none!important;}}

/* Bold Outdoors Theme v1.0.74 — Maintenance card badge above image */
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card{padding:20px!important;}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card > .bo-maintenance-card__badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;width:auto!important;margin:0 0 16px!important;padding:7px 13px!important;border-radius:999px!important;background:#eef6ee!important;border:1px solid #d5ead7!important;color:#1f5131!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:.02em!important;}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card__image{margin:0!important;}
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card__content{padding:18px 4px 2px!important;}


/* v1.0.75 — Global hero image appearance contract (VSE / Component Library controlled). */
:root {
  --bo-hero-image-radius: 0px;
  --bo-hero-image-fit: contain;
  --bo-hero-image-shadow: 0 18px 40px rgba(0,0,0,.12);
  --bo-hero-image-max-dimension: 520px;
}
html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero-media,
html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero-media {
  border-radius: var(--bo-hero-image-radius, 0px) !important;
  background-color: transparent !important;
  overflow: hidden !important;
  box-shadow: var(--bo-hero-image-shadow, 0 18px 40px rgba(0,0,0,.12)) !important;
}
html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero-media .bo-hero-image,
html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero-media .bo-hero-image {
  border-radius: var(--bo-hero-image-radius, 0px) !important;
  object-fit: var(--bo-hero-image-fit, contain) !important;
}
@media (min-width: 1024px) {
  html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero-media,
  html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero-media .bo-hero-image,
  html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero-media,
  html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero-media .bo-hero-image {
    max-width: var(--bo-hero-image-max-dimension, 520px) !important;
    max-height: var(--bo-hero-image-max-dimension, 520px) !important;
  }
}


/* Bold Outdoors Theme v1.0.76 — globally centered footer policy links. */


/* Bold Outdoors Theme v1.0.78 — Homepage service-card image proportion fix
   Let each image define the media frame height so the full image remains visible,
   fills the card width, and preserves its natural aspect ratio without cropping. */
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bom-pb-el-service-cards .bom-pb-service-item__media,
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bom-pb-service-grid .bom-pb-service-item__media,
html body.bom-runtime-home-page.package-bold-outdoors .bom-pb-el-service-cards .bom-pb-service-item__media{
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  display:block !important;
}
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bom-pb-el-service-cards .bom-pb-service-item__media img,
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.homepage"] .bom-pb-service-grid .bom-pb-service-item__media img,
html body.bom-runtime-home-page.package-bold-outdoors .bom-pb-el-service-cards .bom-pb-service-item__media img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}

/* v1.0.79 — homepage service-card images use intrinsic aspect ratio */
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card-image,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-service-card-image,
body.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > img.bo-service-card-image,
.package-bold-outdoors .bo-section--section-content-green-band[data-section-index="3"] .bo-card-grid > article > img.bo-service-card-image {
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}

/* Bold Outdoors Theme v1.0.81 — canonical global header/hero spacing + footer restoration
   These rules are intentionally last in the single authoritative theme stylesheet. */


/* Sticky header spacing: body offset accounts for the fixed header; the hero only adds the intended visual gap. */
html body.package-bold-outdoors.bwp-sticky-header-enabled{
  padding-top:var(--bwp-global-header-height,0px)!important;
}


html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero,
html body.package-bold-outdoors .bo-hero{
  min-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  align-items:center!important;
}
@media (max-width:980px){
  
  html body.package-bold-outdoors .bo-section--section-hero-split-white{padding-bottom:56px!important;}
}
@media (max-width:640px){
  
  html body.package-bold-outdoors .bo-section--section-hero-split-white{padding-bottom:44px!important;}
}

/* Global Bold Outdoors footer component. */






























/* Bold Outdoors Theme v1.0.84 — single-owner sticky header authority. */





/* Bold Outdoors Theme v1.0.87 — Header 2.0 single site-part authority */








/* Bold Outdoors Theme v1.0.88 — permanent header_01 row geometry.
   The atomic wrapper is the only sticky owner. The topbar and main navigation
   are normal-flow rows with explicit independent heights, and no page/body
   compensation participates in header sizing. */
html body.package-bold-outdoors,
html body.package-bold-outdoors.bwp-sticky-header-enabled,
html body.package-bold-outdoors.bom-runtime-sticky-header-enabled {
  padding-top: 0 !important;
}



















/* The first page section follows the atomic header in normal document flow.
   Remove all legacy fixed-header reservation values and retain only the theme's
   intentional visual breathing room. */








/* v1.0.89 — VSE element flow normalization after header site-part extraction.
   Hero spacing belongs to the hero element, not the global header. */




/* Bold Outdoors Theme v1.0.104 — Responsive flat Portfolio Gallery Viewer with stable stage */
html body.package-bold-outdoors .bo-section--section-content-green-band .bwp-portfolio-viewer{
  width:100%;
  margin:32px auto 0;
  color:#fff;
}
html body.package-bold-outdoors .bwp-portfolio-viewer-stage-shell{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
}
html body.package-bold-outdoors .bwp-portfolio-viewer-stage{
  --bwp-portfolio-stage-height:0px;
  flex:0 1 800px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
  width:min(100%,800px);
  max-width:min(100%,800px);
  min-height:var(--bwp-portfolio-stage-height);
  max-height:800px;
}
html body.package-bold-outdoors .bwp-portfolio-viewer[data-bwp-stable-stage="ready"] .bwp-portfolio-viewer-stage{
  transition:min-height .2s ease;
}
html body.package-bold-outdoors .bwp-portfolio-viewer-stage img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:800px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  object-fit:contain;
  background:transparent;
  box-shadow:none;
}
html body.package-bold-outdoors .bwp-portfolio-viewer-stage figcaption,
html body.package-bold-outdoors .bwp-portfolio-viewer [data-bwp-viewer-caption]{
  display:none!important;
}
html body.package-bold-outdoors .bwp-portfolio-viewer-arrow{
  flex:0 0 48px;
  width:48px;
  height:48px;
  border:0;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#1f2d46;
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;
}
html body.package-bold-outdoors .bwp-portfolio-viewer-arrow:hover,
html body.package-bold-outdoors .bwp-portfolio-viewer-arrow:focus-visible{
  background:#2ea3d6;
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(17,32,23,.22);
}
html body.package-bold-outdoors .bwp-portfolio-viewer-thumbs{
  width:max-content;
  max-width:min(100%,800px);
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin:14px auto 0;
}
html body.package-bold-outdoors .bwp-portfolio-viewer-thumb{
  flex:0 0 clamp(82px,9vw,112px);
  width:clamp(82px,9vw,112px);
  aspect-ratio:1.35/1;
  padding:0;
  border:2px solid rgba(255,255,255,.72);
  border-radius:0;
  background:transparent;
  overflow:hidden;
  cursor:pointer;
  transform:translateY(0);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
html body.package-bold-outdoors .bwp-portfolio-viewer-thumb:hover,
html body.package-bold-outdoors .bwp-portfolio-viewer-thumb:focus-visible{
  transform:translateY(-6px);
  border-color:#2ea3d6;
  box-shadow:0 10px 20px rgba(20,34,20,.25);
}
html body.package-bold-outdoors .bwp-portfolio-viewer-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
html body.package-bold-outdoors .bwp-portfolio-viewer-thumb.is-active{
  border-color:#cfe7d0;
  box-shadow:0 0 0 2px rgba(207,231,208,.55);
}
html body.package-bold-outdoors .bwp-portfolio-viewer-pagination{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:18px;
}
html body.package-bold-outdoors .bwp-portfolio-viewer-page{
  width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#24311f;
  font-weight:900;
  cursor:pointer;
}
html body.package-bold-outdoors .bwp-portfolio-viewer-page.is-active{
  background:#cfe7d0;
  color:#24311f;
}
html body.package-bold-outdoors .bwp-portfolio-viewer-count{
  width:max-content;
  margin:10px auto 0;
  padding:7px 14px;
  border-radius:999px;
  background:#fff;
  color:#24311f;
  font-size:13px;
}
@media(max-width:900px){
  html body.package-bold-outdoors .bwp-portfolio-viewer-stage{
    flex-basis:700px;
    width:min(100%,700px);
    max-width:min(100%,700px);
    max-height:700px;
  }
  html body.package-bold-outdoors .bwp-portfolio-viewer-stage img{max-height:700px;}
  html body.package-bold-outdoors .bwp-portfolio-viewer-thumbs{max-width:min(100%,700px);}
}
@media(max-width:640px){
  html body.package-bold-outdoors .bwp-portfolio-viewer-stage-shell{
    position:relative;
    display:block;
  }
  html body.package-bold-outdoors .bwp-portfolio-viewer-stage{
    flex-basis:auto;
    width:100%;
    max-width:100%;
    max-height:none;
  }
  html body.package-bold-outdoors .bwp-portfolio-viewer-stage img{
    max-width:100%;
    max-height:70vh;
  }
  html body.package-bold-outdoors .bwp-portfolio-viewer-arrow{
    position:absolute;
    z-index:2;
    top:50%;
    transform:translateY(-50%);
  }
  html body.package-bold-outdoors .bwp-portfolio-viewer-arrow:hover,
  html body.package-bold-outdoors .bwp-portfolio-viewer-arrow:focus-visible{
    transform:translateY(calc(-50% - 2px));
  }
  html body.package-bold-outdoors .bwp-portfolio-viewer-arrow.is-prev{left:8px;}
  html body.package-bold-outdoors .bwp-portfolio-viewer-arrow.is-next{right:8px;}
  html body.package-bold-outdoors .bwp-portfolio-viewer-thumbs{
    width:100%;
    max-width:100%;
    gap:8px;
  }
  html body.package-bold-outdoors .bwp-portfolio-viewer-thumb{
    flex-basis:calc((100% - 16px)/3);
    width:calc((100% - 16px)/3);
  }
}

/* Bold Outdoors Theme v1.0.109 — non-destructive Alternating Sections foundation. */
:root{--bo-style-button-margin:5px;--bo-button-light-bg:transparent;--bo-button-light-border:#556955;--bo-button-light-text:#556955;--bo-button-light-hover-bg:#556955;--bo-button-light-hover-border:#556955;--bo-button-light-hover-text:#fff;--bo-button-green-bg:transparent;--bo-button-green-border:#fff;--bo-button-green-text:#fff;--bo-button-green-hover-bg:#fff;--bo-button-green-hover-border:#fff;--bo-button-green-hover-text:#556955;--bo-button-cta-bg:#fff;--bo-button-cta-border:#fff;--bo-button-cta-text:#1f83b4;--bo-button-cta-hover-bg:#f0701f;--bo-button-cta-hover-border:#f0701f;--bo-button-cta-hover-text:#fff}
html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-actions .bo-button,html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-actions .bo-button,html body.package-bold-outdoors .bo-section--section-content-white-stack .bo-actions .bo-button,html body.package-bold-outdoors .bo-section--section-reviews-white .bo-actions .bo-button{margin:var(--bo-style-button-margin)!important;background:var(--bo-button-light-bg)!important;border-color:var(--bo-button-light-border)!important;color:var(--bo-button-light-text)!important;-webkit-text-fill-color:var(--bo-button-light-text)!important}
html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-actions .bo-button:hover,html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-actions .bo-button:focus-visible,html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-actions .bo-button:hover,html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-actions .bo-button:focus-visible,html body.package-bold-outdoors .bo-section--section-content-white-stack .bo-actions .bo-button:hover,html body.package-bold-outdoors .bo-section--section-content-white-stack .bo-actions .bo-button:focus-visible,html body.package-bold-outdoors .bo-section--section-reviews-white .bo-actions .bo-button:hover,html body.package-bold-outdoors .bo-section--section-reviews-white .bo-actions .bo-button:focus-visible{background:var(--bo-button-light-hover-bg)!important;border-color:var(--bo-button-light-hover-border)!important;color:var(--bo-button-light-hover-text)!important;-webkit-text-fill-color:var(--bo-button-light-hover-text)!important}
html body.package-bold-outdoors .bo-section--section-content-green-band .bo-actions .bo-button,html body.package-bold-outdoors .bo-section--section-cards-green .bo-actions .bo-button,html body.package-bold-outdoors [data-surface="secondary"] .bo-actions .bo-button,html body.package-bold-outdoors [data-surface="green"] .bo-actions .bo-button{margin:var(--bo-style-button-margin)!important;background:var(--bo-button-green-bg)!important;border-color:var(--bo-button-green-border)!important;color:var(--bo-button-green-text)!important;-webkit-text-fill-color:var(--bo-button-green-text)!important}
html body.package-bold-outdoors .bo-section--section-content-green-band .bo-actions .bo-button:hover,html body.package-bold-outdoors .bo-section--section-content-green-band .bo-actions .bo-button:focus-visible,html body.package-bold-outdoors .bo-section--section-cards-green .bo-actions .bo-button:hover,html body.package-bold-outdoors .bo-section--section-cards-green .bo-actions .bo-button:focus-visible,html body.package-bold-outdoors [data-surface="secondary"] .bo-actions .bo-button:hover,html body.package-bold-outdoors [data-surface="secondary"] .bo-actions .bo-button:focus-visible,html body.package-bold-outdoors [data-surface="green"] .bo-actions .bo-button:hover,html body.package-bold-outdoors [data-surface="green"] .bo-actions .bo-button:focus-visible{background:var(--bo-button-green-hover-bg)!important;border-color:var(--bo-button-green-hover-border)!important;color:var(--bo-button-green-hover-text)!important;-webkit-text-fill-color:var(--bo-button-green-hover-text)!important}
html body.package-bold-outdoors .bo-section--section-cta-blue .bo-button,html body.package-bold-outdoors [data-section-key="section.cta.blue"] .bo-button{margin:var(--bo-style-button-margin)!important;background:var(--bo-button-cta-bg)!important;border-color:var(--bo-button-cta-border)!important;color:var(--bo-button-cta-text)!important;-webkit-text-fill-color:var(--bo-button-cta-text)!important}
html body.package-bold-outdoors .bo-section--section-cta-blue .bo-button:hover,html body.package-bold-outdoors .bo-section--section-cta-blue .bo-button:focus-visible,html body.package-bold-outdoors [data-section-key="section.cta.blue"] .bo-button:hover,html body.package-bold-outdoors [data-section-key="section.cta.blue"] .bo-button:focus-visible{background:var(--bo-button-cta-hover-bg)!important;border-color:var(--bo-button-cta-hover-border)!important;color:var(--bo-button-cta-hover-text)!important;-webkit-text-fill-color:var(--bo-button-cta-hover-text)!important}

/* Bold Outdoors Theme v1.0.110 — runtime surface inheritance bridge.
   Existing page classes and explicit data-surface values remain authoritative. */
html body.package-bold-outdoors [data-site-style="alternating-sections"] [data-surface="primary"]{
  --bo-section-surface-background:#ffffff;
  --bo-section-surface-heading:#15231a;
  --bo-section-surface-text:#39463c;
}
html body.package-bold-outdoors [data-site-style="alternating-sections"] [data-surface="secondary"]{
  --bo-section-surface-background:#556955;
  --bo-section-surface-heading:#ffffff;
  --bo-section-surface-text:#ffffff;
}
html body.package-bold-outdoors [data-site-style="alternating-sections"] [data-surface="cta"]{
  --bo-section-surface-background:#32a6d8;
  --bo-section-surface-heading:#ffffff;
  --bo-section-surface-text:#ffffff;
}
/* Only inherited sections receive automatic surface paint. Mapped and explicit
   sections keep the page-specific visual-parity CSS already in place. */
html body.package-bold-outdoors [data-site-style="alternating-sections"] [data-bo-surface-source="inherited"]{
  background:var(--bo-section-surface-background)!important;
  color:var(--bo-section-surface-text)!important;
}
html body.package-bold-outdoors [data-site-style="alternating-sections"] [data-bo-surface-source="inherited"] :is(h1,h2,h3,h4,h5,h6){
  color:var(--bo-section-surface-heading)!important;
}
html body.package-bold-outdoors [data-site-style="alternating-sections"] [data-bo-surface-source="inherited"] :is(p,li){
  color:var(--bo-section-surface-text)!important;
}

/* Bold Outdoors Theme v1.0.111 — Site Style Studio preview variable bridge.
   Variables affect inherited style roles and approved surface button variants;
   explicit page/section visual-parity rules remain authoritative. */
:root{
  --bo-style-primary-bg:#ffffff;
  --bo-style-primary-heading:#15231a;
  --bo-style-primary-text:#39463c;
  --bo-style-secondary-bg:#556955;
  --bo-style-secondary-heading:#ffffff;
  --bo-style-secondary-text:#ffffff;
  --bo-style-cta-bg:#32a6d8;
  --bo-style-cta-heading:#ffffff;
  --bo-style-cta-text:#ffffff;
  --bo-hero-image-max-desktop:520px;
  --bo-button-primary-bg:transparent;
  --bo-button-primary-border:#556955;
  --bo-button-primary-text:#556955;
  --bo-button-primary-hover-bg:#556955;
  --bo-button-primary-hover-border:#556955;
  --bo-button-primary-hover-text:#ffffff;
  --bo-button-secondary-bg:transparent;
  --bo-button-secondary-border:#ffffff;
  --bo-button-secondary-text:#ffffff;
  --bo-button-secondary-hover-bg:#ffffff;
  --bo-button-secondary-hover-border:#ffffff;
  --bo-button-secondary-hover-text:#556955;
}
html body.package-bold-outdoors [data-site-style="alternating-sections"] [data-surface="primary"]{
  --bo-section-surface-background:var(--bo-style-primary-bg);
  --bo-section-surface-heading:var(--bo-style-primary-heading);
  --bo-section-surface-text:var(--bo-style-primary-text);
}
html body.package-bold-outdoors [data-site-style="alternating-sections"] [data-surface="secondary"]{
  --bo-section-surface-background:var(--bo-style-secondary-bg);
  --bo-section-surface-heading:var(--bo-style-secondary-heading);
  --bo-section-surface-text:var(--bo-style-secondary-text);
}
html body.package-bold-outdoors [data-site-style="alternating-sections"] [data-surface="cta"]{
  --bo-section-surface-background:var(--bo-style-cta-bg);
  --bo-section-surface-heading:var(--bo-style-cta-heading);
  --bo-section-surface-text:var(--bo-style-cta-text);
}
@media(min-width:981px){
  html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero-media img,
  html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero-media img{
    max-width:var(--bo-hero-image-max-desktop);
    max-height:var(--bo-hero-image-max-desktop);
  }
}


/* Bold Outdoors Theme v1.0.112 — parity-safe frontend token bridge.
   Existing selectors and page documents remain intact. These aliases expose
   the current visual values to Site Styles before incremental component migration. */
:root{
  --bo-style-container-width:1160px;
  --bo-style-container-gutter:24px;
  --bo-style-section-padding-desktop:76px;
  --bo-style-section-padding-mobile:50px;
  --bo-style-hero-padding-desktop:78px;
  --bo-style-hero-padding-mobile:50px;
  --bo-style-hero-column-gap:46px;
  --bo-style-font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  --bo-style-eyebrow-color:#4f8557;
  --bo-style-eyebrow-size:14px;
  --bo-style-eyebrow-letter-spacing:.18em;
  --bo-style-body-color:#39463c;
  --bo-style-heading-color:#15231a;
  --bo-style-footer-bg:#ffffff;
  --bo-style-footer-heading:#556955;
  --bo-style-footer-text:#243141;
  --bo-button-header-bg:#32a6d8;
  --bo-button-header-border:#32a6d8;
  --bo-button-header-text:#ffffff;
  --bo-button-header-hover-bg:#f0701f;
  --bo-button-header-hover-border:#f0701f;
  --bo-button-header-hover-text:#ffffff;
}
html body.package-bold-outdoors .bo-package-page,
html body.package-bold-outdoors .bo-site{font-family:var(--bo-style-font-family);}
html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero,
html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero{
  column-gap:var(--bo-style-hero-column-gap);
}
html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-eyebrow,
html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-eyebrow{
  color:var(--bo-style-eyebrow-color);
  font-size:var(--bo-style-eyebrow-size);
  letter-spacing:var(--bo-style-eyebrow-letter-spacing);
}
/* Surface-aware button variables map to the already-approved selectors from
   v1.0.109. No generic .bo-button rule is changed in this bridge phase. */
html body.package-bold-outdoors [data-site-style="alternating-sections"] [data-surface="primary"]{
  --bo-surface-button-bg:var(--bo-button-primary-bg);
  --bo-surface-button-border:var(--bo-button-primary-border);
  --bo-surface-button-text:var(--bo-button-primary-text);
  --bo-surface-button-hover-bg:var(--bo-button-primary-hover-bg);
  --bo-surface-button-hover-border:var(--bo-button-primary-hover-border);
  --bo-surface-button-hover-text:var(--bo-button-primary-hover-text);
}
html body.package-bold-outdoors [data-site-style="alternating-sections"] [data-surface="secondary"]{
  --bo-surface-button-bg:var(--bo-button-secondary-bg);
  --bo-surface-button-border:var(--bo-button-secondary-border);
  --bo-surface-button-text:var(--bo-button-secondary-text);
  --bo-surface-button-hover-bg:var(--bo-button-secondary-hover-bg);
  --bo-surface-button-hover-border:var(--bo-button-secondary-hover-border);
  --bo-surface-button-hover-text:var(--bo-button-secondary-hover-text);
}
html body.package-bold-outdoors [data-site-style="alternating-sections"] [data-surface="cta"]{
  --bo-surface-button-bg:var(--bo-button-cta-bg);
  --bo-surface-button-border:var(--bo-button-cta-border);
  --bo-surface-button-text:var(--bo-button-cta-text);
  --bo-surface-button-hover-bg:var(--bo-button-cta-hover-bg);
  --bo-surface-button-hover-border:var(--bo-button-cta-hover-border);
  --bo-surface-button-hover-text:var(--bo-button-cta-hover-text);
}
@media(max-width:980px){
  html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero,
  html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero{column-gap:var(--bo-style-hero-column-gap);}
}

/* Bold Outdoors Theme v1.0.113 — certified component tokenization I.
   This is a parity-preserving frontend migration for split heroes and approved
   surface action buttons only. Page documents, section order, cards, galleries,
   and page-specific parity selectors remain untouched. */
:root{
  --bo-component-button-margin:var(--bo-style-button-margin,5px);
  --bo-component-hero-image-max:var(--bo-hero-image-max-desktop,520px);
  --bo-component-hero-column-gap:var(--bo-style-hero-column-gap,46px);
}

/* The split hero now consumes the shared aliases while preserving its existing
   layout selectors and current visual values. */
html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero,
html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero{
  column-gap:var(--bo-component-hero-column-gap)!important;
}
@media (min-width:1024px){
  html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero-media,
  html body.package-bold-outdoors .bo-section--section-hero-split-white .bo-hero-media .bo-hero-image,
  html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero-media,
  html body.package-bold-outdoors [data-section-key="section.hero.split.white"] .bo-hero-media .bo-hero-image{
    max-width:var(--bo-component-hero-image-max)!important;
    max-height:var(--bo-component-hero-image-max)!important;
  }
}

/* Approved action buttons inherit the active section surface. This intentionally
   targets .bo-actions only and does not redefine generic card, utility, filter,
   gallery, form, or navigation buttons. */
html body.package-bold-outdoors [data-site-style="alternating-sections"] [data-surface] .bo-actions .bo-button,
html body.package-bold-outdoors [data-site-style="alternating-sections"] [data-surface] .bo-actions .bo-button:visited{
  margin:var(--bo-component-button-margin)!important;
  background:var(--bo-surface-button-bg)!important;
  border-color:var(--bo-surface-button-border)!important;
  color:var(--bo-surface-button-text)!important;
  -webkit-text-fill-color:var(--bo-surface-button-text)!important;
}
html body.package-bold-outdoors [data-site-style="alternating-sections"] [data-surface] .bo-actions .bo-button:hover,
html body.package-bold-outdoors [data-site-style="alternating-sections"] [data-surface] .bo-actions .bo-button:focus-visible{
  background:var(--bo-surface-button-hover-bg)!important;
  border-color:var(--bo-surface-button-hover-border)!important;
  color:var(--bo-surface-button-hover-text)!important;
  -webkit-text-fill-color:var(--bo-surface-button-hover-text)!important;
}


/* Bold Outdoors Theme v1.0.114 — Certified Component Tokenization II.
   Semantic section shells and shared typography now consume Site Style tokens.
   :where() keeps these rules intentionally low-specificity so established page
   parity selectors and explicit section overrides remain authoritative. */
:root{
  --bo-style-primary-link:var(--bo-green,#556955);
  --bo-style-primary-border:rgba(21,35,26,.14);
  --bo-style-secondary-link:#ffffff;
  --bo-style-secondary-border:rgba(255,255,255,.34);
  --bo-style-cta-link:#ffffff;
  --bo-style-cta-border:rgba(255,255,255,.40);
}
html body.package-bold-outdoors :where([data-site-style="alternating-sections"] [data-surface="primary"]){
  --bo-component-surface-bg:var(--bo-style-primary-bg,#fff);
  --bo-component-surface-heading:var(--bo-style-primary-heading,#15231a);
  --bo-component-surface-text:var(--bo-style-primary-text,#39463c);
  --bo-component-surface-link:var(--bo-style-primary-link,#556955);
  --bo-component-surface-border:var(--bo-style-primary-border,rgba(21,35,26,.14));
}
html body.package-bold-outdoors :where([data-site-style="alternating-sections"] [data-surface="secondary"],
[data-site-style="alternating-sections"] [data-surface="green"]){
  --bo-component-surface-bg:var(--bo-style-secondary-bg,#556955);
  --bo-component-surface-heading:var(--bo-style-secondary-heading,#fff);
  --bo-component-surface-text:var(--bo-style-secondary-text,#fff);
  --bo-component-surface-link:var(--bo-style-secondary-link,#fff);
  --bo-component-surface-border:var(--bo-style-secondary-border,rgba(255,255,255,.34));
}
html body.package-bold-outdoors :where([data-site-style="alternating-sections"] [data-surface="cta"]){
  --bo-component-surface-bg:var(--bo-style-cta-bg,#32a6d8);
  --bo-component-surface-heading:var(--bo-style-cta-heading,#fff);
  --bo-component-surface-text:var(--bo-style-cta-text,#fff);
  --bo-component-surface-link:var(--bo-style-cta-link,#fff);
  --bo-component-surface-border:var(--bo-style-cta-border,rgba(255,255,255,.40));
}
html body.package-bold-outdoors :where([data-site-style="alternating-sections"] [data-bo-surface-source="inherited"]){
  background:var(--bo-component-surface-bg);
  color:var(--bo-component-surface-text);
}
html body.package-bold-outdoors :where([data-site-style="alternating-sections"] [data-bo-surface-source="inherited"] h1,
[data-site-style="alternating-sections"] [data-bo-surface-source="inherited"] h2,
[data-site-style="alternating-sections"] [data-bo-surface-source="inherited"] h3,
[data-site-style="alternating-sections"] [data-bo-surface-source="inherited"] h4,
[data-site-style="alternating-sections"] [data-bo-surface-source="inherited"] h5,
[data-site-style="alternating-sections"] [data-bo-surface-source="inherited"] h6){color:var(--bo-component-surface-heading);}
html body.package-bold-outdoors :where([data-site-style="alternating-sections"] [data-bo-surface-source="inherited"] p,
[data-site-style="alternating-sections"] [data-bo-surface-source="inherited"] li){color:var(--bo-component-surface-text);}
html body.package-bold-outdoors :where([data-site-style="alternating-sections"] [data-bo-surface-source="inherited"] a:not(.bo-button)){color:var(--bo-component-surface-link);}
html body.package-bold-outdoors :where([data-site-style="alternating-sections"] [data-bo-surface-source="inherited"] .bo-container){
  width:min(calc(100% - (2 * var(--bo-style-container-gutter,24px))),var(--bo-style-container-width,1160px));
  margin-inline:auto;
}
html body.package-bold-outdoors :where([data-site-style="alternating-sections"] [data-bo-surface-source="inherited"] .bo-eyebrow){
  color:var(--bo-style-eyebrow-color,#4f8557);
  font-size:var(--bo-style-eyebrow-size,14px);
  letter-spacing:var(--bo-style-eyebrow-letter-spacing,.18em);
}
@media (min-width:769px){
  html body.package-bold-outdoors :where([data-site-style="alternating-sections"] [data-bo-surface-source="inherited"]){
    padding-block:var(--bo-style-section-padding-desktop,76px);
  }
}
@media (max-width:768px){
  html body.package-bold-outdoors :where([data-site-style="alternating-sections"] [data-bo-surface-source="inherited"]){
    padding-block:var(--bo-style-section-padding-mobile,50px);
  }
}


/* Bold Outdoors Theme v1.0.115 — Certified Component Tokenization III.
   The existing blue CTA component now consumes Site Style variables while
   preserving its current geometry, typography, markup, and page placement. */
:root{
  --bo-style-cta-padding-top:64px;
  --bo-style-cta-padding-bottom:68px;
  --bo-style-cta-padding-mobile:50px;
  --bo-style-cta-gap:28px;
  --bo-style-cta-actions-margin-top:24px;
  --bo-style-cta-heading-size:clamp(28px,3.6vw,44px);
  --bo-style-cta-heading-line-height:1.08;
  --bo-style-cta-body-size:18px;
}
html body.package-bold-outdoors :where(.bo-section--section-cta-blue,[data-section-key="section.cta.blue"]){
  --bo-component-cta-background:var(--bo-style-cta-bg,#32a6d8);
  --bo-component-cta-heading:var(--bo-style-cta-heading,#fff);
  --bo-component-cta-text:var(--bo-style-cta-text,#fff);
  background:var(--bo-component-cta-background);
  color:var(--bo-component-cta-text);
  padding-top:var(--bo-style-cta-padding-top,64px);
  padding-bottom:var(--bo-style-cta-padding-bottom,68px);
}
html body.package-bold-outdoors :where(.bo-section--section-cta-blue,[data-section-key="section.cta.blue"]) :where(.bo-cta){
  gap:var(--bo-style-cta-gap,28px);
}
html body.package-bold-outdoors :where(.bo-section--section-cta-blue,[data-section-key="section.cta.blue"]) :where(.bo-eyebrow,h2,p){
  color:var(--bo-component-cta-text,#fff);
}
html body.package-bold-outdoors :where(.bo-section--section-cta-blue,[data-section-key="section.cta.blue"]) :where(h2){
  font-size:var(--bo-style-cta-heading-size,clamp(28px,3.6vw,44px));
  line-height:var(--bo-style-cta-heading-line-height,1.08);
}
html body.package-bold-outdoors :where(.bo-section--section-cta-blue,[data-section-key="section.cta.blue"]) :where(p){
  font-size:var(--bo-style-cta-body-size,18px);
}
html body.package-bold-outdoors :where(.bo-section--section-cta-blue,[data-section-key="section.cta.blue"]) :where(.bo-actions){
  margin-top:var(--bo-style-cta-actions-margin-top,24px);
}
@media(max-width:640px){
  html body.package-bold-outdoors :where(.bo-section--section-cta-blue,[data-section-key="section.cta.blue"]){
    padding-top:var(--bo-style-cta-padding-mobile,50px);
    padding-bottom:var(--bo-style-cta-padding-mobile,50px);
  }
}


/* Bold Outdoors Theme v1.0.116 — Certified Component Tokenization IV.
   Shared generic card grids and card shells now consume Site Style tokens.
   Low-specificity selectors preserve all page-specific card implementations. */
:root{
  --bo-style-card-grid-gap:22px;
  --bo-style-card-bg:#fff;
  --bo-style-card-border:1px solid rgba(79,103,79,.14);
  --bo-style-card-radius:var(--bo-radius,18px);
  --bo-style-card-padding:26px;
  --bo-style-card-shadow:var(--bo-shadow-soft,0 12px 30px rgba(26,44,31,.08));
  --bo-style-card-heading-size:22px;
  --bo-style-card-heading-color:#34513a;
  --bo-style-card-text-color:#667066;
  --bo-style-card-link-color:#1f83b4;
  --bo-style-card-heading-margin:0 0 10px;
  --bo-style-card-text-margin:0 0 12px;
}
html body.package-bold-outdoors :where(.bo-card-grid){gap:var(--bo-style-card-grid-gap,22px);}
html body.package-bold-outdoors :where(.bo-card){
  --bo-component-card-bg:var(--bo-style-card-bg,#fff);
  --bo-component-card-border:var(--bo-style-card-border,1px solid rgba(79,103,79,.14));
  --bo-component-card-radius:var(--bo-style-card-radius,var(--bo-radius,18px));
  --bo-component-card-padding:var(--bo-style-card-padding,26px);
  --bo-component-card-shadow:var(--bo-style-card-shadow,var(--bo-shadow-soft));
  --bo-component-card-heading:var(--bo-style-card-heading-color,#34513a);
  --bo-component-card-text:var(--bo-style-card-text-color,#667066);
  --bo-component-card-link:var(--bo-style-card-link-color,#1f83b4);
  background:var(--bo-component-card-bg);
  border:var(--bo-component-card-border);
  border-radius:var(--bo-component-card-radius);
  padding:var(--bo-component-card-padding);
  box-shadow:var(--bo-component-card-shadow);
}
html body.package-bold-outdoors :where(.bo-card h3){margin:var(--bo-style-card-heading-margin,0 0 10px);font-size:var(--bo-style-card-heading-size,22px);color:var(--bo-component-card-heading);}
html body.package-bold-outdoors :where(.bo-card p){margin:var(--bo-style-card-text-margin,0 0 12px);color:var(--bo-component-card-text);}
html body.package-bold-outdoors :where(.bo-card a:not(.bo-button)){color:var(--bo-component-card-link);}

/* Bold Outdoors Theme v1.0.117 — Certified Component Tokenization V.
   Shared editorial copy typography now consumes Site Style tokens.
   Low-specificity selectors preserve hero, CTA, card, module, and page-specific
   parity rules while providing one reusable typography contract. */
:root{
  --bo-style-copy-max-width:900px;
  --bo-style-copy-heading-max-width:880px;
  --bo-style-copy-heading-size:clamp(32px,4.3vw,54px);
  --bo-style-copy-heading-line-height:1.05;
  --bo-style-copy-heading-weight:950;
  --bo-style-copy-heading-letter-spacing:-.04em;
  --bo-style-copy-heading-margin:0 0 16px;
  --bo-style-copy-body-max-width:740px;
  --bo-style-copy-body-size:17px;
  --bo-style-copy-body-line-height:1.65;
  --bo-style-copy-body-color:#5d6a5f;
  --bo-style-copy-body-margin:0 0 18px;
  --bo-style-copy-link-color:#1f83b4;
  --bo-style-copy-list-gap:8px;
}
html body.package-bold-outdoors :where(.bo-copy,.bo-rich-text){
  --bo-component-copy-heading:var(--bo-style-heading-color,#15231a);
  --bo-component-copy-body:var(--bo-style-copy-body-color,#5d6a5f);
  --bo-component-copy-link:var(--bo-style-copy-link-color,#1f83b4);
  max-width:var(--bo-style-copy-max-width,900px);
}
html body.package-bold-outdoors :where(.bo-copy,.bo-rich-text) :where(h2){
  max-width:var(--bo-style-copy-heading-max-width,880px);
  margin:var(--bo-style-copy-heading-margin,0 0 16px);
  color:var(--bo-component-copy-heading);
  font-size:var(--bo-style-copy-heading-size,clamp(32px,4.3vw,54px));
  line-height:var(--bo-style-copy-heading-line-height,1.05);
  font-weight:var(--bo-style-copy-heading-weight,950);
  letter-spacing:var(--bo-style-copy-heading-letter-spacing,-.04em);
}
html body.package-bold-outdoors :where(.bo-copy,.bo-rich-text) :where(p,li){
  color:var(--bo-component-copy-body);
  font-size:var(--bo-style-copy-body-size,17px);
  line-height:var(--bo-style-copy-body-line-height,1.65);
}
html body.package-bold-outdoors :where(.bo-copy,.bo-rich-text) :where(p){
  max-width:var(--bo-style-copy-body-max-width,740px);
  margin:var(--bo-style-copy-body-margin,0 0 18px);
}
html body.package-bold-outdoors :where(.bo-copy,.bo-rich-text) :where(ul,ol){
  display:grid;
  gap:var(--bo-style-copy-list-gap,8px);
}
html body.package-bold-outdoors :where(.bo-copy,.bo-rich-text) :where(a:not(.bo-button)){
  color:var(--bo-component-copy-link);
}


/* Bold Outdoors Theme v1.0.118 — Certified Component Tokenization VI.
   Shared generic forms now consume Site Style tokens through low-specificity
   selectors. Existing contact, plant, account, portal, and module-specific form
   rules remain authoritative. */
:root{
  --bo-style-form-gap:18px;
  --bo-style-form-row-gap:18px;
  --bo-style-form-label-color:#34513a;
  --bo-style-form-label-size:14px;
  --bo-style-form-label-weight:800;
  --bo-style-form-control-bg:#ffffff;
  --bo-style-form-control-text:#243141;
  --bo-style-form-control-border:1px solid rgba(79,103,79,.30);
  --bo-style-form-control-radius:10px;
  --bo-style-form-control-padding:13px 14px;
  --bo-style-form-control-min-height:48px;
  --bo-style-form-control-placeholder:#7b857d;
  --bo-style-form-control-focus-border:#32a6d8;
  --bo-style-form-control-focus-ring:0 0 0 3px rgba(50,166,216,.16);
  --bo-style-form-help-color:#667066;
  --bo-style-form-help-size:13px;
  --bo-style-form-error-color:#b42318;
}
html body.package-bold-outdoors :where(.bo-form,[data-bo-component="form"]){
  --bo-component-form-label:var(--bo-style-form-label-color,#34513a);
  --bo-component-form-control-bg:var(--bo-style-form-control-bg,#fff);
  --bo-component-form-control-text:var(--bo-style-form-control-text,#243141);
  --bo-component-form-control-border:var(--bo-style-form-control-border,1px solid rgba(79,103,79,.30));
  --bo-component-form-help:var(--bo-style-form-help-color,#667066);
  display:grid;
  gap:var(--bo-style-form-gap,18px);
}
html body.package-bold-outdoors :where(.bo-form,[data-bo-component="form"]) :where(.bo-form-row,.bo-field){
  display:grid;
  gap:var(--bo-style-form-row-gap,18px);
}
html body.package-bold-outdoors :where(.bo-form,[data-bo-component="form"]) :where(label,.bo-field-label){
  color:var(--bo-component-form-label);
  font-size:var(--bo-style-form-label-size,14px);
  font-weight:var(--bo-style-form-label-weight,800);
}
html body.package-bold-outdoors :where(.bo-form,[data-bo-component="form"]) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea){
  width:100%;
  min-height:var(--bo-style-form-control-min-height,48px);
  padding:var(--bo-style-form-control-padding,13px 14px);
  color:var(--bo-component-form-control-text);
  background:var(--bo-component-form-control-bg);
  border:var(--bo-component-form-control-border);
  border-radius:var(--bo-style-form-control-radius,10px);
  font:inherit;
}
html body.package-bold-outdoors :where(.bo-form,[data-bo-component="form"]) :where(input,textarea)::placeholder{color:var(--bo-style-form-control-placeholder,#7b857d);}
html body.package-bold-outdoors :where(.bo-form,[data-bo-component="form"]) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea):focus{
  outline:none;
  border-color:var(--bo-style-form-control-focus-border,#32a6d8);
  box-shadow:var(--bo-style-form-control-focus-ring,0 0 0 3px rgba(50,166,216,.16));
}
html body.package-bold-outdoors :where(.bo-form,[data-bo-component="form"]) :where(.bo-form-help,.bo-field-help,small){
  color:var(--bo-component-form-help);
  font-size:var(--bo-style-form-help-size,13px);
}
html body.package-bold-outdoors :where(.bo-form,[data-bo-component="form"]) :where(.bo-form-error,.bo-field-error,[aria-invalid="true"] + .bo-field-help){
  color:var(--bo-style-form-error-color,#b42318);
}


/* Bold Outdoors Theme v1.0.119 — Interactive Component Tokenization I.
   Introduces parity-safe generic accordion, tab, pill, and badge contracts.
   Specialized Services, Plant Database, Portal, Gallery, and navigation
   implementations remain authoritative and their behavior is unchanged. */
:root{
  --bo-style-interaction-speed:180ms;
  --bo-style-interaction-easing:cubic-bezier(.2,.7,.2,1);
  --bo-style-interaction-focus-ring:0 0 0 3px rgba(50,166,216,.18);

  --bo-style-accordion-gap:12px;
  --bo-style-accordion-bg:#ffffff;
  --bo-style-accordion-border:1px solid rgba(79,103,79,.18);
  --bo-style-accordion-radius:12px;
  --bo-style-accordion-header-bg:#ffffff;
  --bo-style-accordion-header-text:#34513a;
  --bo-style-accordion-header-hover-bg:#f4f7f3;
  --bo-style-accordion-header-active-bg:#32a6d8;
  --bo-style-accordion-header-active-text:#ffffff;
  --bo-style-accordion-header-padding:16px 18px;
  --bo-style-accordion-panel-padding:18px;
  --bo-style-accordion-icon-size:22px;

  --bo-style-tab-gap:8px;
  --bo-style-tab-bg:transparent;
  --bo-style-tab-text:#556955;
  --bo-style-tab-border:1px solid rgba(79,103,79,.28);
  --bo-style-tab-radius:999px;
  --bo-style-tab-padding:10px 16px;
  --bo-style-tab-hover-bg:#f4f7f3;
  --bo-style-tab-active-bg:#556955;
  --bo-style-tab-active-text:#ffffff;
  --bo-style-tab-active-border:#556955;

  --bo-style-pill-gap:8px;
  --bo-style-pill-bg:#ffffff;
  --bo-style-pill-text:#556955;
  --bo-style-pill-border:1px solid rgba(79,103,79,.28);
  --bo-style-pill-radius:999px;
  --bo-style-pill-padding:7px 12px;
  --bo-style-pill-size:13px;
  --bo-style-pill-weight:800;
  --bo-style-pill-hover-bg:#f4f7f3;
  --bo-style-pill-active-bg:#556955;
  --bo-style-pill-active-text:#ffffff;
  --bo-style-pill-active-border:#556955;
  --bo-style-badge-bg:#eef4ee;
  --bo-style-badge-text:#34513a;
}
html body.package-bold-outdoors :where(.bo-accordion,[data-bo-component="accordion"]){
  --bo-component-accordion-bg:var(--bo-style-accordion-bg,#fff);
  --bo-component-accordion-border:var(--bo-style-accordion-border,1px solid rgba(79,103,79,.18));
  display:grid;
  gap:var(--bo-style-accordion-gap,12px);
}
html body.package-bold-outdoors :where(.bo-accordion__item,[data-bo-accordion-item]){
  overflow:hidden;
  background:var(--bo-component-accordion-bg,#fff);
  border:var(--bo-component-accordion-border);
  border-radius:var(--bo-style-accordion-radius,12px);
}
html body.package-bold-outdoors :where(.bo-accordion__trigger,[data-bo-accordion-trigger]){
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:var(--bo-style-accordion-header-padding,16px 18px);
  color:var(--bo-style-accordion-header-text,#34513a);
  background:var(--bo-style-accordion-header-bg,#fff);
  border:0;
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:background var(--bo-style-interaction-speed,180ms) var(--bo-style-interaction-easing,ease),color var(--bo-style-interaction-speed,180ms) var(--bo-style-interaction-easing,ease);
}
html body.package-bold-outdoors :where(.bo-accordion__trigger,[data-bo-accordion-trigger]):hover{background:var(--bo-style-accordion-header-hover-bg,#f4f7f3);}
html body.package-bold-outdoors :where(.bo-accordion__trigger[aria-expanded="true"],[data-bo-accordion-trigger][aria-expanded="true"]){background:var(--bo-style-accordion-header-active-bg,#32a6d8);color:var(--bo-style-accordion-header-active-text,#fff);}
html body.package-bold-outdoors :where(.bo-accordion__trigger,[data-bo-accordion-trigger]):focus-visible{outline:none;box-shadow:var(--bo-style-interaction-focus-ring,0 0 0 3px rgba(50,166,216,.18));}
html body.package-bold-outdoors :where(.bo-accordion__icon,[data-bo-accordion-icon]){width:var(--bo-style-accordion-icon-size,22px);height:var(--bo-style-accordion-icon-size,22px);flex:0 0 auto;transition:transform var(--bo-style-interaction-speed,180ms) var(--bo-style-interaction-easing,ease);}
html body.package-bold-outdoors :where(.bo-accordion__trigger[aria-expanded="true"],[data-bo-accordion-trigger][aria-expanded="true"]) :where(.bo-accordion__icon,[data-bo-accordion-icon]){transform:rotate(45deg);}
html body.package-bold-outdoors :where(.bo-accordion__panel,[data-bo-accordion-panel]){padding:var(--bo-style-accordion-panel-padding,18px);}
html body.package-bold-outdoors :where(.bo-tabs,[data-bo-component="tabs"]){display:flex;flex-wrap:wrap;gap:var(--bo-style-tab-gap,8px);}
html body.package-bold-outdoors :where(.bo-tab,[role="tab"][data-bo-tab]){
  padding:var(--bo-style-tab-padding,10px 16px);
  color:var(--bo-style-tab-text,#556955);
  background:var(--bo-style-tab-bg,transparent);
  border:var(--bo-style-tab-border,1px solid rgba(79,103,79,.28));
  border-radius:var(--bo-style-tab-radius,999px);
  font:inherit;
  cursor:pointer;
  transition:background var(--bo-style-interaction-speed,180ms) var(--bo-style-interaction-easing,ease),color var(--bo-style-interaction-speed,180ms) var(--bo-style-interaction-easing,ease),border-color var(--bo-style-interaction-speed,180ms) var(--bo-style-interaction-easing,ease);
}
html body.package-bold-outdoors :where(.bo-tab,[role="tab"][data-bo-tab]):hover{background:var(--bo-style-tab-hover-bg,#f4f7f3);}
html body.package-bold-outdoors :where(.bo-tab.is-active,.bo-tab[aria-selected="true"],[role="tab"][data-bo-tab][aria-selected="true"]){color:var(--bo-style-tab-active-text,#fff);background:var(--bo-style-tab-active-bg,#556955);border-color:var(--bo-style-tab-active-border,#556955);}
html body.package-bold-outdoors :where(.bo-tab,[role="tab"][data-bo-tab]):focus-visible{outline:none;box-shadow:var(--bo-style-interaction-focus-ring,0 0 0 3px rgba(50,166,216,.18));}
html body.package-bold-outdoors :where(.bo-pill-list,[data-bo-component="pill-list"]){display:flex;flex-wrap:wrap;gap:var(--bo-style-pill-gap,8px);}
html body.package-bold-outdoors :where(.bo-pill,[data-bo-pill]){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:var(--bo-style-pill-padding,7px 12px);
  color:var(--bo-style-pill-text,#556955);
  background:var(--bo-style-pill-bg,#fff);
  border:var(--bo-style-pill-border,1px solid rgba(79,103,79,.28));
  border-radius:var(--bo-style-pill-radius,999px);
  font-size:var(--bo-style-pill-size,13px);
  font-weight:var(--bo-style-pill-weight,800);
  line-height:1;
  transition:background var(--bo-style-interaction-speed,180ms) var(--bo-style-interaction-easing,ease),color var(--bo-style-interaction-speed,180ms) var(--bo-style-interaction-easing,ease),border-color var(--bo-style-interaction-speed,180ms) var(--bo-style-interaction-easing,ease);
}
html body.package-bold-outdoors :where(button.bo-pill,[data-bo-pill][role="button"]){cursor:pointer;}
html body.package-bold-outdoors :where(button.bo-pill,[data-bo-pill][role="button"]):hover{background:var(--bo-style-pill-hover-bg,#f4f7f3);}
html body.package-bold-outdoors :where(.bo-pill.is-active,.bo-pill[aria-pressed="true"],[data-bo-pill].is-active,[data-bo-pill][aria-pressed="true"]){color:var(--bo-style-pill-active-text,#fff);background:var(--bo-style-pill-active-bg,#556955);border-color:var(--bo-style-pill-active-border,#556955);}
html body.package-bold-outdoors :where(.bo-pill,[data-bo-pill]):focus-visible{outline:none;box-shadow:var(--bo-style-interaction-focus-ring,0 0 0 3px rgba(50,166,216,.18));}
html body.package-bold-outdoors :where(.bo-badge,[data-bo-badge]){display:inline-flex;align-items:center;padding:var(--bo-style-pill-padding,7px 12px);color:var(--bo-style-badge-text,#34513a);background:var(--bo-style-badge-bg,#eef4ee);border-radius:var(--bo-style-pill-radius,999px);font-size:var(--bo-style-pill-size,13px);font-weight:var(--bo-style-pill-weight,800);line-height:1;}
@media (prefers-reduced-motion:reduce){
  html body.package-bold-outdoors :where(.bo-accordion__trigger,[data-bo-accordion-trigger],.bo-accordion__icon,[data-bo-accordion-icon],.bo-tab,[role="tab"][data-bo-tab],.bo-pill,[data-bo-pill]){transition:none;}
}


/* Bold Outdoors v1.0.120 — Gallery Design System I
   Parity-safe generic gallery contracts only. Existing Portfolio, homepage BDA,
   before/after, plant-detail, community-photo, and legacy BOM galleries remain authoritative. */
html body.package-bold-outdoors{
  --bo-style-gallery-gap:16px;
  --bo-style-gallery-stage-bg:#ffffff;
  --bo-style-gallery-stage-border:1px solid rgba(79,103,79,.14);
  --bo-style-gallery-stage-radius:0px;
  --bo-style-gallery-stage-padding:0px;
  --bo-style-gallery-stage-shadow:none;
  --bo-style-gallery-image-max-height:800px;
  --bo-style-gallery-thumb-size:76px;
  --bo-style-gallery-thumb-gap:10px;
  --bo-style-gallery-thumb-bg:#ffffff;
  --bo-style-gallery-thumb-border:2px solid transparent;
  --bo-style-gallery-thumb-active-border:#556955;
  --bo-style-gallery-thumb-radius:0px;
  --bo-style-gallery-caption-color:#5d6a5f;
  --bo-style-gallery-caption-size:14px;
  --bo-style-gallery-control-size:44px;
  --bo-style-gallery-control-bg:rgba(255,255,255,.94);
  --bo-style-gallery-control-text:#34513a;
  --bo-style-gallery-control-border:1px solid rgba(79,103,79,.22);
  --bo-style-gallery-control-radius:999px;
  --bo-style-gallery-control-hover-bg:#556955;
  --bo-style-gallery-control-hover-text:#ffffff;
  --bo-style-gallery-grid-gap:18px;
  --bo-style-gallery-grid-min:240px;
  --bo-style-gallery-lightbox-bg:rgba(12,20,15,.92);
  --bo-style-gallery-lightbox-text:#ffffff;
}
html body.package-bold-outdoors :where(.bo-gallery,[data-bo-component="gallery"]){display:grid;gap:var(--bo-style-gallery-gap,16px);min-width:0;}
html body.package-bold-outdoors :where(.bo-gallery__stage,[data-bo-gallery-stage]){position:relative;display:grid;place-items:center;min-width:0;padding:var(--bo-style-gallery-stage-padding,0);background:var(--bo-style-gallery-stage-bg,#fff);border:var(--bo-style-gallery-stage-border,1px solid rgba(79,103,79,.14));border-radius:var(--bo-style-gallery-stage-radius,0);box-shadow:var(--bo-style-gallery-stage-shadow,none);overflow:hidden;}
html body.package-bold-outdoors :where(.bo-gallery__stage,[data-bo-gallery-stage]) :where(img,picture,video){display:block;max-width:100%;max-height:var(--bo-style-gallery-image-max-height,800px);object-fit:contain;}
html body.package-bold-outdoors :where(.bo-gallery__thumbs,[data-bo-gallery-thumbs]){display:flex;gap:var(--bo-style-gallery-thumb-gap,10px);align-items:center;overflow:auto;scrollbar-width:thin;padding:2px;}
html body.package-bold-outdoors :where(.bo-gallery__thumb,[data-bo-gallery-thumb]){flex:0 0 var(--bo-style-gallery-thumb-size,76px);width:var(--bo-style-gallery-thumb-size,76px);height:var(--bo-style-gallery-thumb-size,76px);padding:0;background:var(--bo-style-gallery-thumb-bg,#fff);border:var(--bo-style-gallery-thumb-border,2px solid transparent);border-radius:var(--bo-style-gallery-thumb-radius,0);overflow:hidden;cursor:pointer;transition:border-color var(--bo-style-interaction-speed,180ms) var(--bo-style-interaction-easing,ease),transform var(--bo-style-interaction-speed,180ms) var(--bo-style-interaction-easing,ease);}
html body.package-bold-outdoors :where(.bo-gallery__thumb,[data-bo-gallery-thumb]) :where(img,picture){display:block;width:100%;height:100%;object-fit:cover;}
html body.package-bold-outdoors :where(.bo-gallery__thumb.is-active,.bo-gallery__thumb[aria-current="true"],[data-bo-gallery-thumb].is-active,[data-bo-gallery-thumb][aria-current="true"]){border-color:var(--bo-style-gallery-thumb-active-border,#556955);}
html body.package-bold-outdoors :where(.bo-gallery__thumb,[data-bo-gallery-thumb]):hover{transform:translateY(-2px);}
html body.package-bold-outdoors :where(.bo-gallery__thumb,[data-bo-gallery-thumb]):focus-visible{outline:none;box-shadow:var(--bo-style-interaction-focus-ring,0 0 0 3px rgba(50,166,216,.18));}
html body.package-bold-outdoors :where(.bo-gallery__caption,[data-bo-gallery-caption]){margin:0;color:var(--bo-style-gallery-caption-color,#5d6a5f);font-size:var(--bo-style-gallery-caption-size,14px);line-height:1.5;}
html body.package-bold-outdoors :where(.bo-gallery__control,[data-bo-gallery-control]){display:inline-grid;place-items:center;width:var(--bo-style-gallery-control-size,44px);height:var(--bo-style-gallery-control-size,44px);padding:0;color:var(--bo-style-gallery-control-text,#34513a);background:var(--bo-style-gallery-control-bg,rgba(255,255,255,.94));border:var(--bo-style-gallery-control-border,1px solid rgba(79,103,79,.22));border-radius:var(--bo-style-gallery-control-radius,999px);cursor:pointer;transition:background var(--bo-style-interaction-speed,180ms) var(--bo-style-interaction-easing,ease),color var(--bo-style-interaction-speed,180ms) var(--bo-style-interaction-easing,ease),transform var(--bo-style-interaction-speed,180ms) var(--bo-style-interaction-easing,ease);}
html body.package-bold-outdoors :where(.bo-gallery__control,[data-bo-gallery-control]):hover{color:var(--bo-style-gallery-control-hover-text,#fff);background:var(--bo-style-gallery-control-hover-bg,#556955);transform:translateY(-1px);}
html body.package-bold-outdoors :where(.bo-gallery__control,[data-bo-gallery-control]):focus-visible{outline:none;box-shadow:var(--bo-style-interaction-focus-ring,0 0 0 3px rgba(50,166,216,.18));}
html body.package-bold-outdoors :where(.bo-gallery--grid,[data-bo-gallery-layout="grid"]){grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--bo-style-gallery-grid-min,240px)),1fr));gap:var(--bo-style-gallery-grid-gap,18px);}
html body.package-bold-outdoors :where(.bo-gallery-lightbox,[data-bo-gallery-lightbox]){color:var(--bo-style-gallery-lightbox-text,#fff);background:var(--bo-style-gallery-lightbox-bg,rgba(12,20,15,.92));}
@media (prefers-reduced-motion:reduce){html body.package-bold-outdoors :where(.bo-gallery__thumb,[data-bo-gallery-thumb],.bo-gallery__control,[data-bo-gallery-control]){transition:none;}}


/* Bold Outdoors v1.0.121 — Plant Database Design System I */
html body.package-bold-outdoors{--bo-style-plant-grid-gap:22px;--bo-style-plant-grid-min:260px;--bo-style-plant-card-bg:#fff;--bo-style-plant-card-border:1px solid rgba(79,103,79,.16);--bo-style-plant-card-radius:14px;--bo-style-plant-card-shadow:0 10px 28px rgba(33,45,31,.08);--bo-style-plant-card-hover-shadow:0 16px 36px rgba(33,45,31,.14);--bo-style-plant-card-padding:18px;--bo-style-plant-card-image-ratio:4 / 3;--bo-style-plant-card-image-radius:10px;--bo-style-plant-title-color:#34513a;--bo-style-plant-title-size:22px;--bo-style-plant-botanical-color:#6f7a70;--bo-style-plant-botanical-size:14px;--bo-style-plant-meta-color:#556955;--bo-style-plant-meta-size:13px;--bo-style-plant-attribute-gap:10px;--bo-style-plant-attribute-icon-size:20px;--bo-style-plant-chip-bg:#eef4ee;--bo-style-plant-chip-text:#34513a;--bo-style-plant-chip-border:1px solid rgba(79,103,79,.16);--bo-style-plant-chip-radius:999px;--bo-style-plant-chip-padding:6px 10px;--bo-style-plant-filter-gap:14px;--bo-style-plant-filter-panel-bg:#fff;--bo-style-plant-filter-panel-border:1px solid rgba(79,103,79,.16);--bo-style-plant-filter-panel-radius:14px;--bo-style-plant-filter-panel-padding:18px;--bo-style-plant-empty-color:#667066;--bo-style-plant-compare-bg:#fff;--bo-style-plant-compare-border:1px solid rgba(79,103,79,.16);--bo-style-plant-compare-header-bg:#eef4ee;--bo-style-plant-compare-highlight-bg:#f6faf5;}
html body.package-bold-outdoors :where(.bo-plant-grid,[data-bo-component="plant-grid"]){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--bo-style-plant-grid-min)),1fr));gap:var(--bo-style-plant-grid-gap);}
html body.package-bold-outdoors :where(.bo-plant-card,[data-bo-component="plant-card"]){min-width:0;padding:var(--bo-style-plant-card-padding);background:var(--bo-style-plant-card-bg);border:var(--bo-style-plant-card-border);border-radius:var(--bo-style-plant-card-radius);box-shadow:var(--bo-style-plant-card-shadow);transition:transform var(--bo-style-interaction-speed,180ms) var(--bo-style-interaction-easing,ease),box-shadow var(--bo-style-interaction-speed,180ms) var(--bo-style-interaction-easing,ease);}
html body.package-bold-outdoors :where(.bo-plant-card,[data-bo-component="plant-card"]):hover{transform:translateY(-3px);box-shadow:var(--bo-style-plant-card-hover-shadow);}
html body.package-bold-outdoors :where(.bo-plant-card__media,[data-bo-plant-media]){aspect-ratio:var(--bo-style-plant-card-image-ratio);border-radius:var(--bo-style-plant-card-image-radius);overflow:hidden;}
html body.package-bold-outdoors :where(.bo-plant-card__media,[data-bo-plant-media]) :where(img,picture){display:block;width:100%;height:100%;object-fit:cover;}
html body.package-bold-outdoors :where(.bo-plant-card__title,[data-bo-plant-title]){margin:0;color:var(--bo-style-plant-title-color);font-size:var(--bo-style-plant-title-size);line-height:1.15;}
html body.package-bold-outdoors :where(.bo-plant-card__botanical,[data-bo-plant-botanical]){margin:0;color:var(--bo-style-plant-botanical-color);font-size:var(--bo-style-plant-botanical-size);font-style:italic;}
html body.package-bold-outdoors :where(.bo-plant-card__meta,[data-bo-plant-meta]){color:var(--bo-style-plant-meta-color);font-size:var(--bo-style-plant-meta-size);}
html body.package-bold-outdoors :where(.bo-plant-attributes,[data-bo-plant-attributes]){display:flex;flex-wrap:wrap;gap:var(--bo-style-plant-attribute-gap);}
html body.package-bold-outdoors :where(.bo-plant-attribute,[data-bo-plant-attribute]){display:inline-flex;align-items:center;gap:6px;padding:var(--bo-style-plant-chip-padding);color:var(--bo-style-plant-chip-text);background:var(--bo-style-plant-chip-bg);border:var(--bo-style-plant-chip-border);border-radius:var(--bo-style-plant-chip-radius);font-size:var(--bo-style-plant-meta-size);}
html body.package-bold-outdoors :where(.bo-plant-filters,[data-bo-component="plant-filters"]){display:grid;gap:var(--bo-style-plant-filter-gap);padding:var(--bo-style-plant-filter-panel-padding);background:var(--bo-style-plant-filter-panel-bg);border:var(--bo-style-plant-filter-panel-border);border-radius:var(--bo-style-plant-filter-panel-radius);}
html body.package-bold-outdoors :where(.bo-plant-empty,[data-bo-plant-empty]){color:var(--bo-style-plant-empty-color);}
html body.package-bold-outdoors :where(.bo-plant-compare,[data-bo-component="plant-compare"]){background:var(--bo-style-plant-compare-bg);border:var(--bo-style-plant-compare-border);overflow:auto;}
html body.package-bold-outdoors :where(.bo-plant-compare thead,[data-bo-plant-compare-header]){background:var(--bo-style-plant-compare-header-bg);}
html body.package-bold-outdoors :where(.bo-plant-compare .is-different,[data-bo-plant-difference]){background:var(--bo-style-plant-compare-highlight-bg);}
@media (prefers-reduced-motion:reduce){html body.package-bold-outdoors :where(.bo-plant-card,[data-bo-component="plant-card"]){transition:none;}}


/* Bold Outdoors v1.0.122 — Navigation Design System I
   Parity-safe generic navigation contracts only. Existing header/footer markup,
   menu generation, routing, Navigation Studio, and mobile menu JavaScript remain authoritative. */
html body.package-bold-outdoors{
  --bo-style-nav-height:72px;
  --bo-style-nav-item-gap:28px;
  --bo-style-nav-link-color:#34513a;
  --bo-style-nav-link-hover-color:#556955;
  --bo-style-nav-link-active-color:#556955;
  --bo-style-nav-link-size:15px;
  --bo-style-nav-link-weight:800;
  --bo-style-nav-link-letter-spacing:.01em;
  --bo-style-nav-active-indicator-height:3px;
  --bo-style-nav-active-indicator-color:#556955;
  --bo-style-nav-sticky-offset:0px;
  --bo-style-nav-shadow:0 8px 24px rgba(33,45,31,.07);
  --bo-style-nav-z-header:1000;
  --bo-style-nav-z-dropdown:1100;
  --bo-style-nav-z-overlay:1190;
  --bo-style-nav-z-drawer:1200;
  --bo-style-dropdown-bg:#ffffff;
  --bo-style-dropdown-text:#111827;
  --bo-style-dropdown-border:1px solid rgba(79,103,79,.16);
  --bo-style-dropdown-radius:12px;
  --bo-style-dropdown-shadow:0 18px 44px rgba(33,45,31,.14);
  --bo-style-dropdown-padding:10px;
  --bo-style-dropdown-item-padding:11px 14px;
  --bo-style-dropdown-item-gap:4px;
  --bo-style-dropdown-hover-bg:#f1f5f1;
  --bo-style-dropdown-active-bg:#eef4ee;
  --bo-style-dropdown-active-text:#34513a;
  --bo-style-dropdown-divider:1px solid rgba(79,103,79,.12);
  --bo-style-mobile-drawer-width:min(88vw,360px);
  --bo-style-mobile-overlay-bg:rgba(12,20,15,.58);
  --bo-style-mobile-toggle-size:44px;
  --bo-style-mobile-item-gap:4px;
  --bo-style-mobile-item-padding:13px 16px;
  --bo-style-mobile-safe-top:env(safe-area-inset-top,0px);
  --bo-style-mobile-safe-bottom:env(safe-area-inset-bottom,0px);
  --bo-style-breadcrumb-gap:8px;
  --bo-style-breadcrumb-padding:16px 0;
  --bo-style-breadcrumb-size:14px;
  --bo-style-breadcrumb-weight:700;
  --bo-style-breadcrumb-color:#667268;
  --bo-style-breadcrumb-link-color:#556955;
  --bo-style-breadcrumb-link-hover:#34513a;
  --bo-style-breadcrumb-current-color:#34513a;
  --bo-style-breadcrumb-separator-color:#98a39a;
  --bo-style-footer-nav-column-gap:48px;
  --bo-style-footer-nav-link-gap:10px;
  --bo-style-footer-nav-heading-color:#556955;
  --bo-style-footer-nav-heading-size:15px;
  --bo-style-footer-nav-heading-weight:900;
  --bo-style-footer-nav-link-color:#34513a;
  --bo-style-footer-nav-link-hover:#556955;
  --bo-style-menu-duration:180ms;
  --bo-style-menu-easing:cubic-bezier(.2,.8,.2,1);
  --bo-style-mobile-drawer-duration:240ms;
}
html body.package-bold-outdoors :where(.bo-site-nav,[data-bo-component="site-navigation"]){min-height:var(--bo-style-nav-height,72px);display:flex;align-items:center;gap:var(--bo-style-nav-item-gap,28px);position:relative;z-index:var(--bo-style-nav-z-header,1000);}
html body.package-bold-outdoors :where(.bo-site-nav__list,[data-bo-nav-list]){display:flex;align-items:center;gap:var(--bo-style-nav-item-gap,28px);margin:0;padding:0;list-style:none;}
html body.package-bold-outdoors :where(.bo-site-nav__link,[data-bo-nav-link]){position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--bo-style-nav-link-color,#34513a);font-size:var(--bo-style-nav-link-size,15px);font-weight:var(--bo-style-nav-link-weight,800);letter-spacing:var(--bo-style-nav-link-letter-spacing,.01em);text-decoration:none;transition:color var(--bo-style-menu-duration,180ms) var(--bo-style-menu-easing,ease);}
html body.package-bold-outdoors :where(.bo-site-nav__link,[data-bo-nav-link]):hover{color:var(--bo-style-nav-link-hover-color,#556955);}
html body.package-bold-outdoors :where(.bo-site-nav__link.is-active,.bo-site-nav__link[aria-current="page"],[data-bo-nav-link].is-active,[data-bo-nav-link][aria-current="page"]){color:var(--bo-style-nav-link-active-color,#556955);}
html body.package-bold-outdoors :where(.bo-site-nav__link.is-active,.bo-site-nav__link[aria-current="page"],[data-bo-nav-link].is-active,[data-bo-nav-link][aria-current="page"])::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--bo-style-nav-active-indicator-height,3px);background:var(--bo-style-nav-active-indicator-color,#556955);transform-origin:center;}
html body.package-bold-outdoors :where(.bo-site-header[data-bo-sticky="true"],[data-bo-component="site-header"][data-bo-sticky="true"]){position:sticky;top:var(--bo-style-nav-sticky-offset,0);z-index:var(--bo-style-nav-z-header,1000);box-shadow:var(--bo-style-nav-shadow);}
html body.package-bold-outdoors :where(.bo-dropdown-menu,[data-bo-component="dropdown-menu"]){display:grid;gap:var(--bo-style-dropdown-item-gap,4px);min-width:220px;margin:0;padding:var(--bo-style-dropdown-padding,10px);list-style:none;color:var(--bo-style-dropdown-text,#111827);background:var(--bo-style-dropdown-bg,#fff);border:var(--bo-style-dropdown-border);border-radius:var(--bo-style-dropdown-radius,12px);box-shadow:var(--bo-style-dropdown-shadow);z-index:var(--bo-style-nav-z-dropdown,1100);}
html body.package-bold-outdoors :where(.bo-dropdown-menu__link,[data-bo-dropdown-link]){display:flex;align-items:center;padding:var(--bo-style-dropdown-item-padding,11px 14px);color:inherit;border-radius:calc(var(--bo-style-dropdown-radius,12px) - 4px);text-decoration:none;transition:background var(--bo-style-menu-duration,180ms) var(--bo-style-menu-easing,ease),color var(--bo-style-menu-duration,180ms) var(--bo-style-menu-easing,ease);}
html body.package-bold-outdoors :where(.bo-dropdown-menu__link,[data-bo-dropdown-link]):hover{background:var(--bo-style-dropdown-hover-bg,#f1f5f1);}
html body.package-bold-outdoors :where(.bo-dropdown-menu__link.is-active,.bo-dropdown-menu__link[aria-current="page"],[data-bo-dropdown-link].is-active,[data-bo-dropdown-link][aria-current="page"]){color:var(--bo-style-dropdown-active-text,#34513a);background:var(--bo-style-dropdown-active-bg,#eef4ee);}
html body.package-bold-outdoors :where(.bo-dropdown-menu__divider,[data-bo-dropdown-divider]){border:0;border-top:var(--bo-style-dropdown-divider);margin:6px 0;}
html body.package-bold-outdoors :where(.bo-mobile-nav-overlay,[data-bo-mobile-nav-overlay]){position:fixed;inset:0;background:var(--bo-style-mobile-overlay-bg);z-index:var(--bo-style-nav-z-overlay,1190);}
html body.package-bold-outdoors :where(.bo-mobile-nav,[data-bo-component="mobile-navigation"]){position:fixed;top:0;right:0;bottom:0;width:var(--bo-style-mobile-drawer-width,min(88vw,360px));padding:calc(20px + var(--bo-style-mobile-safe-top,0px)) 20px calc(20px + var(--bo-style-mobile-safe-bottom,0px));background:var(--bo-style-dropdown-bg,#fff);z-index:var(--bo-style-nav-z-drawer,1200);overflow:auto;transition:transform var(--bo-style-mobile-drawer-duration,240ms) var(--bo-style-menu-easing,ease);}
html body.package-bold-outdoors :where(.bo-mobile-nav__toggle,[data-bo-mobile-nav-toggle]){width:var(--bo-style-mobile-toggle-size,44px);height:var(--bo-style-mobile-toggle-size,44px);display:inline-grid;place-items:center;}
html body.package-bold-outdoors :where(.bo-mobile-nav__list,[data-bo-mobile-nav-list]){display:grid;gap:var(--bo-style-mobile-item-gap,4px);margin:0;padding:0;list-style:none;}
html body.package-bold-outdoors :where(.bo-mobile-nav__link,[data-bo-mobile-nav-link]){display:flex;align-items:center;padding:var(--bo-style-mobile-item-padding,13px 16px);color:var(--bo-style-nav-link-color,#34513a);text-decoration:none;}
html body.package-bold-outdoors :where(.bo-breadcrumbs,[data-bo-component="breadcrumbs"]){display:flex;flex-wrap:wrap;align-items:center;gap:var(--bo-style-breadcrumb-gap,8px);padding:var(--bo-style-breadcrumb-padding,16px 0);color:var(--bo-style-breadcrumb-color,#667268);font-size:var(--bo-style-breadcrumb-size,14px);font-weight:var(--bo-style-breadcrumb-weight,700);}
html body.package-bold-outdoors :where(.bo-breadcrumbs a,[data-bo-component="breadcrumbs"] a){color:var(--bo-style-breadcrumb-link-color,#556955);text-decoration:none;transition:color var(--bo-style-menu-duration,180ms) var(--bo-style-menu-easing,ease);}
html body.package-bold-outdoors :where(.bo-breadcrumbs a,[data-bo-component="breadcrumbs"] a):hover{color:var(--bo-style-breadcrumb-link-hover,#34513a);}
html body.package-bold-outdoors :where(.bo-breadcrumbs__current,[aria-current="page"]){color:var(--bo-style-breadcrumb-current-color,#34513a);}
html body.package-bold-outdoors :where(.bo-breadcrumbs__separator,[data-bo-breadcrumb-separator]){color:var(--bo-style-breadcrumb-separator-color,#98a39a);}
html body.package-bold-outdoors :where(.bo-footer-nav,[data-bo-component="footer-navigation"]){display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));column-gap:var(--bo-style-footer-nav-column-gap,48px);}
html body.package-bold-outdoors :where(.bo-footer-nav__group,[data-bo-footer-nav-group]){display:grid;align-content:start;gap:var(--bo-style-footer-nav-link-gap,10px);}
html body.package-bold-outdoors :where(.bo-footer-nav__heading,[data-bo-footer-nav-heading]){color:var(--bo-style-footer-nav-heading-color,#556955);font-size:var(--bo-style-footer-nav-heading-size,15px);font-weight:var(--bo-style-footer-nav-heading-weight,900);}
html body.package-bold-outdoors :where(.bo-footer-nav__link,[data-bo-footer-nav-link]){color:var(--bo-style-footer-nav-link-color,#34513a);text-decoration:none;transition:color var(--bo-style-menu-duration,180ms) var(--bo-style-menu-easing,ease);}
html body.package-bold-outdoors :where(.bo-footer-nav__link,[data-bo-footer-nav-link]):hover{color:var(--bo-style-footer-nav-link-hover,#556955);}
html body.package-bold-outdoors :where(.bo-site-nav__link,.bo-dropdown-menu__link,.bo-mobile-nav__toggle,.bo-mobile-nav__link,.bo-breadcrumbs a,.bo-footer-nav__link,[data-bo-nav-link],[data-bo-dropdown-link],[data-bo-mobile-nav-toggle],[data-bo-mobile-nav-link],[data-bo-component="breadcrumbs"] a,[data-bo-footer-nav-link]):focus-visible{outline:none;box-shadow:var(--bo-style-interaction-focus-ring,0 0 0 3px rgba(50,166,216,.18));}
@media (prefers-reduced-motion:reduce){html body.package-bold-outdoors :where(.bo-site-nav__link,.bo-dropdown-menu__link,.bo-mobile-nav,.bo-breadcrumbs a,.bo-footer-nav__link,[data-bo-nav-link],[data-bo-dropdown-link],[data-bo-component="mobile-navigation"],[data-bo-component="breadcrumbs"] a,[data-bo-footer-nav-link]){transition:none;}}

/* =========================================================
   Theme v1.0.125 — white split-hero button parity
   Services and Portfolio use section.hero.split while the homepage uses
   section.hero.split.white. Both white hero contracts must consume the same
   outline/default and filled-hover button states.
   ========================================================= */
html body.package-bold-outdoors .bo-section--section-hero-split .bo-actions .bo-button,
html body.package-bold-outdoors [data-section-key="section.hero.split"] .bo-actions .bo-button,
html body.package-bold-outdoors [data-section="section.hero.split"] .bo-actions .bo-button {
  margin:var(--bo-style-button-margin)!important;
  background:var(--bo-button-light-bg)!important;
  border-color:var(--bo-button-light-border)!important;
  color:var(--bo-button-light-text)!important;
  -webkit-text-fill-color:var(--bo-button-light-text)!important;
}
html body.package-bold-outdoors .bo-section--section-hero-split .bo-actions .bo-button:hover,
html body.package-bold-outdoors .bo-section--section-hero-split .bo-actions .bo-button:focus-visible,
html body.package-bold-outdoors [data-section-key="section.hero.split"] .bo-actions .bo-button:hover,
html body.package-bold-outdoors [data-section-key="section.hero.split"] .bo-actions .bo-button:focus-visible,
html body.package-bold-outdoors [data-section="section.hero.split"] .bo-actions .bo-button:hover,
html body.package-bold-outdoors [data-section="section.hero.split"] .bo-actions .bo-button:focus-visible {
  background:var(--bo-button-light-hover-bg)!important;
  border-color:var(--bo-button-light-hover-border)!important;
  color:var(--bo-button-light-hover-text)!important;
  -webkit-text-fill-color:var(--bo-button-light-hover-text)!important;
}


/* =========================================================
   Bold Outdoors Theme v1.0.126 — global split-hero parity
   The homepage white split hero is the canonical public hero contract.
   Apply its header clearance, top alignment, desktop media limit, and flat
   image presentation to every native split hero without changing markup.
   ========================================================= */
html body.package-bold-outdoors{
  --bo-global-hero-header-gap:var(--bo-style-hero-padding-desktop,78px);
  --bo-global-hero-image-max:var(--bo-hero-image-max-desktop,520px);
}
html body.package-bold-outdoors :is(
  .bo-section--section-hero-split-white,
  .bo-section--section-hero-split,
  [data-section-key="section.hero.split.white"],
  [data-section-key="section.hero.split"],
  [data-section="section.hero.split.white"],
  [data-section="section.hero.split"]
){
  padding-top:var(--bo-global-hero-header-gap)!important;
  background:#fff!important;
}
html body.package-bold-outdoors :is(
  .bo-section--section-hero-split-white,
  .bo-section--section-hero-split,
  [data-section-key="section.hero.split.white"],
  [data-section-key="section.hero.split"],
  [data-section="section.hero.split.white"],
  [data-section="section.hero.split"]
) .bo-hero{
  align-items:start!important;
  padding-top:0!important;
  margin-top:0!important;
}
html body.package-bold-outdoors :is(
  .bo-section--section-hero-split-white,
  .bo-section--section-hero-split,
  [data-section-key="section.hero.split.white"],
  [data-section-key="section.hero.split"],
  [data-section="section.hero.split.white"],
  [data-section="section.hero.split"]
) :is(.bo-hero-copy,.bo-hero-media){
  align-self:start!important;
  margin-top:0!important;
}
html body.package-bold-outdoors :is(
  .bo-section--section-hero-split-white,
  .bo-section--section-hero-split,
  [data-section-key="section.hero.split.white"],
  [data-section-key="section.hero.split"],
  [data-section="section.hero.split.white"],
  [data-section="section.hero.split"]
) .bo-hero-copy > .bo-eyebrow{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  transform:none!important;
  margin-top:0!important;
}
html body.package-bold-outdoors :is(
  .bo-section--section-hero-split-white,
  .bo-section--section-hero-split,
  [data-section-key="section.hero.split.white"],
  [data-section-key="section.hero.split"],
  [data-section="section.hero.split.white"],
  [data-section="section.hero.split"]
) .bo-hero-media{
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.package-bold-outdoors :is(
  .bo-section--section-hero-split-white,
  .bo-section--section-hero-split,
  [data-section-key="section.hero.split.white"],
  [data-section-key="section.hero.split"],
  [data-section="section.hero.split.white"],
  [data-section="section.hero.split"]
) .bo-hero-media :is(img,.bo-hero-image){
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media (min-width:1001px){
  html body.package-bold-outdoors :is(
    .bo-section--section-hero-split-white,
    .bo-section--section-hero-split,
    [data-section-key="section.hero.split.white"],
    [data-section-key="section.hero.split"],
    [data-section="section.hero.split.white"],
    [data-section="section.hero.split"]
  ) .bo-hero-media,
  html body.package-bold-outdoors :is(
    .bo-section--section-hero-split-white,
    .bo-section--section-hero-split,
    [data-section-key="section.hero.split.white"],
    [data-section-key="section.hero.split"],
    [data-section="section.hero.split.white"],
    [data-section="section.hero.split"]
  ) .bo-hero-media :is(img,.bo-hero-image){
    max-width:var(--bo-global-hero-image-max)!important;
    max-height:var(--bo-global-hero-image-max)!important;
  }
}
@media (max-width:1000px){
  html body.package-bold-outdoors{--bo-global-hero-header-gap:var(--bo-style-hero-padding-mobile,50px);}
  html body.package-bold-outdoors :is(
    .bo-section--section-hero-split-white,
    .bo-section--section-hero-split,
    [data-section-key="section.hero.split.white"],
    [data-section-key="section.hero.split"],
    [data-section="section.hero.split.white"],
    [data-section="section.hero.split"]
  ) .bo-hero-media,
  html body.package-bold-outdoors :is(
    .bo-section--section-hero-split-white,
    .bo-section--section-hero-split,
    [data-section-key="section.hero.split.white"],
    [data-section-key="section.hero.split"],
    [data-section="section.hero.split.white"],
    [data-section="section.hero.split"]
  ) .bo-hero-media :is(img,.bo-hero-image){
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }
}

/* =========================================================
   Bold Outdoors Theme v1.0.127 — hero eyebrow and bottom-gap parity
   The homepage remains the canonical split-hero reference. Every white
   split hero uses the same green eyebrow and preserves equal clearance
   beneath whichever column (copy/actions or media) extends the farthest.
   ========================================================= */
html body.package-bold-outdoors{
  --bo-global-hero-eyebrow-color:#4f8557;
  --bo-global-hero-bottom-gap:var(--bo-style-hero-padding-desktop,78px);
}
html body.package-bold-outdoors :is(
  .bo-section--section-hero-split-white,
  .bo-section--section-hero-split,
  [data-section-key="section.hero.split.white"],
  [data-section-key="section.hero.split"],
  [data-section="section.hero.split.white"],
  [data-section="section.hero.split"]
){
  padding-bottom:var(--bo-global-hero-bottom-gap)!important;
}
html body.package-bold-outdoors :is(
  .bo-section--section-hero-split-white,
  .bo-section--section-hero-split,
  [data-section-key="section.hero.split.white"],
  [data-section-key="section.hero.split"],
  [data-section="section.hero.split.white"],
  [data-section="section.hero.split"]
) :is(.bo-eyebrow,.bom-pb-eyebrow){
  color:var(--bo-global-hero-eyebrow-color)!important;
  -webkit-text-fill-color:var(--bo-global-hero-eyebrow-color)!important;
}
@media (max-width:1000px){
  html body.package-bold-outdoors{
    --bo-global-hero-bottom-gap:var(--bo-style-hero-padding-mobile,50px);
  }
}

/* =========================================================
   Bold Outdoors Theme v1.0.128 — desktop hero media edge alignment
   Split-hero media uses the full content-container composition by anchoring
   the capped image to the right edge of its grid column on desktop. Mobile
   and tablet layouts remain fluid and centered/full-width.
   ========================================================= */
@media (min-width:1001px){
  html body.package-bold-outdoors :is(
    .bo-section--section-hero-split-white,
    .bo-section--section-hero-split,
    [data-section-key="section.hero.split.white"],
    [data-section-key="section.hero.split"],
    [data-section="section.hero.split.white"],
    [data-section="section.hero.split"]
  ) .bo-hero-media{
    justify-self:end!important;
    margin-right:0!important;
    margin-left:auto!important;
  }
  html body.package-bold-outdoors :is(
    .bo-section--section-hero-split-white,
    .bo-section--section-hero-split,
    [data-section-key="section.hero.split.white"],
    [data-section-key="section.hero.split"],
    [data-section="section.hero.split.white"],
    [data-section="section.hero.split"]
  ) .bo-hero-media :is(img,.bo-hero-image){
    margin-right:0!important;
    margin-left:auto!important;
    object-position:right top!important;
  }
}
@media (max-width:1000px){
  html body.package-bold-outdoors :is(
    .bo-section--section-hero-split-white,
    .bo-section--section-hero-split,
    [data-section-key="section.hero.split.white"],
    [data-section-key="section.hero.split"],
    [data-section="section.hero.split.white"],
    [data-section="section.hero.split"]
  ) .bo-hero-media,
  html body.package-bold-outdoors :is(
    .bo-section--section-hero-split-white,
    .bo-section--section-hero-split,
    [data-section-key="section.hero.split.white"],
    [data-section-key="section.hero.split"],
    [data-section="section.hero.split.white"],
    [data-section="section.hero.split"]
  ) .bo-hero-media :is(img,.bo-hero-image){
    justify-self:stretch!important;
    margin-left:auto!important;
    margin-right:auto!important;
    object-position:center top!important;
  }
}

/* =========================================================
   Bold Outdoors Theme v1.0.130 — text-only section full-width layout
   A section containing editorial copy only uses the complete shared content
   container as one left-aligned column. Sections with cards, media, galleries,
   modules, forms, accordions, or other structured content keep their existing
   component-specific layout authority.
   ========================================================= */
html body.package-bold-outdoors .bo-section > :is(
  .bo-container.bo-copy,
  .bo-container > .bo-copy:only-child
):not(:has(
  .bo-card-grid,
  .bo-maintenance-card-grid,
  .bo-gallery-grid,
  .bo-bda-gallery,
  .bo-before-after-gallery,
  .bo-module,
  .bo-accordion,
  form,
  figure,
  picture,
  video,
  iframe
)) {
  width:min(var(--bo-container,1160px),calc(100% - 48px))!important;
  max-width:var(--bo-container,1160px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-section > :is(
  .bo-container.bo-copy,
  .bo-container > .bo-copy:only-child
):not(:has(
  .bo-card-grid,
  .bo-maintenance-card-grid,
  .bo-gallery-grid,
  .bo-bda-gallery,
  .bo-before-after-gallery,
  .bo-module,
  .bo-accordion,
  form,
  figure,
  picture,
  video,
  iframe
)) :is(h2,h3,p,ul,ol,.bo-rich-text) {
  width:100%!important;
  max-width:none!important;
  text-align:left!important;
}
@media (max-width:640px){
  html body.package-bold-outdoors .bo-section > :is(
    .bo-container.bo-copy,
    .bo-container > .bo-copy:only-child
  ):not(:has(
    .bo-card-grid,
    .bo-maintenance-card-grid,
    .bo-gallery-grid,
    .bo-bda-gallery,
    .bo-before-after-gallery,
    .bo-module,
    .bo-accordion,
    form,
    figure,
    picture,
    video,
    iframe
  )) {
    width:min(var(--bo-container,1160px),calc(100% - 24px))!important;
  }
}

/* =========================================================
   Bold Outdoors Theme v1.0.131 — universal section vertical rhythm
   Every standard theme section uses the established split-hero content gap
   above and below its content. Components remain responsible only for their
   internal spacing; the section wrapper owns inter-section rhythm.
   ========================================================= */
html body.package-bold-outdoors{
  --bo-section-padding-top:var(--bo-style-hero-padding-desktop,78px);
  --bo-section-padding-bottom:var(--bo-global-hero-bottom-gap,var(--bo-style-hero-padding-desktop,78px));
}
html body.package-bold-outdoors .bo-section{
  padding-top:var(--bo-section-padding-top)!important;
  padding-bottom:var(--bo-section-padding-bottom)!important;
}
@media (max-width:1000px){
  html body.package-bold-outdoors{
    --bo-section-padding-top:var(--bo-style-hero-padding-mobile,50px);
    --bo-section-padding-bottom:var(--bo-style-hero-padding-mobile,50px);
  }
}


/* === Bold Outdoors v1.0.132 Services installation heading and live accordion content parity === */
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
  .bo-section--section-services-accordion .bo-service-accordion-header h2 {
  max-width: 1080px !important;
  margin: 0 0 16px !important;
  color: var(--bo-live-ink, var(--bo-heading, #15231a)) !important;
  font-family: inherit !important;
  font-size: clamp(42px, 4.8vw, 70px) !important;
  line-height: 1.02 !important;
  font-weight: 950 !important;
  letter-spacing: -.045em !important;
}
@media (max-width: 640px) {
  html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
    .bo-section--section-services-accordion .bo-service-accordion-header h2 {
    font-size: clamp(32px, 10vw, 44px) !important;
  }
}
/* === End Bold Outdoors v1.0.132 === */

/* Bold Outdoors Theme v1.0.133 — Maintenance Support native card component parity */
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
  .bo-section--section-content-green-band[data-section-index="5"] .bo-copy > h2 {
  max-width: none !important;
  margin: 0 0 14px !important;
  color: #ffffff !important;
  font-family: var(--bo-font-heading, inherit) !important;
  font-size: clamp(32px, 4.3vw, 54px) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
  text-align: left !important;
}
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
  .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-intro {
  max-width: none !important;
  margin: 0 0 28px !important;
  color: #ffffff !important;
  text-align: left !important;
}
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
  .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card-grid {
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 !important;
  justify-content: start !important;
}
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
  .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card {
  will-change: transform;
}
@media (max-width: 900px) {
  html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.services"]
    .bo-section--section-content-green-band[data-section-index="5"] .bo-maintenance-card-grid {
    max-width: 620px !important;
  }
}


/* =========================================================
   Bold Outdoors Theme v1.0.135 — universal centered card-row layout
   Card collections always occupy the full content column while their cards
   remain centered as one responsive horizontal row, regardless of quantity.
   ========================================================= */
html body.package-bold-outdoors :is(
  .bo-card-grid,
  .bo-service-card-grid,
  .bo-maintenance-card-grid,
  [data-bwp-component="service-card-grid"]
){
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:clamp(22px,2.5vw,32px)!important;
}
html body.package-bold-outdoors :is(
  .bo-card-grid,
  .bo-service-card-grid,
  .bo-maintenance-card-grid,
  [data-bwp-component="service-card-grid"]
) > :is(
  .bo-card,
  .bo-service-card,
  .bo-maintenance-card,
  [data-bwp-component="service-card"]
){
  flex:0 1 340px!important;
  width:min(100%,340px)!important;
  max-width:340px!important;
}
html body.package-bold-outdoors .bo-section:has(:is(
  .bo-card-grid,
  .bo-service-card-grid,
  .bo-maintenance-card-grid,
  [data-bwp-component="service-card-grid"]
)) > .bo-container,
html body.package-bold-outdoors .bo-section:has(:is(
  .bo-card-grid,
  .bo-service-card-grid,
  .bo-maintenance-card-grid,
  [data-bwp-component="service-card-grid"]
)) .bo-copy{
  width:min(var(--bo-container,1160px),calc(100% - 48px))!important;
  max-width:var(--bo-container,1160px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-section:has(:is(
  .bo-card-grid,
  .bo-service-card-grid,
  .bo-maintenance-card-grid,
  [data-bwp-component="service-card-grid"]
)) .bo-copy > :is(h2,p,.bo-rich-text){
  width:100%!important;
  max-width:none!important;
  text-align:left!important;
}
html body.package-bold-outdoors :is(
  .bo-service-card-badge,
  .bo-maintenance-card__badge
){
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  min-height:28px!important;
  padding:6px 12px!important;
  margin:14px 14px 10px!important;
  line-height:1.15!important;
}
@media (max-width:640px){
  html body.package-bold-outdoors :is(
    .bo-card-grid,
    .bo-service-card-grid,
    .bo-maintenance-card-grid,
    [data-bwp-component="service-card-grid"]
  ) > :is(
    .bo-card,
    .bo-service-card,
    .bo-maintenance-card,
    [data-bwp-component="service-card"]
  ){
    flex-basis:100%!important;
    width:100%!important;
    max-width:420px!important;
  }
  html body.package-bold-outdoors .bo-section:has(:is(
    .bo-card-grid,
    .bo-service-card-grid,
    .bo-maintenance-card-grid,
    [data-bwp-component="service-card-grid"]
  )) > .bo-container,
  html body.package-bold-outdoors .bo-section:has(:is(
    .bo-card-grid,
    .bo-service-card-grid,
    .bo-maintenance-card-grid,
    [data-bwp-component="service-card-grid"]
  )) .bo-copy{
    width:min(var(--bo-container,1160px),calc(100% - 24px))!important;
  }
}

/* =========================================================
   Bold Outdoors Theme v1.0.136 — global card content alignment
   Service cards retain the universal centered row while image-to-copy
   spacing and centered editorial alignment are owned by the component.
   ========================================================= */
html body.package-bold-outdoors :is(
  .bo-service-card,
  .bo-maintenance-card,
  [data-bwp-component="service-card"]
) > :is(
  .bo-service-card-image,
  .bo-maintenance-card__image,
  img
){
  display:block!important;
  margin-bottom:20px!important;
}
html body.package-bold-outdoors :is(
  .bo-service-card,
  .bo-maintenance-card,
  [data-bwp-component="service-card"]
) > :is(h3,p),
html body.package-bold-outdoors :is(
  .bo-service-card,
  .bo-maintenance-card,
  [data-bwp-component="service-card"]
) :is(
  .bo-maintenance-card__content,
  .bo-service-card-content
){
  width:100%!important;
  max-width:none!important;
  text-align:center!important;
}
html body.package-bold-outdoors :is(
  .bo-service-card,
  .bo-maintenance-card,
  [data-bwp-component="service-card"]
) :is(
  .bo-maintenance-card__content,
  .bo-service-card-content
){
  align-items:center!important;
  padding-top:0!important;
}
html body.package-bold-outdoors :is(
  .bo-service-card,
  .bo-maintenance-card,
  [data-bwp-component="service-card"]
) :is(h3,p){
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
html body.package-bold-outdoors .bo-section:has(.bo-maintenance-card-grid) .bo-copy,
html body.package-bold-outdoors .bo-section:has(.bo-maintenance-card-grid) .bo-rich-text,
html body.package-bold-outdoors .bo-section:has(.bo-maintenance-card-grid) .bo-maintenance-intro,
html body.package-bold-outdoors .bo-section:has(.bo-maintenance-card-grid) .bo-rich-text > p:first-child{
  width:100%!important;
  max-width:none!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-section:has(.bo-maintenance-card-grid) .bo-rich-text > p:first-child,
html body.package-bold-outdoors .bo-section:has(.bo-maintenance-card-grid) .bo-maintenance-intro{
  margin:0 0 32px!important;
}

/* =========================================================
   Bold Outdoors Theme v1.0.138 — card grid hard containment
   Fixes the actual rendered nesting where card grids live inside .bo-rich-text.
   The full editorial column and card row are explicitly constrained to the
   shared theme content width, independent of inherited rich-text sizing.
   ========================================================= */
html body.package-bold-outdoors .bo-section:has(:is(
  .bo-card-grid,
  .bo-service-card-grid,
  .bo-maintenance-card-grid,
  [data-bwp-component="service-card-grid"]
)) > .bo-container.bo-copy,
html body.package-bold-outdoors .bo-section:has(:is(
  .bo-card-grid,
  .bo-service-card-grid,
  .bo-maintenance-card-grid,
  [data-bwp-component="service-card-grid"]
)) .bo-rich-text{
  box-sizing:border-box!important;
  width:min(var(--bo-container,1160px),calc(100% - 48px))!important;
  max-width:var(--bo-container,1160px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.package-bold-outdoors .bo-section:has(:is(
  .bo-card-grid,
  .bo-service-card-grid,
  .bo-maintenance-card-grid,
  [data-bwp-component="service-card-grid"]
)) .bo-rich-text > :is(p,h2,h3,ul,ol){
  width:100%!important;
  max-width:none!important;
}
html body.package-bold-outdoors .bo-rich-text > :is(
  .bo-card-grid,
  .bo-service-card-grid,
  .bo-maintenance-card-grid,
  [data-bwp-component="service-card-grid"]
){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1120px!important;
  margin:32px auto 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,340px))!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:32px!important;
  overflow:visible!important;
}
html body.package-bold-outdoors .bo-rich-text > :is(
  .bo-card-grid,
  .bo-service-card-grid,
  .bo-maintenance-card-grid,
  [data-bwp-component="service-card-grid"]
) > :is(
  .bo-card,
  .bo-service-card,
  .bo-maintenance-card,
  [data-bwp-component="service-card"]
){
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:340px!important;
  margin:0!important;
}
@media (max-width:1140px){
  html body.package-bold-outdoors .bo-rich-text > :is(
    .bo-card-grid,
    .bo-service-card-grid,
    .bo-maintenance-card-grid,
    [data-bwp-component="service-card-grid"]
  ){
    grid-template-columns:repeat(2,minmax(0,340px))!important;
  }
}
@media (max-width:760px){
  html body.package-bold-outdoors .bo-section:has(:is(
    .bo-card-grid,
    .bo-service-card-grid,
    .bo-maintenance-card-grid,
    [data-bwp-component="service-card-grid"]
  )) > .bo-container.bo-copy,
  html body.package-bold-outdoors .bo-section:has(:is(
    .bo-card-grid,
    .bo-service-card-grid,
    .bo-maintenance-card-grid,
    [data-bwp-component="service-card-grid"]
  )) .bo-rich-text{
    width:min(var(--bo-container,1160px),calc(100% - 24px))!important;
  }
  html body.package-bold-outdoors .bo-rich-text > :is(
    .bo-card-grid,
    .bo-service-card-grid,
    .bo-maintenance-card-grid,
    [data-bwp-component="service-card-grid"]
  ){
    grid-template-columns:minmax(0,340px)!important;
    gap:24px!important;
  }
}

/* =========================================================
   Bold Outdoors Theme v1.0.139 — Portfolio featured content alignment
   The Featured Projects editorial copy owns the full shared content column,
   while the gallery viewer is presented as one centered gallery column.
   ========================================================= */
html body.package-bold-outdoors .bo-section--section-portfolio-featured > .bo-container.bo-copy{
  box-sizing:border-box!important;
  width:min(var(--bo-container,1160px),calc(100% - 48px))!important;
  max-width:var(--bo-container,1160px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.package-bold-outdoors .bo-section--section-portfolio-featured :is(
  .bo-copy,
  .bo-rich-text
) > p,
html body.package-bold-outdoors .bo-section--section-portfolio-featured .bo-module > p{
  width:100%!important;
  max-width:none!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-section--section-portfolio-featured .bo-portfolio-gallery-runtime{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:920px!important;
  margin:32px auto 0!important;
  padding:0!important;
}
html body.package-bold-outdoors .bo-section--section-portfolio-featured .bo-portfolio-gallery-runtime > :is(
  .bwp-portfolio-viewer,
  .bo-module,
  [data-bwp-gallery],
  [data-gallery-id]
),
html body.package-bold-outdoors .bo-section--section-portfolio-featured .bwp-portfolio-viewer{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (max-width:760px){
  html body.package-bold-outdoors .bo-section--section-portfolio-featured > .bo-container.bo-copy{
    width:min(var(--bo-container,1160px),calc(100% - 24px))!important;
  }
  html body.package-bold-outdoors .bo-section--section-portfolio-featured .bo-portfolio-gallery-runtime{
    margin-top:24px!important;
  }
}

/* =========================================================
   Bold Outdoors Theme v1.0.140 — Portfolio full-container alignment
   Remove the generic editorial width cap from the Featured Projects
   inner rich-text wrapper so copy and gallery center against the
   complete shared content container.
   ========================================================= */
html body.package-bold-outdoors .bo-section--section-portfolio-featured > .bo-container.bo-copy,
html body.package-bold-outdoors .bo-section--section-portfolio-featured .bo-rich-text{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
}
html body.package-bold-outdoors .bo-section--section-portfolio-featured .bo-rich-text > p{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-section--section-portfolio-featured .bo-portfolio-gallery-runtime{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
html body.package-bold-outdoors .bo-section--section-portfolio-featured .bo-portfolio-gallery-runtime > .bwp-gallery-embed{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* =========================================================
   Bold Outdoors Theme v1.0.141 — Portfolio heading containment correction
   Restore the Featured Projects section's outer copy wrapper as the
   authoritative shared content container. Only the nested rich-text wrapper
   expands to that container width; the gallery remains centered within it.
   ========================================================= */
html body.package-bold-outdoors .bo-section--section-portfolio-featured > .bo-container.bo-copy{
  box-sizing:border-box!important;
  width:min(var(--bo-container,1160px),calc(100% - 48px))!important;
  max-width:var(--bo-container,1160px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body.package-bold-outdoors .bo-section--section-portfolio-featured > .bo-container.bo-copy > :is(.bo-eyebrow,h2),
html body.package-bold-outdoors .bo-section--section-portfolio-featured .bo-rich-text,
html body.package-bold-outdoors .bo-section--section-portfolio-featured .bo-rich-text > p{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
html body.package-bold-outdoors .bo-section--section-portfolio-featured .bo-portfolio-gallery-runtime{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:32px auto 0!important;
  padding:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
html body.package-bold-outdoors .bo-section--section-portfolio-featured .bo-portfolio-gallery-runtime > .bwp-gallery-embed{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (max-width:760px){
  html body.package-bold-outdoors .bo-section--section-portfolio-featured > .bo-container.bo-copy{
    width:min(var(--bo-container,1160px),calc(100% - 24px))!important;
  }
  html body.package-bold-outdoors .bo-section--section-portfolio-featured .bo-portfolio-gallery-runtime{
    margin-top:24px!important;
  }
}

/* =========================================================
   Bold Outdoors Theme v1.0.142 — homepage/services/portfolio finalization
   Responsive safeguards for shared section rhythm, card grids,
   service accordion navigation, and Portfolio viewer controls.
   ========================================================= */
html body.package-bold-outdoors .bo-section{
  min-width:0;
}
html body.package-bold-outdoors .bo-section > .bo-container{
  box-sizing:border-box;
  min-width:0;
}
html body.package-bold-outdoors :is(
  .bo-card-grid,
  .bo-service-card-grid,
  .bo-maintenance-card-grid,
  [data-bwp-component="service-card-grid"]
){
  min-width:0!important;
}
html body.package-bold-outdoors :is(
  .bo-card-grid,
  .bo-service-card-grid,
  .bo-maintenance-card-grid,
  [data-bwp-component="service-card-grid"]
) > *{
  min-width:0!important;
}
html body.package-bold-outdoors .bo-service-accordion-nav-scroller{
  max-width:100%;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline proximity;
}
html body.package-bold-outdoors .bo-service-accordion-pill{
  scroll-snap-align:start;
}
html body.package-bold-outdoors .bo-section--section-portfolio-featured :is(
  .bo-portfolio-gallery-runtime,
  .bwp-gallery-embed,
  .bwp-portfolio-viewer,
  .bwp-portfolio-viewer-stage-shell,
  .bwp-portfolio-viewer-stage,
  .bwp-portfolio-viewer-thumbs
){
  min-width:0!important;
  max-width:100%;
}
html body.package-bold-outdoors .bo-section--section-portfolio-featured .bwp-portfolio-viewer-stage img{
  display:block;
  max-width:100%;
  height:auto;
}

@media (max-width:980px){
  html body.package-bold-outdoors .bo-section--section-portfolio-featured .bwp-portfolio-viewer-stage-shell{
    padding-inline:44px;
  }
  html body.package-bold-outdoors .bo-section--section-portfolio-featured .bwp-portfolio-viewer-arrow{
    width:40px;
    height:40px;
  }
}

@media (max-width:760px){
  html body.package-bold-outdoors .bo-section{
    padding-top:var(--bo-section-padding-top-mobile,var(--bo-section-padding-top,48px));
    padding-bottom:var(--bo-section-padding-bottom-mobile,var(--bo-section-padding-bottom,48px));
  }
  html body.package-bold-outdoors .bo-service-accordion-nav-scroller{
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable;
  }
  html body.package-bold-outdoors .bo-section--section-portfolio-featured .bwp-portfolio-viewer-stage-shell{
    padding-inline:36px;
  }
  html body.package-bold-outdoors .bo-section--section-portfolio-featured .bwp-portfolio-viewer-arrow{
    width:34px;
    height:34px;
  }
  html body.package-bold-outdoors .bo-section--section-portfolio-featured .bwp-portfolio-viewer-thumbs{
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:inline proximity;
    -webkit-overflow-scrolling:touch;
    padding-bottom:6px;
  }
  html body.package-bold-outdoors .bo-section--section-portfolio-featured .bwp-portfolio-viewer-thumb{
    flex:0 0 auto;
    scroll-snap-align:center;
  }
}

@media (max-width:480px){
  html body.package-bold-outdoors .bo-section--section-portfolio-featured .bwp-portfolio-viewer-stage-shell{
    padding-inline:30px;
  }
  html body.package-bold-outdoors .bo-section--section-portfolio-featured .bwp-portfolio-viewer-arrow{
    width:30px;
    height:30px;
  }
  html body.package-bold-outdoors .bo-service-accordion-toggle{
    gap:12px;
  }
  html body.package-bold-outdoors .bo-service-accordion-title-wrap{
    min-width:0;
  }
}

@media (prefers-reduced-motion:reduce){
  html body.package-bold-outdoors .bo-service-accordion-nav-scroller,
  html body.package-bold-outdoors .bo-section--section-portfolio-featured .bwp-portfolio-viewer-thumbs{
    scroll-behavior:auto!important;
  }
}

/* =========================================================
   Bold Outdoors Theme v1.0.155 — Unified Plant Database app card
   Keeps the heading, finder, results, and pagination inside one
   continuous light-surface card; removes quick filters; fixes
   facet dropdown stacking; and applies the primary light-surface
   button treatment throughout the catalog application.
   ========================================================= */
html body.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section{
  border:0!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section::before,
html body.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section::after,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section::before,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section::after{
  border:0!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bom-pb-container,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bom-runtime-plants-parity-section .bom-pb-container,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-module-slot--plant-catalog,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-module-slot--plant-catalog,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-wrap,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-wrap{
  overflow:visible!important;
  isolation:isolate!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-wrap,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-wrap{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:30px 30px 38px!important;
  background:#fff!important;
  border:1px solid #dfe6d8!important;
  border-radius:16px!important;
  box-shadow:0 18px 40px rgba(0,0,0,.10)!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-wrap > *,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-wrap > *{
  max-width:none!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-hero,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-hero{
  width:100%!important;
  max-width:none!important;
  margin:0 0 26px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-hero p,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-hero p{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-advanced-filter,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-advanced-filter{
  position:relative!important;
  z-index:40!important;
  overflow:visible!important;
  margin:0 0 26px!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-facet-grid,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-facet-grid{
  position:relative!important;
  z-index:50!important;
  overflow:visible!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-facet,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-facet{
  position:relative!important;
  z-index:auto!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-facet[open],
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-facet[open]{
  z-index:1000!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-facet-options,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-facet-options{
  z-index:1100!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-results,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-results{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-results::before,
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-results::after,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-results::before,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-results::after{
  display:none!important;
  content:none!important;
  border:0!important;
  box-shadow:none!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page :is(
  .bwp-plant-filter-actions .bwp-button,
  .bwp-plant-filter-actions button,
  .bwp-plant-pagination .bwp-plant-page,
  .bwp-plant-pagination button,
  .bwp-plant-pagination a
),
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page :is(
  .bwp-plant-filter-actions .bwp-button,
  .bwp-plant-filter-actions button,
  .bwp-plant-pagination .bwp-plant-page,
  .bwp-plant-pagination button,
  .bwp-plant-pagination a
){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  height:auto!important;
  padding:10px 17px!important;
  border:1px solid var(--bo-green,#4f674f)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--bo-green,#4f674f)!important;
  -webkit-text-fill-color:var(--bo-green,#4f674f)!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
  cursor:pointer!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page :is(
  .bwp-plant-filter-actions .bwp-button,
  .bwp-plant-filter-actions button,
  .bwp-plant-pagination .bwp-plant-page,
  .bwp-plant-pagination button,
  .bwp-plant-pagination a
):hover,
html body.package-bold-outdoors.bov2-plant-finder-page :is(
  .bwp-plant-filter-actions .bwp-button,
  .bwp-plant-filter-actions button,
  .bwp-plant-pagination .bwp-plant-page,
  .bwp-plant-pagination button,
  .bwp-plant-pagination a
):focus-visible,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page :is(
  .bwp-plant-filter-actions .bwp-button,
  .bwp-plant-filter-actions button,
  .bwp-plant-pagination .bwp-plant-page,
  .bwp-plant-pagination button,
  .bwp-plant-pagination a
):hover,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page :is(
  .bwp-plant-filter-actions .bwp-button,
  .bwp-plant-filter-actions button,
  .bwp-plant-pagination .bwp-plant-page,
  .bwp-plant-pagination button,
  .bwp-plant-pagination a
):focus-visible{
  background:var(--bo-green,#4f674f)!important;
  border-color:var(--bo-green,#4f674f)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 8px 18px rgba(79,103,79,.18)!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page :is(
  .bwp-plant-pagination .bwp-plant-page.is-current,
  .bwp-plant-pagination .bwp-plant-page[aria-current="page"],
  .bwp-plant-pagination button.is-current,
  .bwp-plant-pagination a.is-current
),
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page :is(
  .bwp-plant-pagination .bwp-plant-page.is-current,
  .bwp-plant-pagination .bwp-plant-page[aria-current="page"],
  .bwp-plant-pagination button.is-current,
  .bwp-plant-pagination a.is-current
){
  background:var(--bo-green,#4f674f)!important;
  border-color:var(--bo-green,#4f674f)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination{
  border-top:0!important;
  padding-top:0!important;
}
html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-jump button,
html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-pagination-jump button{
  min-width:64px!important;
}
@media (max-width:760px){
  html body.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-wrap,
  html body.bom-runtime.package-bold-outdoors.bov2-plant-finder-page .bwp-plant-wrap{
    padding:24px 18px 30px!important;
    border-radius:12px!important;
  }
}

/* Bold Outdoors Theme v1.0.186 — authoritative 65px transparent plant-detail spec icons and hover glow. */
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon{
  width:65px!important;height:65px!important;min-width:65px!important;flex:0 0 65px!important;
  padding:0!important;margin:0!important;gap:1px!important;background:none!important;background-color:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon--multiple,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon--multiple{
  width:auto!important;min-width:65px!important;flex:0 0 auto!important;display:inline-flex!important;flex-wrap:nowrap!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon img,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon img{
  width:65px!important;height:65px!important;min-width:65px!important;max-width:65px!important;
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;object-fit:contain!important;display:block!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item{
  transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item:hover,
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item:focus-within,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item:hover,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item:focus-within{
  border-color:rgba(46,125,50,.38)!important;
  box-shadow:0 0 0 3px rgba(46,125,50,.11),0 12px 30px rgba(46,125,50,.20)!important;
  transform:translateY(-2px)!important;
}


/* Bold Outdoors Theme v1.0.235 — native Contact form skeleton pending Communications delivery wiring. */
body.package-bold-outdoors .bo-contact-form-shell{
  width:100%;margin-top:28px;padding:28px;background:#fff;border:1px solid rgba(36,49,65,.12);
  border-radius:22px;box-shadow:0 18px 44px rgba(15,23,42,.10);color:var(--bo-text,#243141);
}
body.package-bold-outdoors .bo-contact-form{display:grid;gap:18px;margin:0;}
body.package-bold-outdoors .bo-contact-form__row{display:grid;gap:16px;}
body.package-bold-outdoors .bo-contact-form__row--2{grid-template-columns:repeat(2,minmax(0,1fr));}
body.package-bold-outdoors .bo-contact-form__row--address{grid-template-columns:2fr minmax(100px,.7fr) minmax(130px,1fr);}
body.package-bold-outdoors .bo-contact-form__field{display:grid;gap:8px;font-weight:700;color:var(--bo-text,#243141);}
body.package-bold-outdoors .bo-contact-form__field>span,
body.package-bold-outdoors .bo-contact-form__group>legend{font-size:.94rem;font-weight:700;color:var(--bo-text,#243141);}
body.package-bold-outdoors .bo-contact-form__field input,
body.package-bold-outdoors .bo-contact-form__field select,
body.package-bold-outdoors .bo-contact-form__field textarea{
  width:100%;box-sizing:border-box;border:1px solid #d7dee7;border-radius:10px;background:#fff;
  padding:13px 15px;font:inherit;color:#172033;outline:none;transition:border-color .18s ease,box-shadow .18s ease;
}
body.package-bold-outdoors .bo-contact-form__field textarea{resize:vertical;min-height:150px;}
body.package-bold-outdoors .bo-contact-form__field input:focus,
body.package-bold-outdoors .bo-contact-form__field select:focus,
body.package-bold-outdoors .bo-contact-form__field textarea:focus{border-color:var(--bo-green,#2f7e3b);box-shadow:0 0 0 4px rgba(47,126,59,.13);}
body.package-bold-outdoors .bo-contact-form__group{margin:0;padding:0;border:0;display:grid;gap:10px;}
body.package-bold-outdoors .bo-contact-form__chips{display:flex;flex-wrap:wrap;gap:10px;}
body.package-bold-outdoors .bo-contact-form__chip{position:relative;}
body.package-bold-outdoors .bo-contact-form__chip input{position:absolute;opacity:0;pointer-events:none;}
body.package-bold-outdoors .bo-contact-form__chip span{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #d7dee7;border-radius:999px;background:#f7faf9;color:#243141;font-weight:650;cursor:pointer;box-shadow:0 2px 6px rgba(36,49,65,.06);transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
body.package-bold-outdoors .bo-contact-form__chip:hover span,
body.package-bold-outdoors .bo-contact-form__chip input:focus-visible+span{transform:translateY(-2px);box-shadow:0 8px 18px rgba(36,49,65,.14);}
body.package-bold-outdoors .bo-contact-form__chip input:focus-visible+span{outline:3px solid rgba(47,126,59,.2);outline-offset:2px;}
body.package-bold-outdoors .bo-contact-form__chip input:checked+span{background:var(--bo-green,#2f7e3b);border-color:var(--bo-green,#2f7e3b);color:#fff;}
body.package-bold-outdoors .bo-contact-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:2px;}
body.package-bold-outdoors .bo-contact-form__submit{
  border:2px solid var(--bo-button-primary-border,#556955)!important;
  background:var(--bo-button-primary-bg,transparent)!important;
  color:var(--bo-button-primary-text,#556955)!important;
  -webkit-text-fill-color:var(--bo-button-primary-text,#556955)!important;
  box-shadow:none!important;
  cursor:not-allowed;
}
body.package-bold-outdoors .bo-contact-form__submit:hover,
body.package-bold-outdoors .bo-contact-form__submit:focus-visible{
  border-color:var(--bo-button-primary-hover-border,#556955)!important;
  background:var(--bo-button-primary-hover-bg,#556955)!important;
  color:var(--bo-button-primary-hover-text,#fff)!important;
  -webkit-text-fill-color:var(--bo-button-primary-hover-text,#fff)!important;
  box-shadow:0 10px 22px rgba(36,56,38,.20)!important;
}
body.package-bold-outdoors .bo-contact-form__submit:not([aria-disabled="true"]){cursor:pointer;}
@media (prefers-reduced-motion:reduce){
  body.package-bold-outdoors .bo-contact-form__chip:hover span,
  body.package-bold-outdoors .bo-contact-form__chip input:focus-visible+span{transform:none;}
}
body.package-bold-outdoors .bo-contact-form__status{flex:1 1 320px;margin:0;color:#64748b;font-size:.88rem;line-height:1.5;}
body.package-bold-outdoors .bo-contact-form__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
@media (max-width:760px){
  body.package-bold-outdoors .bo-contact-form-shell{padding:20px;border-radius:16px;}
  body.package-bold-outdoors .bo-contact-form__row--2,
  body.package-bold-outdoors .bo-contact-form__row--address{grid-template-columns:minmax(0,1fr);}
}


/* v1.0.239 — Native CMS legal pages */
.bo-legal-hero__intro{max-width:820px}.bo-legal-hero__intro p{font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.75;margin:0}.bo-legal-document{max-width:980px}.bo-legal-numbered{counter-reset:legal;margin:0;padding:0;list-style:none;display:grid;gap:18px}.bo-legal-numbered>li{counter-increment:legal;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:22px;border:1px solid var(--bo-color-border,#dfe6df);background:#fff}.bo-legal-numbered>li::before{content:counter(legal);display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--bo-color-green,#2f7e3b);color:#fff;font-weight:800}.bo-legal-numbered p{margin:0;line-height:1.75}.bo-legal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bo-legal-card{position:relative;padding:28px;background:#fff;border:1px solid var(--bo-color-border,#dfe6df);box-shadow:0 12px 30px rgba(20,45,24,.08)}.bo-legal-card__index{display:inline-block;margin-bottom:18px;color:var(--bo-color-green,#2f7e3b);font-weight:800;letter-spacing:.12em}.bo-legal-card h3,.bo-cookie-type h3,.bo-legal-callout h3,.bo-legal-split h3,.bo-legal-note h3{margin:0 0 12px}.bo-legal-card p,.bo-cookie-type p,.bo-legal-callout p,.bo-legal-split p,.bo-legal-note p{margin:0;line-height:1.75}.bo-legal-card-grid--privacy .bo-legal-card:last-child:nth-child(odd){grid-column:1/-1}.bo-cookie-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bo-cookie-type{padding:26px;border:1px solid var(--bo-color-border,#dfe6df);background:#fff}.bo-legal-callout{padding:28px;border-left:5px solid var(--bo-color-green,#2f7e3b);background:rgba(255,255,255,.94)}.bo-legal-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bo-legal-split article,.bo-legal-note{padding:26px;background:#fff;border:1px solid var(--bo-color-border,#dfe6df)}.bo-legal-note{margin-top:24px}.bo-warranty-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.bo-warranty-summary article{display:grid;gap:7px;padding:24px;background:#fff;border:1px solid var(--bo-color-border,#dfe6df);text-align:center}.bo-warranty-summary span{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--bo-color-green,#2f7e3b)}.bo-warranty-summary strong{font-size:1.35rem}.bo-warranty-summary small{color:var(--bo-color-muted,#5f6b61)}.bo-legal-claim{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.bo-legal-claim p{margin:0;font-size:1.1rem}.bo-legal-claim .bo-button{margin:0}@media(max-width:760px){.bo-legal-card-grid,.bo-cookie-types,.bo-legal-split,.bo-warranty-summary{grid-template-columns:1fr}.bo-legal-card-grid--privacy .bo-legal-card:last-child:nth-child(odd){grid-column:auto}.bo-legal-numbered>li{grid-template-columns:38px 1fr;padding:18px}.bo-legal-numbered>li::before{width:34px;height:34px}.bo-legal-claim{align-items:flex-start;flex-direction:column}}

/* v1.0.240 — Warranty page typography, card contrast, and full-width accordion content */
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.warranty-information"]
  .bo-section[data-section-index="2"] .bo-eyebrow,
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.warranty-information"]
  .bo-section:has(.bo-legal-hero__intro) .bo-eyebrow {
  color: var(--bo-style-eyebrow-color, var(--bo-green, #4f8557)) !important;
}

html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.warranty-information"]
  .bo-legal-hero__intro,
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.warranty-information"]
  .bo-legal-hero__intro p {
  color: #111111 !important;
}

html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.warranty-information"]
  .bo-warranty-summary article :is(strong, small) {
  color: #111111 !important;
}

html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.warranty-information"]
  .bo-warranty-summary + .bo-legal-callout {
  background: #ffffff !important;
  border-left: 0 !important;
  border: 1px solid var(--bo-color-border, #dfe6df) !important;
}

html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.warranty-information"]
  .bo-warranty-summary + .bo-legal-callout h3 {
  color: var(--bo-style-eyebrow-color, var(--bo-green, #4f8557)) !important;
}

html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.warranty-information"]
  .bo-warranty-summary + .bo-legal-callout p {
  color: #111111 !important;
}

html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.warranty-information"]
  .bo-service-accordion-panel-inner {
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
}

html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.warranty-information"]
  .bo-service-accordion-content,
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.warranty-information"]
  .bo-service-accordion-content > * {
  width: 100% !important;
  max-width: none !important;
}

/* v1.0.241 — Warranty hero heading contrast correction */
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.warranty-information"]
  .bo-section:has(.bo-legal-hero__intro) :is(h1, .bo-heading, .bo-section-heading) {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.warranty-information"]
  .bo-section:has(.bo-legal-hero__intro) .bo-eyebrow {
  color: var(--bo-style-eyebrow-color, var(--bo-green, #4f8557)) !important;
  -webkit-text-fill-color: var(--bo-style-eyebrow-color, var(--bo-green, #4f8557)) !important;
}

html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.warranty-information"]
  .bo-section:has(.bo-legal-hero__intro) :is(.bo-legal-hero__intro, .bo-legal-hero__intro p) {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}


/* v1.0.242 — Native legal hero heading authority over visual-parity module defaults */
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.warranty-information"]
  .bo-section:has(.bo-legal-hero__intro) .bo-module > h2 {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

/* v1.0.243 — shared native legal hero typography and readable Terms cards */
html body.package-bold-outdoors .bo-visual-template[data-template^="template.bold."]
  .bo-section:has(.bo-legal-hero__intro) .bo-eyebrow {
  color: var(--bo-style-eyebrow-color, var(--bo-green, #4f8557)) !important;
  -webkit-text-fill-color: var(--bo-style-eyebrow-color, var(--bo-green, #4f8557)) !important;
}

html body.package-bold-outdoors .bo-visual-template[data-template^="template.bold."]
  .bo-section:has(.bo-legal-hero__intro) .bo-module > h2,
html body.package-bold-outdoors .bo-visual-template[data-template^="template.bold."]
  .bo-section:has(.bo-legal-hero__intro) :is(h1, .bo-heading, .bo-section-heading) {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body.package-bold-outdoors .bo-visual-template[data-template^="template.bold."]
  .bo-section:has(.bo-legal-hero__intro) :is(.bo-legal-hero__intro, .bo-legal-hero__intro p) {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.terms-and-conditions"]
  .bo-legal-document--terms {
  width: 100%;
  max-width: none;
}

html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.terms-and-conditions"]
  .bo-legal-numbered {
  gap: 16px;
}

html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.terms-and-conditions"]
  .bo-legal-numbered > li {
  grid-template-columns: 48px minmax(0, 1fr);
  padding: 24px;
  border: 1px solid var(--bo-color-border, #dfe6df);
  background: #ffffff;
  color: #111111 !important;
  box-shadow: 0 10px 26px rgba(20, 45, 24, .08);
}

html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.terms-and-conditions"]
  .bo-legal-numbered > li :is(h3, p, .bo-legal-term) {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.terms-and-conditions"]
  .bo-legal-numbered > li h3 {
  margin: 0 0 8px;
  color: var(--bo-style-eyebrow-color, var(--bo-green, #4f8557)) !important;
  -webkit-text-fill-color: var(--bo-style-eyebrow-color, var(--bo-green, #4f8557)) !important;
  font-size: clamp(1.08rem, 1.5vw, 1.3rem);
  line-height: 1.25;
}

html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.terms-and-conditions"]
  .bo-legal-numbered > li p {
  margin: 0;
  line-height: 1.72;
}

@media (max-width: 760px) {
  html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.terms-and-conditions"]
    .bo-legal-numbered > li {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 18px;
  }
}

/* v1.0.245 — Shared accordion content width and Terms secondary surface */
/* Text-only accordion entries use the entire panel content area. Entries that
   intentionally include media retain the canonical split text/media layout. */
html body.package-bold-outdoors .bo-service-accordion-panel-inner:not(:has(.bo-service-accordion-media)) {
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
}

html body.package-bold-outdoors .bo-service-accordion-panel-inner:not(:has(.bo-service-accordion-media))
  .bo-service-accordion-content,
html body.package-bold-outdoors .bo-service-accordion-panel-inner:not(:has(.bo-service-accordion-media))
  .bo-service-accordion-content > * {
  width: 100% !important;
  max-width: none !important;
}

/* Terms and Conditions uses the standard secondary green section surface. */
html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.terms-and-conditions"]
  .bo-section--section-services-accordion {
  background: var(--bo-surface-secondary, var(--bo-green, #4f674f)) !important;
}

html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.terms-and-conditions"]
  .bo-section--section-services-accordion
  .bo-service-accordion-header h2,
html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.terms-and-conditions"]
  .bo-section--section-services-accordion
  .bo-service-accordion-intro {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* Bold Outdoors v1.0.255 — account favorites and contribution choice workflow. */
.bwp-account-favorites{scroll-margin-top:calc(var(--bo-header-to-hero-gap,70px) + 150px)}
.bwp-account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.bwp-account-section-heading h2{margin:.15rem 0 .35rem}
.bwp-account-count{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;background:var(--bo-color-green,#556955);color:#fff;font-weight:800}
.bwp-account-empty{text-align:center;padding:44px 22px;border:1px dashed rgba(85,105,85,.45);background:#fff}
.bwp-account-favorites-grid{margin-top:10px}
.bwp-community-choice-modal .bwp-community-modal__dialog{max-width:900px}
.bwp-community-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.bwp-community-choice-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid rgba(85,105,85,.24);background:#fff}
.bwp-community-choice-grid article h3{margin-top:0;color:#111}
.bwp-community-choice-grid article p,.bwp-community-choice-grid article ul{flex:1}
.bwp-community-choice-grid ul{padding-left:1.2rem}
@media(max-width:760px){.bwp-community-choice-grid{grid-template-columns:1fr}.bwp-account-section-heading{align-items:center}.bwp-account-favorites-grid{grid-template-columns:1fr}}

/* Bold Outdoors v1.0.256 — canonical Plant Database favorites filter */
body.package-bold-outdoors .bwp-plant-favorites-filter{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-top:18px;padding:16px 18px;border:1px solid rgba(85,105,85,.28);
  background:rgba(255,255,255,.82);border-radius:12px;
}
body.package-bold-outdoors .bwp-plant-favorites-filter>div{display:grid;gap:3px}
body.package-bold-outdoors .bwp-plant-favorites-filter strong{font-size:1.05rem;color:var(--bo-color-primary,#556955)}
body.package-bold-outdoors .bwp-plant-favorites-filter span{font-size:.92rem;color:var(--bo-color-text-muted,#5f665f)}
body.package-bold-outdoors .bwp-plant-favorites-empty{text-align:center;padding:38px 24px}
body.package-bold-outdoors .bwp-account-favorites--summary .bwp-actions{margin-top:20px}
@media(max-width:680px){
 body.package-bold-outdoors .bwp-plant-favorites-filter{align-items:stretch;flex-direction:column}
 body.package-bold-outdoors .bwp-plant-favorites-filter .bwp-button{width:100%;text-align:center}
}

/* Communications Contact Intake Foundation v1.0.306 */
body.package-bold-outdoors .bo-contact-form__submit[disabled]{opacity:.65;cursor:wait;}
body.package-bold-outdoors .bo-contact-form__status[data-state="success"]{color:var(--bo-green,#2f7e3b);font-weight:700;}
body.package-bold-outdoors .bo-contact-form__status[data-state="error"]{color:#b42318;font-weight:700;}
body.package-bold-outdoors .bo-contact-form__security:not([hidden]){display:block;margin-top:4px;}


/* Bold Outdoors Theme v1.0.339 — centered shared card-grid refinement
   Keeps incomplete card rows visually centered inside the canonical content area.
   This is intentionally component-level rather than /services-specific. */

html body.package-bold-outdoors .bo-card-grid,
html body.package-bold-outdoors [class*="card-grid"],
html body.package-bold-outdoors .bo-cards,
html body.package-bold-outdoors .bo-service-cards {
  justify-content: center;
}

/* Flex-based card rows */
html body.package-bold-outdoors .bo-card-row,
html body.package-bold-outdoors .bo-service-card-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center !important;
  gap: var(--bo-card-gap, 24px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* Grid-based 3-card layouts: constrain the grid to the cards instead of
   letting the track stretch across the full content width. */
html body.package-bold-outdoors .bo-card-grid--3,
html body.package-bold-outdoors .bo-service-card-grid--3,
html body.package-bold-outdoors [data-card-count="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Services Maintenance Support compatibility:
   center any 3-card group inside the canonical 1160px content area while
   preserving the existing card dimensions and responsive behavior. */
html body.package-bold-outdoors
[data-template="template.bold.services"]
:is(.bo-card-grid, .bo-cards, .bo-service-cards, .bo-service-card-row) {
  width: 100%;
  max-width: 1160px;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
}

/* If the section uses CSS grid with fixed/minmax tracks, center the grid
   tracks themselves instead of leaving them anchored to the left. */
html body.package-bold-outdoors
[data-template="template.bold.services"]
:is(.bo-card-grid, .bo-service-cards) {
  justify-items: stretch;
}

@media (max-width: 900px) {
  html body.package-bold-outdoors .bo-card-grid--3,
  html body.package-bold-outdoors .bo-service-card-grid--3,
  html body.package-bold-outdoors [data-card-count="3"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  html body.package-bold-outdoors .bo-card-grid--3,
  html body.package-bold-outdoors .bo-service-card-grid--3,
  html body.package-bold-outdoors [data-card-count="3"] {
    grid-template-columns: 1fr;
  }
}


/* Bold Outdoors Theme v1.0.340 — Maintenance Support exact centering guard
   The original section-index rule has higher specificity than the generic
   shared-card-grid rules. Override that exact contract so the 3-card group is
   centered within the canonical 1160px content area without stretching. */
html body.package-bold-outdoors
[data-template="template.bold.services"]
.bo-section--section-content-green-band[data-section-index="5"]
.bo-rich-text > .bo-maintenance-card-grid {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 274px)) !important;
  justify-content: center !important;
  align-items: stretch !important;
  column-gap: 22px !important;
  row-gap: 24px !important;
  width: 100% !important;
  max-width: 1160px !important;
  margin: 32px auto 0 !important;
  padding: 0 !important;
}
html body.package-bold-outdoors
[data-template="template.bold.services"]
.bo-section--section-content-green-band[data-section-index="5"]
.bo-rich-text > .bo-maintenance-card-grid > .bo-maintenance-card {
  width: 274px !important;
  max-width: 274px !important;
  margin: 0 !important;
}
@media (max-width: 960px) {
  html body.package-bold-outdoors
  [data-template="template.bold.services"]
  .bo-section--section-content-green-band[data-section-index="5"]
  .bo-rich-text > .bo-maintenance-card-grid {
    grid-template-columns: repeat(2, minmax(0, 274px)) !important;
  }
}
@media (max-width: 640px) {
  html body.package-bold-outdoors
  [data-template="template.bold.services"]
  .bo-section--section-content-green-band[data-section-index="5"]
  .bo-rich-text > .bo-maintenance-card-grid {
    grid-template-columns: minmax(0, 274px) !important;
  }
}
