.bom-pb-visual-page{position:relative;width:100%;max-width:100%;margin:0 auto}
.bom-pb-visual-page .bom-pb-section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.bom-pb-section{position:relative;padding:64px 0;background:var(--bom-pb-bg,transparent);overflow:hidden}
.bom-pb-container{width:min(100% - 32px,var(--bom-pb-width,1200px));margin:0 auto;position:relative;z-index:1}
.bom-pb-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center}
.bom-pb-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.bom-pb-col{min-width:0}
.bom-pb-col-1{grid-column:span 1}.bom-pb-col-2{grid-column:span 2}.bom-pb-col-3{grid-column:span 3}.bom-pb-col-4{grid-column:span 4}.bom-pb-col-5{grid-column:span 5}.bom-pb-col-6{grid-column:span 6}.bom-pb-col-7{grid-column:span 7}.bom-pb-col-8{grid-column:span 8}.bom-pb-col-9{grid-column:span 9}.bom-pb-col-10{grid-column:span 10}.bom-pb-col-11{grid-column:span 11}.bom-pb-col-12{grid-column:span 12}
.bom-pb-content{max-width:100%}
.bom-pb-type-hero{align-items:start}
.bom-pb-type-hero.bom-pb-media-left,.bom-pb-type-hero.bom-pb-media-right{grid-template-columns:minmax(0,1fr) minmax(320px,42%)}
.bom-pb-type-hero.bom-pb-media-left .bom-pb-content,.bom-pb-type-hero.bom-pb-media-right .bom-pb-content,.bom-pb-type-hero.bom-pb-media-left .bom-pb-media,.bom-pb-type-hero.bom-pb-media-right .bom-pb-media{align-self:start}
.bom-pb-media{display:flex;min-height:0}
.bom-pb-type-hero .bom-pb-media{padding-top:0}
.bom-pb-media__frame{width:100%;max-width:100%;margin-left:auto;background:#fff;padding:6px;border-radius:12px;border:1px solid rgba(231,225,214,.95);box-shadow:0 14px 34px rgba(34,51,40,.08);overflow:hidden}
.bom-pb-type-hero .bom-pb-media__frame{aspect-ratio:var(--bom-pb-hero-aspect, 5 / 4)}
.bom-pb-media__image{width:100%;height:100%;min-height:0;border-radius:8px;background-image:var(--bom-pb-bg-image);background-size:var(--bom-pb-hero-fit, cover);background-position:var(--bom-pb-hero-position, center center);background-repeat:no-repeat;background-color:#f3f5f3;box-shadow:none}
.bom-pb-hero-fit-contain .bom-pb-media__image{background-color:#eef2ee}
.bom-pb-hero-aspect-1-1{--bom-pb-hero-aspect:1 / 1}
.bom-pb-hero-aspect-4-3{--bom-pb-hero-aspect:4 / 3}
.bom-pb-hero-aspect-5-4{--bom-pb-hero-aspect:5 / 4}
.bom-pb-hero-aspect-3-2{--bom-pb-hero-aspect:3 / 2}
.bom-pb-hero-aspect-3-4{--bom-pb-hero-aspect:3 / 4}
.bom-pb-hero-aspect-16-9{--bom-pb-hero-aspect:16 / 9}
.bom-pb-hero-focus-center{--bom-pb-hero-position:center center}
.bom-pb-hero-focus-top{--bom-pb-hero-position:center top}
.bom-pb-hero-focus-bottom{--bom-pb-hero-position:center bottom}
.bom-pb-hero-focus-left{--bom-pb-hero-position:left center}
.bom-pb-hero-focus-right{--bom-pb-hero-position:right center}
.bom-pb-eyebrow{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-bottom:8px}
.bom-pb-heading{margin:0 0 12px}
.bom-pb-body{max-width:72ch}
.bom-pb-actions{margin-top:18px}
.bom-pb-actions--hero{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bom-pb-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border-radius:0;text-decoration:none;border:1px solid currentColor;font-weight:700;line-height:1.2;letter-spacing:.01em;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.bom-pb-button--primary{background:#2ea3db;border-color:#2ea3db;color:#fff}.bom-pb-button--primary:hover{background:#228fc5;border-color:#228fc5;color:#fff;box-shadow:0 10px 24px rgba(46,163,219,.25);transform:translateY(-1px)}
.bom-pb-button--secondary{background:#fff;border-color:#6f8a70;color:#487f4e}.bom-pb-button--secondary:hover{background:#edf2ed;color:#35523a;border-color:#5e7a60}.bom-pb-button--ghost{background:transparent;border-color:#6f8a70;color:#487f4e}.bom-pb-button--ghost:hover{background:#edf2ed;color:#35523a;border-color:#5e7a60}
.bom-pb-bg-light{background:#f7f9f7}
.bom-pb-bg-alt{background:var(--bov2-surface-alt,#556955)}
.bom-pb-bg-olive{background:#556955;color:#fff}
.bom-pb-bg-dark{background:#1f2b1f;color:#fff}
.bom-pb-bg-brand{background:#2ea3db;color:#fff}
.bom-pb-bg-image{background:linear-gradient(135deg,#eef3ee,#dfe7df)}
.bom-pb-bg-image[style*="--bom-pb-bg-image"]::before,.bom-pb-media-background[style*="--bom-pb-bg-image"]::before,.bom-pb-section[style*="--bom-pb-bg-image"].bom-pb-bg-image::before{content:"";position:absolute;inset:0;background-image:var(--bom-pb-bg-image);background-size:cover;background-position:center;z-index:0}
.bom-pb-section.bom-pb-overlay-soft::after,.bom-pb-section.bom-pb-overlay-medium::after,.bom-pb-section.bom-pb-overlay-strong::after{content:"";position:absolute;inset:0;z-index:0}
.bom-pb-section.bom-pb-overlay-soft::after{background:rgba(17,24,39,.18)}
.bom-pb-section.bom-pb-overlay-medium::after{background:rgba(17,24,39,.34)}
.bom-pb-section.bom-pb-overlay-strong::after{background:rgba(17,24,39,.5)}
.bom-pb-preset-centered .bom-pb-content,.bom-pb-align-center,.bom-pb-align-center .bom-pb-content{text-align:center;margin-inline:auto}
.bom-pb-preset-centered .bom-pb-body,.bom-pb-align-center .bom-pb-body{margin-inline:auto}
.bom-pb-align-right,.bom-pb-align-right .bom-pb-content{text-align:right;margin-left:auto}
.bom-pb-align-right .bom-pb-body{margin-left:auto}
.bom-pb-container-narrow .bom-pb-container{max-width:820px}
.bom-pb-container-standard .bom-pb-container{max-width:var(--bom-pb-width,1200px)}
.bom-pb-container-wide .bom-pb-container{max-width:1400px}
.bom-pb-container-full .bom-pb-container{width:100%;max-width:none;padding-inline:16px}
.bom-pb-spacing-tight{padding:44px 0}
.bom-pb-spacing-normal{padding:68px 0}
.bom-pb-spacing-relaxed{padding:96px 0}
.bom-pb-spacing-hero{padding:116px 0}
.bom-pb-type-hero.bom-pb-media-left,.bom-pb-type-hero.bom-pb-media-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:44px;align-items:center}
.bom-pb-media-left .bom-pb-content{order:2}
.bom-pb-media-left .bom-pb-media{order:1}
.bom-pb-media-background .bom-pb-media{display:none}
.bom-pb-bg-dark .bom-pb-button,.bom-pb-bg-olive .bom-pb-button,.bom-pb-overlay-soft .bom-pb-button,.bom-pb-overlay-medium .bom-pb-button,.bom-pb-overlay-strong .bom-pb-button{color:inherit}
.bom-pb-el{margin:0 0 18px}
.bom-pb-el:last-child{margin-bottom:0}
.bom-pb-el-image img{display:block;max-width:100%;height:auto;border-radius:20px;box-shadow:0 16px 40px rgba(0,0,0,.10)}
.bom-pb-el-divider{--bom-pb-divider-width:100%;--bom-pb-divider-thickness:1px;--bom-pb-divider-color:rgba(31,41,55,.14);position:relative;width:min(100%,var(--bom-pb-divider-width));margin:10px 0 22px;color:var(--bom-pb-divider-color)}
.bom-pb-el-divider:before,.bom-pb-el-divider:after{content:"";display:block;border-top:var(--bom-pb-divider-thickness) solid var(--bom-pb-divider-color)}
.bom-pb-el-divider--dashed:before,.bom-pb-el-divider--dashed:after{border-top-style:dashed}
.bom-pb-el-divider--double:before,.bom-pb-el-divider--double:after{border-top-style:double;border-top-width:max(3px,var(--bom-pb-divider-thickness))}
.bom-pb-el-divider--accent:before,.bom-pb-el-divider--accent:after{border-top-width:max(2px,var(--bom-pb-divider-thickness));box-shadow:0 1px 0 rgba(255,255,255,.55) inset}
.bom-pb-el-divider--label{display:flex;align-items:center;gap:14px}
.bom-pb-el-divider--label:before,.bom-pb-el-divider--label:after{flex:1 1 auto}
.bom-pb-el-divider__label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:inherit;white-space:nowrap}
.bom-pb-align-center.bom-pb-el-divider{margin-left:auto;margin-right:auto}
.bom-pb-align-right.bom-pb-el-divider{margin-left:auto;margin-right:0}
[data-bom-animate]{opacity:0;transform:translateY(18px);transition-property:opacity,transform,filter;transition-timing-function:ease;transition-duration:.55s;transition-delay:0ms}
[data-bom-animate="fade-up"]{transform:translateY(18px)}
[data-bom-animate="fade-in"]{transform:none}
[data-bom-animate="zoom-in"]{transform:scale(.96)}
[data-bom-animate="slide-left"]{transform:translateX(26px)}
[data-bom-animate="slide-right"]{transform:translateX(-26px)}
[data-bom-animate="blur-in"]{filter:blur(8px);transform:translateY(10px)}
[data-bom-duration="fast"]{transition-duration:.35s}
[data-bom-duration="normal"]{transition-duration:.55s}
[data-bom-duration="slow"]{transition-duration:.8s}
[data-bom-delay="100"]{transition-delay:.1s}
[data-bom-delay="200"]{transition-delay:.2s}
[data-bom-delay="300"]{transition-delay:.3s}
[data-bom-delay="500"]{transition-delay:.5s}
[data-bom-animate].is-visible{opacity:1;transform:none;filter:none}
.bom-pb-hover-lift,.bom-pb-hover-grow,.bom-pb-hover-soften{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease,filter .22s ease}
.bom-pb-hover-lift:hover,.bom-pb-hover-lift:focus-within{transform:translateY(-4px);box-shadow:var(--bom-pb-hover-shadow,0 16px 32px rgba(15,23,42,.14));background-color:var(--bom-pb-hover-bg,inherit);color:var(--bom-pb-hover-color,inherit);border-color:var(--bom-pb-hover-border,currentColor)}
.bom-pb-hover-grow:hover,.bom-pb-hover-grow:focus-within{transform:scale(1.02);box-shadow:var(--bom-pb-hover-shadow,0 16px 32px rgba(15,23,42,.12));background-color:var(--bom-pb-hover-bg,inherit);color:var(--bom-pb-hover-color,inherit);border-color:var(--bom-pb-hover-border,currentColor)}
.bom-pb-hover-soften:hover,.bom-pb-hover-soften:focus-within{filter:brightness(1.03);box-shadow:var(--bom-pb-hover-shadow,0 12px 24px rgba(15,23,42,.10));background-color:var(--bom-pb-hover-bg,inherit);color:var(--bom-pb-hover-color,inherit);border-color:var(--bom-pb-hover-border,currentColor)}
.bom-pb-show-desktop,.bom-pb-show-mobile{display:block}
.bom-pb-cta{padding:42px 0;background:transparent;color:#fff;border-radius:0;box-shadow:none}
.bom-pb-bg-brand .bom-pb-container{width:min(100% - 32px,var(--bom-pb-width,1200px))}
.bom-pb-bg-brand .bom-pb-cta .bom-pb-eyebrow{opacity:.9}
.bom-pb-bg-brand .bom-pb-heading,.bom-pb-bg-brand .bom-pb-body,.bom-pb-bg-brand .bom-pb-eyebrow{color:#fff}
.bom-pb-bg-brand .bom-pb-button--primary,.bom-pb-bg-brand .bom-pb-button:not([class*="--"]){background:var(--bom-btn-blue-section-bg,#fff);background-color:var(--bom-btn-blue-section-bg,#fff);border-color:var(--bom-btn-blue-section-border,#fff);color:var(--bom-btn-blue-section-text,#1278ab)}
.bom-pb-bg-brand .bom-pb-button--primary:hover,.bom-pb-bg-brand .bom-pb-button:not([class*="--"]):hover,.bom-pb-bg-brand .bom-pb-button--primary:focus-visible,.bom-pb-bg-brand .bom-pb-button:not([class*="--"]):focus-visible{background:var(--bom-btn-blue-section-hover-bg,#f3fbff);background-color:var(--bom-btn-blue-section-hover-bg,#f3fbff);border-color:var(--bom-btn-blue-section-hover-border,#f3fbff);color:var(--bom-btn-blue-section-hover-text,#0e6895)}
.bom-pb-cta + .bom-pb-el-button{margin-top:0}
.bom-pb-service-grid{display:grid;gap:18px;margin-top:26px}
.bom-pb-service-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bom-pb-service-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bom-pb-service-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bom-pb-service-item{position:relative;border-radius:20px;padding:22px;background:#fff;color:#1f2937;box-shadow:0 12px 28px rgba(0,0,0,.08);height:100%}
.bom-pb-service-grid--style-outline .bom-pb-service-item{background:transparent;border:1px solid rgba(31,41,55,.14);box-shadow:none}
.bom-pb-service-grid--style-simple .bom-pb-service-item{background:transparent;box-shadow:none;padding:0}
.bom-pb-service-grid--hover-lift .bom-pb-service-item{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.bom-pb-service-grid--hover-lift .bom-pb-service-item:hover{transform:translateY(-6px);box-shadow:0 22px 42px rgba(0,0,0,.14);border-color:rgba(85,105,85,.28)}
.bom-pb-service-item__badge{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:600;background:#eef3ee;color:#6e7c71;margin-bottom:14px}
.bom-pb-bg-dark .bom-pb-service-item,.bom-pb-overlay-soft .bom-pb-service-item,.bom-pb-overlay-medium .bom-pb-service-item,.bom-pb-overlay-strong .bom-pb-service-item{color:#1f2937}
.bom-pb-service-item__icon{font-size:1.5rem;line-height:1;margin-bottom:10px}
.bom-pb-service-item__title{margin:0 0 10px;font-size:2rem;line-height:1.08;letter-spacing:-.02em;color:#213125}
.bom-pb-service-item__body p{margin:0 0 10px}
.bom-pb-service-item__actions{margin:14px 0 0}
.bom-pb-service-item__link{text-decoration:none;font-weight:600}
@media (max-width: 1024px){.bom-pb-service-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 767px){
  .bom-pb-show-desktop{display:none!important}
  .bom-pb-type-hero.bom-pb-media-left,.bom-pb-type-hero.bom-pb-media-right,.bom-pb-row{grid-template-columns:1fr}
  .bom-pb-col{grid-column:auto!important}
  .bom-pb-spacing-hero{padding:84px 0}
  .bom-pb-service-grid--cols-2,.bom-pb-service-grid--cols-3,.bom-pb-service-grid--cols-4{grid-template-columns:1fr}
}
@media (min-width: 768px){.bom-pb-show-mobile{display:none!important}}

.bom-pb-front-hidden{visibility:hidden!important}

.bom-pb-row--inner{gap:18px}
.bom-pb-el-separator-text{display:flex;align-items:center;gap:14px;margin:18px 0}
.bom-pb-el-separator-text:before,.bom-pb-el-separator-text:after{content:"";flex:1;height:1px;background:rgba(31,41,55,.14)}
.bom-pb-el-separator-text span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.bom-pb-message-box{padding:18px 20px;border-radius:18px;background:#eff6ff;border:1px solid #bfdbfe}
.bom-pb-message-box--success{background:#ecfdf5;border-color:#a7f3d0}
.bom-pb-message-box--warning{background:#fffbeb;border-color:#fcd34d}
.bom-pb-icon-box{display:flex;gap:14px;align-items:flex-start}
.bom-pb-icon-box__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:#eef3ee;font-size:1.4rem;flex:0 0 auto}
.bom-pb-info-list ul{margin:0;padding-left:1.2rem}
.bom-pb-info-list li+li{margin-top:.45rem}
.bom-pb-info-box,.bom-pb-flip-box__front,.bom-pb-flip-box__back,.bom-pb-review-card{padding:20px;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.08);border:1px solid rgba(31,41,55,.08)}
.bom-pb-flip-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bom-pb-counter{text-align:center;padding:20px;border-radius:20px;background:#eef3ee}
.bom-pb-counter__number{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1}
.bom-pb-counter__label{margin-top:8px;color:#475569}
.bom-pb-interactive-banner{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#35523a,#213125);color:#fff;background-size:cover;background-position:center}
.bom-pb-interactive-banner:before{content:"";position:absolute;inset:0;background:rgba(15,23,42,.38)}
.bom-pb-interactive-banner__inner{position:relative;padding:34px;max-width:720px}
.bom-pb-gallery{--bom-pb-gallery-gap:16px;--bom-pb-gallery-columns:3;--bom-pb-gallery-height:220px;display:grid;grid-template-columns:repeat(var(--bom-pb-gallery-columns),minmax(0,1fr));gap:var(--bom-pb-gallery-gap)}
.bom-pb-gallery figure{margin:0;position:relative}
.bom-pb-gallery img{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px;min-height:var(--bom-pb-gallery-height)}
.bom-pb-gallery__link{display:block;position:relative;color:inherit;text-decoration:none;height:100%}
.bom-pb-gallery__label{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:.85rem;line-height:1.2;backdrop-filter:blur(4px)}
.bom-pb-gallery--filmstrip{display:block;overflow:hidden}
.bom-pb-gallery--filmstrip .bom-pb-gallery__viewport{overflow:hidden;position:relative}
.bom-pb-gallery--filmstrip .bom-pb-gallery__viewport:before,.bom-pb-gallery--filmstrip .bom-pb-gallery__viewport:after{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:2;pointer-events:none}
.bom-pb-gallery--filmstrip .bom-pb-gallery__viewport:before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,0))}
.bom-pb-gallery--filmstrip .bom-pb-gallery__viewport:after{right:0;background:linear-gradient(270deg,rgba(255,255,255,.96),rgba(255,255,255,0))}
.bom-pb-gallery--filmstrip .bom-pb-gallery__track{display:flex;gap:var(--bom-pb-gallery-gap);align-items:stretch;will-change:transform}
.bom-pb-gallery--filmstrip figure{flex:0 0 min(var(--bom-pb-gallery-item-width,220px),calc((100% - (var(--bom-pb-gallery-gap) * 2))/3));min-width:160px}
.bom-pb-gallery--filmstrip img{min-height:var(--bom-pb-gallery-height);height:var(--bom-pb-gallery-height)}
.bom-pb-video{position:relative;padding-top:56.25%;overflow:hidden;border-radius:20px;background:#0f172a}
.bom-pb-video iframe,.bom-pb-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.bom-pb-tabs__nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.bom-pb-tabs__tab{padding:10px 14px;border-radius:999px;border:1px solid rgba(31,41,55,.14);background:#fff;cursor:pointer}
.bom-pb-tabs__tab.is-active{background:#eef3ee;border-color:#35523a}
.bom-pb-tabs__panel{display:none;padding:18px 20px;border:1px solid rgba(31,41,55,.08);border-radius:20px;background:#fff}
.bom-pb-tabs__panel.is-active{display:block}
.bom-pb-accordion{display:grid;gap:12px}
.bom-pb-accordion__item{border:1px solid rgba(31,41,55,.08);border-radius:18px;background:#fff;padding:0 18px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.bom-pb-accordion__item[open]{border-color:rgba(72,127,78,.24);box-shadow:0 10px 26px rgba(15,23,42,.06)}
.bom-pb-accordion__item summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}
.bom-pb-accordion__item summary::-webkit-details-marker{display:none}
.bom-pb-accordion__title{min-width:0}
.bom-pb-accordion__chevron{position:relative;flex:0 0 1rem;width:1rem;height:1rem}
.bom-pb-accordion__chevron:before,.bom-pb-accordion__chevron:after{content:"";position:absolute;left:50%;top:50%;width:.7rem;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}
.bom-pb-accordion__chevron:after{transform:translate(-50%,-50%) rotate(90deg)}
.bom-pb-accordion__item[open] .bom-pb-accordion__chevron:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(.4)}
.bom-pb-accordion__body{padding:0 0 16px}
.bom-pb-accordion--minimal{gap:0}
.bom-pb-accordion--minimal .bom-pb-accordion__item{padding:0;border:0;border-bottom:1px solid rgba(31,41,55,.12);border-radius:0;box-shadow:none;background:transparent}
.bom-pb-accordion--minimal .bom-pb-accordion__item[open]{border-color:rgba(72,127,78,.34)}
.bom-pb-accordion--minimal .bom-pb-accordion__item summary{padding:18px 4px}
.bom-pb-accordion--minimal .bom-pb-accordion__body{padding:0 4px 18px}
.bom-pb-reviews-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bom-pb-review-card__stars{color:#2ea3db;font-size:18px;margin-bottom:10px}
.bom-pb-review-card__author{margin-top:10px;font-weight:700}
@media (max-width: 1024px){.bom-pb-gallery:not(.bom-pb-gallery--filmstrip),.bom-pb-reviews-feed,.bom-pb-flip-box{grid-template-columns:repeat(2,minmax(0,1fr))}.bom-pb-gallery--filmstrip figure{flex-basis:min(200px,calc((100% - var(--bom-pb-gallery-gap))/2.25))}}
@media (max-width: 767px){.bom-pb-gallery:not(.bom-pb-gallery--filmstrip),.bom-pb-reviews-feed,.bom-pb-flip-box{grid-template-columns:1fr}.bom-pb-gallery--filmstrip figure{flex-basis:min(180px,75vw);min-width:140px}.bom-pb-gallery--filmstrip .bom-pb-gallery__viewport:before,.bom-pb-gallery--filmstrip .bom-pb-gallery__viewport:after{width:28px}}

.bom-pb-rendered-icon{display:block;width:100%;height:100%;object-fit:contain}
.bom-pb-service-item__icon .bom-pb-rendered-icon{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:middle}
.bom-pb-icon-box__icon .bom-pb-rendered-icon{width:28px;height:28px;display:inline-block}

.bom-pb-type-hero .bom-pb-content{max-width:560px}
.bom-pb-type-hero .bom-pb-eyebrow{margin-bottom:18px;color:#487f4e;font-size:1.05rem;font-weight:700;letter-spacing:.12em;opacity:1}
.bom-pb-type-hero .bom-pb-heading{font-size:clamp(3rem,5.6vw,5.25rem);line-height:.95;letter-spacing:-.03em;max-width:10ch;margin-bottom:18px;color:#223328}
.bom-pb-type-hero .bom-pb-body{font-size:1rem;line-height:1.75;color:#5b6065;max-width:34rem}
.bom-pb-hero-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;color:#6b7280;font-size:1rem}
.bom-pb-hero-trust span+span{position:relative}
.bom-pb-hero-trust span+span:before{content:"•";position:absolute;left:-11px;color:#2ea3db}
.bom-pb-hero-trust strong{color:#2ea3db;font-weight:700}
.bom-pb-services-shell{padding:8px 0 6px}
.bom-pb-services-shell .bom-pb-eyebrow{margin-bottom:14px;opacity:1;color:rgba(255,255,255,.95)}
.bom-pb-services-shell .bom-pb-eyebrow,.bom-pb-services-shell .bom-pb-heading,.bom-pb-services-shell .bom-pb-body{display:block;width:100%;max-width:none}
.bom-pb-services-shell .bom-pb-heading{font-size:clamp(2.25rem,4.6vw,4.2rem);line-height:1.02;letter-spacing:-.025em;color:#fff;margin-bottom:12px}
.bom-pb-services-shell .bom-pb-body{color:rgba(255,255,255,.92)}
.bom-pb-service-item{position:relative;border-radius:20px;padding:20px;background:#fff;color:#1f2937;box-shadow:0 12px 28px rgba(0,0,0,.08);height:100%;display:flex;flex-direction:column}
.bom-pb-service-item__media{margin-bottom:14px;border-radius:14px;overflow:hidden;background:#edf2ed;aspect-ratio:16/9}
.bom-pb-service-item__media img{display:block;width:100%;height:100%;object-fit:cover}
.bom-pb-service-item__bodywrap{display:flex;flex-direction:column;flex:1 1 auto}
.bom-pb-service-item__body{color:#4b5563}
.bom-pb-service-item__body p{margin:0 0 10px;line-height:1.7}
.bom-pb-service-item__actions{margin-top:auto;padding-top:8px}
.bom-pb-service-item__link{text-decoration:none;font-weight:700;color:#487f4e;position:relative;display:inline-flex;padding-bottom:2px}
.bom-pb-service-item__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(.55);transform-origin:left center;transition:transform .2s ease,opacity .2s ease;opacity:.75}
.bom-pb-service-item:hover .bom-pb-service-item__link:after{transform:scaleX(1);opacity:1}
.bom-pb-gallery--filmstrip img{min-height:var(--bom-pb-gallery-height);height:var(--bom-pb-gallery-height);border-radius:0}
.bom-pb-gallery--filmstrip .bom-pb-gallery__label{left:10px;right:10px;bottom:10px;background:rgba(34,51,40,.8)}
.bom-pb-reviews-shell{margin-top:24px}
.bom-pb-reviews-feed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}
@media (max-width: 1199px){.bom-pb-reviews-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 1024px){.bom-pb-type-hero.bom-pb-media-left,.bom-pb-type-hero.bom-pb-media-right{grid-template-columns:minmax(0,1fr)}.bom-pb-type-hero .bom-pb-content{max-width:none}.bom-pb-service-item__title{font-size:1.7rem}.bom-pb-gallery--filmstrip figure{flex-basis:min(200px,calc((100% - var(--bom-pb-gallery-gap))/2.25))}}
@media (max-width: 767px){.bom-pb-type-hero .bom-pb-heading{font-size:clamp(2.35rem,12vw,3.6rem)}.bom-pb-actions--hero{flex-direction:column;align-items:stretch}.bom-pb-button{width:100%}.bom-pb-hero-trust{font-size:.95rem}.bom-pb-reviews-feed{grid-template-columns:1fr}.bom-pb-gallery--filmstrip figure{flex-basis:min(180px,75vw);min-width:140px}.bom-pb-media__frame{max-width:none}.bom-pb-media__image{min-height:420px}}

.bom-pb-container-full .bom-pb-raw-html{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.bom-pb-container-full .bom-pb-raw-html > .bov2-section{margin:0}
.bom-pb-container-full .bom-pb-raw-html > .bov2-section .bov2-grid-measure,.bom-pb-container-full .bom-pb-raw-html > .bov2-section .bov2-copy-measure{width:min(100% - 16px,var(--bom-pb-width,1200px));margin-left:auto;margin-right:auto}
.bom-pb-el-button .bom-pb-button{min-width:170px}
.bom-pb-actions--hero .bom-pb-button{min-width:188px}

/* v1.2.34 theme parity refinements */
.bom-pb-services-shell{padding:2px 0}
.bom-pb-service-item{border:1px solid rgba(34,51,40,.08)}
.bom-pb-service-item__link{text-decoration:none;font-weight:700;color:#487f4e;position:relative;display:inline-flex;padding-bottom:2px}
.bom-pb-service-item__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(.55);transform-origin:left center;transition:transform .2s ease,opacity .2s ease;opacity:.75}
.bom-pb-service-item:hover .bom-pb-service-item__link:after{transform:scaleX(1);opacity:1}
.bom-pb-hero-frame-card .bom-pb-media{align-items:flex-start}
.bom-pb-hero-frame-card .bom-pb-media__frame{margin-top:6px}

.bom-pb-gallery--labels-hover .bom-pb-gallery__label{opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease}.bom-pb-gallery--labels-hover figure:hover .bom-pb-gallery__label,.bom-pb-gallery--labels-hover figure:focus-within .bom-pb-gallery__label{opacity:1;transform:none}.bom-pb-reviews-shell,.bom-pb-reviews-feed{--bom-pb-review-star-color:inherit}.bom-pb-reviews-shell .bom-cr-stars .star,.bom-pb-review-card__stars{color:var(--bom-pb-review-star-color,#2ea3db)}
.bom-pb-module-embed{border:1px solid rgba(34,51,40,.12);border-radius:20px;padding:24px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.05)}
.bom-pb-module-embed__heading{margin:0 0 10px;font-size:1.35rem;line-height:1.2;color:#223328}
.bom-pb-module-embed__body{color:#4b5563;margin-bottom:14px}
.bom-pb-module-embed__body p:last-child{margin-bottom:0}
.bom-pb-module-embed__placeholder{padding:20px;border:1px dashed rgba(72,127,78,.35);border-radius:16px;background:#f8fbf8;color:#35563a;font-weight:600}
.bom-pb-module-embed__shell > :first-child{margin-top:0}

.bom-pb-service-accordion-shell{padding:10px 0 8px;scroll-margin-top:120px}
.bom-pb-service-accordion{display:grid;gap:16px;margin-top:24px}
.bom-pb-service-accordion__item{border:1px solid rgba(34,51,40,.1);border-radius:22px;background:#fff;color:#1f2937;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.05);transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease,background-color .25s ease;scroll-margin-top:120px}
.bom-pb-service-accordion__item:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(0,0,0,.07)}
.bom-pb-service-accordion__item.is-open{border-color:rgba(72,127,78,.32);box-shadow:0 20px 36px rgba(0,0,0,.08);background:linear-gradient(180deg,#fff 0%,#fcfdfb 100%)}
.bom-pb-service-accordion__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:none;border:0;cursor:pointer;text-align:left;color:inherit}
.bom-pb-service-accordion__toggle:hover .bom-pb-service-accordion__title,.bom-pb-service-accordion__toggle:focus-visible .bom-pb-service-accordion__title{color:#2d5634}
.bom-pb-service-accordion__toggle:focus-visible{outline:3px solid rgba(72,127,78,.18);outline-offset:-3px}
.bom-pb-service-accordion__toggle-copy{display:grid;gap:6px;min-width:0}
.bom-pb-service-accordion__title{font-size:1.45rem;line-height:1.15;font-weight:700;color:#213125;transition:color .2s ease}
.bom-pb-service-accordion__teaser{font-size:.98rem;line-height:1.6;color:#5b6065;max-width:64ch}
.bom-pb-service-accordion__icon{position:relative;flex:0 0 24px;width:24px;height:24px}
.bom-pb-service-accordion__icon:before,.bom-pb-service-accordion__icon:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;background:#487f4e;border-radius:999px;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}
.bom-pb-service-accordion__icon:after{transform:translate(-50%,-50%) rotate(90deg)}
.bom-pb-service-accordion__item.is-open .bom-pb-service-accordion__icon:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(.4)}
.bom-pb-service-accordion__panel{padding:0 24px 24px}
.bom-pb-service-accordion__panel[hidden]{display:none}
.bom-pb-service-accordion__panel-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:30px;align-items:start;padding-top:4px}
.bom-pb-service-accordion__item--no-media .bom-pb-service-accordion__panel-inner{grid-template-columns:minmax(0,1fr)}
.bom-pb-service-accordion__content{min-width:0}
.bom-pb-service-accordion__body{color:#4b5563;max-width:70ch}
.bom-pb-service-accordion__body > :first-child{margin-top:0}
.bom-pb-service-accordion__body > :last-child{margin-bottom:0}
.bom-pb-service-accordion__body p{margin:0 0 12px;line-height:1.82}
.bom-pb-service-accordion__body ul,.bom-pb-service-accordion__body ol{margin:0 0 14px 20px;padding:0}
.bom-pb-service-accordion__body li{margin:0 0 8px}
.bom-pb-service-accordion__actions{margin:18px 0 0}
.bom-pb-service-accordion__media{min-width:0}
.bom-pb-service-accordion__image-frame{border-radius:18px;overflow:hidden;background:#edf2ed;aspect-ratio:4/3;box-shadow:0 12px 30px rgba(17,24,39,.08)}
.bom-pb-service-accordion__image-frame img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width: 900px){.bom-pb-service-accordion__panel-inner{grid-template-columns:1fr}.bom-pb-service-accordion__toggle{padding:20px}.bom-pb-service-accordion__panel{padding:0 20px 20px}.bom-pb-service-accordion__body{max-width:none}}
@media (max-width: 767px){.bom-pb-service-accordion__title{font-size:1.2rem}.bom-pb-service-accordion__teaser{font-size:.94rem}.bom-pb-service-accordion__item{border-radius:18px}}
@media (prefers-reduced-motion: reduce){.bom-pb-service-accordion__item,.bom-pb-service-accordion__title,.bom-pb-service-accordion__icon:before,.bom-pb-service-accordion__icon:after{transition:none}}


.bom-pb-service-accordion__quicknav{margin-top:18px}
.bom-pb-service-accordion__quicknav-scroller{display:flex;flex-wrap:wrap;gap:10px}
.bom-pb-service-accordion__quicknav-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(34,51,40,.1);background:#fff;color:#35563a;text-decoration:none;font-weight:700;font-size:.92rem;line-height:1.2;box-shadow:0 8px 18px rgba(0,0,0,.04);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.bom-pb-service-accordion__quicknav-link:hover,.bom-pb-service-accordion__quicknav-link:focus-visible{background:#f6faf6;border-color:rgba(72,127,78,.28);color:#234432;transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,0,0,.06)}
.bom-pb-service-accordion__quicknav-link.is-active{background:#35563a;border-color:#35563a;color:#fff;box-shadow:0 12px 24px rgba(17,24,39,.1)}
.bom-pb-service-accordion__quicknav-link:focus-visible{outline:3px solid rgba(72,127,78,.18);outline-offset:2px}
.bom-pb-service-accordion__item::before{content:'';display:block;height:4px;background:transparent;transition:background-color .25s ease}
.bom-pb-service-accordion__item.is-open::before{background:linear-gradient(90deg,#487f4e 0%,#2ea3db 100%)}
.bom-pb-service-accordion__title-wrap{display:flex;align-items:flex-start;gap:12px}
.bom-pb-service-accordion__index{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .45rem;border-radius:999px;background:#f0f6ef;color:#35563a;font-weight:800;font-size:.82rem;line-height:1;margin-top:1px;flex:0 0 auto}
.bom-pb-service-accordion__item.is-open .bom-pb-service-accordion__index{background:#35563a;color:#fff}
.bom-pb-service-accordion__body strong{color:#223328}
.bom-pb-service-accordion__image-frame img{object-position:center center}
@media (max-width: 767px){.bom-pb-service-accordion__quicknav-scroller{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.bom-pb-service-accordion__quicknav-link{white-space:nowrap}.bom-pb-service-accordion__title-wrap{gap:10px}.bom-pb-service-accordion__index{min-width:1.8rem;height:1.8rem;font-size:.78rem}}
.bom-pb-saved-gallery{position:relative}
.bom-pb-saved-gallery__badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:6px 10px;border-radius:999px;background:rgba(47,111,94,.12);color:#2f6f5e;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.bom-pb-saved-gallery--bg-dark .bom-pb-saved-gallery__badge{background:rgba(255,255,255,.12);color:#fff}
.bom-pb-saved-gallery__heading{margin:0 0 10px}
.bom-pb-saved-gallery__body{margin:0 0 14px}
.bom-pb-section--contrast-dark .bom-pb-saved-gallery--bg-none,
.bom-pb-section--contrast-dark .bom-pb-saved-gallery--bg-none .bom-pb-saved-gallery__heading,
.bom-pb-section--contrast-dark .bom-pb-saved-gallery--bg-none .bom-pb-saved-gallery__body,
.bom-pb-section--contrast-dark .bom-pb-saved-gallery--bg-none .bom-pb-saved-gallery__body > *{color:var(--bom-pb-section-text) !important}
.bom-pb-section--contrast-dark .bom-pb-el-contact-form .bom-contact-form__info,
.bom-pb-section--contrast-dark .bom-pb-el-contact-form .bom-contact-form__eyebrow,
.bom-pb-section--contrast-dark .bom-pb-el-contact-form .bom-contact-form__title{color:#ffffff !important}
.bom-pb-section--contrast-dark .bom-pb-el-contact-form .bom-contact-form__intro{color:rgba(255,255,255,.86) !important}

.bom-pb-accordion-content-section{display:grid;gap:24px;max-width:1100px;margin:0 auto}.bom-pb-accordion-content-section__title{margin:0;text-align:center;font-size:clamp(2rem,3vw,3rem);color:var(--bom-acs-section-title-color,#213125)}.bom-pb-accordion-content-section__intro,.bom-pb-accordion-content-section__intro *{max-width:860px;margin-left:auto;margin-right:auto;text-align:center;color:var(--bom-acs-intro-text-color,#4b5563)}.bom-pb-accordion-content-section__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.bom-pb-accordion-content-section__summary-card,.bom-pb-accordion-content-section__terms,.bom-pb-accordion-content-section__claim{background:#fff;border:1px solid rgba(34,51,40,.1);border-radius:20px;box-shadow:0 12px 28px rgba(0,0,0,.05)}.bom-pb-accordion-content-section__summary-card{padding:18px 18px 16px}.bom-pb-accordion-content-section__summary-card h3{margin:0 0 6px;font-size:1rem;color:var(--bom-acs-summary-title-color,#213125)}.bom-pb-accordion-content-section__summary-card p{margin:0;color:var(--bom-acs-summary-text-color,#5b6471);font-weight:600}.bom-pb-accordion-content-section__terms,.bom-pb-accordion-content-section__claim{padding:24px}.bom-pb-accordion-content-section__terms .bom-pb-accordion-content-section__block-title{color:var(--bom-acs-general-terms-title-color,#213125)}.bom-pb-accordion-content-section__block-title{margin:0 0 14px;font-size:1.35rem;color:#213125}.bom-pb-accordion-content-section__block-desc{margin:-4px 0 14px;color:#667085;font-size:.98rem;line-height:1.65}.bom-pb-accordion-content-section__terms-body,.bom-pb-accordion-content-section__terms-body *{color:var(--bom-acs-general-terms-body-color,inherit)}.bom-pb-accordion-content-section__block-title--accordion{margin-bottom:-8px;color:var(--bom-acs-accordion-heading-color,#213125)}.bom-pb-accordion-content-section__claim .bom-pb-accordion-content-section__block-title{color:var(--bom-acs-claim-title-color,#213125)}.bom-pb-accordion-content-section__claim-body,.bom-pb-accordion-content-section__claim-body *{color:var(--bom-acs-claim-body-color,inherit)}.bom-pb-accordion--policy .bom-pb-accordion__item{padding:0 22px;border-radius:20px;border:1px solid rgba(34,51,40,.12);box-shadow:0 8px 24px rgba(0,0,0,.04)}.bom-pb-accordion--policy .bom-pb-accordion__item summary{position:relative;padding:18px 34px 18px 0;color:var(--bom-acs-accordion-title-color,#213125)}.bom-pb-accordion--policy .bom-pb-accordion__item summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.35rem;color:#487f4e}.bom-pb-accordion--policy .bom-pb-accordion__item[open] summary::after{content:'–'}.bom-pb-accordion--policy .bom-pb-accordion__item--primary{border-left:5px solid #487f4e}.bom-pb-accordion--policy .bom-pb-accordion__item--secondary{border-left:5px solid #2ea3d6}.bom-pb-accordion--policy .bom-pb-accordion__item--neutral{border-left:5px solid #94a3b8}.bom-pb-accordion--policy .bom-pb-accordion__body,.bom-pb-accordion--policy .bom-pb-accordion__body *{padding-bottom:20px;color:var(--bom-acs-accordion-body-color,#4b5563)}@media (max-width:782px){.bom-pb-accordion-content-section{gap:18px}.bom-pb-accordion-content-section__terms,.bom-pb-accordion-content-section__claim{padding:18px}}

@media (max-width: 900px){
  .bom-pb-type-hero.bom-pb-media-left,
  .bom-pb-type-hero.bom-pb-media-right{grid-template-columns:minmax(0,1fr)}
  .bom-pb-type-hero .bom-pb-media__frame{aspect-ratio:min(100vw, 5 / 4)}
}

/* Hero media hardening */
.bom-pb-type-hero .bom-pb-media__frame{
  position:relative;
  width:100%;
  height:auto;
}
.bom-pb-type-hero .bom-pb-media__image{
  display:block;
}


/* Section contrast system */
.bom-pb-section--contrast-dark{--bom-pb-section-text:#ffffff;--bom-pb-section-link:#ffffff;color:var(--bom-pb-section-text)}
.bom-pb-section--contrast-light{--bom-pb-section-text:#1f2937;--bom-pb-section-link:#1f2937;color:var(--bom-pb-section-text)}
.bom-pb-section--contrast-dark .bom-pb-eyebrow,
.bom-pb-section--contrast-dark .bom-pb-heading,
.bom-pb-section--contrast-dark .bom-pb-body,
.bom-pb-section--contrast-dark .bom-pb-body > *,
.bom-pb-section--contrast-dark .bom-pb-el-text,
.bom-pb-section--contrast-dark .bom-pb-el-text > *,
.bom-pb-section--contrast-dark .bom-pb-el-heading,
.bom-pb-section--contrast-dark .bom-pb-el-icon,
.bom-pb-section--contrast-dark .bom-pb-el-icon *,
.bom-pb-section--contrast-dark .bom-pb-el-info-list,
.bom-pb-section--contrast-dark .bom-pb-el-info-list *,
.bom-pb-section--contrast-dark .bom-pb-el-separator-text,
.bom-pb-section--contrast-dark .bom-pb-el-separator-text *,
.bom-pb-section--contrast-dark .bom-pb-cta .bom-pb-eyebrow,
.bom-pb-section--contrast-dark .bom-pb-cta .bom-pb-heading,
.bom-pb-section--contrast-dark .bom-pb-cta .bom-pb-body,
.bom-pb-section--contrast-dark .bom-pb-type-hero .bom-pb-eyebrow,
.bom-pb-section--contrast-dark .bom-pb-type-hero .bom-pb-heading,
.bom-pb-section--contrast-dark .bom-pb-type-hero .bom-pb-body,
.bom-pb-section--contrast-dark .bom-pb-type-hero .bom-pb-body > *{
  color:var(--bom-pb-section-text) !important;
}
.bom-pb-section--contrast-dark a:not(.bom-pb-button){color:var(--bom-pb-section-link)}
.bom-pb-section--contrast-dark .bom-pb-message-box,
.bom-pb-section--contrast-dark .bom-pb-message-box *,
.bom-pb-section--contrast-dark .bom-pb-tabs__nav,
.bom-pb-section--contrast-dark .bom-pb-tabs__nav *,
.bom-pb-section--contrast-dark .bom-pb-tabs__panel,
.bom-pb-section--contrast-dark .bom-pb-tabs__panel *,
.bom-pb-section--contrast-dark .bom-pb-accordion__item,
.bom-pb-section--contrast-dark .bom-pb-accordion__item *,
.bom-pb-section--contrast-dark .bom-pb-service-accordion,
.bom-pb-section--contrast-dark .bom-pb-service-accordion *,
.bom-pb-section--contrast-dark .bom-pb-accordion-content-section,
.bom-pb-section--contrast-dark .bom-pb-accordion-content-section *,
.bom-pb-section--contrast-dark .bom-pb-service-card,
.bom-pb-section--contrast-dark .bom-pb-service-card *,
.bom-pb-section--contrast-dark .bom-pb-module-embed__shell,
.bom-pb-section--contrast-dark .bom-pb-module-embed__shell *{
  color:inherit;
}

/* Hero top offset system */
.bom-pb-section.bom-pb-spacing-hero:first-of-type{
  padding-top: var(--bom-hero-offset,30px) !important;
}


/* Service Accordion contrast protection */
.bom-pb-service-accordion,
.bom-pb-service-accordion *{
  color: inherit;
}
.bom-pb-service-accordion__item,
.bom-pb-service-accordion__panel,
.bom-pb-service-accordion__content,
.bom-pb-service-accordion__body,
.bom-pb-service-accordion__body p,
.bom-pb-service-accordion__body li,
.bom-pb-service-accordion__teaser,
.bom-pb-service-accordion__title{
  color:#111 !important;
}
.bom-pb-service-accordion__pill,
.bom-pb-service-accordion .bom-pb-pill,
.bom-pb-service-accordion [class*="pill"]{
  color:#111 !important;
  transition:color .2s ease, background-color .2s ease, border-color .2s ease;
}
.bom-pb-service-accordion__pill:hover,
.bom-pb-service-accordion__pill:focus,
.bom-pb-service-accordion__pill.is-active,
.bom-pb-service-accordion .bom-pb-pill:hover,
.bom-pb-service-accordion .bom-pb-pill:focus,
.bom-pb-service-accordion .bom-pb-pill.is-active,
.bom-pb-service-accordion [class*="pill"]:hover,
.bom-pb-service-accordion [class*="pill"]:focus,
.bom-pb-service-accordion [class*="pill"].is-active{
  color:#fff !important;
}


/* Surface isolation system */
.bom-pb-surface{
  --bom-pb-section-text:#111111;
  color:var(--bom-pb-section-text);
}
.bom-pb-surface,
.bom-pb-surface *{
  color:inherit;
}

/* Service Accordion surface and pill rules */
.bom-pb-service-accordion,
.bom-pb-service-accordion__item,
.bom-pb-service-accordion__panel{
  --bom-pb-section-text:#111111;
}
.bom-pb-service-accordion .bom-pb-pill,
.bom-pb-service-accordion__pill,
.bom-pb-service-accordion [class*="pill"],
.bom-pb-section--contrast-dark .bom-pb-service-accordion .bom-pb-pill,
.bom-pb-section--contrast-dark .bom-pb-service-accordion__pill,
.bom-pb-section--contrast-dark .bom-pb-service-accordion [class*="pill"]{
  color:#111111 !important;
}
.bom-pb-service-accordion .bom-pb-pill:hover,
.bom-pb-service-accordion .bom-pb-pill:focus,
.bom-pb-service-accordion .bom-pb-pill.is-active,
.bom-pb-service-accordion__pill:hover,
.bom-pb-service-accordion__pill:focus,
.bom-pb-service-accordion__pill.is-active,
.bom-pb-service-accordion [class*="pill"]:hover,
.bom-pb-service-accordion [class*="pill"]:focus,
.bom-pb-service-accordion [class*="pill"].is-active,
.bom-pb-section--contrast-dark .bom-pb-service-accordion .bom-pb-pill:hover,
.bom-pb-section--contrast-dark .bom-pb-service-accordion .bom-pb-pill:focus,
.bom-pb-section--contrast-dark .bom-pb-service-accordion .bom-pb-pill.is-active,
.bom-pb-section--contrast-dark .bom-pb-service-accordion__pill:hover,
.bom-pb-section--contrast-dark .bom-pb-service-accordion__pill:focus,
.bom-pb-section--contrast-dark .bom-pb-service-accordion__pill.is-active,
.bom-pb-section--contrast-dark .bom-pb-service-accordion [class*="pill"]:hover,
.bom-pb-section--contrast-dark .bom-pb-service-accordion [class*="pill"]:focus,
.bom-pb-section--contrast-dark .bom-pb-service-accordion [class*="pill"].is-active{
  color:#ffffff !important;
}


/* Service Accordion quicknav pills exact states */
.bom-pb-service-accordion__quicknav-link,
.bom-pb-section--contrast-dark .bom-pb-service-accordion__quicknav-link,
.bom-pb-section--contrast-dark .bom-pb-service-accordion__quicknav-link:visited{
  color:#111111 !important;
}
.bom-pb-service-accordion__quicknav-link:hover,
.bom-pb-service-accordion__quicknav-link:focus,
.bom-pb-service-accordion__quicknav-link.is-active,
.bom-pb-section--contrast-dark .bom-pb-service-accordion__quicknav-link:hover,
.bom-pb-section--contrast-dark .bom-pb-service-accordion__quicknav-link:focus,
.bom-pb-section--contrast-dark .bom-pb-service-accordion__quicknav-link.is-active{
  color:#ffffff !important;
}


/* Quicknav pill hover background improvement */
.bom-pb-service-accordion__quicknav-link:hover,
.bom-pb-service-accordion__quicknav-link:focus,
.bom-pb-service-accordion__quicknav-link.is-active{
  background-color:#2f5d3a !important; /* darker green */
  border-color:#2f5d3a !important;
  color:#ffffff !important;
}


/* Page Builder wrapper reset so hero offset can control spacing */
.bov2-content-wrap:has(.bom-page-builder-root),
.bov2-content-wrap:has(.bom-pb-section){
  padding: 0 !important;
}

/* Hero top offset with stronger specificity */
.bom-page-builder-root .bom-pb-section.bom-pb-spacing-hero:first-of-type{
  padding-top: var(--bom-hero-offset,30px) !important;
}

/* Service Accordion quicknav visual polish */
.bom-pb-service-accordion__quicknav-link{
  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    transform .15s ease,
    box-shadow .2s ease;
  background: rgba(0,0,0,0.03);
  border-color: rgba(0,0,0,0.08);
}
.bom-pb-service-accordion__quicknav-link:hover,
.bom-pb-service-accordion__quicknav-link:focus,
.bom-pb-service-accordion__quicknav-link.is-active{
  background-color: var(--bom-pb-accent-strong, #2f5d3a) !important;
  border-color: var(--bom-pb-accent-strong, #2f5d3a) !important;
  color: #ffffff !important;
}
.bom-pb-service-accordion__quicknav-link.is-active{
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 6px 14px rgba(0,0,0,.12);
}


.bom-pb-module-embed--public-plants{border:1px solid rgba(34,51,40,.10);padding:24px;background:#f5f6f2;box-shadow:none;border-radius:24px}
.bom-pb-module-embed--public-plants > .bom-pb-module-embed__shell{margin:0}
.bom-pb-module-embed--public-plants .bov2-section{margin:0}
.bom-pb-module-embed--public-plants .bov2-section:first-child .bov2-content-wrap{padding-top:0}
.bom-pb-module-embed--public-plants .bov2-container{width:min(100%,var(--bom-pb-width,1200px));margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
@media (max-width: 767px){.bom-pb-module-embed--public-plants{padding:18px;border-radius:20px}}


/* Grid element */
.bom-pb-grid-layout{display:grid;grid-template-columns:repeat(var(--bom-pb-grid-cols,3),minmax(0,1fr));gap:var(--bom-pb-grid-gap,24px);align-items:stretch}
.bom-pb-grid-layout>.bom-pb-col{grid-column:auto!important}
.bom-pb-grid-layout--align-top{align-items:start}
.bom-pb-grid-layout--align-center{align-items:center}
.bom-pb-grid-layout--align-bottom{align-items:end}
.bom-pb-grid-layout--align-stretch{align-items:stretch}
.bom-pb-grid-layout--equal>.bom-pb-col{height:100%}
.bom-pb-grid-layout--equal>.bom-pb-col>*:first-child{height:100%}

/* Text box */
.bom-pb-el-spacer{height:var(--bom-pb-spacer-height,32px)}
.bom-pb-el-spacer--xs{--bom-pb-spacer-height:12px}.bom-pb-el-spacer--sm{--bom-pb-spacer-height:20px}.bom-pb-el-spacer--md{--bom-pb-spacer-height:32px}.bom-pb-el-spacer--lg{--bom-pb-spacer-height:48px}.bom-pb-el-spacer--xl{--bom-pb-spacer-height:72px}
.bom-pb-text-box{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.bom-pb-text-box--boxed{background:var(--bom-pb-surface,#fff);border:1px solid rgba(20,42,74,.1);border-radius:18px;padding:24px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.bom-pb-text-box__title{margin:0 0 12px}
.bom-pb-text-box__body>*:first-child{margin-top:0}
.bom-pb-text-box__body>*:last-child{margin-bottom:0}
.bom-pb-text-box__actions{margin-top:18px}

@media (max-width: 1024px){
  .bom-pb-grid-layout{grid-template-columns:repeat(var(--bom-pb-grid-cols-tablet,2),minmax(0,1fr))}
}
@media (max-width: 640px){
  .bom-pb-grid-layout{grid-template-columns:repeat(var(--bom-pb-grid-cols-mobile,1),minmax(0,1fr))}
}

/* Button system enhancements */
.bom-pb-button--size-sm{padding:11px 20px;font-size:.95rem}
.bom-pb-button--size-md{padding:15px 30px}
.bom-pb-button--size-lg{padding:17px 36px;font-size:1.03rem}
.bom-pb-button--outline{background:transparent;border-color:#6f8a70;color:#487f4e}.bom-pb-button--outline:hover{background:#edf2ed;color:#35523a;border-color:#5e7a60}
.bom-pb-button__icon{display:inline-flex;align-items:center;justify-content:center}.bom-pb-button__icon .bom-pb-rendered-icon{width:1.1em;height:1.1em;display:inline-block}.bom-pb-button{gap:.55em}.bom-pb-button--full{width:100%}
.bom-pb-button-group{display:flex;flex-wrap:wrap;gap:12px}.bom-pb-button-group.bom-pb-align-center{justify-content:center}.bom-pb-button-group.bom-pb-align-right{justify-content:flex-end}.bom-pb-button-group--stack-mobile{}
.bom-pb-icon-box{padding:24px;border:1px solid rgba(20,42,74,.1);border-radius:18px;background:var(--bom-pb-surface,#fff);box-shadow:0 12px 30px rgba(15,23,42,.06)}
.bom-pb-icon-box__content{display:grid;gap:12px}.bom-pb-icon-box__title{margin:0}.bom-pb-icon-box__body>*:first-child{margin-top:0}.bom-pb-icon-box__body>*:last-child{margin-bottom:0}.bom-pb-icon-box__actions{margin-top:4px}
@media (max-width: 767px){.bom-pb-button-group--stack-mobile{flex-direction:column;align-items:stretch}.bom-pb-button-group--stack-mobile .bom-pb-button{width:100%}}

.bom-pb-cta{display:grid;gap:18px;align-items:center}
.bom-pb-cta--split{grid-template-columns:minmax(0,1fr) auto}
.bom-pb-actions--cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bom-pb-image-box{background:var(--bom-pb-surface,#fff);border:1px solid rgba(20,42,74,.1);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.bom-pb-image-box__media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.bom-pb-image-box__content{padding:22px}
.bom-pb-image-box__title{margin:0 0 10px}
.bom-pb-image-box__body>*:first-child{margin-top:0}
.bom-pb-image-box__body>*:last-child{margin-bottom:0}
.bom-pb-image-box__actions{margin-top:16px}
.bom-pb-tabs--vertical{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:20px;align-items:start}
.bom-pb-tabs--vertical .bom-pb-tabs__nav{display:grid;gap:8px;margin-bottom:0}
.bom-pb-tabs--underline .bom-pb-tabs__tab{border-radius:0;border-width:0 0 2px 0;padding:10px 6px;background:transparent}
.bom-pb-tabs--underline .bom-pb-tabs__tab.is-active{background:transparent;border-color:#35523a}
@media (max-width: 767px){.bom-pb-cta--split,.bom-pb-tabs--vertical{grid-template-columns:1fr}}


/* v1.2.206 responsive controls */
@media (min-width: 1025px){.bom-pb-hide-desktop{display:none !important}}
@media (min-width: 768px) and (max-width: 1024px){
  .bom-pb-hide-tablet{display:none !important}
  .bom-pb-has-responsive{margin-top:var(--bom-pb-mt-tablet) !important;margin-right:var(--bom-pb-mr-tablet) !important;margin-bottom:var(--bom-pb-mb-tablet) !important;margin-left:var(--bom-pb-ml-tablet) !important;padding-top:var(--bom-pb-pt-tablet) !important;padding-right:var(--bom-pb-pr-tablet) !important;padding-bottom:var(--bom-pb-pb-tablet) !important;padding-left:var(--bom-pb-pl-tablet) !important;text-align:var(--bom-pb-align-tablet) !important}
  .bom-pb-button-group.bom-pb-stack-tablet{flex-direction:column;align-items:stretch}
  .bom-pb-button-group.bom-pb-stack-tablet .bom-pb-button{width:100%}
  .bom-pb-cta.bom-pb-stack-tablet,.bom-pb-tabs--vertical.bom-pb-stack-tablet{grid-template-columns:1fr !important}
}
@media (max-width: 767px){
  .bom-pb-hide-mobile{display:none !important}
  .bom-pb-has-responsive{margin-top:var(--bom-pb-mt-mobile) !important;margin-right:var(--bom-pb-mr-mobile) !important;margin-bottom:var(--bom-pb-mb-mobile) !important;margin-left:var(--bom-pb-ml-mobile) !important;padding-top:var(--bom-pb-pt-mobile) !important;padding-right:var(--bom-pb-pr-mobile) !important;padding-bottom:var(--bom-pb-pb-mobile) !important;padding-left:var(--bom-pb-pl-mobile) !important;text-align:var(--bom-pb-align-mobile) !important}
  .bom-pb-button-group.bom-pb-stack-mobile{flex-direction:column;align-items:stretch}
  .bom-pb-button-group.bom-pb-stack-mobile .bom-pb-button{width:100%}
  .bom-pb-cta.bom-pb-stack-mobile,.bom-pb-tabs--vertical.bom-pb-stack-mobile{grid-template-columns:1fr !important}
}

/* v1.2.208 icon-system polish */
.bom-pb-library-item__icon,
.bom-asset-category-badge__icon,
.bom-pb-template-card__icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:8px;
  background:rgba(79,124,255,.08);
}
.bom-pb-library-item:hover .bom-pb-library-item__icon,
.bom-pb-template-card:hover .bom-pb-template-card__icon {
  background:rgba(79,124,255,.14);
}






/* Card/white surfaces keep their own dark text */
.bom-pb-service-accordion__item,
.bom-pb-service-accordion__item .bom-pb-service-accordion__toggle,
.bom-pb-service-accordion__item .bom-pb-service-accordion__title,
.bom-pb-service-accordion__item .bom-pb-service-accordion__index,
.bom-pb-service-accordion__item .bom-pb-service-accordion__body,
.bom-pb-service-accordion__item .bom-pb-service-accordion__body > *,
.bom-pb-service-accordion__item .bom-pb-service-accordion__content,
.bom-pb-service-accordion__item .bom-pb-service-accordion__content > *,
.bom-pb-service-accordion__item a:not(.bom-pb-button),
.bom-pb-text-box--boxed,
.bom-pb-text-box--boxed *,
.bom-pb-icon-box,
.bom-pb-icon-box *{
  color:#1f2937 !important;
}

.bom-pb-service-accordion-shell{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent;
}
.bom-pb-service-accordion-shell::before,
.bom-pb-service-accordion-shell::after{
  display:none !important;
  content:none !important;
}



/* v1.2.510 plain text boxes should inherit section contrast and not render as cards */
.bom-pb-text-box--plain{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
}
.bom-pb-text-box--plain .bom-pb-text-box__title,
.bom-pb-text-box--plain .bom-pb-text-box__body,
.bom-pb-text-box--plain .bom-pb-text-box__body > *{
  color: inherit !important;
}



.bom-pb-text,
.bom-pb-body,
.bom-pb-heading,
.bom-pb-eyebrow{
  color:inherit;
}

.bom-pb-text--inherit,
.bom-pb-text--inherit *,
.bom-pb-text-box--plain.bom-pb-text--inherit,
.bom-pb-text-box--plain.bom-pb-text--inherit *{
  color:inherit !important;
}

/* PB 988.139 structural neutral surfaces */
.bom-pb-row,.bom-pb-col{background:transparent !important;border:0 !important;box-shadow:none !important;}
.bom-pb-saved-gallery--bg-none{background:transparent !important;border:0 !important;box-shadow:none !important;color:inherit;}
.bom-pb-saved-gallery--bg-none .bom-pb-saved-gallery__heading,.bom-pb-saved-gallery--bg-none .bom-pb-saved-gallery__body,.bom-pb-saved-gallery--bg-none .bom-pb-saved-gallery__badge{color:inherit;}
.bom-pb-saved-gallery--bg-none .bom-pb-saved-gallery__badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);}
.bom-pb-section--contrast-light .bom-pb-saved-gallery--bg-none .bom-pb-saved-gallery__badge{background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.10);}


/* Surface-inheriting basic PB elements */
.bom-pb-section .bom-pb-el-heading,
.bom-pb-section .bom-pb-el-text,
.bom-pb-section .bom-pb-el-saved-gallery,
.bom-pb-section .bom-pb-el-shortcode-block,
.bom-pb-section .bom-pb-el-spacer,
.bom-pb-section .bom-pb-el-divider {
  background: transparent;
}

/* Keep full-width sections readable by constraining common content blocks */
.bom-pb-container-full .bom-pb-el-heading,
.bom-pb-container-full .bom-pb-row > .bom-pb-col > .bom-pb-el-heading {
  width: 100%;
  max-width: min(var(--bov2-content, var(--bom-pb-width, 1200px)), 100%);
}
.bom-pb-container-full .bom-pb-el-text,
.bom-pb-container-full .bom-pb-row > .bom-pb-col > .bom-pb-el-text {
  width: 100%;
  max-width: min(var(--bov2-content, var(--bom-pb-width, 1200px)), 100%);
}
.bom-pb-container-full .bom-pb-el-saved-gallery,
.bom-pb-container-full .bom-pb-row > .bom-pb-col > .bom-pb-el-saved-gallery,
.bom-pb-container-full .bom-pb-el-shortcode-block,
.bom-pb-container-full .bom-pb-row > .bom-pb-col > .bom-pb-el-shortcode-block {
  width: 100%;
  max-width: min(var(--bov2-grid, var(--bom-pb-width, 1200px)), 100%);
}
.bom-pb-container-full .bom-pb-align-center.bom-pb-el-heading,
.bom-pb-container-full .bom-pb-row > .bom-pb-col > .bom-pb-align-center.bom-pb-el-heading,
.bom-pb-container-full .bom-pb-align-center.bom-pb-el-text,
.bom-pb-container-full .bom-pb-row > .bom-pb-col > .bom-pb-align-center.bom-pb-el-text,
.bom-pb-container-full .bom-pb-align-center.bom-pb-el-saved-gallery,
.bom-pb-container-full .bom-pb-row > .bom-pb-col > .bom-pb-align-center.bom-pb-el-saved-gallery,
.bom-pb-container-full .bom-pb-align-center.bom-pb-el-shortcode-block,
.bom-pb-container-full .bom-pb-row > .bom-pb-col > .bom-pb-align-center.bom-pb-el-shortcode-block {
  margin-left: auto;
  margin-right: auto;
}

/* v1.3.988.23198 structural header metrics + Page Builder hero gap
   Header measurements and hero spacing are intentionally split:
   - --bov2-header-stack-height: full fixed/sticky header stack for modals and anchors.
   - --bom-pb-hero-gap: Page Builder-controlled visual gap above the first section.
   This prevents sticky/fixed header recalculation from causing a flash or a late
   hero jump, and lets the visual gap be changed from Page Builder settings. */
:root {
  --bov2-header-stack-height: 168px;
  --bov2-header-height: 168px;
  --bov2-header-offset: 168px;
  --bom-sticky-header-offset: 168px;
  --bov2-global-header-offset: 168px;
  --bov2-measured-header-offset: 65px;
  --bom-pb-hero-gap: 65px;
}


/* v1.3.988.23198 first-paint compatibility alias
   Some theme/page wrappers still consume --bov2-header-offset while the newer
   structural system uses --bov2-header-stack-height. Keep the legacy variable
   populated at CSS parse time so standard PB pages do not paint high and then
   drop after bom-header-offset.js runs. */
.bov2-site-main,
.bov2-content-wrap,
.bov2-entry__content,
.bom-pb-visual-page {
  --bov2-header-offset: var(--bov2-header-stack-height, 168px);
}

html {
  scroll-padding-top: var(--bov2-header-stack-height, var(--bom-sticky-header-offset, 0px));
}

.bom-pb-visual-page {
  padding-top: var(--bom-pb-hero-gap, 65px) !important;
}

.bom-pb-visual-page[style*="--bom-pb-hero-gap-mode:auto"] {
  padding-top: var(--bov2-measured-header-offset, var(--bom-pb-hero-gap, 65px)) !important;
}

/* v1.3.988.23197 plants direct-template correction
   /plants/ renders the PB visual page directly under .bov2-shell, unlike standard
   WP pages where the visual page is nested inside .bov2-entry__content. The shared
   PB visual gap accounts for the breathing room, but the direct template also needs
   the fixed header stack added so its first section starts at the same viewport Y
   position as normal PB pages: header stack + PB hero gap. */
body.bov2-plant-finder-page .bov2-site-main > .bov2-shell > .bom-pb-visual-page,
.bov2-site-main > .bov2-shell > .bom-pb-visual-page:has(.bom-pb-module-embed--public-plants) {
  padding-top: calc(var(--bov2-header-stack-height, var(--bom-sticky-header-offset, 165px)) + var(--bom-pb-hero-gap, 65px)) !important;
}

.bom-pb-visual-page > .bom-pb-section:first-child {
  padding-top: 0 !important;
  margin-top: 0 !important;
  overflow: visible !important;
}

.bom-pb-visual-page > .bom-pb-section:first-child,
.bom-pb-visual-page > .bom-pb-section:first-child .bom-pb-container {
  scroll-margin-top: var(--bov2-header-stack-height, var(--bom-sticky-header-offset, 0px));
}

.bom-modal,
.bom-gallery-modal,
.ldp-plants-modal {
  padding-top: var(--bov2-header-stack-height, var(--bom-sticky-header-offset, 0px)) !important;
  padding-bottom: 24px;
}

.bom-modal__dialog,
.bom-gallery-modal__dialog,
.ldp-plants-modal__dialog {
  max-height: calc(100vh - var(--bov2-header-stack-height, var(--bom-sticky-header-offset, 0px)) - 48px);
}
