.elementor-1079 .elementor-element.elementor-element-3f35d3a2 .elementor-icon-wrapper{text-align:center;}.elementor-1079 .elementor-element.elementor-element-3f35d3a2 .elementor-icon{font-size:24px;}.elementor-1079 .elementor-element.elementor-element-3f35d3a2 .elementor-icon svg{height:24px;}.elementor-1079 .elementor-element.elementor-element-21b3e198{z-index:5;--e-nav-menu-horizontal-menu-item-margin:calc( 35px / 2 );}.elementor-1079 .elementor-element.elementor-element-21b3e198 .elementor-menu-toggle{margin:0 auto;}.elementor-1079 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu .elementor-item{font-family:"Barlow", Sans-serif;font-size:14px;font-weight:500;}.elementor-1079 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--main .elementor-item{color:#222222;fill:#222222;padding-left:0px;padding-right:0px;}.elementor-1079 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1079 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1079 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1079 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--main .elementor-item:focus{color:#222222;fill:#222222;}.elementor-1079 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#222222;}.elementor-1079 .elementor-element.elementor-element-21b3e198 .e--pointer-framed .elementor-item:before{border-width:6px;}.elementor-1079 .elementor-element.elementor-element-21b3e198 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 6px 6px;}.elementor-1079 .elementor-element.elementor-element-21b3e198 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:6px 6px 0 0;}.elementor-1079 .elementor-element.elementor-element-21b3e198 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:6px 0 0 6px;}.elementor-1079 .elementor-element.elementor-element-21b3e198 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 6px 6px 0;}.elementor-1079 .elementor-element.elementor-element-21b3e198 .e--pointer-underline .elementor-item:after,
					 .elementor-1079 .elementor-element.elementor-element-21b3e198 .e--pointer-overline .elementor-item:before,
					 .elementor-1079 .elementor-element.elementor-element-21b3e198 .e--pointer-double-line .elementor-item:before,
					 .elementor-1079 .elementor-element.elementor-element-21b3e198 .e--pointer-double-line .elementor-item:after{height:6px;}.elementor-1079 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:35px;}.elementor-1079 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--dropdown .elementor-item, .elementor-1079 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:0.875rem;}.elementor-1079 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:10px;padding-bottom:10px;}.elementor-1079 .elementor-element.elementor-element-71da465d{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 14px 14px 14px;}.elementor-1079 .elementor-element.elementor-element-cafc7da{width:100%;max-width:100%;}body.elementor-page-1079:not(.elementor-motion-effects-element-type-background), body.elementor-page-1079 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}@media(max-width:767px){.elementor-1079 .elementor-element.elementor-element-21b3e198.elementor-element{--align-self:center;}}/* Start custom CSS *//* H2 que eram H3: mantém a altura de linha original */
h2[data-id="fa6d535"], [data-id="fa6d535"] h2, h2[data-id="4560f5c"], [data-id="4560f5c"] h2, h2[data-id="795be68"], [data-id="795be68"] h2, h2[data-id="ddbaf7b"], [data-id="ddbaf7b"] h2 { line-height: 1 !important; }

