/* BiteTalk 2027: compact cooking and purchase journeys. */
body.home-editorial .home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;min-height:0;padding-block:56px}
body.home-editorial .home-hero h1{max-width:12ch;font-size:clamp(3rem,5.2vw,5.4rem);line-height:1.02;letter-spacing:-.045em}
body.home-editorial .home-hero__media{min-height:0;aspect-ratio:1;overflow:hidden}
body.home-editorial .home-hero__media>img{width:100%;height:100%;object-fit:cover}
body.home-editorial .home-hero__caption{padding:18px 22px;background:#fffdf8;color:#20221f}
body.home-editorial .home-hero__caption a{color:#8f2d10;font-size:.85rem}
body.home-editorial .home-section{padding-block:56px}
body.home-editorial .home-section__head{margin-bottom:28px}
body.home-editorial .home-section__head h2{max-width:24ch;font-size:clamp(2.1rem,3.7vw,3.7rem);line-height:1.06}
body.home-editorial .home-feature-layout{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:32px}
body.home-editorial .free-grid.dynamic{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.home-editorial .recipe-card-home img{min-height:0;aspect-ratio:1;object-fit:cover}
body.home-editorial .home-live-panel__image{display:none}
body.home-editorial .home-top-recipes{margin-top:32px;padding-top:24px}
body.home-editorial .home-build-copy h3{font-size:clamp(2rem,3.5vw,3.4rem)}
body.home-editorial .home-more-stack{display:grid;grid-template-columns:1fr 1fr;gap:32px}
body.home-editorial .home-editorial-row{display:flex;flex-direction:column;gap:16px}
body.home-editorial .home-editorial-row__media{display:none}
body.home-editorial .home-editorial-row__copy{padding:0}
body.home-editorial .home-editorial-row h3{font-size:clamp(2rem,3vw,3rem)}
body.home-editorial .home-email-band{padding-block:44px}
.live-cook-intro{max-width:65ch;margin-bottom:24px}
.live-cook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.live-cook-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.live-cook-card h3{font-family:Georgia,serif;font-size:1.65rem;line-height:1.15;margin:18px 0 10px}
.live-cook-card p{line-height:1.6}
.media-note{font-size:.8rem;color:#60584d;margin-top:20px;line-height:1.5}
.cook-next{max-width:800px;margin-top:28px;padding-top:24px;border-top:1px solid #d8cfc1;line-height:1.6}
body.members-editorial .members-hero{padding-block:44px}
body.members-editorial .members-hero h1,body.private-chef-editorial .pc-hero h1,body.tool-editorial .lab-hero-card h1{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1.04;max-width:15ch}
body.members-editorial .section,body.private-chef-editorial .pc-section,body.tool-editorial .section.lab-member-hide{padding-block:48px}
body.members-editorial .hero-proof{padding:24px}
body.members-editorial .hero-proof h2{font-size:1.6rem}
body.members-editorial .hero-proof-list{line-height:1.6}
body.members-editorial .section-title{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.08;max-width:28ch}
body.members-editorial .pricing-top{padding:24px 28px}
body.members-editorial .pricing-body{padding:24px}
body.members-editorial .pricing-explainer{margin-top:24px}
body.members-editorial .tier-card{padding:22px}
body.members-editorial .members-image-panel{max-height:430px;overflow:hidden}
body.members-editorial .members-image-panel img{height:100%;object-fit:cover}
body.private-chef-editorial .pc-hero{padding-block:44px}
body.private-chef-editorial .pc-hero__image-shell{height:520px}
body.private-chef-editorial .pc-section-head h2,body.private-chef-editorial .pc-intro h2,body.private-chef-editorial .pc-promo h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1;max-width:24ch}
body.private-chef-editorial .pc-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:24px}
body.private-chef-editorial .pc-gallery-card{margin:0;aspect-ratio:auto;min-height:0;background:transparent;overflow:visible}
body.private-chef-editorial .pc-gallery-card img{height:auto;aspect-ratio:1;width:100%;object-fit:cover}
body.private-chef-editorial .pc-gallery-card figcaption{position:static;background:transparent;color:#20221f;padding:14px 0;font-size:1rem}
body.private-chef-editorial .pc-gallery-card a{color:#8f2d10}
@media(max-width:980px){body.home-editorial .home-feature-layout{grid-template-columns:1fr}body.home-editorial .home-live-panel{padding:20px;display:block}body.home-editorial .home-hero__grid{gap:28px}body.private-chef-editorial .pc-hero__image-shell{height:440px}}
@media(max-width:720px){body.home-editorial .home-hero__grid{grid-template-columns:1fr;padding-block:32px}body.home-editorial .home-hero h1{font-size:clamp(3rem,12vw,4.5rem)}body.home-editorial .home-section{padding-block:36px}body.home-editorial .home-section__head{gap:14px}body.home-editorial .free-grid.dynamic,body.home-editorial .home-more-stack,.live-cook-grid,body.private-chef-editorial .pc-gallery-grid{grid-template-columns:1fr}body.home-editorial .recipe-card-home img{max-height:310px}body.members-editorial .section,body.private-chef-editorial .pc-section{padding-block:32px}body.members-editorial .pricing-body{padding:18px}body.members-editorial .members-hero h1,body.private-chef-editorial .pc-hero h1{font-size:clamp(2.8rem,11vw,4rem)}body.private-chef-editorial .pc-hero__image-shell{height:380px}body.private-chef-editorial .pc-quick-grid{grid-template-columns:1fr 1fr}body.private-chef-editorial .pc-quick-item{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body.home-editorial #featured-mains-grid .recipe-card-home:first-child{grid-column:auto;display:flex;flex-direction:column}
body.home-editorial #featured-mains-grid .recipe-card-home:first-child img{height:auto;min-height:0;aspect-ratio:1}
body.home-editorial #featured-mains-grid .recipe-card-home:first-child .body{justify-content:start;padding:20px 0 0;background:transparent}
body.home-editorial .recipe-card-home .body{height:auto;flex:1}
body.home-editorial .recipe-card-home h3{font-size:clamp(1.45rem,1.8vw,2rem);line-height:1.1}
body.home-editorial .home-hero__caption{max-width:85%;width:auto;right:0;bottom:0}
body.home-editorial .home-hero__caption span{font-size:.7rem;letter-spacing:.03em;text-transform:none}

@media (max-width: 720px) {
  body.home-editorial .home-hero__media {
    height: auto;
    aspect-ratio: auto;
    overflow: visible;
  }

  body.home-editorial .home-hero__media > img {
    display: block;
    height: auto;
  }

  body.home-editorial .home-hero__caption {
    position: static;
    max-width: none;
    width: auto;
    padding: 16px 20px;
    box-shadow: none;
  }
}

body.home-editorial{--home-stone:#655e54}
body.members-editorial,body.private-chef-editorial,body.tool-editorial{--editorial-stone:#655e54;--accent:#b83b14;--accent-strong:#8f2d10}
body.home-editorial .home-section--dark .home-section__index,body.home-editorial .home-section--dark .home-kicker{color:#ffbb94}
body.home-editorial .home-hero__caption span,body.home-editorial .home-hero__caption a{display:block;margin-top:6px}
body.members-editorial .btn.accent,body.private-chef-editorial .btn.accent,body.tool-editorial .btn.accent,body.members-editorial .tier-card--popular .tier-card__badge{color:#fff;background:#b83b14;border-color:#b83b14}
body.members-editorial #membershipStickyTitle{color:#20221f}
body.members-editorial #membershipStickyCopy{color:#50483e}
body.members-editorial .pricing-footnote a,body.private-chef-editorial .pc-gallery-card a{text-decoration:underline;text-underline-offset:3px}
body.private-chef-editorial .pc-gallery-card{grid-column:auto;grid-row:auto}
body.private-chef-editorial .pc-credential-card__label{color:#a33311}
body.private-chef-editorial .pc-contact-options a{color:#8f2d10}
body.tool-editorial .lab-preview-title span{color:#5b626c}

body.private-chef-editorial .pc-intro__grid{grid-template-columns:1fr;max-width:1100px}
body.private-chef-editorial .pc-intro__copy{max-width:none}
body.private-chef-editorial .pc-intro__copy>p{max-width:70ch}
