/* v4-lets-talk.css — video hero, form card rises over the hero; form fields/handlers unchanged (riq3.js data-post) */
.c-hero .crumbs,.c-hero .crumbs a{color:rgba(255,255,255,.72)}
.c-hero .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.c-hero .btn-o{color:#fff}
.c-hero video{background:#07080d}
.lt-hero{min-height:clamp(480px,70vh,700px)}
.lt-hero .wrap{padding-bottom:clamp(120px,16vh,170px)}
.lt-hero:after{background:linear-gradient(90deg,rgba(7,8,13,.8) 0%,rgba(7,8,13,.35) 60%,rgba(7,8,13,.1) 100%),linear-gradient(180deg,rgba(7,8,13,.1) 40%,rgba(7,8,13,.92) 100%)}
.lt-sec{padding-top:0;position:relative;z-index:3}
.lets-talk-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start;margin-top:-110px}
.lt-form{box-shadow:0 40px 80px -40px rgba(7,8,13,.55);border-top:4px solid var(--acc)}
.lt-fh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:-4px}
.lt-fh .eyebrow{margin:0}.lt-fh .small{margin:0}
.lt-form input:focus,.lt-form select:focus,.lt-form textarea:focus{outline:2px solid var(--acc);outline-offset:1px}
.lets-talk-side{display:grid;gap:16px}
.lets-talk-side .card{transition:transform .3s,box-shadow .3s}
.lets-talk-side .card:first-child{background:var(--ink);border-color:var(--ink);color:#d9dce6}
.lets-talk-side .card:first-child .n{color:#ff4fae}
.lets-talk-side .card:first-child a.lets-talk-big{color:#fff}
.lets-talk-side .card:first-child .btn-o{color:#fff}
.lets-talk-side .card h3{margin:.1em 0 .4em}
.lets-talk-big{font:800 1.15rem Montserrat;display:block;margin:.2em 0;word-break:break-word;text-decoration:none}
.lets-talk-off{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.lets-talk-off li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:.92rem}
.lets-talk-off b{color:var(--ink)}
.lets-talk-off em{font-style:normal;color:var(--mute)}
.lets-talk-check{display:flex;gap:10px;align-items:flex-start;font:500 .9rem/1.5 inherit;color:var(--ink2)}
.lets-talk-check input{width:18px;height:18px;margin-top:3px;flex:none;padding:0}
.lets-talk-next{counter-reset:n;list-style:none;padding:0;margin:0;display:grid;gap:12px}
.lets-talk-next li{counter-increment:n;display:grid;grid-template-columns:30px 1fr;gap:10px;font-size:.92rem;color:var(--ink2)}
.lets-talk-next li:before{content:counter(n);width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font:800 .8rem Montserrat}
@media(max-width:900px){.lets-talk-wrap{grid-template-columns:1fr;margin-top:-80px}}
@media(max-width:520px){.lt-hero .wrap{padding-bottom:110px}.lets-talk-wrap{margin-top:-70px}.lt-form{padding:22px 18px}}
.v4qa *,.v4qa *::before,.v4qa *::after{transition:none!important;animation:none!important}
/* v5: quick service picker */
.lt-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lt-pick .small{margin:0 4px 0 0;color:var(--mute)}
.lt-pick button{font:600 .85rem Montserrat,sans-serif;padding:8px 14px;border-radius:999px;border:1px solid #d5d8e3;background:#fff;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.lt-pick button:first-of-type{border-color:var(--acc)}
.lt-pick button.on{background:var(--acc);border-color:var(--acc);color:#fff}
.lt-pick button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
/* v11: persona select, step 2 drawings card, mobile = form first */
.lt-main{display:grid;gap:16px;min-width:0}
.lt-mh{display:none;font-size:1.6rem;line-height:1.15;margin:0 0 4px}
.lt-draw{border-left:4px solid var(--acc)}
.lt-draw h3{margin:.1em 0 .3em}.lt-draw p{margin:0 0 12px}
.lt-draw .acts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.lt-draw .btn{padding:11px 16px;font-size:.84rem}
@media(max-width:768px){
 body[data-page=lets-talk] .lt-hero{display:none}
 body[data-page=lets-talk] .lt-sec{padding-top:18px}
 body[data-page=lets-talk] .lets-talk-wrap{margin-top:0}
 .lt-mh{display:block}
 .lt-form{border-top-width:4px}
}
/* v19 rate card (Om 2026-11-07): "What do you have?" pills, attachment, Two ways to price */
.lt-have{border:0;margin:0;padding:0;min-width:0}
.lt-have legend{font:600 .86rem Montserrat,sans-serif;color:var(--ink);padding:0;margin-bottom:8px}
.lt-have legend .small{font-family:Roboto,system-ui,sans-serif;font-weight:400}
.lt-opts{display:flex;flex-wrap:wrap;gap:8px}
.lt-opt{display:inline-block;position:relative;cursor:pointer}
.lt-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}
.lt-opt span{display:inline-block;font:600 .85rem Montserrat,sans-serif;padding:8px 16px;border-radius:999px;border:1px solid #d5d8e3;background:#fff;color:var(--ink);transition:background .2s,border-color .2s,color .2s}
.lt-opt:hover span{border-color:var(--acc)}
.lt-opt input:checked+span{background:var(--acc);border-color:var(--acc);color:#fff}
.lt-opt input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}
.lt-file input[type=file]{padding:10px;font-size:.9rem;background:var(--bg2);border-style:dashed;min-width:0}
.lt-file input[type=file]::file-selector-button{font:600 .82rem Montserrat,sans-serif;border:1px solid var(--acc);background:#fff;color:var(--acc);border-radius:999px;padding:7px 14px;margin-right:12px;cursor:pointer}
.lt-file .small{font-weight:400;font-family:Roboto,system-ui,sans-serif}
.lt-file .small.err{color:#b4002f}
.lt-price{border-left:4px solid var(--acc2)}
.lt-price h3{margin:.1em 0 .6em}
.lt-routes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lt-route{position:relative;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px 14px 12px 56px;min-width:0}
.lt-route h4{margin:0 0 2px;font-size:.98rem}
.lt-route p{margin:0;font-size:.9rem;color:var(--ink2)}
.lt-rn{position:absolute;left:12px;top:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:800 .78rem Montserrat,sans-serif}
.lt-route:first-child .lt-rn{background:var(--acc)}.lt-route:last-child .lt-rn{background:var(--acc2)}
.lt-fit{margin:12px 0 0;font-size:.92rem;color:var(--ink2)}.lt-fit b{color:var(--ink)}
@media(max-width:560px){.lt-routes{grid-template-columns:1fr}}