/* ===== Header mobile + tablet (Prime) ===== */
@media (max-width: 1024px) {
  .elementor [data-id="924853a"] {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 0 !important;
    background: #fff !important;
    padding: 12px 16px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,.12);
    z-index: 50;
  }
  .elementor [data-id="697bd9c"],
  .elementor [data-id="23f2f65"] {
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  .elementor [data-id="c149d98"] {
    width: 140px !important;
    padding: 0 !important;
    background: transparent !important;
  }
  .elementor [data-id="c149d98"] img { width: 100% !important; height: auto !important; }
  .elementor [data-id="2186f4b"] {
    top: 0 !important;
    left: 0 !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }
  .elementor [data-id="b63ebb3"] {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .elementor [data-id="2186f4b"],
  .elementor [data-id="b63ebb3"] {
    justify-content: flex-end !important;
    align-items: center !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .elementor [data-id="2e97c4b"] {
    height: auto !important;
    min-height: 0 !important;
  }
  .elementor [data-id="2e97c4b"] { width: auto !important; min-width: 40px !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 0 !important; }
  .elementor [data-id="2e97c4b"] .elementor-menu-toggle { margin: 0 !important; }
  /* Dropdown do menu: largura total, abaixo do header */
  .elementor [data-id="2186f4b"],
  .elementor [data-id="b63ebb3"],
  .elementor [data-id="2e97c4b"] { position: static !important; }
  .elementor [data-id="2e97c4b"] nav.elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    margin: 0 !important;
    box-shadow: 0 10px 20px rgba(0,0,0,.12);
    border-top: 1px solid #eee;
    z-index: 60;
  }
  .elementor [data-id="2e97c4b"] .elementor-nav-menu--dropdown a {
    padding: 14px 20px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    background: #fff !important;
    border-bottom: 1px solid #f0f0f0;
  }
  .elementor [data-id="2e97c4b"] .elementor-nav-menu--dropdown a.elementor-item-active,
  .elementor [data-id="2e97c4b"] .elementor-nav-menu--dropdown a:hover {
    background: #f5f5f5 !important;
    color: #000 !important;
  }
  .elementor [data-id="2e97c4b"] .elementor-nav-menu--dropdown .sub-menu a {
    padding-left: 36px !important;
    font-size: 14px !important;
    color: #555 !important;
  }
  .elementor [data-id="b63ebb3"] { gap: 12px !important; }
  .elementor [data-id="2186f4b"] { display: flex !important; }
  .elementor [data-id="c149d98"], .elementor [data-id="c149d98"] * { height: auto !important; min-height: 0 !important; }
  .elementor [data-id="b63ebb3"] .e-button-base, .elementor [data-id="b63ebb3"] [data-id="3f1a691"] { white-space: nowrap !important; }
  .elementor [data-id="2e97c4b"] { order: 2; }
}

/* Hero: espaço pro header no tablet/mobile */
@media (max-width: 1024px) {
  .elementor [data-id="94e46d2"] { padding-top: 37px !important; }
}
@media (max-width: 767px) {
  .elementor [data-id="94e46d2"] { padding-top: 155px !important; }
}

/* Other Home Improvements: 3 cards no desktop */
@media (min-width: 1025px) {
  .elementor [data-id="18a6557"] { grid-template-columns: repeat(3, 1fr) !important; }
  /* Lawn Care: imagem à esquerda pra alternar com Patios */
  .elementor [data-id="e4297e0"] { order: -1; }
}

/* Recent Projects: fotos nos cards */
.elementor [data-id="014edff"], .elementor [data-id="9235d0a"], .elementor [data-id="c260d90"] { width: 100% !important; max-width: 100% !important; }
.elementor [data-id="014edff"] img, .elementor [data-id="9235d0a"] img, .elementor [data-id="c260d90"] img,
img[data-id="014edff"], img[data-id="9235d0a"], img[data-id="c260d90"] {
  width: 100% !important; max-width: 100% !important; height: auto !important;
  aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; filter: none !important; opacity: 1 !important;
}
.elementor [data-id="d6573a0"] { max-width: 680px !important; margin-bottom: 8px; }
@media (min-width: 1025px) {
  .elementor [data-id="17c167b"] { grid-template-columns: repeat(3, 1fr) !important; }
}
/* Cards com foto: degrade escuro para leitura do texto */
.e-31b7889e-7e36185::after,.e-79f31bd9-425af95::after,.e-b5eb6c7-b61a3b4::after,.e-4a4d6736-1381b04::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(10,14,12,0) 25%,rgba(10,14,12,.55) 55%,rgba(10,14,12,.88) 100%)}
.e-1a90e5cc-e2b4274,.e-10ee1d4f-fded080,.e-54612c8e-466efe3,.e-5e0842e7-143db48{z-index:2!important}
.e-1800bc3-6cdd79d{position:relative!important}
.e-1800bc3-6cdd79d::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,14,12,.45) 0%,rgba(10,14,12,.65) 100%)}
.e-1800bc3-6cdd79d>.e-1d92613f-479d5af{z-index:1!important}
.e-1800bc3-6cdd79d span,.e-1800bc3-6cdd79d .e-paragraph-base:first-child{color:#fff!important;border-color:rgba(255,255,255,.5)!important}
/* FAQ: espacamento equilibrado */
.e-654110e9-4fa6237>article>div:first-child{padding:24px 28px 10px!important;align-items:center!important}
.e-654110e9-4fa6237>article>div:last-child{padding:0 28px 24px!important;align-items:flex-start!important}
.e-654110e9-4fa6237>article>div:last-child p{margin:0!important}/* End custom CSS */