/* Maintenance Free Garden: Concept C "Built to Last" site chrome (header, footer, mobile bar) and brand overrides */
@font-face{font-family:"Archivo";src:url(/assets/mfg/fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
:root{
  --mfg-night:#0A2418; --mfg-forest:#0F3A26; --mfg-green:#106F3B; --mfg-tan:#C4996C; --mfg-sand:#EBDDCB; --mfg-cream:#F7F3EC;
  --mfg-ink:#13201A; --mfg-muted:#55625A; --mfg-line:#E3DED3;
  --mfg-font:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  /* Kadence palette overrides: brand green replaces the old blue */
  --global-palette1:#106F3B; --global-palette2:#0F3A26; --global-palette-highlight:#106F3B; --global-palette-highlight-alt:#0F3A26; --global-palette-btn-bg:#106F3B; --global-palette-btn-bg-hover:#0F3A26;
  --global-body-font-family:var(--mfg-font); --global-heading-font-family:var(--mfg-font); --global-primary-nav-font-family:var(--mfg-font);
}
body{font-family:var(--mfg-font)}
.entry-content a{color:var(--mfg-green)}
.mfg-top,.mfg-header,.mfg-footer,.mfg-drawer,.mfg-mobbar{font-family:var(--mfg-font);box-sizing:border-box;-webkit-font-smoothing:antialiased}
.mfg-top *,.mfg-header *,.mfg-footer *,.mfg-drawer *,.mfg-mobbar *{box-sizing:border-box}
.mfg-wrap{max-width:1320px;margin:0 auto;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}
.mfg-header ul,.mfg-footer ul,.mfg-drawer ul{list-style:none;margin:0;padding:0}
.mfg-header a,.mfg-footer a,.mfg-drawer a,.mfg-mobbar a,.mfg-top a{text-decoration:none;color:inherit}
.mfg-btn{text-decoration:none!important;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 26px;border-radius:10px;font-weight:700;font-size:16px;line-height:1;border:0;cursor:pointer;font-family:var(--mfg-font)}
.mfg-btn-green{background:var(--mfg-green);color:#fff!important}
.mfg-btn-green:hover{background:var(--mfg-forest)}
.mfg-btn-tan{background:var(--mfg-tan);color:var(--mfg-night)!important}
.mfg-btn-tan:hover{background:#d3ab82}
.mfg-btn-line{border:2px solid rgba(255,255,255,.55);color:#fff!important;background:transparent}
.mfg-btn-line:hover{border-color:#fff}
:focus-visible{outline:3px solid var(--mfg-tan);outline-offset:2px}

/* top bar */
.mfg-top{background:var(--mfg-night);color:#C9D3CC;font-size:14px;line-height:1.4}
.mfg-top .mfg-wrap{display:flex;justify-content:space-between;align-items:center;min-height:42px;gap:20px}
.mfg-top b{color:#fff;font-weight:700}
.mfg-top .mfg-dot{color:var(--mfg-tan);padding:0 8px}
.mfg-top .mfg-short{display:none}

/* header */
.mfg-header{background:#fff;position:sticky;top:0;z-index:40;box-shadow:0 1px 0 var(--mfg-line)}
.mfg-header .mfg-wrap{display:flex;align-items:center;height:88px;gap:30px}
.mfg-logo img{height:50px;width:auto;display:block}
.mfg-nav{margin-left:auto}
.mfg-nav>ul{display:flex;gap:4px;align-items:center}
.mfg-nav>ul>li{position:relative}
.mfg-nav>ul>li>a{display:flex;align-items:center;gap:6px;padding:10px 11px;font-weight:600;font-size:15.5px;color:var(--mfg-ink);white-space:nowrap;border-radius:8px}
.mfg-nav>ul>li>a:hover,.mfg-nav>ul>li:focus-within>a{color:var(--mfg-green);background:var(--mfg-cream)}
.mfg-nav>ul>li>a[aria-current="page"]{color:var(--mfg-green)}
.mfg-nav .mfg-caret{width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}
.mfg-sub{position:absolute;top:100%;left:0;min-width:280px;background:#fff;border:1px solid var(--mfg-line);border-radius:12px;box-shadow:0 18px 40px rgba(10,36,24,.14);padding:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}
.mfg-nav li:hover>.mfg-sub,.mfg-nav li:focus-within>.mfg-sub{opacity:1;visibility:visible;transform:none}
.mfg-sub a{display:block;padding:10px 12px;border-radius:8px;font-size:15px;font-weight:500;color:var(--mfg-ink);line-height:1.35}
.mfg-sub a:hover,.mfg-sub a:focus-visible{background:var(--mfg-cream);color:var(--mfg-green)}
.mfg-sub .mfg-all{font-weight:700;color:var(--mfg-green)}
.mfg-hcta{display:flex;align-items:center;gap:16px}
.mfg-tel{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;white-space:nowrap;color:var(--mfg-ink)}
.mfg-tel i{width:38px;height:38px;border-radius:50%;background:var(--mfg-cream);display:grid;place-items:center;flex:none}
.mfg-hcta .mfg-btn{height:48px;font-size:15px;padding:0 20px}
.mfg-burger{display:none;width:44px;height:44px;border-radius:10px;background:var(--mfg-forest);border:0;align-items:center;justify-content:center;cursor:pointer;padding:0}

/* drawer */
.mfg-drawer{position:fixed;inset:0;z-index:60;background:rgba(10,36,24,.5)}
.mfg-drawer[hidden]{display:none}
.mfg-drawer .mfg-panel{position:absolute;top:0;right:0;bottom:0;width:min(380px,90vw);background:#fff;overflow-y:auto;padding:calc(env(safe-area-inset-top,0px) + 18px) max(22px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 28px) 22px;display:flex;flex-direction:column;gap:6px}
.mfg-drawer .mfg-close{align-self:flex-end;width:44px;height:44px;border-radius:10px;border:1px solid var(--mfg-line);background:#fff;font-size:24px;line-height:1;cursor:pointer;color:var(--mfg-ink)}
.mfg-drawer details{border-bottom:1px solid var(--mfg-line)}
.mfg-drawer summary,.mfg-drawer .mfg-single{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;font-weight:700;font-size:18px;color:var(--mfg-ink);cursor:pointer;list-style:none}
.mfg-drawer summary::-webkit-details-marker{display:none}
.mfg-drawer summary:after{content:"+";color:var(--mfg-green);font-size:24px;font-weight:600}
.mfg-drawer details[open] summary:after{content:"\2212"}
.mfg-drawer .mfg-single{border-bottom:1px solid var(--mfg-line)}
.mfg-drawer details ul{padding:0 0 12px}
.mfg-drawer details a{display:block;padding:9px 2px;color:var(--mfg-muted);font-size:16px}
.mfg-drawer .mfg-dcta{display:grid;gap:10px;margin-top:20px}
.mfg-drawer .mfg-dcta .mfg-btn{width:100%}
.mfg-drawer .mfg-dcall{background:var(--mfg-cream);color:var(--mfg-forest)!important}

/* footer */
.mfg-footer{background:var(--mfg-night);color:#AFC0B5;font-size:15px;line-height:1.6}
.mfg-footer .mfg-cta{background:var(--mfg-green);color:#fff}
.mfg-footer .mfg-cta .mfg-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:44px;padding-bottom:44px}
.mfg-footer .mfg-cta h2{font-family:var(--mfg-font);font-stretch:88%;font-weight:800;letter-spacing:-.02em;font-size:34px;line-height:1.05;color:#fff;margin:0}
.mfg-footer .mfg-cta p{color:#D9EADF;margin:8px 0 0}
.mfg-footer .mfg-cta .mfg-ctas{display:flex;gap:12px;flex-wrap:wrap}
.mfg-footer .mfg-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-top:64px;padding-bottom:48px}
.mfg-footer h4{color:#fff;font-family:var(--mfg-font);font-size:15px;font-weight:700;margin:0 0 14px;letter-spacing:0;text-transform:none}
.mfg-footer li{margin-bottom:9px}
.mfg-footer li a:hover{color:#fff}
.mfg-footer .mfg-flogo{height:52px;width:auto;margin-bottom:18px;display:block}
.mfg-footer .mfg-nap p{margin:0}
.mfg-footer .mfg-nap .mfg-ftel{color:#fff;font-size:20px;font-weight:800;display:inline-block;margin-top:12px}
.mfg-footer .mfg-nap small{display:block;margin-top:14px;color:#8FA497}
.mfg-footer .mfg-legal{display:flex;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:22px;border-top:1px solid rgba(255,255,255,.12);font-size:13.5px}
.mfg-footer .mfg-legal a{text-decoration:underline;text-underline-offset:3px}

/* mobile bar */
.mfg-mobbar{display:none}

@media (max-width:1180px){
  .mfg-nav>ul>li>a{padding:10px 8px;font-size:15px}
  .mfg-tel span{display:none}
}
@media (max-width:1024px){
  .mfg-nav,.mfg-hcta .mfg-btn{display:none}
  .mfg-hcta{margin-left:auto}
  .mfg-burger{display:flex}
}
@media (max-width:760px){
  .mfg-wrap{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
  .mfg-top .mfg-wrap{justify-content:center;font-size:13px;text-align:center}
  .mfg-top .mfg-r,.mfg-top .mfg-long{display:none}
  .mfg-top .mfg-short{display:inline}
  .mfg-header .mfg-wrap{height:70px}
  .mfg-logo img{height:38px}
  .mfg-footer .mfg-cta .mfg-wrap{flex-direction:column;align-items:stretch;padding-top:36px;padding-bottom:36px}
  .mfg-footer .mfg-cta h2{font-size:28px}
  .mfg-footer .mfg-cta .mfg-btn{width:100%}
  .mfg-footer .mfg-cols{grid-template-columns:1fr 1fr;gap:32px 20px}
  .mfg-footer .mfg-cols>div:first-child{grid-column:1/-1}
  .mfg-footer .mfg-legal{flex-direction:column;gap:6px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
  .mfg-mobbar{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#fff;box-shadow:0 -6px 20px rgba(0,0,0,.12)}
  .mfg-mobbar a{height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:15.5px}
  .mfg-mobbar .mfg-mcall{background:var(--mfg-cream);color:var(--mfg-forest)}
  .mfg-mobbar .mfg-mquote{background:var(--mfg-tan);color:var(--mfg-night)}
}
@media (prefers-reduced-motion:reduce){.mfg-sub{transition:none}}
.mfg-offline{margin-top:16px;padding:16px 18px;border-radius:10px;background:#F7F3EC;border:1px solid #E3DED3;color:#13201A;font-size:15.5px;line-height:1.5;font-family:var(--mfg-font)}
.mfg-offline a{color:#106F3B;font-weight:800}
