:root{
  --fhm-forest:#123d31;
  --fhm-forest-2:#0d3027;
  --fhm-green:#77b85a;
  --fhm-green-soft:#dcebd6;
  --fhm-cream:#f6f4ed;
  --fhm-paper:#fff;
  --fhm-ink:#16352d;
  --fhm-muted:#68766f;
  --fhm-line:rgba(18,61,49,.12);
  --fhm-shadow:0 12px 38px rgba(12,46,37,.10);
  --fhm-max:1240px;
}
*{box-sizing:border-box}
body.fhm-hide-theme-header #masthead,
body.fhm-hide-theme-header .site-header,
body.fhm-hide-theme-header header.site-header,
body.fhm-hide-theme-header .kadence-header-wrap,
body.fhm-hide-theme-header #kadence-header{display:none!important}
.fhm-header{position:relative;z-index:9990;font-family:inherit;color:var(--fhm-ink)}
body.admin-bar .fhm-header{--fhm-admin:32px}
body.fhm-hide-theme-header #content,
body.fhm-hide-theme-header .site-content,
body.fhm-hide-theme-header .site-main,
body.fhm-hide-theme-header .content-area,
body.fhm-hide-theme-header main#main{margin-top:0!important;padding-top:0!important}
body.fhm-hide-theme-header .site-main>*:first-child,
body.fhm-hide-theme-header .content-area>*:first-child,
body.fhm-hide-theme-header .entry-content>*:first-child{margin-top:0!important}
body.fhm-hide-theme-header .entry-content>.wp-block-cover:first-child,
body.fhm-hide-theme-header .entry-content>.wp-block-group:first-child,
body.fhm-hide-theme-header .entry-content>.wp-block-kadence-rowlayout:first-child,
body.fhm-hide-theme-header .entry-content>.kt-row-layout-inner-wrap:first-child,
body.fhm-hide-theme-header .entry-content>.elementor:first-child{padding-top:0!important}
.fhm-shell{width:min(calc(100% - 96px),1800px);margin:0 auto}
.fhm-topline{background:var(--fhm-forest-2);color:#edf5f1;font-size:12px;letter-spacing:.01em}
.fhm-topline-inner{height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}
.fhm-topline-note,.fhm-topline-contacts,.fhm-topline-contacts a{display:flex;align-items:center}
.fhm-topline-note{gap:8px;opacity:.92}.fhm-pulse{width:7px;height:7px;border-radius:50%;background:var(--fhm-green);box-shadow:0 0 0 4px rgba(119,184,90,.10)}
.fhm-topline-contacts{gap:18px}.fhm-topline-contacts a{gap:6px;color:#fff;text-decoration:none;opacity:.9;transition:.2s}.fhm-topline-contacts a:hover{opacity:1;color:var(--fhm-green-soft)}
.fhm-topline svg{width:14px;height:14px;fill:currentColor}
.fhm-mainbar{background:rgba(255,255,255,.98);border-bottom:1px solid var(--fhm-line);transition:box-shadow .2s,background .2s}
body.fhm-sticky .fhm-header{position:sticky;top:0}
body.admin-bar.fhm-sticky .fhm-header{top:32px}
.fhm-header.fhm-scrolled .fhm-mainbar{box-shadow:var(--fhm-shadow);background:rgba(255,255,255,.965);backdrop-filter:saturate(130%) blur(12px)}
.fhm-mainbar-inner{min-height:72px;padding:20px 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:30px}
.fhm-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:180px;text-decoration:none!important;color:var(--fhm-forest)}
.fhm-brand-logo{display:flex;align-items:center;line-height:1}.fhm-logo-img{display:block;max-width:174px;max-height:48px;width:auto;height:auto;object-fit:contain}.fhm-wordmark{font-size:30px;font-weight:800;letter-spacing:-1.4px}.fhm-wordmark span{color:var(--fhm-green)}
.fhm-brand-tagline{margin-top:4px;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#6d7f77;white-space:nowrap}
.fhm-desktop-nav{margin-left:0;justify-self:center}.fhm-menu{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0}.fhm-menu>li{position:relative}.fhm-menu>li>a{display:flex;align-items:center;min-height:40px;padding:0 14px;border-radius:10px;text-decoration:none!important;color:#263c35;font-size:14px;font-weight:650;transition:.18s}.fhm-menu>li>a:hover,.fhm-menu>li.current-menu-item>a,.fhm-menu>li.current-menu-ancestor>a{background:#f2f6f3;color:var(--fhm-forest)}
.fhm-menu .sub-menu{position:absolute;left:0;top:calc(100% + 8px);min-width:220px;padding:9px;margin:0;list-style:none;background:#fff;border:1px solid var(--fhm-line);border-radius:14px;box-shadow:var(--fhm-shadow);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.16s}.fhm-menu li:hover>.sub-menu,.fhm-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.fhm-menu .sub-menu a{display:block;padding:10px 12px;border-radius:9px;text-decoration:none!important;color:var(--fhm-ink);font-size:13px}.fhm-menu .sub-menu a:hover{background:var(--fhm-cream)}
.fhm-actions{display:flex;align-items:center;justify-self:end;gap:12px}.fhm-actions:before{content:"";display:block;width:1px;height:28px;margin-right:4px;background:rgba(18,61,49,.12)}.fhm-icon-action{width:40px;height:40px;display:none;align-items:center;justify-content:center;border-radius:50%;color:var(--fhm-forest);background:#f3f7f4;text-decoration:none!important}.fhm-icon-action svg{width:18px;height:18px;fill:currentColor}.fhm-cta{height:42px;padding:0 20px;display:flex;align-items:center;gap:9px;border-radius:999px;background:var(--fhm-forest);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:750;box-shadow:0 8px 20px rgba(18,61,49,.13),inset 0 0 0 1px rgba(255,255,255,.08);transition:.2s}.fhm-cta:hover{background:var(--fhm-forest-2);transform:translateY(-1px)}.fhm-cta svg{width:16px;height:16px;fill:currentColor;transition:.2s}.fhm-cta:hover svg{transform:translateX(2px)}.fhm-cta-mobile-label{display:none}
.fhm-menu-toggle{display:none;width:43px;height:43px;padding:0;border:0;border-radius:50%;background:var(--fhm-cream);align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.fhm-menu-toggle span{width:19px;height:2px;border-radius:2px;background:var(--fhm-forest);transition:.2s}
.fhm-mobile-panel{position:fixed;z-index:10001;top:0;right:0;width:min(92vw,420px);height:100dvh;background:#fff;transform:translateX(104%);transition:transform .28s cubic-bezier(.22,.61,.36,1);box-shadow:-18px 0 50px rgba(8,40,31,.15);overflow:auto}.fhm-mobile-panel.fhm-open{transform:none}.fhm-mobile-panel-inner{min-height:100%;padding:22px 22px 28px;display:flex;flex-direction:column}.fhm-mobile-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--fhm-line)}.fhm-mobile-kicker{font-size:15px;font-weight:800;color:var(--fhm-forest);letter-spacing:-.2px}.fhm-menu-close{width:39px;height:39px;border:0;border-radius:50%;background:var(--fhm-cream);display:grid;place-items:center;cursor:pointer;color:var(--fhm-forest)}.fhm-menu-close svg{width:18px;height:18px;fill:currentColor}
.fhm-mobile-nav{padding:17px 0}.fhm-mobile-menu,.fhm-mobile-menu ul{list-style:none;margin:0;padding:0}.fhm-mobile-menu>li{border-bottom:1px solid rgba(18,61,49,.09)}.fhm-mobile-menu>li>a{display:flex;align-items:center;justify-content:space-between;padding:14px 2px;text-decoration:none!important;color:var(--fhm-ink);font-size:16px;font-weight:720}.fhm-mobile-menu .sub-menu{padding:0 0 12px 14px}.fhm-mobile-menu .sub-menu li a{display:block;padding:8px 0;text-decoration:none!important;color:var(--fhm-muted);font-size:14px}
.fhm-mobile-help{display:flex;gap:13px;align-items:flex-start;margin:8px 0 18px;padding:17px;border-radius:16px;background:linear-gradient(135deg,#f4f7f1,#eef5eb);border:1px solid rgba(119,184,90,.18)}.fhm-mobile-help-icon{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--fhm-forest);color:#fff}.fhm-mobile-help-icon svg{width:17px;height:17px;fill:currentColor}.fhm-mobile-help strong{display:block;margin:0 0 4px;color:var(--fhm-forest);font-size:14px}.fhm-mobile-help p{margin:0;color:#61726a;font-size:12.5px;line-height:1.45}
.fhm-mobile-buttons{display:grid;gap:9px}.fhm-mobile-primary,.fhm-mobile-secondary{height:49px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none!important;font-size:14px;font-weight:750}.fhm-mobile-primary{background:var(--fhm-forest);color:#fff!important}.fhm-mobile-secondary{background:var(--fhm-cream);color:var(--fhm-forest)!important}.fhm-mobile-buttons svg{width:17px;height:17px;fill:currentColor}.fhm-mobile-foot{margin-top:auto;padding-top:24px;text-align:center;color:#809087;font-size:11px;letter-spacing:.03em}.fhm-mobile-foot span{color:var(--fhm-green);font-weight:750}
.fhm-overlay{position:fixed;z-index:10000;inset:0;background:rgba(8,30,24,.38);opacity:0;visibility:hidden;transition:.2s;backdrop-filter:blur(2px)}.fhm-overlay.fhm-open{opacity:1;visibility:visible}.fhm-no-scroll{overflow:hidden!important}
@media(max-width:1120px){.fhm-shell{width:calc(100% - 48px)}.fhm-mainbar-inner{column-gap:18px}.fhm-menu{gap:4px}.fhm-menu>li>a{padding:0 10px;font-size:13px}.fhm-cta{padding:0 16px}}
@media(max-width:980px){.fhm-shell{width:min(calc(100% - 28px),var(--fhm-max))}.fhm-topline-contacts a:last-child{display:none}.fhm-desktop-nav{display:none}.fhm-menu-toggle{display:flex}.fhm-icon-action{display:flex}.fhm-actions:before{display:none}.fhm-mainbar-inner{min-height:68px;padding:12px 0;display:flex;gap:12px}.fhm-brand{margin-right:auto;min-width:0}.fhm-logo-img{max-width:155px;max-height:44px}.fhm-brand-tagline{font-size:8.6px}.fhm-cta{height:40px;padding:0 15px}.fhm-topline-inner{height:31px;display:flex}.fhm-topline{font-size:11px}}
@media(max-width:640px){body.admin-bar.fhm-sticky .fhm-header{top:46px}.fhm-topline-note{font-size:10.5px}.fhm-topline-contacts{gap:0}.fhm-topline-contacts a span{display:none}.fhm-topline-contacts a{width:26px;height:26px;justify-content:center}.fhm-mainbar-inner{min-height:64px;padding:9px 0;gap:8px}.fhm-logo-img{max-width:122px;max-height:38px}.fhm-wordmark{font-size:25px}.fhm-brand-tagline{display:none}.fhm-phone-action{display:none}.fhm-cta{display:flex;height:38px;padding:0 12px;font-size:12px;gap:6px;box-shadow:none}.fhm-cta-desktop-label{display:none}.fhm-cta-mobile-label{display:inline}.fhm-cta svg{width:14px;height:14px}.fhm-menu-toggle{width:40px;height:40px}.fhm-shell{width:calc(100% - 24px)}}
@media(max-width:782px){body.admin-bar.fhm-sticky .fhm-header{top:46px}}
