/* Ad landing page tune-up (27 Oct 2026): shorter hero on phones, 2-field form, proof under the form. */
.lp-ads .enquiry .form-heading h2{font-size:clamp(24px,5.6vw,30px)}
.lp-ads .enquiry .form-heading p{margin-top:4px}
.lp-ads .enquiry .field-location input{background:#fff}
.lp-ads .lp-proof{grid-column:1/-1;margin:14px 0 0;padding:14px 16px;border-left:3px solid var(--gold,#c9962b);background:rgba(201,150,43,.08);border-radius:0 10px 10px 0}
.lp-ads .lp-proof-stars{color:var(--gold,#c9962b);letter-spacing:2px;font-size:14px;display:block;margin-bottom:4px}
.lp-ads .lp-proof blockquote{margin:0;font-size:15px;line-height:1.55;color:#1d1d1b}
.lp-ads .lp-proof cite{display:block;margin-top:6px;font-style:normal;font-size:13px;color:#5b5b57}
.lp-ads .form-footnote{font-weight:600;color:#1d1d1b}
.lp-ads.service-page .enquiry .form-heading .eyebrow{color:#9a7420}
.lp-ads .hero-photograph img{object-position:62% 50%}
@media (max-width:760px){
  .lp-ads .hero-intro,
  .lp-ads .hero-actions,
  .lp-ads .hero-assurance,
  .lp-ads .hero-image-caption,
  .lp-ads .town-stamp{display:none}
  .lp-ads .hero-grid{gap:18px;padding-block:18px 28px}
  .lp-ads .hero-copy h1{font-size:clamp(30px,8.4vw,38px);line-height:1.08}
  .lp-ads .hero-copy h1 span{font-size:.62em}
  .lp-ads .hero-checks{margin-top:12px;gap:6px}
  .lp-ads .page-breadcrumb{display:none}
  .lp-ads .enquiry .form-heading{padding-bottom:10px}
  .lp-ads .enquiry .form-body{gap:12px}
  .lp-ads .lp-proof blockquote{font-size:14px}
}
