.elementor-1088 .elementor-element.elementor-element-544fddbe .elementor-icon-wrapper{text-align:center;}.elementor-1088 .elementor-element.elementor-element-544fddbe .elementor-icon{font-size:24px;}.elementor-1088 .elementor-element.elementor-element-544fddbe .elementor-icon svg{height:24px;}.elementor-1088 .elementor-element.elementor-element-21b3e198{z-index:5;--e-nav-menu-horizontal-menu-item-margin:calc( 35px / 2 );}.elementor-1088 .elementor-element.elementor-element-21b3e198 .elementor-menu-toggle{margin:0 auto;}.elementor-1088 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu .elementor-item{font-family:"Barlow", Sans-serif;font-size:14px;font-weight:500;}.elementor-1088 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--main .elementor-item{color:#222222;fill:#222222;padding-left:0px;padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1088 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1088 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1088 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--main .elementor-item:focus{color:#222222;fill:#222222;}.elementor-1088 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#222222;}.elementor-1088 .elementor-element.elementor-element-21b3e198 .e--pointer-framed .elementor-item:before{border-width:6px;}.elementor-1088 .elementor-element.elementor-element-21b3e198 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 6px 6px;}.elementor-1088 .elementor-element.elementor-element-21b3e198 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:6px 6px 0 0;}.elementor-1088 .elementor-element.elementor-element-21b3e198 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:6px 0 0 6px;}.elementor-1088 .elementor-element.elementor-element-21b3e198 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 6px 6px 0;}.elementor-1088 .elementor-element.elementor-element-21b3e198 .e--pointer-underline .elementor-item:after,
					 .elementor-1088 .elementor-element.elementor-element-21b3e198 .e--pointer-overline .elementor-item:before,
					 .elementor-1088 .elementor-element.elementor-element-21b3e198 .e--pointer-double-line .elementor-item:before,
					 .elementor-1088 .elementor-element.elementor-element-21b3e198 .e--pointer-double-line .elementor-item:after{height:6px;}.elementor-1088 .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-1088 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--dropdown .elementor-item, .elementor-1088 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:0.875rem;}.elementor-1088 .elementor-element.elementor-element-21b3e198 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:10px;padding-bottom:10px;}body.elementor-page-1088:not(.elementor-motion-effects-element-type-background), body.elementor-page-1088 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}@media(max-width:767px){.elementor-1088 .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; }
}
/* Card "Don't See Your Project Listed?" - foto de fundo */
.e-2d2e47c7-88367fd { background-image: linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.75) 100%), url("https://primecapecod.com/wp-content/uploads/2026/09/prime-bg-dark-deck.png") !important; background-size: cover !important; background-position: center !important; }
/* Other Home: topo sem foto (texto centralizado) + cards centralizados */
html body .e-207dff8c-0d3dc84::after{display:none!important;content:none!important}
html body .e-207dff8c-0d3dc84{min-height:0!important}
html body .e-207dff8c-0d3dc84>*{align-items:center!important;text-align:center!important;padding-bottom:110px!important}
html body .e-207dff8c-0d3dc84>* .e-con{align-items:center!important;margin-left:auto!important;margin-right:auto!important;max-width:760px!important}
html body .e-207dff8c-0d3dc84 *{text-align:center!important}
html body .e-207dff8c-0d3dc84 h1{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
html body .e-207dff8c-0d3dc84 p{margin-left:auto!important;margin-right:auto!important;max-width:620px!important}
html body .e-207dff8c-0d3dc84 .e-con:has(> a.e-button-base){justify-content:center!important}
.e-d3f7560-a6023cc{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:24px!important}
.e-d3f7560-a6023cc>*{flex:0 1 300px!important;max-width:300px!important}
@media (max-width:767px){html body .e-207dff8c-0d3dc84>*{padding-bottom:60px!important}.e-d3f7560-a6023cc>*{flex:1 1 100%!important;max-width:100%!important}}/* End custom CSS */