:root{--green:#0b5b3b;--dark:#063d29;--ink:#11251c;--muted:#66756c;--cream:#f4f5ec;--line:#dce3dc;--white:#fff}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",sans-serif}button,input,select{font:inherit}.estimator-header{height:88px;display:flex;align-items:center;gap:35px;padding:14px 4vw;color:#fff;background:var(--dark)}.estimator-header>a:first-child{width:150px}.estimator-header img{display:block;width:100%}.steps{display:flex;justify-content:center;gap:32px;margin:auto}.steps span{display:flex;align-items:center;gap:8px;color:#91ac9e;font-size:.7rem;font-weight:700;text-transform:uppercase}.steps b{width:25px;height:25px;display:grid;place-items:center;border:1px solid #759486;border-radius:50%}.steps .active{color:#fff}.steps .active b{border-color:#22a447;background:#22a447}.phone{padding:12px 20px;border-radius:99px;background:var(--green);font-size:.75rem;font-weight:700;text-decoration:none;color:#fff}.intro{max-width:720px;padding:60px 4vw 35px}.intro span,.panel-heading>span,.map-toolbar span,.result-panel>span,.success-card>span{color:var(--green);font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.intro h1,.panel-heading h2,.map-toolbar h2,.success-card h2{margin:10px 0 14px;font-family:"Outfit",sans-serif;line-height:1;letter-spacing:-.045em}.intro h1{font-size:clamp(2.8rem,5vw,5rem)}.intro p,.panel-heading p{margin:0;color:var(--muted);font-size:.85rem}.estimator-shell{display:grid;grid-template-columns:300px minmax(500px,1fr) 260px;gap:14px;padding:0 4vw 55px}.lead-panel,.map-panel,.result-panel,.success-card{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 15px 50px rgba(17,37,28,.06)}.lead-panel{padding:25px}.panel-heading{padding-bottom:22px;border-bottom:1px solid var(--line)}.panel-heading h2,.map-toolbar h2{font-size:1.8rem}form{display:grid;gap:14px;margin-top:22px}label{display:grid;gap:6px;color:#43564b;font-size:.65rem;font-weight:700}input,select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font-size:.72rem;outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,91,59,.1)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.address-row{display:grid;grid-template-columns:1fr auto;gap:7px}.address-row button,.map-actions button,.result-panel button,.success-card button{border:0;border-radius:10px;color:#fff;background:var(--green);font-size:.7rem;font-weight:700;cursor:pointer}.address-row button{padding:0 14px}.form-message{min-height:20px;margin:0;color:var(--green);font-size:.65rem}.form-message.error{color:#b42318}.map-panel{overflow:hidden}.map-toolbar{min-height:95px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px}.map-toolbar h2{margin-bottom:0}.map-actions{display:flex;gap:7px}.map-actions button{padding:11px 14px}.map-actions .secondary{color:var(--green);border:1px solid var(--line);background:#fff}.instruction{padding:11px 22px;color:#54675d;background:#eaf4ee;font-size:.68rem}.instruction.active{color:#fff;background:var(--green)}#map{height:570px;background:#d8e3db}.leaflet-draw{display:none}.leaflet-container{font-family:"DM Sans",sans-serif}.result-panel{align-self:start;padding:26px}.result-panel>strong{display:block;margin-top:16px;color:var(--green);font-family:"Outfit",sans-serif;font-size:4rem;line-height:1;letter-spacing:-.06em}.result-panel>small{color:var(--muted);font-size:.68rem}.result-details{display:grid;gap:14px;margin:27px 0;padding:20px 0;border-block:1px solid var(--line)}.result-details div{display:grid;gap:4px}.result-details span{color:var(--muted);font-size:.6rem}.result-details b{font-size:.72rem}.result-panel button{width:100%;padding:15px}.result-panel p{margin:18px 0 0;color:var(--muted);font-size:.6rem;line-height:1.6}.success-card{max-width:800px;margin:0 auto 60px;padding:50px;text-align:center}.success-card h2{font-size:3rem}.success-card button{padding:14px 24px}
@media(max-width:1100px){.estimator-shell{grid-template-columns:300px 1fr}.result-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center}.result-panel>strong{margin:0}.result-details{margin:0;padding:0;border:0}.result-panel p{grid-column:1/-1}}
@media(max-width:780px){.estimator-header{height:auto}.steps,.phone{display:none}.estimator-shell{grid-template-columns:1fr;padding-inline:14px}.intro{padding-inline:20px}.lead-panel,.map-panel,.result-panel{border-radius:18px}.map-toolbar{align-items:flex-start;flex-direction:column}.map-actions{width:100%;flex-wrap:wrap}.map-actions button{flex:1}#map{height:500px}.result-panel{display:block}.result-panel>strong{margin-top:15px}.result-details{margin:24px 0;padding:18px 0;border-block:1px solid var(--line)}}
.embed .estimator-header,.embed .intro{display:none}.embed .estimator-shell{padding-top:20px;padding-bottom:20px}.embed .success-card{margin-bottom:20px}
.morenos-estimator-root{width:100vw;max-width:none;margin-left:calc(50% - 50vw);color:var(--ink);background:var(--cream);font-family:"DM Sans",sans-serif}

/* WordPress / Blocksy protection layer for the estimator shortcode. */
.morenos-estimator-root,.morenos-estimator-root *{box-sizing:border-box}
.morenos-estimator-root{color:var(--ink)!important;background:var(--cream);font-family:"DM Sans",Arial,sans-serif!important}
.morenos-estimator-root h1,.morenos-estimator-root h2,.morenos-estimator-root h3,.morenos-estimator-root h4,.morenos-estimator-root h5,.morenos-estimator-root h6{margin-top:0;color:inherit!important;font-family:"Outfit","DM Sans",Arial,sans-serif!important;font-weight:800;letter-spacing:-.05em;line-height:.96}
.morenos-estimator-root p,.morenos-estimator-root li,.morenos-estimator-root label,.morenos-estimator-root input,.morenos-estimator-root select,.morenos-estimator-root textarea,.morenos-estimator-root button{font-family:"DM Sans",Arial,sans-serif!important}
.morenos-estimator-root a{color:inherit;text-decoration:none}
.morenos-estimator-root .estimator-header,.morenos-estimator-root .estimator-header h1,.morenos-estimator-root .estimator-header h2,.morenos-estimator-root .estimator-header h3{color:#fff!important}
.morenos-estimator-root .intro h1,.morenos-estimator-root .panel-heading h2,.morenos-estimator-root .map-toolbar h2,.morenos-estimator-root .success-card h2{color:var(--ink)!important}
.morenos-estimator-root .intro p,.morenos-estimator-root .panel-heading p,.morenos-estimator-root .result-panel p{color:var(--muted)!important}
.morenos-estimator-root button,.morenos-estimator-root .button,.morenos-estimator-root .primary-btn{color:#fff!important;background:var(--green)!important;border-color:var(--green)!important}
