.elementor-kit-1740{--e-global-color-primary:#33501F;--e-global-color-secondary:#2B2013;--e-global-color-text:#211C12;--e-global-color-accent:#A7CC3A;--e-global-color-ecf441f:#4A3800;--e-global-color-b54f58e:#846100;--e-global-color-7567bcb:#22381A;--e-global-color-02efab9:#BFE04A;--e-global-color-3a55464:#F6F3EC;--e-global-color-ef6b7e4:#EFE9DC;--e-global-color-36d4142:#6F6656;--e-global-color-2c0662f:#E2DCCD;--e-global-color-d86d8db:#FFFFFF;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-size:3.6em;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.4em;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-size:2.4em;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;color:#000000;font-family:"Jost", Sans-serif;}.elementor-kit-1740 button,.elementor-kit-1740 input[type="button"],.elementor-kit-1740 input[type="submit"],.elementor-kit-1740 .elementor-button{background-color:#EBA900;color:#FFFFFF;}.elementor-kit-1740 button:hover,.elementor-kit-1740 button:focus,.elementor-kit-1740 input[type="button"]:hover,.elementor-kit-1740 input[type="button"]:focus,.elementor-kit-1740 input[type="submit"]:hover,.elementor-kit-1740 input[type="submit"]:focus,.elementor-kit-1740 .elementor-button:hover,.elementor-kit-1740 .elementor-button:focus{background-color:#FFFFFF;color:#EBA900;border-style:solid;border-width:2px 2px 2px 2px;border-color:#EBA900;border-radius:5px 5px 5px 5px;}.elementor-kit-1740 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1740 a{color:#EAAA21;font-family:"Jost", Sans-serif;font-size:1em;}.elementor-kit-1740 h1{color:#323E48;font-family:"Albert Sans", Sans-serif;font-size:3.3em;line-height:1.4em;}.elementor-kit-1740 h2{color:#323E48;font-size:2.5em;line-height:1.4em;}.elementor-kit-1740 h3{color:#323E48;font-family:"Albert Sans", Sans-serif;font-size:1.9em;line-height:1.4em;}.elementor-kit-1740 h4{color:#323E48;font-family:"Albert Sans", Sans-serif;font-size:1.9em;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================================
   ARBOR TREE EXPERTS — MASTER GLOBAL STYLESHEET (cleaned)
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --atx-bark:#2b2013; --atx-bark-2:#3a2c17;
  --atx-amber-1:#4a3800; --atx-amber-2:#846100;
  --atx-forest:#33501f; --atx-forest-deep:#22381a;
  --atx-lime:#a7cc3a; --atx-lime-bright:#bfe04a;
  --atx-paper:#f6f3ec; --atx-paper-2:#efe9dc; --atx-card:#fff;
  --atx-ink:#211c12; --atx-stone:#6f6656; --atx-line:#e2dccd;
  --atx-head:'Bricolage Grotesque',sans-serif;
  --atx-body:'Inter',system-ui,sans-serif;
  --atx-shadow:0 1.1rem 2.5rem -1.4rem rgba(43,32,19,.45);
  --atx-radius:1.1rem;
}

/* strip Elementor HTML-widget padding so colored bands run full width */
.elementor-widget-html .elementor-widget-container{padding:0;margin:0}
[class^="atx-"],[class*=" atx-"]{box-sizing:border-box}
html,body{overflow-x:hidden}

.atx-wrap{width:100%;max-width:73.75rem;margin-inline:auto;padding-inline:4%}

/* ---------- buttons ---------- */
.atx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  font-family:var(--atx-body);font-weight:700;font-size:1rem;line-height:1;text-decoration:none;
  padding:.95em 1.7em;border-radius:999px;border:0;cursor:pointer;white-space:nowrap;flex:none;
  transition:transform .15s ease,filter .15s ease}
