/* Landscaping Estimate Form v1.2 — scoped to .lef, !important where Hello Elementor fights us */
.lef{
  --fh:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --fb:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --k-body:#505050;--k-line:#DCDCDC;--k-line2:#C0C0C0;--k-yellow:#F3BC2A;--k-yellow-h:#E5AD1C;
  --k-blue:#2F6CBC;--k-link:#006BC2;--k-navy:#1F3E74;--k-sel-bd:#4899F1;--k-green:#559029;
  max-width:575px;margin:0 auto;padding:0 12px;font-family:var(--fb);color:#000;font-size:16px;line-height:1.5;
  scroll-margin-top:66px;box-sizing:border-box;width:100%;
}
.lef *,.lef *::before,.lef *::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
.lef-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;}
.lef-card{background:#fff;border:2px solid var(--k-blue);border-radius:8px;box-shadow:0 6px 18px rgba(47,108,188,.18);overflow:hidden;padding-bottom:14px;}
.lef-head{background:#E3EFFB;border-bottom:1px solid #C8DDF3;padding:22px 18px 20px;margin-bottom:12px;text-align:center;}
.lef-head p{color:var(--k-navy)!important;font-family:var(--fh);font-size:clamp(20px,5.6vw,24px);font-weight:800;line-height:1.3;letter-spacing:-.3px;text-wrap:balance;margin:0!important;}
.lef-head .lef-sub{margin-top:4px!important;font-family:var(--fb);font-size:15.5px;font-weight:600;letter-spacing:0;line-height:1.35;color:#3E5470!important;}
.lef-head .lef-sub a{color:var(--k-navy)!important;font-weight:700;text-decoration:underline!important;text-underline-offset:3px;}
.lef a.lef-callbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:320px;margin:12px auto 0;padding:14px 16px;border-radius:8px;background:#2E9E44!important;color:#fff!important;font-family:var(--fh);font-size:20px;font-weight:800;letter-spacing:-.2px;text-decoration:none!important;box-shadow:0 3px 0 rgba(0,0,0,.22);}
.lef a.lef-callbtn:active{transform:translateY(1px);box-shadow:0 2px 0 rgba(0,0,0,.22);}
.lef a.lef-callbtn svg{width:22px;height:22px;flex:0 0 auto;}
.lef a.lef-callbtn span{color:#fff!important;}
/* blinking cursor in empty fields (no keyboard pop-up) */
.lef-caret-wrap{position:relative;display:block;}
.lef .lef-caret-wrap textarea,.lef .lef-caret-wrap input{padding-left:20px!important;}
.lef-caret{position:absolute;left:13px;top:13px;width:2px;height:20px;background:var(--k-navy);pointer-events:none;animation:lefBlink 1.05s steps(1) infinite;}
.lef-caret-wrap textarea:focus + .lef-caret,.lef-caret-wrap input:focus + .lef-caret,
.lef-caret-wrap textarea:not(:placeholder-shown) + .lef-caret,.lef-caret-wrap input:not(:placeholder-shown) + .lef-caret{display:none;}
@keyframes lefBlink{0%{opacity:1}50%{opacity:0}}
@media (prefers-reduced-motion: reduce){.lef-caret{animation:none;}}
.lef-step{display:none;padding:12px;margin:0 0 10px;border-radius:6px;}
.lef-step.on{display:block;background:#EEF5FD;}
.lef-step.ok{display:block;background:#F2F2F2;}
.lef-step-head{display:flex;align-items:center;gap:10px;margin:0 0 8px;}
.lef-num{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--k-blue);color:#fff;font-family:var(--fh);font-size:13px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;}
.lef-q{font-family:var(--fh);font-size:19px;font-weight:800;line-height:1.5;letter-spacing:-.3px;}
.lef button.lef-edit{display:none;margin-left:auto!important;background:none!important;border:0!important;padding:2px 0 2px 10px!important;font-family:var(--fb)!important;font-size:12.5px!important;font-weight:600!important;color:var(--k-link)!important;cursor:pointer;box-shadow:none!important;}
.lef-done-txt{display:none;margin:4px 0 0 8px;font-size:15px;font-weight:700;line-height:1.5;word-break:break-word;}
.lef-step.ok .lef-step-head{margin:0;}
.lef-step.ok .lef-num{background:var(--k-green);}
.lef-step.ok .lef-q{font-size:15px;font-weight:700;color:var(--k-body);letter-spacing:0;}
.lef-step.ok button.lef-edit,.lef-step.ok .lef-done-txt{display:block;}
.lef-step.ok .lef-step-body,.lef-step.ok .lef-arrow{display:none;}
.lef-arrow{margin:0 0 8px;text-align:center;line-height:0;}
.lef-arrow svg{width:36px;height:36px;}
.lef-pick-lbl{margin:2px 0 8px;font-size:15px;font-weight:700;}
.lef-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.lef button.lef-pick{position:relative;display:flex!important;align-items:center;min-height:50px;width:100%;padding:10px 10px 10px 40px!important;background:#fff!important;border:1px solid var(--k-line)!important;border-radius:4px!important;text-align:left;font-family:var(--fh)!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.2px;color:#000!important;cursor:pointer;text-transform:none!important;box-shadow:none!important;white-space:normal;}
.lef button.lef-pick::before{content:"";position:absolute;left:12px;top:50%;margin-top:-10px;width:20px;height:20px;border:2px solid var(--k-line2);border-radius:50%;background:#fff;}
.lef button.lef-pick[aria-pressed="true"]{background:#DCEBFB!important;border-color:var(--k-sel-bd)!important;}
.lef button.lef-pick[aria-pressed="true"]::before{border-color:var(--k-blue);background:var(--k-blue);}
.lef button.lef-pick[aria-pressed="true"]::after{content:"";position:absolute;left:19px;top:50%;margin-top:-6px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.lef-other{display:none;margin:10px 0 0;}
.lef-other.open{display:block;animation:lefIn .18s ease-out;}
@keyframes lefIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
.lef-label{display:block;margin:0 0 6px;font-size:14px;color:var(--k-body);line-height:1.5;font-weight:400;}
.lef input[type=text],.lef input[type=tel],.lef textarea{display:block;width:100%!important;border:1px solid var(--k-line)!important;border-radius:4px!important;background:#fff!important;font-family:var(--fb)!important;color:#000!important;outline:none;box-shadow:none;}
.lef input[type=text]{height:48px;padding:0 14px!important;font-size:16px!important;}
.lef textarea{height:76px;padding:12px 14px!important;font-size:15px!important;resize:vertical;min-height:0;}
.lef input[type=tel]{height:48px;padding:0 14px!important;font-size:18px!important;font-weight:600;}
.lef input:focus,.lef textarea:focus{border-color:var(--k-sel-bd)!important;box-shadow:0 0 0 2px rgba(72,153,241,.25)!important;}
.lef input::placeholder,.lef textarea::placeholder{color:#8A8A8A;}
.lef button.lef-btn{display:block;width:100%;margin:18px 0 0!important;background:var(--k-yellow)!important;color:#000!important;border:0!important;border-radius:4px!important;padding:14px 20px!important;font-family:var(--fb)!important;font-size:17px!important;font-weight:600!important;line-height:1.3!important;cursor:pointer;text-transform:none!important;box-shadow:none!important;}
.lef button.lef-btn:hover{background:var(--k-yellow-h)!important;}
.lef button.lef-btn:disabled{background:#EDEDED!important;color:#8A8A8A!important;border:1px solid var(--k-line)!important;cursor:not-allowed;}
.lef-addph{display:block;margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--k-body);cursor:pointer;}
.lef-addph b{color:var(--k-link);font-weight:600;}
.lef-addph input{display:none!important;}
.lef-files{margin:8px 0 0;display:flex;flex-direction:column;gap:5px;}
.lef-files:empty{display:none;}
.lef-file{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;border:1px solid var(--k-line);border-radius:4px;padding:6px 9px;font-size:12.5px;font-weight:600;}
.lef-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.lef button.lef-rm{background:none!important;border:0!important;padding:0 2px!important;font-size:17px!important;font-weight:700;color:#7A4A4A!important;cursor:pointer;line-height:1;box-shadow:none!important;}
.lef-onsite{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:12px;background:#fff;border:1px solid var(--k-line);border-radius:4px;font-size:15px;font-weight:600;color:#000;cursor:pointer;line-height:1.35;}
.lef-onsite input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--k-blue);margin:0;}
.lef-err{display:none;margin:10px 0 0;font-size:14px;font-weight:600;color:#B3261E;text-align:center;}
.lef-err.show{display:block;}
.lef-or{margin:4px 12px 10px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--k-body);}
.lef-or::before,.lef-or::after{content:"";flex:1;height:1px;background:#E6E6E6;}
.lef-reach{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 12px;}
.lef-reach a{display:block;background:#fff;border:1px solid var(--k-line);border-radius:4px;padding:12px 6px;text-align:center;text-decoration:none!important;color:var(--k-link)!important;font-size:16px;font-weight:600;white-space:nowrap;}
.lef-done{display:none;padding:26px 16px 22px;text-align:center;}
.lef.sent .lef-body{display:none;}
.lef.sent .lef-done{display:block;}
.lef-done h3{font-family:var(--fh);font-size:26px;font-weight:800;color:#000;}
.lef-done p{margin-top:10px;font-size:15px;color:var(--k-body);}
.lef-done a{display:inline-block;margin-top:6px;font-family:var(--fh);font-size:21px;font-weight:800;color:var(--k-link)!important;text-decoration:none!important;}