/* Information stays in the reading flow; controls are reserved for destinations. */
.home-page #productsGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-page .home-product-panel .home-product-copy { min-height:0; }
.home-page .home-product-image { aspect-ratio:1.35; }
.home-page .home-product-panel > a { height:auto; }
.home-page .home-pairings-reading { display:block; padding:clamp(3rem,5vw,5rem) max(1rem,calc((100vw - 1216px)/2)); }
.home-pairing-intro { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:end; margin-bottom:2.5rem; }
.home-pairing-intro h2 { margin-top:.75rem; }
.home-pairing-intro > p { max-width:32rem; font-size:1rem; line-height:1.7; }
.home-pairing-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.home-pairing-gallery figure { min-width:0; }
.home-pairing-gallery img { display:block; width:100%; aspect-ratio:1; object-fit:cover; border-radius:3px; }
.home-pairing-gallery figcaption { padding-top:1rem; border-top:1px solid #32150630; margin-top:1rem; }
.home-pairing-gallery h3 { font-family:'Archivo Black',sans-serif; font-size:clamp(1.1rem,2vw,1.6rem); line-height:1.2; }
.home-pairing-gallery p { margin-top:.5rem; color:#75462d; font-size:.9rem; line-height:1.5; }
.home-page #proofCarousel { overflow:visible; }
.home-page #proofCarousel::before,.home-page #proofCarousel::after { display:none; }
.home-page #proofCarouselTrack { display:grid; grid-template-columns:1fr 1fr; gap:1rem; transform:none; will-change:auto; }
.home-page #proofCarouselTrack > figure { width:100%; opacity:1; margin:0; aspect-ratio:1.6; }
.home-page #proofCarouselTrack > figure:first-child { grid-column:1/-1; aspect-ratio:2.1; }
.home-page #proofCarouselTrack > figure img { filter:none; transform:none; }
.home-page #voicesList.home-quotes-reading { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; border:0; overflow:visible; }
.home-page #voicesList.home-quotes-reading .voice-entry { width:100%; min-width:0; }
.home-page #institutionsTrack { overflow:visible; mask-image:none!important; -webkit-mask-image:none!important; }
.home-page #institutionsTrack [data-institutions-group] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center; width:100%; gap:2rem; }
.home-page #institutionsTrack .institution-logo-item { width:100%; min-width:0; }
.home-page #institutions { padding-block:2rem; }
.home-page #homeSupportMessages { mask-image:none; -webkit-mask-image:none; overflow:visible; }
.home-page .support-marquee-track { display:block; width:100%; animation:none; }
.home-page .support-marquee-group { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; width:100%; padding:0; }
.home-page .support-message-card { width:auto; min-width:0; border-radius:3px; box-shadow:none; }
.home-page .support-message-card strong { overflow-wrap:anywhere; }
.home-page #homeFaqList { border:0; }
.home-faq-reading { border-top:1px solid #32150630; padding:1.5rem 0; }
.home-faq-reading h3 { display:grid; grid-template-columns:2rem 1fr; gap:1rem; font-size:1.125rem; line-height:1.55; font-weight:700; }
.home-faq-reading .home-faq-number { font-size:.75rem; padding-top:.3rem; }
.home-faq-reading > p { padding:0 0 0 3rem; margin-top:.75rem; font-size:1rem; font-weight:400; line-height:1.75; color:#5a3826; word-break:keep-all; overflow-wrap:anywhere; }
.products-page .product-detail-reading { display:flex; flex-direction:column; }
.products-page .product-detail-reading .mokda-packshot { min-height:380px; flex:1; }
.products-page .product-detail-reading .product-detail-food { position:static; display:block; opacity:1; width:100%; height:200px; object-fit:cover; transform:none; }
@media(max-width:767px) {
  .home-page #productsGrid { grid-template-columns:1fr; gap:2rem; }
  .home-page .home-product-image { aspect-ratio:1.3; }
  .home-page .home-product-copy { padding-bottom:1.5rem; }
  .home-pairing-intro { grid-template-columns:1fr; gap:1.25rem; margin-bottom:2rem; }
  .home-pairing-gallery { grid-template-columns:1fr; gap:2rem; }
  .home-pairing-gallery img { aspect-ratio:1.65; }
  .home-pairing-gallery figcaption { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; padding-top:.85rem; margin-top:0; border:0; }
  .home-pairing-gallery p { margin:0; font-size:.85rem; }
  .home-page #voicesList.home-quotes-reading { grid-template-columns:1fr; }
  .home-page #voicesList.home-quotes-reading .voice-entry { padding:1.5rem; }
  .home-page #institutionsTrack [data-institutions-group] { grid-template-columns:1fr 1fr; gap:1.5rem; }
  .home-page .support-marquee-group { grid-template-columns:1fr; }
  .home-page .support-message-card { padding:1.25rem; }
  .home-page .support-message-card p { margin-top:.75rem; }
  .home-faq-reading h3 { grid-template-columns:1.5rem 1fr; gap:.75rem; }
  .home-faq-reading > p { padding-left:2.25rem; }
  .products-page .product-detail-reading .mokda-packshot { min-height:300px; }
  .products-page .product-detail-reading .product-detail-food { height:160px; }
}
