/* Home hero: live-site backdrop + Request a Quote card (2026-10-30). Linked from index.html only. */
.hero.hero-q{min-height:auto;align-items:stretch}
.hero.hero-q .hero-bg{opacity:1;object-position:30% 50%}
.hq-card [hidden]{display:none!important}
.hero.hero-q::after{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 50%,rgba(0,0,0,.22) 100%)}
.hero-q .hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:center;padding-top:56px;padding-bottom:56px}
.hero-q .hero-copy{min-width:0;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.hero-q .hero-copy h1{max-width:640px}
.hero-q .hero-copy .lead{max-width:560px;color:#f0f0f0}
.hq-card{background:#f7f7f7;color:#111;padding:24px 24px 20px;box-shadow:0 18px 50px rgba(0,0,0,.55);border-top:4px solid var(--orange)}
.hq-card h2{color:#111;font-size:2rem;margin:0 0 14px}
.hq-card label.hq-f{display:block;margin:0 0 10px}
.hq-card label.hq-f span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#333;margin-bottom:3px}
.hq-card input[type=text],.hq-card input[type=email],.hq-card input[type=tel],.hq-card textarea{width:100%;font:inherit;font-size:.95rem;color:#111;background:#fff;border:1px solid #9a9a9a;border-radius:0;padding:9px 11px}
.hq-card input:focus,.hq-card textarea:focus{outline:2px solid var(--orange);outline-offset:0;border-color:var(--orange)}
.hq-card textarea{min-height:64px;resize:vertical}
.hq-card fieldset{border:0;padding:0;margin:4px 0 10px}
.hq-card legend{font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#333;margin-bottom:4px;padding:0}
.hq-parts{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
.hq-parts label{display:flex;gap:7px;align-items:flex-start;font-size:.88rem;line-height:1.3;color:#222;cursor:pointer}
.hq-parts input{accent-color:var(--orange);width:16px;height:16px;margin:1px 0 0;flex:none}
.hq-card .btn{width:100%;margin-top:4px}
.hq-card .btn[disabled]{opacity:.6;cursor:wait}
.hq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.hq-status{font-size:.88rem;margin:10px 0 0;color:#333;min-height:1px}
.hq-status.ok{color:#1d6b2a;font-weight:700}
.hq-status.err{color:#a01c00;font-weight:700}
.hq-status a{color:#a64b00}
.hq-small{font-size:.78rem;color:#555;margin:8px 0 0}
@media (max-width:980px){
  .hero-q .hero-inner{grid-template-columns:1fr;gap:32px;padding-top:44px;padding-bottom:44px}
  .hq-card{max-width:560px}
}
@media (max-width:640px){
  .hq-card{padding:20px 16px 16px}
  .hq-parts label{font-size:.9rem}
}
