/* Estimate form on service landing pages (/patio-paver) - 2026-10-28 */
.lp-est h2,.lp-est h3{font-family:'Satoshi','Manrope',sans-serif;font-size:1.28rem;line-height:1.15;margin:0 0 .35rem;color:#fff;letter-spacing:-.03em}
.lp-est .lp-est-sub{margin:0 0 .95rem;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.5}
.lp-est .lp-est-group{margin-bottom:.65rem}
.lp-est input[type=text],.lp-est input[type=tel],.lp-est input[type=email]{display:block;box-sizing:border-box;width:100%;padding:.78rem .95rem;border-radius:1.05rem;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;font-family:'Manrope',sans-serif;font-size:16px;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}
.lp-est input::placeholder{color:rgba(255,255,255,.6)}
.lp-est input:focus{outline:none;border-color:#8ebc61;background:rgba(255,255,255,.15);box-shadow:0 0 0 4px rgba(142,188,97,.16)}
.lp-est .lp-est-btn{display:block;width:100%;padding:.9rem 1rem;margin-top:.35rem;border:0;border-radius:1.05rem;background:#8ebc61;color:#132116;font-family:'Manrope',sans-serif;font-weight:800;font-size:11px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,background .25s ease}
.lp-est .lp-est-btn:hover{transform:translateY(-2px);background:#a2cc78}
.lp-est .lp-est-note{margin:.75rem 0 0;color:rgba(255,255,255,.6);font-size:.8rem;line-height:1.45;text-align:center}
.lp-est .lp-est-note a{color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}
/* top: inside the hero card */
.service-hero .hero-action-card.lp-est{width:100%;max-width:400px;justify-self:end}
.service-hero .hero-action-card.lp-est p{margin:0}
.service-hero .hero-action-card.lp-est .lp-est-sub{margin:0 0 .95rem}
.service-hero .hero-action-card.lp-est .lp-est-note{margin-top:.75rem}
/* bottom band */
.lp-est-band{padding:clamp(40px,6vw,72px) 0;background:linear-gradient(135deg,#17331f 0%,#245847 100%)}
.lp-est-band .lp-est-band-inner{width:min(100% - 32px,1100px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:clamp(24px,5vw,64px);align-items:center}
.lp-est-band .lp-est-band-copy h2{font-family:'Satoshi','Manrope',sans-serif;font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.04em;color:#f5efe4;margin:0 0 14px}
.lp-est-band .lp-est-band-copy h2 span{color:#8ebc61}
.lp-est-band .lp-est-band-copy p{margin:0;color:rgba(245,239,228,.78);line-height:1.65;max-width:52ch}
.lp-est-band .lp-est{padding:1.35rem;border-radius:1.55rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);box-shadow:0 20px 50px rgba(0,0,0,.18)}
@media (max-width:900px){
  .service-hero .hero-action-card.lp-est{max-width:none;justify-self:stretch}
  .lp-est-band .lp-est-band-inner{grid-template-columns:1fr}
}
.lp-est-band .lp-est h3{margin-bottom:.9rem}
