/* v100: balanced recipe features, equal footer cards, and corrected thank-you imagery. */

/* Give the keepsake card a compact, centered composition and restore breathing room. */
@media (min-width:821px){
  .recipe-teaser{
    grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;
    column-gap:clamp(42px,5vw,88px)!important;
  }
  .recipe-teaser-copy{
    max-width:720px!important;
    padding-left:clamp(68px,6vw,112px)!important;
  }
  .recipe-teaser .recipe-keepsake{
    width:100%!important;
    max-width:390px!important;
    min-height:166px!important;
    grid-template-columns:116px minmax(0,1fr)!important;
    align-items:center!important;
  }
  .recipe-teaser .recipe-keepsake-art{
    padding:10px 4px 10px 13px!important;
  }
  .recipe-teaser .recipe-keepsake-art svg{width:100px!important}
  .recipe-teaser .recipe-keepsake-note{
    align-self:center!important;
    padding:17px 20px 16px 8px!important;
  }
  .recipe-teaser .recipe-keepsake-note em{font-size:18px!important}
  .recipe-teaser .recipe-keepsake-note b{font-size:20px!important;line-height:1.08!important}
  .recipe-teaser .recipe-keepsake-cta{margin-top:14px!important;padding-top:11px!important}
}

/* The two main-page footer features share one height and one visual rhythm. */
.book-site-footer .footer-recipe-feature,
.book-site-footer>.trevor-connect{
  min-height:188px!important;
  height:100%!important;
  align-self:stretch!important;
}
.book-site-footer .footer-recipe-feature{
  grid-template-rows:auto auto auto!important;
  align-content:center!important;
}
.footer-recipe-feature>span{grid-column:2!important}
.footer-recipe-feature img{grid-row:1/4!important}
.footer-recipe-feature>em{
  grid-column:2!important;
  margin:5px 0 9px!important;
  color:#bfd0ce!important;
  font:italic 15px/1.35 Georgia,"Times New Roman",serif!important;
}
.footer-recipe-feature strong{grid-column:2!important}

/* Show more of the Center setting while keeping the running-water cascade prominent. */
.center-path-card .center-card-visual{
  background-color:#273f42!important;
  background-image:url("wellspring-center-desert-waterfall-wide-v98.webp"),url("wellspring-center-desert-waterfall-wide-v98.webp")!important;
  background-size:82% auto,cover!important;
  background-position:center 54%,center 54%!important;
  background-repeat:no-repeat!important;
}

/* Crop the source around the complete three-dimensional book, not through the cover. */
.book-feature-visual .book-mockup{
  width:min(65%,350px)!important;
  max-width:350px!important;
  aspect-ratio:404/700!important;
  overflow:hidden!important;
  background:transparent!important;
}
.book-feature-visual .book-mockup img{
  position:absolute!important;
  width:141.1%!important;
  height:auto!important;
  max-width:none!important;
  left:-41.1%!important;
  top:-8.5%!important;
  object-fit:initial!important;
  object-position:initial!important;
  transform:none!important;
}

/* Step 06 becomes a high-contrast closing medallion on the warm field. */
.consumer-journey li:last-child>b{
  color:#efc36c!important;
  border-color:#173f4b!important;
  background:#173f4b!important;
  box-shadow:inset 0 0 0 4px #f4ead8,inset 0 0 0 6px #efc36c!important;
}
.consumer-journey li:last-child>b::before{color:#efc36c!important}

@media(max-width:760px){
  .book-site-footer .footer-recipe-feature,
  .book-site-footer>.trevor-connect{min-height:0!important;height:auto!important}
  .center-path-card .center-card-visual{
    background-size:auto 92%,cover!important;
    background-position:56% center,56% center!important;
  }
  .book-feature-visual .book-mockup{width:min(68%,310px)!important}
}
