/* Josh's Flooring: compact contact section requested by Nick, November 5. */
.estimate{padding:64px 0}
.estimate-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1240px;gap:clamp(36px,5vw,72px);align-items:start;padding:0}
.estimate-copy{position:sticky;top:128px;text-align:left;min-width:0}
.estimate-kicker{display:none}
.estimate-copy h2{font-size:clamp(36px,3.3vw,48px);line-height:1.12;max-width:450px;margin:0}
.estimate-copy .lede{max-width:440px;margin:20px 0 0;line-height:1.75}
.estimate-copy .estimate-phone{margin:24px 0 0;font-size:clamp(26px,2.5vw,36px)}
.estimate-copy>.lede:last-of-type{font-size:12px;line-height:1.7;max-width:390px;margin-top:24px}
.estimate-form{min-width:0;padding:28px;border-radius:8px;margin:0}
.estimate-form .fields-short{grid-template-columns:1fr 1.15fr;gap:14px}
.estimate-form label{margin-bottom:14px}
.estimate-form textarea{min-height:100px}
.estimate-form .form-notice{margin-top:12px}
.footer{padding-top:52px;padding-bottom:30px}
.footer-proof{margin-top:30px;padding:18px 0}
.footer-bottom{padding-top:20px}
@media(max-width:1050px) and (min-width:801px){
  .estimate-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding:0}
  .estimate-copy h2{font-size:38px}
  .estimate-form{padding:24px}
}
@media(max-width:800px){
  .estimate{padding:44px 0}
  .estimate-layout:has(.request-meta):has(.estimate-form){grid-template-columns:1fr;gap:28px;padding:0;border-radius:0}
  .estimate-copy{position:static;text-align:left}
  .estimate-copy h2{font-size:36px;max-width:520px}
  .estimate-copy .lede{max-width:100%;margin-top:16px}
  .estimate-copy>.lede:last-of-type{margin-top:16px}
  .estimate-copy .estimate-phone{margin-top:18px;font-size:29px}
  .estimate-form{padding:24px}
  .footer{padding-top:44px;padding-bottom:120px}
}
@media(max-width:480px){
  .estimate-copy h2{font-size:33px}
  .estimate-form{padding:22px}
  .estimate-form .fields-short{grid-template-columns:1fr;gap:0}
}
