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

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

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

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

/* BWP BO template renderer classes */









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





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





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





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






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

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




















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







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


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

/* Live-style top utility bar */








/* Header shell mirrors old live BOV2 proportions */















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

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

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

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








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

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








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


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




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

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

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



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

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

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

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

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

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

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

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

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







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

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



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




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


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


























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

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


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

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


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

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

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

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









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



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


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


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


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

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

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

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

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



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


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


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


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

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

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


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

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

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


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


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


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


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

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

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

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

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

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

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

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


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

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

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

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


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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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


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


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

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


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


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


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

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

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

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

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


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


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


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


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


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

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

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

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


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

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


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

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


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


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

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

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

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

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

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


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

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


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

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


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


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

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

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


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

/* Global Header component runtime parity */









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



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



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


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

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

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


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

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




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

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

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

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


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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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


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


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


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


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


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


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


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


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



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


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


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

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


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

/* v1.0.243 — shared legal hero authority after legacy visual-parity rules */
html body.package-bold-outdoors .bo-visual-template[data-template^="template.bold."]
  .bo-section:has(.bo-legal-hero__intro) .bo-eyebrow {
  color: var(--bo-style-eyebrow-color, var(--bo-green, #4f8557)) !important;
  -webkit-text-fill-color: var(--bo-style-eyebrow-color, var(--bo-green, #4f8557)) !important;
}
html body.package-bold-outdoors .bo-visual-template[data-template^="template.bold."]
  .bo-section:has(.bo-legal-hero__intro) .bo-module > h2,
html body.package-bold-outdoors .bo-visual-template[data-template^="template.bold."]
  .bo-section:has(.bo-legal-hero__intro) :is(h1, .bo-heading, .bo-section-heading),
html body.package-bold-outdoors .bo-visual-template[data-template^="template.bold."]
  .bo-section:has(.bo-legal-hero__intro) :is(.bo-legal-hero__intro, .bo-legal-hero__intro p) {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.terms-and-conditions"]
  .bo-legal-numbered > li :is(h3, p, .bo-legal-term) {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}
html body.package-bold-outdoors .bo-visual-template[data-template="template.bold.terms-and-conditions"]
  .bo-legal-numbered > li h3 {
  color: var(--bo-style-eyebrow-color, var(--bo-green, #4f8557)) !important;
  -webkit-text-fill-color: var(--bo-style-eyebrow-color, var(--bo-green, #4f8557)) !important;
}

/* v1.0.246 — Terms accordion secondary-surface authority and full-width body copy.
   This file loads after core.css, so these rules intentionally own the final cascade. */
html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.terms-and-conditions"]
  .bo-section[data-section-key="section.services.installation-accordion"] {
  background-color: var(--bo-surface-secondary, var(--bo-green, #556955)) !important;
  background-image: none !important;
}

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

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

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

/* v1.0.247 — Privacy Policy card typography authority on secondary surfaces.
   White cards always use dark readable copy while retaining green headings/indexes. */
html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.privacy-policy"]
  .bo-legal-card-grid--privacy .bo-legal-card {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.privacy-policy"]
  .bo-legal-card-grid--privacy .bo-legal-card h3,
html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.privacy-policy"]
  .bo-legal-card-grid--privacy .bo-legal-card .bo-legal-card__index {
  color: var(--bo-style-eyebrow-color, var(--bo-green, #4f8557)) !important;
  -webkit-text-fill-color: var(--bo-style-eyebrow-color, var(--bo-green, #4f8557)) !important;
}

html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.privacy-policy"]
  .bo-legal-card-grid--privacy .bo-legal-card p,
html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.privacy-policy"]
  .bo-legal-card-grid--privacy .bo-legal-card li,
html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.privacy-policy"]
  .bo-legal-card-grid--privacy .bo-legal-card a:not(.bo-button) {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

/* v1.0.248 — Cookie Policy surface-aware typography and card authority.
   Secondary green sections retain white section headings; every white card uses
   green headings and dark body copy, independent of inherited surface color. */
html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.cookie-policy"]
  .bo-section:has(.bo-legal-callout),
html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.cookie-policy"]
  .bo-section:has(.bo-legal-split) {
  background-color: var(--bo-surface-secondary, var(--bo-green, #556955)) !important;
  background-image: none !important;
}

html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.cookie-policy"]
  .bo-section:has(.bo-cookie-types) {
  background-color: #ffffff !important;
  background-image: none !important;
}

html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.cookie-policy"]
  .bo-section:has(.bo-legal-callout) .bo-module > h2,
html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.cookie-policy"]
  .bo-section:has(.bo-legal-split) .bo-module > h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.cookie-policy"]
  .bo-section:has(.bo-cookie-types) .bo-module > h2 {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.cookie-policy"]
  :is(.bo-legal-callout, .bo-cookie-type, .bo-legal-split article, .bo-legal-note) {
  background: #ffffff !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.cookie-policy"]
  .bo-legal-callout {
  border-left: 0 !important;
}

html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.cookie-policy"]
  :is(.bo-legal-callout, .bo-cookie-type, .bo-legal-split article, .bo-legal-note)
  :is(h3, h4) {
  color: var(--bo-style-eyebrow-color, var(--bo-green, #4f8557)) !important;
  -webkit-text-fill-color: var(--bo-style-eyebrow-color, var(--bo-green, #4f8557)) !important;
}

html body.package-bold-outdoors
  .bo-visual-template[data-template="template.bold.cookie-policy"]
  :is(.bo-legal-callout, .bo-cookie-type, .bo-legal-split article, .bo-legal-note)
  :is(p, li, a:not(.bo-button), span, strong) {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}
