.kitchen-page,
.kitchen-article-page {
  color: var(--navy);
  background: #f5f3ed;
}

.kitchen-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: end;
  max-width: none;
  min-height: 570px;
  padding: clamp(5rem, 10vw, 9rem) max(24px, calc((100vw - var(--max)) / 2 + 24px));
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.3)),
    repeating-linear-gradient(0deg, transparent 0 47px, rgba(27,112,109,.09) 48px),
    repeating-linear-gradient(90deg, transparent 0 47px, rgba(27,112,109,.09) 48px),
    #e8f0ef;
}

.kitchen-hero::after {
  position: absolute;
  right: -8vw;
  bottom: -28vw;
  width: min(65vw, 820px);
  aspect-ratio: 1;
  border: clamp(38px, 6vw, 86px) solid rgba(27,112,109,.12);
  border-radius: 50%;
  content: "";
}

.kitchen-hero > * { position: relative; z-index: 1; }
.kitchen-hero h1 { max-width: 850px; margin: .85rem 0 1.5rem; font-size: clamp(3.2rem, 7vw, 7.4rem); line-height: .94; letter-spacing: -.065em; }
.kitchen-hero > div > p:last-child { max-width: 760px; margin: 0; color: var(--slate); font-size: clamp(1.05rem, 1.5vw, 1.35rem); line-height: 1.7; }
.kitchen-hero aside { display: grid; gap: .55rem; padding: 2rem; border-top: 5px solid var(--petrol); background: var(--navy); color: #fff; box-shadow: 0 24px 50px rgba(23,32,51,.16); transform: rotate(1.5deg); }
.kitchen-hero aside span { color: var(--aqua); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.kitchen-hero aside strong { font-size: 1.4rem; line-height: 1.25; }

.kitchen-list { max-width: var(--max); min-height: 530px; margin: 0 auto; padding: clamp(5rem, 9vw, 8rem) 24px; }
.kitchen-section-heading { margin-bottom: 2.5rem; }
.kitchen-section-heading .eyebrow { margin-bottom: 1rem; }
.kitchen-section-heading h2 { max-width: 780px; margin: 0; font-size: clamp(2.6rem, 5vw, 5rem); line-height: 1; letter-spacing: -.05em; }
.kitchen-card { display: grid; grid-template-columns: minmax(190px, .45fr) minmax(0, 1.2fr) minmax(240px, .7fr) auto; gap: 2rem; align-items: center; padding: clamp(2rem, 4vw, 3.5rem); border: 1px solid rgba(23,32,51,.16); background: #fff; }
.kitchen-card-meta { display: grid; gap: .5rem; color: var(--slate); font-size: .82rem; }
.kitchen-card-meta span:first-child { color: var(--petrol-dark); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.kitchen-card h3 { margin: 0; font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1.02; letter-spacing: -.045em; }
.kitchen-card h3 a { color: inherit; text-decoration: none; }
.kitchen-card h3 a:hover { color: var(--petrol-dark); }
.kitchen-card > p { margin: 0; color: var(--slate); line-height: 1.65; }

.kitchen-article { background: #fff; }
.kitchen-article > header { max-width: 1060px; margin: 0 auto; padding: clamp(4rem, 9vw, 8rem) 24px clamp(3rem, 7vw, 6rem); }
.kitchen-back { display: inline-block; margin-bottom: clamp(3rem, 7vw, 6rem); color: var(--petrol-dark); font-weight: 750; text-decoration: none; }
.kitchen-article h1 { max-width: 1000px; margin: .9rem 0 1.6rem; font-size: clamp(3.1rem, 7.4vw, 7.8rem); line-height: .92; letter-spacing: -.07em; }
.kitchen-article-deck { max-width: 820px; margin: 0; color: var(--slate); font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.55; }
.kitchen-article-meta { display: flex; gap: 1.5rem; margin-top: 2rem; color: var(--slate); font-size: .88rem; }
.kitchen-article-body { max-width: 790px; margin: 0 auto; padding: 0 24px clamp(5rem, 10vw, 9rem); font-size: clamp(1.08rem, 1.5vw, 1.22rem); line-height: 1.82; }
.kitchen-article-body > p { margin: 0 0 1.35em; }
.kitchen-article-body h2 { margin: 4rem 0 1.4rem; font-size: clamp(2.4rem, 5vw, 4.2rem); line-height: 1; letter-spacing: -.05em; }
.kitchen-dialogue { margin: 3rem -4rem; padding: clamp(2rem, 5vw, 4rem); border-radius: 3px; background: var(--navy); color: #fff; box-shadow: 0 24px 60px rgba(23,32,51,.16); }
.kitchen-dialogue p { margin: 0 0 1.25rem; }
.kitchen-dialogue p:last-child { margin-bottom: 0; }
.kitchen-dialogue strong { color: var(--aqua); }
.kitchen-dialogue .scene { padding-left: 1.2rem; border-left: 2px solid rgba(255,255,255,.26); color: #bec8d8; font-style: italic; }
.kitchen-equation-intro { margin-top: 2.5rem !important; color: var(--petrol-dark); font-size: 1.45em; }
.kitchen-equations { display: grid; grid-template-columns: 1fr auto 1fr; gap: .75rem 1.25rem; margin: 2.5rem 0 3rem; padding: 2rem; border: 1px solid rgba(23,32,51,.14); background: #f4f7f6; }
.kitchen-equations span { text-align: right; }
.kitchen-equations i { color: var(--petrol-dark); font-style: normal; }
.kitchen-equations strong { color: var(--navy); }
.kitchen-article-body blockquote { margin: 3.5rem 0; padding: 2.25rem 0 2.25rem 2rem; border-left: 5px solid var(--petrol); font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 720; line-height: 1.3; letter-spacing: -.025em; }
.kitchen-article-body blockquote strong { display: block; margin-top: 1.2rem; color: var(--petrol-dark); }
.kitchen-closing-thought { margin-top: 3.5rem !important; padding-top: 2rem; border-top: 1px solid rgba(23,32,51,.18); font-size: 1.15em; font-weight: 700; }
.kitchen-article-cta { max-width: none; padding: clamp(4rem, 8vw, 7rem) max(24px, calc((100vw - var(--max)) / 2 + 24px)); background: #e5efee; }
.kitchen-article-cta .eyebrow { margin-bottom: 1rem; }
.kitchen-article-cta h2 { max-width: 920px; margin: 0; font-size: clamp(2rem, 4vw, 4rem); line-height: 1.04; letter-spacing: -.05em; }
.kitchen-article-cta .button { margin-top: 2rem; }

@media (max-width: 980px) {
  .kitchen-hero { grid-template-columns: 1fr; min-height: auto; }
  .kitchen-hero aside { max-width: 430px; }
  .kitchen-card { grid-template-columns: 1fr; }
  .kitchen-dialogue { margin-inline: -1rem; }
}

@media (max-width: 600px) {
  .kitchen-hero { padding-top: 4rem; padding-bottom: 4.5rem; }
  .kitchen-hero h1 { font-size: clamp(2.9rem, 13vw, 3.8rem); }
  .kitchen-article h1 { font-size: clamp(2.8rem, 12.5vw, 3.6rem); }
  .kitchen-article-meta { flex-direction: column; gap: .4rem; }
  .kitchen-dialogue { margin-inline: 0; padding: 1.5rem; }
  .kitchen-equations { grid-template-columns: 1fr auto 1fr; padding: 1.25rem; font-size: .9rem; }
}
