/* /junk-removal/ photo quote (Oct 27, 2026). Mobile first. Uses the site tokens from site.css. */
.jq-sec{background:#f6f6f8;padding:var(--s5) 0;scroll-margin-top:90px}
.jq{max-width:1100px;margin:0 auto;scroll-margin-top:90px}
.jq-head{text-align:center;max-width:680px;margin:0 auto var(--s3)}
.jq-head h2{font:800 clamp(26px,6vw,36px)/1.15 var(--head);color:var(--ink);margin:0 0 var(--s1);text-transform:none}
.jq-head p:last-child{font-size:18px;color:var(--muted);margin:0}
.jq-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3)}
.jq-f{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:var(--s3) var(--s2);margin:0 0 var(--s2);min-width:0}
.jq-f legend{float:left;width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:800 19px/1.2 var(--head);color:var(--ink);padding:0;margin:0 0 12px}
.jq-f legend+*{clear:both}
.jq-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;font:800 15px var(--sans);flex:none}
.jq-opt{font:500 14px var(--sans);color:var(--muted)}
.jq-hint{color:var(--muted);font-size:15px;margin:10px 0 0}
.jq-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.jq-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:var(--r-sm);background:var(--red);color:#fff;font:700 16px var(--sans);cursor:pointer;text-align:center;padding:8px 10px}
.jq-btn:hover{background:var(--red-dk)}
.jq-btn.alt{background:#fff;color:var(--ink);border:2px solid var(--ink)}
.jq-btn.alt:hover{background:#f3f4f6}
.jq-btn input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:0}
.jq-btn:focus-within{outline:3px solid var(--navy);outline-offset:2px}
.jq-btn::before{content:"";width:22px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M8 0 6 3H2a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-4l-2-3zm4 6a5 5 0 1 1 0 10 5 5 0 0 1 0-10z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M8 0 6 3H2a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-4l-2-3zm4 6a5 5 0 1 1 0 10 5 5 0 0 1 0-10z'/%3E%3C/svg%3E") center/contain no-repeat}
.jq-btn.alt::before{width:20px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h18v18H3zm2 2v10l4-4 4 4 3-3 3 3V5zm11 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h18v18H3zm2 2v10l4-4 4 4 3-3 3 3V5zm11 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4z'/%3E%3C/svg%3E")}
.jq-thumbs{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}
.jq-thumbs:empty{display:none}
.jq-thumbs li{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#e7e8eb}
.jq-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.jq-thumbs .busy{display:flex;align-items:center;justify-content:center;font:600 13px var(--sans);color:var(--muted)}
.jq-rm{position:absolute;top:4px;right:4px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.72);color:#fff;font:700 20px/1 var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center}
.jq-rm:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 5px var(--navy)}
.jq-ph-msg{margin:8px 0 0;font-size:15px;color:var(--ink);min-height:0}
.jq-ph-msg.bad{color:#8c1d18;font-weight:600}
.jq-loads{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}
.jq-load{position:relative;cursor:pointer;display:block}
.jq-load input,.jq-it input{position:absolute;opacity:0;width:1px;height:1px}
.jq-lb{display:grid;grid-template-columns:76px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;border:2px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:#fff;color:#5b5f66;min-height:64px}
.jq-trl{grid-row:1/3;width:76px;height:auto}
.jq-lt{font:800 17px var(--sans);color:var(--ink)}
.jq-lh{font-size:14px;color:var(--muted);line-height:1.35}
.jq-load input:checked+.jq-lb{border-color:var(--red);background:var(--red-tint);color:var(--ink);box-shadow:inset 0 0 0 1px var(--red)}
.jq-load input:focus-visible+.jq-lb,.jq-it input:focus-visible+span{outline:3px solid var(--navy);outline-offset:2px}
.jq-items{display:grid;grid-template-columns:1fr;gap:8px}
.jq-it{display:block;cursor:pointer}
.jq-it span{display:flex;align-items:center;gap:10px;min-height:48px;border:2px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;font:600 15px/1.3 var(--sans);background:#fff}
.jq-it span::before{content:"";width:20px;height:20px;flex:none;border:2px solid #8a8f98;border-radius:5px;background:#fff center/14px no-repeat}
.jq-it input:checked+span{border-color:var(--red);background:var(--red-tint)}
.jq-it input:checked+span::before{background-color:var(--red);border-color:var(--red);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8l4 4 8-8' fill='none' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E")}
.jq-l{display:block;font:700 15px var(--sans);margin:14px 0 6px;color:var(--ink)}
.jq input[type=text],.jq input[type=tel],.jq input[type=email],.jq select,.jq textarea{width:100%;border:1px solid #c9cad0;border-radius:var(--r-sm);padding:12px;font:400 16px var(--sans);min-height:48px;background:#fff;color:var(--ink)}
.jq textarea{min-height:88px;resize:vertical}
.jq input:focus,.jq select:focus,.jq textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px rgba(191,34,48,.18)}
.jq [aria-invalid=true]{border-color:#8c1d18!important;box-shadow:0 0 0 3px rgba(140,29,24,.15)}
.jq-2{display:grid;grid-template-columns:1fr;gap:0 12px}
.jq-check{display:flex;gap:12px;align-items:flex-start;font-weight:600;margin:16px 0 0;cursor:pointer;min-height:44px}
.jq-check input{width:24px;height:24px;flex:none;margin:2px 0 0;accent-color:var(--red)}
.jq-side{align-self:start}
.jq-est{background:var(--maroon);color:#fff;border-radius:var(--r);padding:var(--s3);text-align:center}
.jq-est-k{font:700 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#ff9aa4;margin:0 0 6px}
.jq-est-v{font:800 clamp(24px,6vw,30px)/1.2 var(--head);margin:0 0 8px;color:#fff}
.jq-est-n{font-size:15px;color:#f0e4e4;margin:0}
.jq-est-n small{display:block;margin-top:6px;color:#ffd0d5}
.jq-err{background:var(--red-tint);border-left:4px solid var(--red);color:#8c1d18;font-weight:600;padding:10px 12px;border-radius:var(--r-sm);margin:12px 0 0}
.jq-go{width:100%;min-height:58px;margin-top:12px;border:0;border-radius:var(--r-sm);background:var(--red);color:#fff;font:800 18px var(--sans);cursor:pointer}
.jq-go:hover{background:var(--red-dk)}
.jq-go:disabled{opacity:.7;cursor:progress}
.jq-alt{text-align:center;margin:12px 0 0;font-size:16px}
.jq-done{background:#fff;border:2px solid var(--green-dk);border-radius:var(--r);padding:var(--s3);text-align:center;max-width:680px;margin:0 auto}
.jq-done h2{font:800 26px var(--head);color:var(--green-dk);margin:0 0 8px;text-transform:none}
.jq-done p{font-size:18px;margin:0}
.jq.sent .jq-grid{display:none}
@media (min-width:600px){
  .jq-f{padding:var(--s3)}
  .jq-loads{grid-template-columns:repeat(5,minmax(0,1fr))}
  .jq-lb{grid-template-columns:1fr;grid-template-rows:auto;text-align:center;justify-items:center;padding:12px 8px;row-gap:4px;height:100%;align-content:start}
  .jq-trl{grid-row:auto;width:88px}
  .jq-items{grid-template-columns:1fr 1fr}
  .jq-2{grid-template-columns:1fr 1fr}
  .jq-2>div:last-child:not(:first-child) input[name=zip]{max-width:none}
}
@media (min-width:960px){
  .jq-grid{grid-template-columns:minmax(0,1fr) 320px}
  .jq-side{position:sticky;top:110px}
  .jq-items{grid-template-columns:1fr 1fr 1fr}
  .jq-lh{font-size:13px}
}
@media (max-width:399px){.jq-pick{grid-template-columns:1fr}.jq-f{padding:var(--s2) 12px}}
.jq-alt a{white-space:nowrap}
