/* Candidate only. Append after the existing homepage styles following a fresh
   baseline/preservation check. Scoped strictly to the Halloween section.
   No prices, package scope, dates, images, links or scripts are changed. */
html body.m-home #main #halloween {
  padding-top:36px;
  padding-bottom:36px;
}
html body.m-home #main #halloween .m-promo--halloween {
  grid-template-columns:minmax(0,3fr) minmax(220px,1fr);
  margin-bottom:0;
  align-items:center;
}
html body.m-home #main #halloween .m-halloween-copy {
  padding:28px;
  min-width:0;
}
html body.m-home #main #halloween .m-halloween-eyebrow {margin-bottom:10px;}
html body.m-home #main #halloween .m-halloween-title {
  font-size:clamp(30px,3.25vw,44px);
  line-height:1.08;
  margin-bottom:12px;
}
html body.m-home #main #halloween .m-halloween-lead {
  max-width:none;
  margin-bottom:12px;
  font-size:15.5px;
  line-height:1.5;
}
html body.m-home #main #halloween .m-halloween-inclusions {
  gap:6px;
  margin-bottom:14px;
}
html body.m-home #main #halloween .m-halloween-offer {
  padding-top:12px;
  margin-bottom:12px;
}
html body.m-home #main #halloween .m-halloween-price {
  font-size:38px;
  line-height:1.08;
}
html body.m-home #main #halloween .m-halloween-terms {
  max-width:none;
  margin-top:12px;
}
html body.m-home #main #halloween .m-halloween-art {
  min-height:0;
  height:auto;
  padding:20px 14px;
  align-content:center;
}
html body.m-home #main #halloween .m-halloween-lantern {
  width:85%;
  max-height:260px;
}
html body.m-home #main #halloween .m-halloween-art-label {padding-top:8px;}
html body.m-home #main #halloween .m-halloween-actions {
  flex-wrap:wrap;
  gap:8px 14px;
}
html body.m-home #main #halloween .m-halloween-actions a {min-height:44px;}
@media(max-width:760px) {
  html body.m-home #main #halloween {
    padding-top:28px;
    padding-bottom:28px;
  }
  html body.m-home #main #halloween .m-promo--halloween {
    grid-template-columns:minmax(0,1fr);
  }
  html body.m-home #main #halloween .m-halloween-copy {padding:22px 18px;}
  html body.m-home #main #halloween .m-halloween-title {font-size:30px;}
  html body.m-home #main #halloween .m-halloween-lead {font-size:15px;}
  html body.m-home #main #halloween .m-halloween-art {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;
    padding:8px 18px 18px;
    min-height:0;
  }
  html body.m-home #main #halloween .m-halloween-lantern {
    width:124px;
    max-width:42%;
    max-height:116px;
    flex:0 1 124px;
  }
  html body.m-home #main #halloween .m-halloween-art-label {
    max-width:140px;
    padding-top:0;
  }

  html body.m-home #main #halloween .m-halloween-actions>a.m-btn {
    width:calc(100% - 54px);
    max-width:calc(100% - 54px);
  }
}
