.quick-estimate{padding:46px 0 56px}
.quick-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:start}
.quick-form fieldset{border:0;padding:0;margin:0 0 26px}
.quick-form legend{font-weight:600;font-size:16px;margin-bottom:12px;padding:0}
.choice-group{display:flex;flex-wrap:wrap;gap:10px}
.choice-group label{position:relative;cursor:pointer}
.choice-group input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.choice-group span{display:inline-block;padding:11px 17px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:15px;line-height:1.3;transition:border-color .15s,background .15s}
.choice-group label:hover span{border-color:var(--ink)}
.choice-group input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.choice-group input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.quick-answer-card{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:28px;position:sticky;top:110px}
.quick-answer-card .eyebrow{font-size:11px}
.quick-price{display:block;font:650 clamp(34px,4vw,48px)/1.15 var(--display);letter-spacing:-.05em;margin:14px 0 10px}
.quick-crew{font-weight:600;font-size:17px;margin:0 0 4px}
.quick-hours{color:var(--muted);font-size:15px;margin:0 0 16px}
.quick-includes{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin:0 0 14px}
.quick-notes{margin:0 0 16px;padding-left:18px;font-size:14px;color:var(--muted)}
.quick-answer-card .button{width:100%}
.quick-fine{font-size:13px;color:var(--muted);margin:12px 0 0}
.quick-empty strong{font:500 26px/1.35 var(--display);letter-spacing:-.03em;display:block;margin:14px 0 10px}
.quick-empty p{color:var(--muted);font-size:15px;margin:0}
.minute-intro{color:var(--muted);max-width:720px}
@media(max-width:680px){.quick-grid{grid-template-columns:1fr;gap:22px}.quick-answer-card{position:static;padding:22px}.choice-group span{padding:10px 14px;font-size:14px}.quick-estimate{padding:30px 0 40px}}
