/* BUI // APPROVED HOMEPAGE HERO V2.1.7 — desktop right, mobile centered. */
.hero.hero-concept{position:relative;display:flex;justify-content:flex-end;align-items:stretch;isolation:isolate;
  min-height:clamp(560px,70svh,690px);height:auto;background:#0b0a09;color:#fff;overflow:clip}
.hero-concept .hero-concept__media{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;}
.hero-concept .hero-concept__media img{width:100%;height:100%;object-fit:cover;object-position:50% 51%;display:block;}
.hero-concept::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.14) 35%,rgba(0,0,0,.76) 66%,rgba(0,0,0,.96) 100%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 22%)}
.hero-concept .hero-concept__copy{width:min(56%,810px);padding:clamp(38px,4.4vw,63px) clamp(35px,6.6vw,110px) clamp(28px,3.8vw,55px) 25px;
  display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:20px;text-align:right;}
.hero-concept .hero-concept__main{width:100%;display:flex;flex-direction:column;align-items:flex-end;}
.hero-concept .hero-concept__kicker{font:700 .64rem/1.4 var(--bui-font-mono,monospace);letter-spacing:.17em;text-transform:uppercase;color:#ff7b4b;margin-bottom:15px;}
.hero-concept .hero-concept__title{color:#fff;max-width:810px;font-size:clamp(3.6rem,6vw,6.7rem);line-height:.94;letter-spacing:-.072em;margin:0;text-transform:uppercase;font-weight:900;text-wrap:balance;}
.hero-concept .hero-concept__lede{color:rgba(255,255,255,.83);font-size:clamp(1rem,1.35vw,1.23rem);max-width:440px;line-height:1.54;margin:19px 0 19px;}
.hero-concept .hero-concept__action{margin-bottom:var(--bui-depth,6px);}
.hero-concept .hero-concept__tail{align-self:stretch;display:flex;justify-content:space-between;gap:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.34);
  font:650 .58rem/1.4 var(--bui-font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:#ddd;}
/* Keep the pizza image with the first recipe after moving its old hero image. */
.editorial-feature--photo{grid-template-columns:minmax(0,.85fr) minmax(0,1.05fr) minmax(180px,.70fr);gap:clamp(22px,3.5vw,58px);}
.editorial-feature--photo .featured-recipe-photo{margin:0;min-width:0;}
.editorial-feature--photo .featured-recipe-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;}
@media(max-width:900px){.editorial-feature--photo{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:18px 36px;}
.editorial-feature--photo>div:first-child{grid-column:1;grid-row:1;}
.editorial-feature--photo>.feature-copy{grid-column:1;grid-row:2;}
.editorial-feature--photo>.featured-recipe-photo{grid-column:2;grid-row:1/3;}}
@media(max-width:700px){.editorial-feature--photo{grid-template-columns:minmax(0,1fr) minmax(115px,.45fr);gap:20px 18px;align-items:start;}
.editorial-feature--photo>div:first-child{grid-column:1;grid-row:1;}
.editorial-feature--photo>.featured-recipe-photo{grid-column:2;grid-row:1;}
.editorial-feature--photo>.feature-copy{grid-column:1/-1;grid-row:2;}
}
@media(max-width:900px){.hero-concept .hero-concept__copy{width:64%;padding-right:32px}.hero-concept .hero-concept__title{font-size:clamp(3rem,7.2vw,5rem)}.hero-concept::after{background:linear-gradient(90deg,rgba(0,0,0,.02),rgba(0,0,0,.29) 30%,rgba(0,0,0,.91) 85%,rgba(0,0,0,.96));}}
@media(max-width:700px){.hero.hero-concept{min-height:clamp(500px,68svh,660px);display:flex;justify-content:center;align-items:stretch}
 .hero-concept .hero-concept__media img{object-position:center 44%;}
 .hero-concept::after{background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.20) 27%,rgba(0,0,0,.68) 49%,rgba(0,0,0,.93) 77%,rgba(0,0,0,.97) 100%)}
 .hero-concept .hero-concept__copy{width:100%;padding:32px 22px 28px;align-items:center;text-align:center;justify-content:flex-end;gap:0;margin:0}
 .hero-concept .hero-concept__main{align-items:center;margin-top:auto;}
 .hero-concept .hero-concept__kicker{font-size:.57rem;letter-spacing:.14em;margin:0 0 16px;color:#ff986f;}
 .hero-concept .hero-concept__title{font-size:clamp(2.85rem,10.45vw,4.6rem);line-height:.96;letter-spacing:-.069em;max-width:580px;text-align:center;margin:0;}
 .hero-concept .hero-concept__lede{font-size:.94rem;line-height:1.48;max-width:400px;margin:17px 0 20px;}
 .hero-concept .hero-concept__tail{display:none;}
  }
@media(max-width:360px){.hero-concept .hero-concept__title{font-size:10.25vw;}.hero-concept .hero-concept__copy{padding-inline:16px}.hero-concept .hero-concept__tail{font-size:.47rem;}}
@media(prefers-reduced-motion:reduce){.hero-concept *{transition:none!important;}}

/* V2.2.6 brand promise: readable at smaller widths, not a separate slogan. */
.hero-concept .hero-concept__kicker{font-size:clamp(.82rem,1vw,.96rem)!important;letter-spacing:.12em!important;line-height:1.4}
.hero-concept .hero-concept__title{font-size:clamp(2.95rem,5.5vw,6.2rem);line-height:1.01;letter-spacing:-.065em}
@media(max-width:700px){.hero-concept .hero-concept__title{font-size:clamp(2.65rem,9.2vw,4.4rem);line-height:1.03}}
