.elementor-5612 .elementor-element.elementor-element-d4d5f05{--display:flex;}.elementor-5612 .elementor-element.elementor-element-b3d22f6{--display:flex;}.elementor-5612 .elementor-element.elementor-element-b3d22f6:not(.elementor-motion-effects-element-type-background), .elementor-5612 .elementor-element.elementor-element-b3d22f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sandiasunrooms.com/wp-content/uploads/2026/08/hero-landscaping-new-mexico-sandia_00015-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5612 .elementor-element.elementor-element-2c2ed88{--display:flex;}.elementor-5612 .elementor-element.elementor-element-9dd0e8b{--display:flex;}.elementor-5612 .elementor-element.elementor-element-a15cd1b{--display:flex;}.elementor-5612 .elementor-element.elementor-element-7a8ef71{--display:flex;}.elementor-5612 .elementor-element.elementor-element-b731630{--display:flex;}.elementor-5612 .elementor-element.elementor-element-c22f8a6{--display:flex;}.elementor-5612 .elementor-element.elementor-element-33a0bbc{--display:flex;}.elementor-5612 .elementor-element.elementor-element-c279414{--display:flex;}.elementor-5612 .elementor-element.elementor-element-2544c5e{--display:flex;}.elementor-5612 .elementor-element.elementor-element-c279e4b{--display:flex;}.elementor-5612 .elementor-element.elementor-element-4a2da74{--display:flex;}.elementor-5612 .elementor-element.elementor-element-e1e213d{--display:flex;}.elementor-5612 .elementor-element.elementor-element-e1e213d:not(.elementor-motion-effects-element-type-background), .elementor-5612 .elementor-element.elementor-element-e1e213d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sandiasunrooms.com/wp-content/uploads/2026/08/hero-landscaping-new-mexico-sandia_00022.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5612 .elementor-element.elementor-element-1df69e4{--display:flex;}.elementor-5612 .elementor-element.elementor-element-d66dd0a{--display:flex;}.elementor-5612 .elementor-element.elementor-element-7b13d5b{--display:flex;}.elementor-5612 .elementor-element.elementor-element-7b13d5b:not(.elementor-motion-effects-element-type-background), .elementor-5612 .elementor-element.elementor-element-7b13d5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sandiasunrooms.com/wp-content/uploads/2026/08/hero-landscaping-new-mexico-sandia_00003.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5612 .elementor-element.elementor-element-55934dc{--display:flex;}.elementor-5612 .elementor-element.elementor-element-19b5265{--display:flex;}.elementor-5612 .elementor-element.elementor-element-3ae85e0{--display:flex;}.elementor-5612 .elementor-element.elementor-element-3ae85e0:not(.elementor-motion-effects-element-type-background), .elementor-5612 .elementor-element.elementor-element-3ae85e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sandiasunrooms.com/wp-content/uploads/2026/08/hero-landscaping-new-mexico-sandia_00015.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5612 .elementor-element.elementor-element-6e52f6d{--display:flex;}.elementor-5612 .elementor-element.elementor-element-d74f136{--display:flex;}.elementor-5612 .elementor-element.elementor-element-83551ad{--display:flex;}.elementor-5612 .elementor-element.elementor-element-83551ad:not(.elementor-motion-effects-element-type-background), .elementor-5612 .elementor-element.elementor-element-83551ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sandiasunrooms.com/wp-content/uploads/2026/08/hero-landscaping-new-mexico-sandia_00028.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5612 .elementor-element.elementor-element-edefed4{--display:flex;}.elementor-5612 .elementor-element.elementor-element-816a2fe{--display:flex;}.elementor-5612 .elementor-element.elementor-element-f3b6b87{--display:flex;}.elementor-5612 .elementor-element.elementor-element-f3b6b87:not(.elementor-motion-effects-element-type-background), .elementor-5612 .elementor-element.elementor-element-f3b6b87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sandiasunrooms.com/wp-content/uploads/2026/08/hero-landscaping-new-mexico-sandia_00009.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5612 .elementor-element.elementor-element-95a7742{--display:flex;}.elementor-5612 .elementor-element.elementor-element-7390bb4{--display:flex;}.elementor-5612 .elementor-element.elementor-element-1dd091b{--display:flex;}.elementor-5612 .elementor-element.elementor-element-cfe5139{--display:flex;}.elementor-5612 .elementor-element.elementor-element-f9e5f7d{--display:flex;}.elementor-5612 .elementor-element.elementor-element-bb6cde6{--display:flex;}.elementor-5612 .elementor-element.elementor-element-ad30d6d{--display:flex;}.elementor-5612 .elementor-element.elementor-element-26a50ac{--display:flex;}.elementor-5612 .elementor-element.elementor-element-7b1dbb7{--display:flex;}.elementor-5612 .elementor-element.elementor-element-65c0956{--display:flex;}.elementor-5612 .elementor-element.elementor-element-65c0956:not(.elementor-motion-effects-element-type-background), .elementor-5612 .elementor-element.elementor-element-65c0956 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sandiasunrooms.com/wp-content/uploads/2026/08/hero-landscaping-new-mexico-sandia_00022.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5612 .elementor-element.elementor-element-1970b8f{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* Sandia landscaping landing page */
.entry-title{display:none!important}#sl-root{--sand:#f4eee2;--cream:#fffdf8;--clay:#a85234;--sage:#344d45;--ink:#182842;--gold:#c99041;font-family:inherit;color:var(--ink);overflow:hidden}#sl-root *{box-sizing:border-box}[id^="sl-wrap-"]{max-width:1180px;margin:0 auto;padding:0 28px}#sl-hero{position:relative;min-height:570px;display:flex;align-items:center;}#sl-hero:after{content:'';position:absolute;inset:auto 0 0;height:12px;background:linear-gradient(90deg,var(--clay) 0 22%,var(--gold) 22% 42%,transparent 42%)}#sl-hero-copy{position:relative;z-index:1;max-width:760px;padding:78px 0 86px;color:#fff}#sl-root .sl-kicker{margin:0 0 18px;color:#f0c877;font-weight:700;letter-spacing:.11em;text-transform:uppercase;font-size:14px}#sl-root h1{margin:0 0 18px;color:#fff;font-size:clamp(42px,5vw,68px);line-height:1.03;text-transform:uppercase}#sl-hero p{font-size:22px;line-height:1.45;max-width:650px;margin:0 0 24px}#sl-root .sl-btn{display:inline-block;padding:15px 28px;background:var(--clay);border:2px solid var(--clay);color:#fff!important;text-decoration:none!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em}#sl-root .sl-btn:hover{background:#873d25;border-color:#873d25}#sl-root .sl-btn.alt{background:transparent;border-color:#fff}#sl-intro{padding:86px 0;background:var(--cream)}#sl-root .sl-eyebrow{color:var(--clay);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}#sl-root h2{font-size:clamp(31px,3.5vw,46px);line-height:1.08;margin:0 0 23px;color:var(--ink);text-transform:uppercase}#sl-wrap-2{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}#sl-root p{line-height:1.65}#sl-root .sl-phone{border-left:4px solid var(--gold);padding:20px 24px;background:var(--sand);font-weight:700;font-size:18px}#sl-root .sl-phone a{color:var(--sage);text-decoration:none}#sl-services{padding:86px 0;background:var(--sand)}#sl-services-head{max-width:820px;margin-bottom:38px}#sl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}[id^="sl-card-"]{display:flex;flex-direction:column;background:#fff;box-shadow:0 12px 30px rgba(24,40,66,.12);min-height:100%;border-bottom:5px solid var(--clay)}[id^="sl-card-"]:first-child,[id^="sl-card-"]:nth-child(5){grid-column:span 1}[id^="sl-cardimg-"]{height:220px;background:center/cover no-repeat}[id^="sl-cardbody-"]{padding:25px 25px 28px;display:flex;flex-direction:column;flex:1}#sl-root h3{font-size:24px;line-height:1.15;margin:0 0 13px;color:var(--sage);text-transform:uppercase}[id^="sl-card-"] p{font-size:16px;margin:0 0 23px}[id^="sl-card-"] a{margin-top:auto;color:var(--clay);font-weight:700;text-decoration:none;text-transform:uppercase;font-size:14px;letter-spacing:.05em}[id^="sl-card-"] a:after{content:' →';font-size:18px}#sl-project{padding:90px 0;background:var(--sage);color:#fff}#sl-project h2{color:#fff}#sl-wrap-4{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}#sl-project p{font-size:18px}#sl-root .sl-list{list-style:none;margin:26px 0 0;padding:0}#sl-root .sl-list li{padding:12px 0 12px 29px;border-bottom:1px solid rgba(255,255,255,.22);position:relative;font-weight:600}#sl-root .sl-list li:before{content:'◆';position:absolute;left:0;color:#e6bd70}#sl-cred{padding:82px 0;background:var(--cream)}#sl-wrap-5{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}#sl-stat{padding:32px;background:var(--clay);color:#fff}#sl-stat strong{display:block;font-size:52px;line-height:1}#sl-stat span{display:block;margin-top:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}#sl-final{padding:90px 0;color:#fff;text-align:center}#sl-final h2{max-width:800px;margin:0 auto 21px;color:#fff}#sl-final p{max-width:780px;margin:0 auto 27px;font-size:18px}#sl-final .sl-btn{margin:4px 5px}@media(max-width:900px){#sl-wrap-2,#sl-wrap-4,#sl-wrap-5{grid-template-columns:1fr;gap:32px}#sl-grid{grid-template-columns:repeat(2,1fr)}#sl-hero{min-height:500px}}@media(max-width:620px){[id^="sl-wrap-"]{padding:0 20px}#sl-hero-copy{padding:68px 0 75px}#sl-hero p{font-size:18px}#sl-intro,#sl-services,#sl-project,#sl-cred,#sl-final{padding:60px 0}#sl-grid{grid-template-columns:1fr}[id^="sl-cardimg-"]{height:205px}#sl-root .sl-btn{width:100%;text-align:center;margin-top:4px}}


/* --- Elementor container normalisation (container classes are stripped on this install, so IDs are used) --- */
#sl-root{padding:0!important;margin:0!important;width:100%}
#sl-hero,#sl-intro,#sl-services,#sl-project,#sl-cred,#sl-final{width:100%;padding-left:0!important;padding-right:0!important}
[id^="sl-wrap-"]{width:100%}
/* exact original gradients, re-applied as overlays so the images stay editable in Elementor */
#sl-hero{position:relative;overflow:hidden}
#sl-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,28,36,.82) 0%,rgba(12,28,36,.58) 47%,rgba(12,28,36,.12) 100%);z-index:0;pointer-events:none}
#sl-hero>*{position:relative;z-index:1}
#sl-final{position:relative;overflow:hidden}
#sl-final:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(17,37,48,.92),rgba(52,77,69,.9));z-index:0;pointer-events:none}
#sl-final>*{position:relative;z-index:1}
/* let text-editor widgets inherit the original inline-element styling */
#sl-root .sl-kicker p,#sl-root .sl-eyebrow p{margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
#sl-root .sl-phone p{margin:0}
#sl-root .sl-listwrap ul{margin:0}
#sl-stat .sl-statinner{display:block}
/* buttons: widget classes render, so map Elementor button skin onto the original .sl-btn look */
#sl-root .sl-btn .elementor-button,#sl-root .sl-cardlink .elementor-button{background:transparent;padding:0;border-radius:0;font:inherit;color:inherit}
#sl-root .elementor-widget-button{width:auto}

/* button/link widgets must not stretch to container width */
#sl-root .elementor-widget-button{width:auto!important;max-width:100%;align-self:flex-start}
#sl-root .sl-btn,#sl-root .sl-cardlink{width:auto!important;align-self:flex-start}
#sl-root .sl-btn .elementor-button,#sl-root .sl-cardlink .elementor-button{display:inline-flex;align-items:center;white-space:nowrap;background:transparent;padding:0;border-radius:0;font:inherit;color:inherit;letter-spacing:inherit}
#sl-root .sl-cardlink .elementor-button-content-wrapper{flex-direction:row;gap:8px;white-space:nowrap}
#sl-root .sl-btn .elementor-button-content-wrapper{white-space:nowrap}
#sl-root .sl-cardlink .elementor-button{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}/* End custom CSS */