.mobile-break { display: none; }
.trouble article p { text-align: left; }
.trouble-more p br, .breakdown .intro br { display: initial; }
.offer-card { text-align: center; }
.offer-card > p, .offer-card > small { text-align: left; }
.rebuild-note h3 { text-wrap: balance; overflow-wrap: normal; }
body { padding-bottom: 95px; }
.floating-consult {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  display: flex;
  justify-content: center;
  padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
  background: #ffffffed;
  border-top: 1px solid #dce8e8;
  box-shadow: 0 -4px 20px #1b324510;
}
.floating-consult .cta { padding: 15px 38px; }
@media (max-width: 760px) {
  .hero {
    display: block;
    padding: 100px 20px 95px;
    background: #f3f7f7;
  }
  .hero-photo {
    position: absolute;
    top: 120px;
    left: 0;
    width: 100%;
    height: 580px;
    margin: 0;
    object-position: 68% center;
    mask-image: linear-gradient(transparent, #000 15%, #000 80%, transparent);
  }
  .hero-copy { display: block; position: relative; z-index: 2; }
  .hero-copy h1 { transform: none; margin: 0 -8px; }
  .hero-copy p { margin: 405px -4px 20px; text-align: center; font-size: 13px; }
  .hero-copy > .cta { display: block; margin: 0 auto; }
  .hero-copy > small { text-align: center; }
  .hero .thought { top: 270px; left: 12px; width: 165px; z-index: 3; }
  .hero-worry { display: block; top: 440px; left: 16px; right: auto; width: 130px; z-index: 3; }
  .mobile-break { display: initial; }
  .trouble-more p br, .breakdown .intro br { display: initial; }
  .trouble article p { padding: 0 14px; }
  .rebuild-note h3 { font-size: 20px; line-height: 1.7; }
  .floating-consult .cta { padding: 14px 18px; font-size: 14px; }
}
