/* 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 === */


/* 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 === */

/* 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;
}
