#brx-header{position:fixed;top:0;left:0;right:0;z-index:100}
#amhdr{position:fixed;top:0;left:0;right:0;z-index:100;display:block;height:96px;padding:0 clamp(20px,4vw,56px);background:linear-gradient(180deg,rgba(10,25,20,.78) 0%,rgba(10,25,20,.45) 55%,rgba(10,25,20,0) 100%);border-bottom:1px solid rgba(255,255,255,.06);transition:background .45s cubic-bezier(.2,.7,.15,1),backdrop-filter .45s,border-color .45s,box-shadow .45s}
#amhdr.amhdr--scrolled,body.amhdr-mega-open #amhdr{background:rgba(18,43,35,.94);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 6px 30px -12px rgba(0,0,0,.6)}
#amhdr .am-inr{display:grid !important;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;gap:24px;max-width:none}
#amhdr .am-log{flex-direction:row !important;justify-content:flex-start}
#amhdr .am-log .brxe-logo img,#amhdr .am-log .bricks-site-logo{height:46px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}
#amhdr .am-nav{flex-direction:row !important;justify-content:center}
#amhdr .am-rgt{flex-direction:row !important;justify-content:flex-end;gap:10px}
#amhdr .am-cta{flex-direction:row !important}
#amhdr .am-mega-lead{flex-direction:row !important}
.am-tile-body{flex-direction:column !important}
.am-prc a{flex-direction:column !important}
#header-offcanvas .brx-offcanvas-inner{flex-direction:column !important}
.am-drw-foo{flex-direction:column !important}
.am-drw-row{flex-direction:row !important}
.am-mega .am-foo{flex-direction:row !important}
#amhdr .brxe-nav-nested ul{display:flex;align-items:center;gap:clamp(14px,1.9vw,26px);list-style:none;margin:0;padding:0}
#amhdr .am-nav .brxe-dropdown,#amhdr .am-nav .brxe-text-link{background:transparent !important;border:0 !important;padding:0 !important}
/* White nav text — ONLY direct nav items (not inside the mega dropdown) */
#amhdr .am-nav > .brxe-nav-nested > ul > li > a,
#amhdr .am-nav > .brxe-nav-nested > ul > li > a span,
#amhdr .am-nav > .brxe-nav-nested > ul > li > .brxe-text-link,
#amhdr .am-nav > .brxe-nav-nested > ul > li.brxe-dropdown > a,
#amhdr .am-nav > .brxe-nav-nested > ul > li.brxe-dropdown > a > *,
#amhdr .am-nav > .brxe-nav-nested > ul > li.brxe-dropdown > span,
#amhdr .am-nav > .brxe-nav-nested > ul > li.brxe-dropdown > button,
#amhdr .am-nav .brxe-dropdown > .brx-submenu-toggle,
#amhdr .am-nav .brxe-dropdown > .brx-submenu-toggle > span,
#amhdr .am-nav .brxe-dropdown > .brx-submenu-toggle > a,
#amhdr .am-nav .brxe-dropdown > .brx-submenu-toggle > *{color:#fff !important;font-family:'Marcellus','Georgia',serif !important;font-size:16px !important;font-weight:400 !important}
/* Restore mega menu colors (dark text on white) */
#amhdr .am-nav .brx-dropdown-content{color:#122B23 !important}
#amhdr .am-nav .brx-dropdown-content .am-mega-lead h2{color:#122B23 !important}
#amhdr .am-nav .brx-dropdown-content .am-mega-lead .sub{color:#5A7A6E !important}
#amhdr .am-nav .brx-dropdown-content .am-prc a .lbl{color:#122B23 !important}
#amhdr .am-nav .brx-dropdown-content .am-prc a .frm{color:#5A7A6E !important}
#amhdr .am-nav .brx-dropdown-content .am-prc a:hover .lbl,
#amhdr .am-nav .brx-dropdown-content .am-prc a:hover .frm{color:#E84E1B !important}
#amhdr .am-nav .brx-dropdown-content .am-foo span{color:#5A7A6E !important}
#amhdr .am-nav .brx-dropdown-content .am-foo a{color:#122B23 !important}
#amhdr .am-nav .brx-dropdown-content .am-tile,
#amhdr .am-nav .brx-dropdown-content .am-tile *{color:#fff !important}
#amhdr .am-nav .brx-dropdown-content .am-tile.am-tile--all,
#amhdr .am-nav .brx-dropdown-content .am-tile.am-tile--all *{color:#122B23 !important}
#amhdr .am-nav .brx-dropdown-content .am-tile.am-tile--all .am-tile-num{color:#E84E1B !important}
#amhdr .am-nav .brx-dropdown-content .am-tile.am-tile--all .am-tile-kick{color:#5A7A6E !important}
#amhdr .am-nav .brxe-text-link,#amhdr .am-nav .brxe-dropdown > a,#amhdr .am-nav .brxe-dropdown > span,#amhdr .am-nav .brxe-dropdown > button{position:relative;color:#fff !important;font-family:'Marcellus','Georgia',serif !important;font-size:16px !important;letter-spacing:.01em !important;line-height:1 !important;padding:10px 2px !important;background:transparent !important;border:0 !important;outline:0 !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;gap:6px !important;white-space:nowrap;-webkit-appearance:none;appearance:none;box-shadow:none !important;cursor:pointer}
#amhdr .am-nav .brxe-text-link:focus,#amhdr .am-nav .brxe-dropdown > a:focus,#amhdr .am-nav .brxe-dropdown > a:focus-visible,#amhdr .am-nav button:focus,#amhdr .am-nav button:focus-visible{outline:0 !important;background:transparent !important;box-shadow:none !important}
#amhdr .am-nav .brxe-text-link::after,#amhdr .am-nav .brxe-dropdown > a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:#fff;transform:scaleX(0);transform-origin:right center;transition:transform .45s cubic-bezier(.2,.7,.15,1)}
#amhdr .am-nav .brxe-text-link:hover::after,#amhdr .am-nav .brxe-dropdown:hover > a::after{transform:scaleX(1);transform-origin:left center}
#amhdr .am-nav .brxe-dropdown > a > i{font-size:9px;margin-left:2px;transition:transform .35s}
#amhdr .am-nav .brxe-dropdown:hover > a > i,#amhdr .am-nav .brxe-dropdown.brx-open > a > i{transform:rotate(180deg)}
#amhdr .am-nav .brxe-dropdown .brx-dropdown-content{position:fixed !important;left:0 !important;right:0 !important;top:96px !important;width:100vw !important;max-width:none !important;background:#fff !important;color:#122B23 !important;border-top:1px solid #E9F0EB !important;border-radius:0 !important;box-shadow:0 30px 50px -25px rgba(18,43,35,.35) !important;padding:0 !important;margin:0 !important;display:block !important;list-style:none !important;opacity:0 !important;visibility:hidden !important;transform:translateY(-12px) !important;transition:opacity .35s cubic-bezier(.2,.7,.15,1),transform .45s cubic-bezier(.2,.7,.15,1),visibility .35s !important;pointer-events:none !important}
#amhdr .am-nav .brxe-dropdown:hover .brx-dropdown-content,#amhdr .am-nav .brxe-dropdown.brx-open .brx-dropdown-content{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important;pointer-events:auto !important}
.am-mega{max-width:1240px;margin:0 auto;padding:42px clamp(24px,5vw,56px) 38px}
.am-mega-lead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid #E9F0EB}
.am-mega-lead h2{font-family:'Marcellus',serif;font-size:32px;line-height:1.05;letter-spacing:-.005em;color:#122B23;margin:0;font-weight:400}
.am-mega-lead .sub{font-size:13px;color:#5A7A6E;max-width:380px;line-height:1.55}
.am-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.am-tile{position:relative;display:flex !important;border-radius:14px;overflow:hidden;background:#122B23;aspect-ratio:3/4;color:#fff;text-decoration:none;transition:transform .55s,box-shadow .55s}
.am-tile:hover{transform:translateY(-3px);box-shadow:0 24px 50px -22px rgba(18,43,35,.5)}
.am-tile img{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:cover;transition:transform .9s}
.am-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,43,35,0) 35%,rgba(18,43,35,.78) 100%);transition:background .55s;pointer-events:none}
.am-tile:hover img{transform:scale(1.06)}
.am-tile:hover::after{background:linear-gradient(180deg,rgba(18,43,35,0) 20%,rgba(18,43,35,.85) 100%)}
.am-tile-body{position:absolute !important;left:0;right:0;bottom:0;z-index:2;padding:20px 22px;display:flex !important;flex-direction:column;gap:6px}
.am-tile-kick{font-size:10px;letter-spacing:.32em;text-transform:uppercase;opacity:.85;font-weight:500;color:#fff}
.am-tile-title{font-family:'Marcellus',serif;font-size:24px;line-height:1.05;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;font-weight:400}
.am-tile-title::after{content:"→";font-family:inherit;font-size:18px;transition:transform .45s}
.am-tile:hover .am-tile-title::after{transform:translateX(4px)}
.am-tile.am-tile--all{background:#E9F0EB;color:#122B23;align-items:center;justify-content:center;text-align:center;padding:24px;aspect-ratio:3/4}
.am-tile.am-tile--all::after{display:none}
.am-tile.am-tile--all .am-tile-body{position:static !important;padding:0;align-items:center}
.am-tile.am-tile--all .am-tile-num{font-family:'Marcellus',serif;font-size:48px;line-height:1;color:#E84E1B;margin-bottom:8px;display:block}
.am-tile.am-tile--all .am-tile-kick{color:#5A7A6E}
.am-tile.am-tile--all .am-tile-title{color:#122B23;justify-content:center}
.am-prc{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:30px;border-top:1px solid #E9F0EB;padding-top:22px}
.am-prc a{
  position:relative;display:flex !important;flex-direction:column;gap:6px;
  padding:16px 36px 16px 16px;
  color:#122B23;text-decoration:none;
  background:rgba(169,181,159,.10);
  border:1px solid rgba(18,43,35,.06);
  border-radius:10px;
  transition:background .25s,border-color .25s,transform .25s;
}
.am-prc a::after{
  content:"";position:absolute;top:50%;right:18px;
  width:7px;height:7px;
  border-right:1.5px solid rgba(18,43,35,.3);
  border-bottom:1.5px solid rgba(18,43,35,.3);
  transform:translateY(-50%) rotate(-45deg);
  transition:right .25s,border-color .25s;
}
.am-prc a:hover{
  background:#E9F0EB;
  border-color:rgba(232,78,27,.25);
  transform:translateY(-2px);
}
.am-prc a:hover::after{right:14px;border-color:#E84E1B}
.am-prc .lbl{font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1.2}
.am-prc .frm{font-size:11px;color:#5A7A6E;letter-spacing:.06em}
.am-foo{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid #E9F0EB;font-size:13px;color:#5A7A6E}
.am-foo a{color:#122B23;font-weight:500;text-decoration:none}
.am-foo a:hover{color:#E84E1B}
#amhdr .am-cta{display:inline-flex !important;flex-direction:row !important;align-items:center !important;gap:10px !important;background:#E84E1B !important;color:#fff !important;padding:6px 18px 6px 6px !important;text-decoration:none !important;border-radius:999px !important;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 22px -6px rgba(232,78,27,.55);transition:transform .25s,box-shadow .35s,background .25s;white-space:nowrap;width:auto !important;flex:0 0 auto !important;align-self:center !important}
#amhdr .am-cta:hover{transform:translateY(-1px);background:#d44617 !important;box-shadow:0 14px 32px -8px rgba(232,78,27,.7)}
#amhdr .am-cta-ico{width:32px !important;height:32px !important;border-radius:999px !important;background:rgba(255,255,255,.28) !important;display:flex !important;align-items:center !important;justify-content:center !important;position:relative;flex:0 0 32px !important;overflow:hidden !important;font-size:14px !important;line-height:1 !important;text-align:center}
#amhdr .am-cta-ico i,#amhdr .am-cta-ico svg{width:14px !important;height:14px !important;font-size:14px !important;line-height:14px !important;color:#fff !important;fill:#fff !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;margin:0 !important;padding:0 !important;flex:0 0 14px !important}
#amhdr .am-cta-ico::before{content:"";position:absolute;inset:-3px;border-radius:50%;background:rgba(255,255,255,.35);opacity:0;animation:amCtaPulse 2.6s ease-out infinite}
@keyframes amCtaPulse{0%{opacity:0;transform:scale(.85)}40%{opacity:.6}100%{opacity:0;transform:scale(1.6)}}
#amhdr .am-cta-ico i,#amhdr .am-cta-ico svg{color:#fff;font-size:14px;line-height:1;fill:#fff}
#amhdr .am-cta-num{font-family:'Marcellus',serif;font-size:16px;color:#fff;line-height:1;letter-spacing:.02em}
#amhdr .am-wa{display:grid !important;place-items:center !important;width:42px !important;height:42px !important;border-radius:999px !important;background:#25D366 !important;color:#fff !important;text-decoration:none !important;box-shadow:0 6px 14px -6px rgba(37,211,102,.55);transition:transform .25s,background .25s;flex:0 0 42px !important;overflow:hidden !important;padding:0 !important}
#amhdr .am-wa:hover{transform:scale(1.06);background:#1ebe5a !important}
#amhdr .am-wa i,#amhdr .am-wa svg{color:#fff !important;font-size:18px !important;width:18px !important;height:18px !important;line-height:1 !important;fill:#fff !important;display:inline-block !important;text-align:center}
#amhdr .am-burger{display:none !important;width:42px !important;height:42px !important;border-radius:999px !important;background:rgba(255,255,255,.12) !important;border:1px solid rgba(255,255,255,.18) !important;align-items:center !important;justify-content:center !important;color:#fff !important;cursor:pointer;flex:0 0 42px !important;overflow:hidden !important;padding:0 !important}
#amhdr .am-burger:hover{background:rgba(255,255,255,.22) !important}
#amhdr .am-burger i,#amhdr .am-burger svg{color:#fff !important;font-size:18px !important;width:18px !important;height:18px !important;line-height:1 !important;fill:#fff !important;display:inline-block !important;text-align:center}
@media (max-width:1100px){#amhdr .am-cta-num{display:none}#amhdr .am-cta{padding:6px 8px !important}}
@media (max-width:991px){#amhdr{height:68px;padding:0 clamp(16px,4vw,32px)}#amhdr .am-log .brxe-logo img,#amhdr .am-log .bricks-site-logo{height:38px}#amhdr .am-nav{display:none !important}#amhdr .am-inr{grid-template-columns:1fr auto}#amhdr .am-cta{display:none !important}#amhdr .am-burger{display:flex !important}#amhdr .brxe-dropdown .brx-dropdown-content{display:none !important}}
@media (max-width:478px){#amhdr .am-log .brxe-logo img,#amhdr .am-log .bricks-site-logo{height:34px}}
/* Partial-width drawer (Material, NN/g best practice — leaves page edge visible for context + obvious scrim-tap close) */
@media (max-width:991px){
  #header-offcanvas .brx-offcanvas-inner{
    width:min(88vw, 380px) !important;
    right:0 !important;
    left:auto !important;
    box-shadow:-20px 0 60px -20px rgba(0,0,0,.3) !important;
  }
}
#header-offcanvas{background:transparent !important;color:#122B23 !important}
/* Scrim — fills viewport when drawer is open; tap on scrim closes drawer */
#header-offcanvas.brx-open{
  position:fixed !important;inset:0 !important;
  background:rgba(10,25,20,.55) !important;
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
  z-index:200 !important;
  cursor:pointer;
}
#header-offcanvas .brx-offcanvas-inner{background:#fbf8f3 !important;cursor:auto}
#header-offcanvas .brx-offcanvas-inner{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;height:100% !important;padding:0 !important;align-items:stretch !important}
#header-offcanvas .brx-offcanvas-inner > *{width:100% !important;flex:0 0 auto !important}
#header-offcanvas .am-drw-nav{flex:1 1 auto !important;display:flex !important;flex-direction:column !important}
#header-offcanvas .am-drw-foo{display:flex !important;flex-direction:column !important;width:100% !important}
.am-drw-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(18,43,35,.08)}
.am-drw-head img{height:32px;width:auto;filter:invert(1) brightness(.18) sepia(.6) hue-rotate(75deg) saturate(.9)}
.am-drw-close{width:44px !important;height:44px !important;border-radius:999px !important;background:transparent !important;border:1px solid rgba(18,43,35,.15) !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#122B23 !important;cursor:pointer;flex:0 0 44px !important;overflow:hidden !important;padding:0 !important;font-size:16px !important;line-height:1 !important;text-align:center}
.am-drw-close i,.am-drw-close svg{font-size:16px !important;width:16px !important;height:16px !important;line-height:16px !important;color:#122B23 !important;fill:#122B23 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;margin:0 !important;padding:0 !important;flex:0 0 16px !important}
.am-drw-close:hover{background:#E9F0EB !important}
.am-drw-close i,.am-drw-close svg{font-size:14px !important;width:14px !important;height:14px !important;line-height:14px !important;color:#122B23 !important;fill:#122B23 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;margin:0 !important;padding:0 !important;flex:0 0 14px !important}
.am-drw-nav{padding:8px 0;flex:1}
.am-drw-nav a,.am-drw-nav button,.am-drw-nav .brxe-text-link{display:flex !important;align-items:center;justify-content:space-between;width:100%;padding:16px 20px !important;color:#122B23 !important;font-family:'Marcellus',serif !important;font-size:20px !important;line-height:1 !important;text-decoration:none !important;background:transparent !important;border:0 !important;cursor:pointer;text-align:left}
.am-drw-nav a:hover,.am-drw-nav button:hover,.am-drw-nav .brxe-text-link:hover{background:#E9F0EB !important}
.am-drw-nav button .chev{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .3s;display:inline-block}
.am-drw-nav button[aria-expanded="true"] .chev{transform:rotate(-135deg);margin-top:2px}
.am-drw-sub{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.2,.7,.15,1);background:rgba(169,181,159,.12)}
.am-drw-sub.am-drw-sub--open{max-height:600px}
.am-drw-sub a{padding:12px 20px 12px 36px !important;font-family:'Sora',sans-serif !important;font-size:15px !important}
.am-drw-sub a .frm{font-size:11px;color:#5A7A6E;letter-spacing:.06em;font-family:'Sora',sans-serif;font-weight:400}
.am-drw-foo{padding:18px 20px 24px;border-top:1px solid rgba(18,43,35,.08);display:flex;flex-direction:column;gap:12px;background:#fff}
.am-drw-cta{display:flex !important;flex-direction:row !important;align-items:center !important;gap:12px !important;background:#E84E1B !important;color:#fff !important;padding:8px 20px 8px 8px !important;border-radius:999px !important;text-decoration:none !important;width:100% !important;justify-content:flex-start !important;box-sizing:border-box !important}
.am-drw-cta .am-cta-ico{background:rgba(255,255,255,.28) !important;width:38px !important;height:38px !important;flex:0 0 38px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:999px !important;overflow:hidden !important;padding:0 !important;font-size:16px !important;line-height:1 !important;text-align:center}
.am-drw-cta .am-cta-ico::before{display:none}
.am-drw-cta .am-cta-ico i,.am-drw-cta .am-cta-ico svg{color:#fff !important;font-size:16px !important;line-height:16px !important;width:16px !important;height:16px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;fill:#fff !important;margin:0 !important;padding:0 !important;flex:0 0 16px !important}
.am-drw-cta .am-cta-num{font-family:'Marcellus',serif !important;font-size:18px !important;letter-spacing:.02em !important;line-height:1 !important;color:#fff !important}
.am-drw-row{display:flex !important;flex-direction:row !important;gap:8px !important;width:100% !important}
.am-drw-wa,.am-drw-map,.am-drw-row .brxe-text-link{flex:1;display:flex !important;align-items:center;justify-content:center;gap:8px;padding:11px 14px !important;border-radius:999px !important;text-decoration:none !important;font-family:'Sora',sans-serif !important;font-size:13px !important;font-weight:500 !important}
.am-drw-wa{background:#25D366 !important;color:#fff !important}
.am-drw-map{background:transparent !important;color:#122B23 !important;border:1px solid rgba(18,43,35,.18) !important}
.am-drw-meta{font-size:12px;color:#5A7A6E;line-height:1.6;text-align:center;padding-top:4px}
.am-drw-meta strong{color:#122B23;font-weight:500}
#drwsrvtg button{padding:0 !important;background:transparent !important}

/* ============ FAQ ACCORDION (.faq-native) — homepage style ============ */
/* Override the inherited hblyil/faq__content-accordion orange-open style */
.brxe-accordion.faq-native{
  display:flex !important;flex-direction:column !important;gap:4px !important;
  background:transparent !important;border:0 !important;padding:0 !important;
  list-style:none !important;
}
.brxe-accordion.faq-native .accordion-item{
  background:#fff !important;
  border-radius:10px !important;
  border:0 !important;
  border-left:3px solid transparent !important;
  padding:0 !important;
  overflow:hidden !important;
  transition:border-color .25s, box-shadow .25s !important;
  list-style:none !important;
}
.brxe-accordion.faq-native .accordion-item.brx-open{
  border-left-color:#448C74 !important;
  box-shadow:0 2px 12px rgba(18,43,35,0.06) !important;
}
.brxe-accordion.faq-native .accordion-title-wrapper{
  padding:16px 20px !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.brxe-accordion.faq-native .accordion-item.brx-open .accordion-title-wrapper{
  background:transparent !important;
}
.brxe-accordion.faq-native .accordion-title{
  display:flex !important;align-items:center;justify-content:space-between;gap:12px;width:100%;
}
.brxe-accordion.faq-native .title{
  font-family:'Marcellus',serif !important;
  font-size:17px !important;font-weight:400 !important;
  color:#122B23 !important;line-height:1.4 !important;
  letter-spacing:normal !important;text-transform:none !important;
  margin:0 !important;
}
.brxe-accordion.faq-native .icon{
  background:transparent !important;
  padding:0 !important;
  width:auto !important;height:auto !important;
  border-radius:0 !important;
  transform:none !important;
}
.brxe-accordion.faq-native .icon::before,
.brxe-accordion.faq-native i.icon{
  color:#448C74 !important;
  font-size:11px !important;
  width:11px;height:11px;
}
.brxe-accordion.faq-native svg{
  width:11px !important;height:11px !important;
  border-radius:0 !important;
}
.brxe-accordion.faq-native path{
  fill:#448C74 !important;
}
.brxe-accordion.faq-native .accordion-item.brx-open .icon{
  background:transparent !important;
}
.brxe-accordion.faq-native .accordion-item.brx-open path{
  fill:#448C74 !important;
}
.brxe-accordion.faq-native .accordion-content-wrapper{
  padding:0 20px 16px !important;
  background:transparent !important;
  border:0 !important;
}
.brxe-accordion.faq-native .accordion-content-wrapper p{
  font-family:'Sora',sans-serif !important;
  font-size:15px !important;color:#5A7A6E !important;line-height:1.65 !important;
  margin:0 !important;
}
.brxe-accordion.faq-native .accordion-content-wrapper p + p{margin-top:.6em !important}
.brxe-accordion.faq-native .accordion-content-wrapper a{color:#448C74}
@media (max-width:478px){
  .brxe-accordion.faq-native .title{font-size:15px !important}
  .brxe-accordion.faq-native .accordion-title-wrapper{padding:14px 16px !important}
  .brxe-accordion.faq-native .accordion-content-wrapper{padding:0 16px 14px !important}
}

/* Active page highlighting (set by JS via aria-current="page") */
.am-drw-nav a[aria-current="page"],
.am-drw-nav a.is-current,
.am-drw-sub a[aria-current="page"],
.am-drw-sub a.is-current{color:#E84E1B !important;background:rgba(232,78,27,.06) !important}
#amhdr .am-nav a[aria-current="page"],
#amhdr .am-nav a.is-current{color:#E5C466 !important}
#amhdr .am-nav a[aria-current="page"]::after,
#amhdr .am-nav a.is-current::after{transform:scaleX(1) !important;background:#E5C466 !important}

/* Swipe-to-close visual feedback during drag */
#header-offcanvas .brx-offcanvas-inner{will-change:transform}
#header-offcanvas.amhdr--dragging .brx-offcanvas-inner{transition:none !important}

/* Breadcrumb-under-header fix: ensure any section that contains a breadcrumb sits below the fixed header.
 * Header height is 96px on desktop, 68px on mobile (≤991px). Adds a 24px buffer.
 * Targets all three breadcrumb implementations on the site:
 *   - .brxe-breadcrumbs  (native Bricks element on About, FAQ, Testimonials, Gallery, Blog, Contact, etc.)
 *   - .sm2-breadcrumb    (custom HTML on service hub pages)
 *   - .sp-bc             (custom HTML on service detail pages)
 */
.brxe-section:has(.brxe-breadcrumbs),
.brxe-section:has(.sm2-breadcrumb),
.brxe-section:has(.sp-bc){padding-top:120px !important}
@media (max-width:991px){
  .brxe-section:has(.brxe-breadcrumbs),
  .brxe-section:has(.sm2-breadcrumb),
  .brxe-section:has(.sp-bc){padding-top:92px !important}
}

/* Breadcrumb on dark hero (about page): default text color #122B23 matches the section bg, making
 * breadcrumb invisible. Force light-on-dark for any dark hero section. Add the `about-us-hero`-style
 * selector when introducing future dark heroes. */
.about-us-hero .brxe-breadcrumbs,
.about-us-hero .brxe-breadcrumbs a,
.about-us-hero .brxe-breadcrumbs span,
.about-us-hero .brxe-breadcrumbs .item{color:rgba(255,255,255,.85) !important}
.about-us-hero .brxe-breadcrumbs .separator{color:rgba(255,255,255,.5) !important}
.about-us-hero .brxe-breadcrumbs svg,
.about-us-hero .brxe-breadcrumbs svg path{fill:rgba(255,255,255,.85) !important}
.about-us-hero .brxe-breadcrumbs a:hover{color:#fff !important}