/* quote request: WhatsApp call-back or full estimate form */
.lead2{display:flex;flex-direction:column;gap:clamp(28px,4vw,44px)}
.l2-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px;align-items:end}
@media (max-width:860px){.l2-head{grid-template-columns:1fr}}
.l2-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid var(--ink)}
@media (max-width:860px){.l2-grid{grid-template-columns:1fr}}
.lead2 form.lead{margin:0;padding:clamp(22px,3vw,36px);gap:14px}
.lead2 h3{font-size:clamp(26px,2.6vw,34px);line-height:1}
.lead2 .tag{color:var(--green)}
.lead2 .l2-p{margin:0 0 4px;color:var(--ink-2)}
.lead2 label i{font-style:normal;color:var(--ink-2);opacity:.75}
.lead2 .btn{justify-content:center;margin-top:4px}
.lead2 select{font:inherit;font-size:15px;color:var(--ink);background:var(--paper-2);border:1px solid var(--ink);border-radius:0;padding:10px 12px;width:100%}
.lead2 fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.lead2 legend{font-size:13px;color:var(--ink-2);padding:0;margin-bottom:6px}
.lead2 .fchips{display:flex;flex-wrap:wrap;gap:8px}
.lead2 .fchips label{flex-direction:row;align-items:center;gap:8px;border:1px solid var(--rule);padding:8px 12px;color:var(--ink);cursor:pointer;font-size:14px}
.lead2 .fchips input{accent-color:var(--green);margin:0}
.lead2 .fchips label:has(input:checked){border-color:var(--green);background:var(--green-wash)}
.lead2 .l2-note{color:var(--ink-2);font-size:11px}
/* option 1: dark card */
.lead2 .l2-fast{background:var(--dark);color:var(--on-dark);border-right:1px solid var(--ink)}
@media (max-width:860px){.lead2 .l2-fast{border-right:0;border-bottom:1px solid var(--ink)}}
.lead2 .l2-fast .tag{color:var(--green-hi)}
.lead2 .l2-fast .l2-p,.lead2 .l2-fast label,.lead2 .l2-fast label i{color:var(--on-dark-2)}
.lead2 .l2-fast input[type=tel],.lead2 .l2-fast input[type=text]{background:rgba(255,255,255,.06);border-color:var(--on-dark-2);color:var(--on-dark);font-size:18px;padding:13px 14px}
.lead2 .l2-fast input::placeholder{color:var(--on-dark-2);opacity:.6}
.lead2 .l2-fast input:focus{outline:2px solid var(--green-hi);outline-offset:1px}
.lead2 .l2-fast .btn{background:var(--green-hi);border-color:var(--green-hi);color:var(--dark)}
.lead2 .l2-fast .btn:hover{background:var(--on-dark);border-color:var(--on-dark)}
.lead2 .l2-fast .wa{color:var(--on-dark-2);text-decoration:none;font-size:11.5px;margin-top:auto;padding-top:10px}
.lead2 .l2-fast .wa:hover{color:var(--green-hi)}
.lead2 .l2-fast .err{color:#f3b3a6}
.lead2 .l2-fast .sent{background:transparent;border-color:var(--green-hi);color:var(--on-dark)}
.lead2 .l2-fast .sent b{color:var(--green-hi)}
.l2-full{background:var(--paper)}
.l2-head.top h1{font-size:clamp(40px,5.4vw,80px)}
.l2-head .crumbs{margin-bottom:18px}

.lead .hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
/* photos with the estimate request: shrunk on the phone before sending */
.lead2 .l2-ph{display:flex;flex-direction:column;gap:8px}
.lead2 .l2-phl{font-size:13px;color:var(--ink-2)}.lead2 .l2-phl i{font-style:normal;opacity:.75}
.lead2 .l2-phs{display:flex;flex-wrap:wrap;gap:8px}.lead2 .l2-phs:empty{display:none}
.lead2 .l2-phs figure{position:relative;margin:0;width:76px;height:76px;border:1px solid var(--rule);background:var(--paper-2)}
.lead2 .l2-phs img{width:100%;height:100%;object-fit:cover;display:block}
.lead2 .l2-phs button{position:absolute;top:2px;right:2px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:15px;line-height:24px;padding:0;cursor:pointer}
.lead2 .l2-phadd{flex-direction:row;align-self:flex-start;border:1px dashed var(--ink);padding:10px 14px;cursor:pointer;color:var(--ink);font-size:14px}
.lead2 .l2-phadd:hover{background:var(--green-wash)}
.lead2 .l2-phadd input{position:absolute;opacity:0;width:1px;height:1px}
.lead2 .l2-phadd:focus-within{outline:2px solid var(--green);outline-offset:2px}
