/* Update 51: route-scoped hero image, relocated form and review-proof spacing. */
@font-face{font-family:"Montserrat";src:url("/fonts/montserrat-variable-wght.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
.lp1-update50 .lp1-update50-header-reviews{gap:72px;padding-inline:8px}
@media(min-width:901px){
  .lp1-update50 .lp1-update50-header-reviews .lp1-facebook strong{display:grid;justify-items:center}
  .lp1-update50 .lp1-update50-header-reviews .lp1-facebook strong span{display:block;margin-top:2px}
}
.lp1-update51-hero-image{overflow:hidden;min-height:100%;border:1px solid #d4d4d4;background:#ececec;box-shadow:0 3px 0 rgba(245,146,0,.24)}
.lp1-update51-hero-image img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center}
.lp1-update51-form-section{display:grid;place-items:center;padding:46px 20px 52px;border-top:1px solid rgba(17,17,17,.45);background:#f3f3f3;scroll-margin-top:24px}
.lp1-update51-form-section .lp1-form-card{width:min(560px,100%)}
.lp1-update51-form-section #lp1-quote-form{scroll-margin-top:24px}
.lp1-update51-footer-google-proof{display:grid;justify-items:start;gap:2px;margin-top:10px;padding-top:10px;border-top:1px solid #d9d9d9;text-align:center}
.lp1-update51-footer-google-proof img{display:block;width:116px;height:28px;object-fit:contain}
.lp1-update51-footer-google-proof>span{color:#f5a623;font-size:18px;letter-spacing:1px;line-height:1}
.lp1-update51-footer-google-proof small{font-size:11px;font-weight:800;line-height:1.2}
#lp1-update50-google-reviews-title,#lp1-before-title{scroll-margin-top:18px}
.lp1-proof-tiles>img{height:120px}
.lp1-button-icon{display:inline-block;width:1em;height:1em;flex:0 0 1em;margin-right:.32em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lp1-section-heading.lp1-facebook strong{display:inline-grid;justify-items:center}
.lp1-section-heading.lp1-facebook strong span{display:block;margin-top:2px}
.lp1-update50-google-review-grid blockquote footer img{grid-row:1}
.lp1-update50-google-review-grid blockquote footer>.lp1-update51-google-card-stars{grid-column:2;grid-row:2;justify-self:center;color:#f5a623;font-size:13px;font-weight:800;letter-spacing:1px;line-height:1;white-space:nowrap}
.lp1-benefits,body.iowb-landing-page-boxed.lp1-page main>:is(.lp1-final-cta,.lp1-reviews,.lp1-why,.lp1-services,.lp1-update50-google-reviews,.lp1-dark-proof,.lp1-insurance,.lp1-before-after,.lp1-letter,.lp1-update51-form-section){border-color:#111}
.lp1-page #lp1-title{font-family:"Montserrat",sans-serif;font-size:40px}
.lp1-page .lp1-hero .lp1-lead,.lp1-page .lp1-hero-copy>.lp1-checks>li{font-family:"Montserrat",sans-serif;font-size:22px}
.lp1-page :is(.lp1-final-cta>h2,#lp1-why-title,#lp1-services-title,#lp1-update50-google-reviews-title,#lp1-experience-title,#lp1-insurance-title,#lp1-happy-title,#lp1-before-title,#lp1-letter-title){font-family:"Montserrat",sans-serif;font-size:26px}
.lp1-happy-image{position:relative;display:grid;min-height:530px;place-items:center;background:#f1f1f1}
.lp1-happy-roof{position:absolute;inset:0 0 auto;width:100%;height:38%;object-fit:cover;object-position:center}
.lp1-honest{position:absolute;top:calc(38% - 16px);left:50%;bottom:auto;z-index:1;width:min(520px,calc(100% - 48px));margin:0;padding:23px 38px;transform:translateX(-50%);text-align:center}
@media(max-width:900px){
  .lp1-update50 .lp1-update50-header-reviews{gap:12px;padding-inline:0}
  .lp1-update51-hero-image img{min-height:360px}
  .lp1-proof-tiles>img{height:110px}
}
@media(max-width:700px){
  .lp1-page :is(#lp1-title,.lp1-final-cta>h2,#lp1-why-title,#lp1-services-title,#lp1-update50-google-reviews-title,#lp1-experience-title,#lp1-insurance-title,#lp1-happy-title,#lp1-before-title,#lp1-letter-title){text-align:center}
  .lp1-page #lp1-title{font-size:30px}
  .lp1-page .lp1-hero .lp1-lead,.lp1-page .lp1-hero-copy>.lp1-checks>li{font-size:17px}
  .lp1-why{row-gap:40px}
  .lp1-footer{row-gap:28px}
  .lp1-footer .lp1-update51-footer-google-proof{margin-top:20px;padding-top:18px}
  .lp1-update51-footer-google-proof{justify-items:center}
  .lp1-update51-hero-image{min-height:0}
  .lp1-update51-hero-image img{height:auto;min-height:240px;aspect-ratio:4/3}
  .lp1-update51-form-section{padding:34px 12px 40px}
  .lp1-proof-tiles>img{height:98px}
  .lp1-happy-image{grid-template-rows:180px auto;min-height:0;padding-bottom:24px;place-items:stretch;background:#f1f1f1}
  .lp1-happy-roof{position:relative;inset:auto;grid-row:1;height:180px}
  .lp1-honest{position:relative;top:auto;left:auto;grid-row:2;width:calc(100% - 24px);margin:-16px auto 0;padding:24px 18px;transform:none;box-shadow:0 3px 0 #ffd898,0 10px 25px rgba(0,0,0,.14)}
}
@media(min-width:901px){
  .lp1-update51-hero-image{width:100%;min-width:0;min-height:0;aspect-ratio:329/383;align-self:center;box-shadow:none;transform:translate(-8px,84px)}
  .lp1-update51-hero-image img{height:100%;min-height:0}
  .lp1-why h2{margin-top:0}
  .lp1-header-call{display:grid;justify-content:end;justify-items:center;text-align:center}
  .lp1-update51-footer-google-proof{justify-self:center;justify-items:center}
}