.atx-btn:hover{transform:translateY(-.12rem);filter:brightness(1.06)}
.atx-btn-lime{background:var(--atx-lime);color:#1c2708 !important}
.atx-btn-amber{background:linear-gradient(180deg,var(--atx-amber-1),var(--atx-amber-2));color:#fff}
.atx-btn-ghost{background:transparent;color:#fff !important;border:.09rem solid rgba(255,255,255,.55)}
.atx-btn-outline{background:#fff;color:var(--atx-forest);border:.09rem solid var(--atx-line)}
.atx-btn-block{width:100%}

/* ---------- eyebrow + headings ---------- */
.atx-eyebrow{font-family:var(--atx-body);font-size:.78rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--atx-amber-2);display:inline-flex;align-items:center;gap:.6em}
.atx-eyebrow::before{content:"";width:1.6rem;height:.12rem;background:var(--atx-lime);border-radius:2px}

/* ---------- top bar ---------- */
.atx-topbar{background:var(--atx-forest-deep);color:#eef3e6;font-family:var(--atx-body);font-size:.85rem}
.atx-topbar .atx-wrap{display:flex;justify-content:space-between;align-items:center;min-height:2.5rem;gap:1.25rem}
.atx-topbar .t-left{display:flex;gap:1.4rem;opacity:.92}
.atx-topbar .t-right{font-weight:700;color:var(--atx-lime-bright)}

/* ---------- header / nav ---------- */
.atx-site-header{position:sticky;top:0;z-index:999;background:var(--atx-bark);color:#f3ede1;
  width:100%;padding:0 0 1% 0;box-shadow:0 2px 0 rgba(167,204,58,.35)}
.atx-nav{display:flex;align-items:center;justify-content:space-between;min-height:4.9rem;gap:1.75rem;flex-wrap:nowrap}
.atx-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}
.atx-logo-chip{width:4.1rem;height:4.1rem;flex:none;border-radius:50%;background:var(--atx-paper);
  display:grid;place-items:center;padding:2%;box-shadow:0 .25rem .75rem -.2rem rgba(0,0,0,.45),inset 0 0 0 .12rem rgba(167,204,58,.5)}
.atx-logo-chip img{width:100%;height:100%;object-fit:contain;transform:scale(1.18)}
.atx-brandtxt{display:flex;flex-direction:column;line-height:1;padding-top:5px}
.atx-brandtxt .b1{font-family:var(--atx-head);font-weight:800;font-size:1.3rem;color:#fff !important;letter-spacing:.02em}
.atx-brandtxt .b2{font-family:var(--atx-body);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--atx-lime) !important;font-weight:700;margin-top:.25rem}
.atx-menu{display:flex;gap:1.9rem;align-items:center;font-family:var(--atx-body);font-weight:600;font-size:.98rem}
.atx-menu a{color:#e9e2d3 !important;text-decoration:none;padding:.35rem 0;position:relative}
.atx-menu a:hover{color:#fff !important}
.atx-navphone{font-family:var(--atx-head);font-weight:700;color:#fff !important;font-size:1.05rem;text-decoration:none;white-space:nowrap}
.atx-navcta{display:flex;align-items:center;gap:.9rem}

/* ---------- hamburger (hidden on desktop) ---------- */
.atx-burger{display:none}
.atx-nav-toggle{display:none}

/* ---------- hero ---------- */
.atx-hero{position:relative;overflow:hidden;background:#1b1206;min-height:35rem;display:flex;align-items:center}
.atx-hero-img{position:absolute;inset:0;width:100% !important;height:100% !important;max-width:none !important;
  object-fit:cover;object-position:center;display:block}
.atx-hero-scrim{position:absolute;inset:0;background:
  linear-gradient(105deg,rgba(20,14,4,.9) 0%,rgba(20,14,4,.72) 34%,rgba(20,14,4,.32) 60%,rgba(20,14,4,0) 82%),
  linear-gradient(0deg,rgba(15,10,3,.55) 0%,rgba(15,10,3,0) 40%)}
.atx-hero .atx-wrap{position:relative;z-index:2;padding-block:max(3rem,7%)}
.atx-hero-inner{max-width:40rem;color:#fff}
.atx-hero .atx-eyebrow,.atx-hero .atx-eyebrow::before{color:var(--atx-lime-bright);background-color:var(--atx-lime-bright)}
.atx-hero-inner h1{font-family:var(--atx-head);font-weight:800;font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.05;margin:1.1rem 0 0;color:#fff !important}
.atx-hero-inner h1 span{color:var(--atx-lime-bright) !important}
.atx-hero-inner .sub{font-family:var(--atx-body);font-size:1.18rem;max-width:34rem;color:#f0ece1 !important;margin:1.25rem 0 0}
.atx-hero-actions{display:flex;gap:.9rem;margin-top:2rem;flex-wrap:wrap}
.atx-hero-trust{display:flex;gap:1.6rem;margin-top:2.1rem;flex-wrap:wrap;font-family:var(--atx-body);font-size:.9rem;color:#e7e2d5;font-weight:600}
.atx-hero-trust span::before{content:"\2713";color:var(--atx-lime-bright);font-weight:800;margin-right:.35em}

/* ---------- section scaffold ---------- */
.atx-sec{padding-block:max(2.75rem,6%)}
.atx-band-paper{background:var(--atx-paper)}
.atx-band-paper2{background:var(--atx-paper-2)}
.atx-sechead{max-width:45rem}
.atx-sechead.center{margin-inline:auto;text-align:center}
.atx-sechead.center .atx-eyebrow{justify-content:center}
.atx-sechead h2{font-family:var(--atx-head);font-weight:700;color:var(--atx-forest) !important;font-size:clamp(1.9rem,3vw,2.7rem);margin:.9rem 0 0}
.atx-sechead p{font-family:var(--atx-body);color:var(--atx-stone) !important;font-size:1.08rem;margin-top:1rem}
.atx-sechead p strong{color:var(--atx-ink) !important}

/* ---------- services ---------- */
.atx-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:3rem}
.atx-card{background:var(--atx-card);border:1px solid var(--atx-line);border-radius:var(--atx-radius);
  overflow:hidden;box-shadow:var(--atx-shadow);display:flex;flex-direction:column;transition:transform .2s ease}
.atx-card:hover{transform:translateY(-.4rem)}
.atx-card-media{position:relative;aspect-ratio:16/11;overflow:hidden}
.atx-card-media img{width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;transition:transform .4s ease}
.atx-card:hover .atx-card-media img{transform:scale(1.06)}
.atx-tag{position:absolute;left:.9rem;top:.9rem;background:rgba(43,32,19,.82);color:#fff;font-family:var(--atx-body);
  font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.4em .8em;border-radius:999px}
.atx-card-body{padding:7% 6.5% 6.5%;display:flex;flex-direction:column;flex:1}
.atx-card-body h3{font-family:var(--atx-head);font-weight:700;color:var(--atx-ink) !important;font-size:1.42rem}
.atx-card-body p{font-family:var(--atx-body);color:var(--atx-stone) !important;font-size:.97rem;margin:.6rem 0 0;flex:1}
.atx-card-body .atx-btn{margin-top:1.4rem}

/* ---------- feature rows ---------- */
.atx-feature{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.atx-feature.flip .atx-media{order:2}
.atx-media{position:relative}
.atx-media img{width:100%;border-radius:var(--atx-radius);box-shadow:var(--atx-shadow)}
.atx-float{position:absolute;bottom:-1.4rem;left:-1.4rem;background:var(--atx-bark);color:#fff;
  padding:1.1em 1.3em;border-radius:1rem;box-shadow:var(--atx-shadow);max-width:14rem}
.atx-float .n{font-family:var(--atx-head);font-weight:800;font-size:2.1rem;color:var(--atx-lime);line-height:1}
.atx-float .l{font-family:var(--atx-body);font-size:.82rem;color:#e6e0d3;margin-top:.25rem}
.atx-fcopy h2{font-family:var(--atx-head);font-weight:700;color:var(--atx-forest) !important;font-size:clamp(1.8rem,2.7vw,2.5rem)}
.atx-fcopy .lead{font-family:var(--atx-body);color:var(--atx-stone) !important;font-size:1.06rem;margin-top:1rem}
.atx-flist{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.9rem}
.atx-flist li{display:flex;gap:.8rem;align-items:flex-start}
.atx-flist .ic{flex:none;width:1.6rem;height:1.6rem;border-radius:.5rem;background:var(--atx-lime);
  display:grid;place-items:center;margin-top:.15rem;color:#1c2708}
.atx-flist .ic::before{content:"\2713";font-weight:800;font-size:.9rem}
.atx-flist b{display:block;font-family:var(--atx-body);color:var(--atx-ink) !important;font-size:1rem}
.atx-flist .tx span{font-family:var(--atx-body);color:var(--atx-stone) !important;font-size:.94rem}
.atx-fcopy .atx-btn{margin-top:1.9rem}

/* ---------- about ---------- */
.atx-about{background:var(--atx-forest-deep);color:#f2f0e8;position:relative;overflow:hidden}
.atx-about::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(56rem 31rem at 90% 0%,rgba(167,204,58,.14),transparent 60%)}
.atx-about .atx-feature{position:relative;z-index:2}
.atx-about .atx-fcopy h2{color:#fff !important}
.atx-about .atx-fcopy .lead{color:#d6d8cb !important}
.atx-about .atx-eyebrow,.atx-about .atx-eyebrow::before{color:var(--atx-lime-bright);background-color:var(--atx-lime-bright)}
.atx-about .atx-media img{border:.35rem solid rgba(255,255,255,.08)}
.atx-about .atx-float{background:var(--atx-lime);color:#1c2708}
.atx-about .atx-float .n{color:#1c2708}
.atx-about .atx-float .l{color:var(--atx-forest)}
.atx-contact{margin-top:1.6rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:1rem;padding:7%}
.atx-contact .cname{font-family:var(--atx-head);font-weight:800;font-size:1.5rem;color:#fff !important}
.atx-crow{display:flex;gap:.75rem;align-items:flex-start;margin-top:1rem}
.atx-crow .ci{flex:none;width:2.1rem;height:2.1rem;border-radius:.55rem;background:rgba(167,204,58,.16);display:grid;place-items:center;color:var(--atx-lime-bright)}
.atx-crow .cl{font-family:var(--atx-body);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#b9bda9 !important;font-weight:700}
.atx-crow .cv{font-family:var(--atx-body);font-size:1.02rem;color:#f4f2ea !important;font-weight:600;text-decoration:none;display:block}
.atx-contact .atx-btn{margin-top:1.4rem}

/* ---------- cta band ---------- */
.atx-cta{background:linear-gradient(120deg,var(--atx-amber-1),var(--atx-amber-2));color:#fff;position:relative;overflow:hidden}
.atx-cta .atx-wrap{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}
.atx-cta .atx-eyebrow,.atx-cta .atx-eyebrow::before{color:#fdf3d9;background-color:#fdf3d9}
.atx-cta h2{font-family:var(--atx-head);font-weight:800;color:#fff !important;font-size:clamp(1.7rem,2.6vw,2.4rem);max-width:40rem;margin:.6rem 0 0}
.atx-cta p{font-family:var(--atx-body);color:#fdf3d9 !important;font-size:1.05rem;margin-top:.6rem}
.atx-cta-actions{display:flex;gap:.9rem;flex-wrap:wrap}

/* ---------- footer ---------- */
.atx-footer{background:var(--atx-bark);color:#cfc7b6;padding:5% 0 2.2%}
.atx-ftop{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem}
.atx-footer .atx-brandtxt .b1{font-size:1.18rem}
.atx-footer h4{font-family:var(--atx-head);font-weight:700;color:#fff !important;font-size:1rem;margin:0 0 1rem}
.atx-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.atx-footer a{color:#cfc7b6;text-decoration:none;font-family:var(--atx-body);font-size:.94rem}
.atx-footer a:hover{color:var(--atx-lime)}
.atx-fabout{font-family:var(--atx-body);font-size:.94rem;color:#b7af9e;margin-top:.9rem;max-width:19rem}
.atx-fbottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2.75rem;padding-top:1.25rem;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;font-family:var(--atx-body);font-size:.85rem;color:#9c9483}

/* ---- force Elementor top-level containers to true full width ---- */
.elementor-location-header > .e-con,
.elementor-location-footer > .e-con,
.elementor-location-single > .e-con,
.elementor-location-header > .e-con > .e-con-inner,
.elementor-location-footer > .e-con > .e-con-inner,
.elementor-location-single > .e-con > .e-con-inner{
  max-width:100% !important;margin-left:0 !important;margin-right:0 !important;
  padding-left:0 !important;padding-right:0 !important;
}

/* ---------- responsive: sections ---------- */
@media(max-width:900px){
  .atx-topbar .t-left{display:none}
  .atx-svc-grid{grid-template-columns:1fr}
  .atx-feature{grid-template-columns:1fr;gap:2.2rem}
  .atx-feature.flip .atx-media{order:0}
  .atx-float{left:auto;right:1rem}
  .atx-cta .atx-wrap{flex-direction:column;align-items:flex-start}
  .atx-ftop{grid-template-columns:1fr 1fr}
  .atx-topbar .atx-wrap{justify-content:center;text-align:center}
}
@media(max-width:560px){
  .atx-ftop{grid-template-columns:1fr}
  .atx-hero-trust{gap:.9rem}
}

/* ---------- responsive: mobile hamburger menu ---------- */
@media(max-width:900px){
  .atx-nav{flex-wrap:wrap;min-height:0;padding-block:.7rem;gap:.7rem}
  .atx-navphone{font-size:1rem;margin-left:auto}
  .atx-burger{display:flex;flex-direction:column;gap:.28rem;cursor:pointer;padding:.4rem;order:3}
  .atx-burger span{width:1.6rem;height:.16rem;background:#fff;border-radius:2px;transition:.25s}
  .atx-menu{display:none;flex-direction:column;width:100%;gap:.2rem;order:4;
    background:var(--atx-bark-2);border-radius:.6rem;padding:.6rem;margin-top:.5rem}
  .atx-nav-toggle:checked ~ .atx-menu{display:flex}
  .atx-menu a{padding:.7rem .6rem;font-size:1.05rem}
  .atx-menu .atx-btn{margin-top:.4rem;justify-content:center;white-space:normal}
  .atx-nav-toggle:checked ~ .atx-burger span:nth-child(1){transform:translateY(.44rem) rotate(45deg)}
  .atx-nav-toggle:checked ~ .atx-burger span:nth-child(2){opacity:0}
  .atx-nav-toggle:checked ~ .atx-burger span:nth-child(3){transform:translateY(-.44rem) rotate(-45deg)}
}

/* force dark text on lime buttons, even as links */
a.atx-btn-lime,
.atx-btn-lime{color:#1c2708 !important}

/* header button padding */
.atx-site-header a.atx-btn{padding:.4em 0.5em !important}/* End custom CSS */