/* Focused holiday conversion pass. Keep the existing Grin & Tell design system. */
.home-conversion-hidden,
.legacy-home-content { display: none !important; }

.home-sale-banner {
  background: #1F4D36;
  border-block: 1px solid #C9A24A;
  color: #fffdf8;
  padding: 12px 0;
}
.home-sale-banner-inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  justify-content: space-between;
}
.home-sale-banner p { margin: 0; font-size: .9rem; line-height: 1.45; }
.home-sale-banner p:first-child strong { color: #fffdf8; }
.founding-deadline { color: #f2b3a9; font-weight: 700; }

.christmas-featured .hero-gallery {
  max-width: 590px;
  justify-self: end;
  padding-bottom: 0;
}
.christmas-featured .hero-gallery .gallery-frame { border-radius: 74px 8px 8px 8px; }
.christmas-featured .hero-gallery figcaption {
  background: #fffdf8;
  border: 1px solid rgba(21,63,48,.12);
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(21,63,48,.09);
}
.christmas-featured .gallery-controls { margin-top: 12px; }
.christmas-featured .founding-tagline { margin-bottom: 14px; }
.christmas-featured .hero-copy-v5 > p:not(.kicker) { max-width: 38rem; }

.free-mini-kit { scroll-margin-top: 105px; }
.free-mini-kit .lead-form { max-width: 610px; }
.free-mini-kit .lead-status { display: grid; gap: .75rem; margin-top: 1rem; }
.mini-download-link { font-weight: 750; text-underline-offset: .18em; }
.mini-upsell { align-self: flex-start; margin-top: .25rem; }

.featured-products { background: #fffdf8; }
.featured-product-grid {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 2rem;
}
.featured-product-card {
  background: #fbf6ec;
  border: 1px solid rgba(31,77,54,.16);
  border-radius: 1rem;
  box-shadow: 0 12px 30px rgba(27,52,39,.07);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.featured-product-image {
  aspect-ratio: 4 / 3;
  background: #eee8db;
  object-fit: cover;
  width: 100%;
}
.featured-product-copy {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(1.25rem, 2.6vw, 2rem);
}
.featured-product-copy .kicker { margin: 0 0 .65rem; }
.featured-product-copy h3 { color: #153f30; font: 500 clamp(1.45rem, 2.4vw, 2rem)/1.15 var(--serif, Georgia, serif); margin: 0; }
.featured-product-copy > p:not(.kicker) { color: #536354; font-size: .9rem; line-height: 1.65; }
.featured-product-price { align-items: baseline; display: flex; flex-wrap: wrap; gap: .55rem; margin: .1rem 0 1rem; }
.featured-product-price strong { color: #1f4d36; font-size: 1.35rem; }
.featured-product-price del { color: #6b7168; font-size: .86rem; }
.featured-product-price span { color: #a33128; font-size: .75rem; font-weight: 650; }
.featured-product-copy .btn { margin-top: auto; max-width: 100%; text-align: center; }

.how-strip { background: #f4efe4; }
.how-steps {
  display: grid;
  gap: clamp(1rem, 3vw, 2.5rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}
.how-steps article { border-top: 1px solid #c8cbb9; padding-top: 1rem; }
.how-steps b { color: #a8874e; display: block; font: italic 1.7rem var(--serif, Georgia, serif); margin-bottom: .75rem; }
.how-steps h3 { color: #153f30; font: 500 1.28rem/1.2 var(--serif, Georgia, serif); margin: 0; }
.how-steps p { color: #536354; font-size: .84rem; line-height: 1.65; }
.giveback-line {
  border-top: 1px solid #c8cbb9;
  color: #1f4d36;
  font-size: .82rem;
  font-weight: 700;
  margin: 1.6rem auto 0;
  max-width: 760px;
  padding-top: 1.2rem;
  text-align: center;
}

.social-proof-section { background: #FBF5EA; }
.social-proof-section .head { margin-bottom: 1.25rem; }
.social-proof-section .head h2 { color: #1F4D36; }
.social-proof-section .families-we-love { background: transparent; color: #17392B; padding: 1rem 0 0; }
.social-proof-section .fwl-head { margin-bottom: 1.3rem; }
.social-proof-section .fwl-head > p:last-child { display: none; }
.social-proof-section .fwl-head .fwl-eyebrow { margin-bottom: .3rem; }
.social-proof-section .fwl-card { min-height: 310px; }
.fwl-card .fwl-description { max-width: 28ch; }
.fwl-fallback { justify-content: center; min-height: 310px; }
.fwl-fallback .fwl-description { font: 500 1.2rem/1.5 var(--serif, Georgia, serif); max-width: 28ch; }
.fwl-fallback .fwl-follow { margin-top: 1.2rem; }

@media (max-width: 850px) {
  .christmas-featured .hero-gallery { justify-self: center; max-width: 620px; }
  .home-sale-banner-inner { align-items: flex-start; flex-direction: column; gap: .25rem; }
}
@media (max-width: 650px) {
  .featured-product-grid, .how-steps { grid-template-columns: 1fr; }
  .featured-product-grid { gap: 1rem; }
  .featured-product-copy .btn { width: 100%; }
  .giveback-line { text-align: left; }
  .christmas-featured .hero-gallery .gallery-frame { border-radius: 50px 5px 5px 5px; }
  .home-sale-banner p { font-size: .82rem; }
}

.home-conversion .footer .give-back { display: none; }

.christmas-featured .founding-tagline { display: none; }

/* Homepage order: Christmas offer, founder story, Thanksgiving, community, then the free kit. */
.christmas-featured .christmas-package-visual { align-self: center; justify-self: center; margin: 0; max-width: 620px; width: 100%; }
.christmas-package-visual > img { display: block; width: 100%; height: auto; object-fit: contain; }
.christmas-package-visual figcaption { color: #536354; font-size: .85rem; line-height: 1.5; margin-top: .75rem; text-align: center; }
.christmas-package-visual figcaption small { display: block; margin-top: .3rem; }
.home-conversion .mp { border-bottom: 1px solid #ded3b9; }
.thanksgiving-feature { background: #fffdf8; padding-block: clamp(3.5rem, 7vw, 6rem); }
.thanksgiving-feature .featured-product-grid { grid-template-columns: minmax(0, 1fr); }
.thanksgiving-feature .featured-product-card { display: grid; grid-template-columns: 1.1fr 1fr; background: #fbf6ec; }
.thanksgiving-feature .featured-product-image { height: 100%; min-height: 340px; object-fit: cover; }
.thanksgiving-feature .featured-product-copy { justify-content: center; padding: clamp(1.5rem, 4vw, 3rem); }
.thanksgiving-feature .featured-product-copy .btn { margin-top: .75rem; }
.home-conversion .social-proof-section { background: #edf2e9; border-top: 1px solid #cbd5c4; padding-block: clamp(3.5rem, 7vw, 6rem); }
.home-conversion .social-proof-section .head { margin-bottom: 2rem; }
@media (max-width: 700px) {
 .thanksgiving-feature .featured-product-card { grid-template-columns: minmax(0, 1fr); }
 .thanksgiving-feature .featured-product-image { height: auto; min-height: 0; }
}
