/* MounCake: mobile hero correction, 2026-10-01. Loaded after redesign.css. */
@media (max-width: 760px) {
  .home-redesign .hero {
    position: relative;
    display: block;
    min-height: 660px;
    isolation: isolate;
    overflow: hidden;
    background: #f9e8dc;
  }
  .home-redesign .hero-picture {
    position: absolute;
    inset: auto 0 0;
    order: unset;
    z-index: -2;
    display: block;
    width: 100%;
    height: calc(100% - 145px);
  }
  .home-redesign .hero-picture img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center 58%;
  }
  .home-redesign .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(180deg,
      rgba(255,249,244,.98) 0%,
      rgba(255,249,244,.98) 16%,
      rgba(255,249,244,.93) 28%,
      rgba(255,249,244,.66) 39%,
      rgba(255,249,244,.06) 64%,
      rgba(255,249,244,0) 88%);
  }
  .home-redesign .hero-inner {
    position: relative;
    z-index: 1;
    display: block;
    order: unset;
    min-height: 566px;
    width: calc(100% - 36px);
    padding: 26px 0 160px;
    margin-inline: auto;
  }
  .home-redesign .hero-copy {width: 100%; max-width: 520px; padding: 0;}
  .home-redesign .hero h1 {font-size: clamp(36px, 8.4vw, 56px); margin: 14px 0 12px; line-height: 1.05;}
  .home-redesign .hero-copy>p {max-width: 440px; font-size: 12.5px; line-height: 1.5; color: #574941;}
  .home-redesign .hero-actions {margin-top: 17px; gap: 8px;}
  .home-redesign .hero-actions .btn {min-height: 41px; padding-inline: 14px; font-size: 10.5px;}
  .home-redesign .hero-benefits {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    order: unset;
    background: rgba(255,249,244,.89);
    border-top: 1px solid rgba(255,255,255,.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .home-redesign .hero-benefits-inner {
    width: calc(100% - 36px);
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px 8px;
    padding: 11px 0 calc(11px + env(safe-area-inset-bottom,0px)*0);
  }
  .home-redesign .hero-benefits-inner>span {font-size: 10px; line-height: 1.25;}
  .home-redesign .hero-benefits i {font-size: 22px;}
}
@media (max-width: 430px) {
  .home-redesign .hero {min-height: 638px;}
  .home-redesign .hero-inner {min-height: 545px; padding-top: 20px;}
  .home-redesign .hero h1 {font-size: clamp(33px, 9vw, 39px); letter-spacing: -.045em;}
  .home-redesign .hero-copy>p {max-width: 330px;}
  .home-redesign .hero-picture img {object-position: center 60%;}
}
@media (max-width: 355px) {
  .home-redesign .hero {min-height: 657px;}
  .home-redesign .hero-inner {min-height: 566px;}
  .home-redesign .hero h1 {font-size: 32px;}
  .home-redesign .hero-actions .btn {padding-inline: 10px; font-size: 10px;}
}