.seasonal-table-page { overflow: hidden; }
.seasonal-table-page .section { min-width: 0; }
.seasonal-table-page .eyebrow { margin-bottom: var(--space-3); }
.seasonal-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-5); align-items: start; }
.seasonal-hero__copy { grid-column: 1; min-width: 0; max-width: 37.5rem; padding-top: var(--space-6); }
.seasonal-hero__copy .lead { max-width: 37.5rem; }
.seasonal-hero__copy .rule { margin-block: var(--space-5); }
.seasonal-hero__figure { grid-column: 2; min-width: 0; width: calc(100% + 4vw); margin: var(--space-7) 0 0; }
.seasonal-hero__image { aspect-ratio: 3 / 4; width: 100%; }
.seasonal-hero__caption { width: min(18.75rem, 88%); margin: calc(var(--space-5) * -1) 0 0 var(--space-4); padding: var(--space-3); position: relative; background: var(--color-warm-porcelain); box-shadow: var(--shadow-floating); }
.seasonal-hero__caption .meta { display: block; margin-bottom: var(--space-1); }
.seasonal-principles__intro { max-width: 35rem; }
.seasonal-principles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); border-top: var(--border); border-bottom: var(--border); }
.seasonal-principle { min-width: 0; padding: var(--space-6) var(--space-5); border-top: 2px solid transparent; transition: border-color var(--transition-fast); }
.seasonal-principle--surface { background: var(--color-warm-porcelain); }
.seasonal-principle__number { margin: 0 0 var(--space-6); color: var(--color-burnt-coral); font-size: var(--text-utility); font-weight: 800; letter-spacing: var(--tracking-utility); }
.seasonal-principle p:not(.seasonal-principle__number) { max-width: 20.625rem; }
.seasonal-principle:hover, .seasonal-principle:focus { border-top-color: var(--color-burnt-coral); outline: 0; }
.ingredient-notes__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-8); align-items: start; }
.ingredient-notes__content { grid-column: 1; min-width: 0; }
.ingredient-notes__content > .section-intro { max-width: 32.5rem; }
.ingredient-notes__figure { grid-column: 2; min-width: 0; margin: 0; position: sticky; top: var(--space-6); }
.ingredient-notes__image { aspect-ratio: 4 / 5; width: 100%; }
.ingredient-notes__rows { display: flex; flex-direction: column; min-width: 0; }
.ingredient-note { display: grid; grid-template-columns: minmax(9rem, 0.28fr) minmax(0, 0.72fr); gap: var(--space-5); min-width: 0; padding: var(--space-5) 0; border-top: var(--border); }
.ingredient-note__rail, .ingredient-note__body { min-width: 0; }
.ingredient-note__rail { display: flex; flex-direction: column; gap: var(--space-2); }
.ingredient-note__rail span { font-size: var(--text-utility); letter-spacing: var(--tracking-utility); text-transform: uppercase; }
.ingredient-note__body p { max-width: 38.125rem; }
.ingredient-note--sage .ingredient-note__rail { padding: var(--space-3); background: var(--color-sage); }
.kitchen-process__media { position: relative; width: min(100% - (2 * var(--gutter)), 100rem); }
.kitchen-process__image { aspect-ratio: 16 / 7; width: 100%; }
.kitchen-process__overlay { position: absolute; left: clamp(1.5rem, 5vw, 5rem); bottom: var(--space-6); width: min(31.25rem, 44%); color: var(--color-warm-porcelain); }
.kitchen-process__overlay h2 { margin-bottom: 0; color: var(--color-warm-porcelain); }
.kitchen-process__overlay .eyebrow { color: var(--color-warm-porcelain); }
.kitchen-process__content { padding-top: var(--space-6); }
.kitchen-process__mobile-heading { display: none; }
.kitchen-process__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.kitchen-step { min-width: 0; padding-top: var(--space-5); border-top: var(--border); }
.kitchen-step p:not(.meta) { max-width: 21.25rem; }
.course-rhythm__intro { max-width: 32.5rem; }
.course-rhythm__gallery-wrap { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--space-3); align-items: center; }
.course-rhythm__gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; border-top: var(--border); border-bottom: var(--border); }
.course-module { min-width: 0; padding: var(--space-5) 0; border-top: 2px solid transparent; transition: border-color var(--transition-fast); }
.course-module:hover, .course-module:focus-within { border-top-color: var(--color-burnt-coral); }
.course-module__image { aspect-ratio: 4 / 3; margin-bottom: var(--space-5); }
.course-module__flavour { color: rgb(43 33 29 / 72%); font-size: var(--text-utility); font-weight: 800; letter-spacing: var(--tracking-utility); text-transform: uppercase; }
.course-module p:not(.meta):not(.course-module__flavour) { max-width: 18.125rem; }
.course-rhythm__control { display: none; min-width: 3rem; min-height: 3rem; border: var(--border); background: var(--color-warm-porcelain); color: var(--color-espresso); font-size: 1.25rem; }
.dining-setting__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); align-items: start; }
.dining-setting__figure { grid-column: 1; min-width: 0; margin: 0; }
.dining-setting__image { aspect-ratio: 3 / 2; width: 100%; }
.dining-setting__content { grid-column: 2; min-width: 0; }
.dining-setting__content > .lead { max-width: 33.75rem; }
.dining-setting__notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.dining-setting__notes > article { min-width: 0; padding-top: var(--space-4); border-top: var(--border); }
.dining-setting__notes h3 { font-size: 1.25rem; }
.dining-setting__notes p:not(.meta) { font-size: 0.9375rem; }
.dining-setting__blue-meta { color: var(--color-ultramarine); }
.evening-threshold__divider { margin: 0 0 var(--space-5); font-size: var(--text-utility); font-weight: 800; letter-spacing: var(--tracking-utility); line-height: 1.8; text-transform: uppercase; }
.evening-threshold__divider span { color: var(--color-burnt-coral); padding-inline: var(--space-1); }
.evening-threshold__field { padding-block: var(--space-9); }
.evening-threshold__content { width: calc(100% * 8 / 12); min-width: 0; margin-inline: auto; display: flex; flex-direction: column; gap: var(--space-4); }
.evening-threshold__content > * { min-width: 0; margin: 0; }
.evening-threshold__content h2 { max-width: 51.25rem; }
.evening-threshold__content p:not(.eyebrow) { max-width: 31.25rem; }
.evening-threshold__content .button { align-self: flex-start; }
.return-notes__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.return-notes__grid > article { min-width: 0; }
.return-notes__grid > article > p { max-width: 29.375rem; }
.return-notes__routes { padding-left: var(--space-5); border-left: var(--border); }
.return-notes__rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-6); border-top: var(--border); border-bottom: var(--border); }
.return-notes__rail a { min-width: 0; padding: var(--space-4); border-right: var(--border); font-size: var(--text-utility); font-weight: 800; letter-spacing: var(--tracking-utility); text-transform: uppercase; }
.return-notes__rail a:last-child { border-right: 0; }
.enquiry__panel { width: calc(100% * 8 / 12); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 5fr); gap: var(--space-6); }
.enquiry__intro, .enquiry__form { min-width: 0; }
.enquiry__intro p { max-width: 31.25rem; }
.enquiry__details { font-size: 0.875rem; }
.enquiry__form { display: flex; flex-direction: column; gap: var(--space-4); }
.enquiry__form > * { min-width: 0; margin: 0; }
.enquiry__fields-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.enquiry__fields-row > .field { min-width: 0; margin: 0; }
.enquiry__form > .field { margin: 0; }
.enquiry__error { min-height: 1.25rem; color: var(--color-burnt-coral); font-size: var(--text-utility); font-weight: 700; line-height: 1.35; }
.enquiry__note { max-width: 28.75rem; color: rgb(43 33 29 / 72%); font-size: var(--text-utility); }
.enquiry__status { font-weight: 700; }
.seasonal-close { background: var(--color-travertine); }
.seasonal-close__content { width: calc(100% * 6 / 12); min-width: 0; margin-inline: auto; padding: var(--space-8) 0; }
.seasonal-close__content p { max-width: 35rem; }
@media (max-width: 1179px) {
  .course-rhythm__gallery { overflow-x: auto; grid-template-columns: repeat(4, minmax(0, 42%)); padding-bottom: var(--space-2); scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .course-module { scroll-snap-align: start; }
  .course-rhythm__control { display: block; }
}
@media (max-width: 1119px) {
  .seasonal-principles__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .seasonal-principle:nth-child(1), .seasonal-principle:nth-child(2) { grid-column: span 3; }
  .seasonal-principle:nth-child(3) { grid-column: span 6; }
  .dining-setting__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .dining-setting__figure, .dining-setting__content { grid-column: 1; }
  .dining-setting__figure { order: -1; }
  .dining-setting__notes { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 1040px) {
  .seasonal-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seasonal-hero__figure { width: 100%; }
  .ingredient-notes__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .ingredient-notes__figure, .ingredient-notes__content { grid-column: 1; }
  .ingredient-notes__figure { position: static; order: -1; }
  .ingredient-notes__image { aspect-ratio: 3 / 2; }
}
@media (max-width: 1099px) {
  .kitchen-process__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .kitchen-step:nth-child(1), .kitchen-step:nth-child(2) { grid-column: span 3; }
  .kitchen-step:nth-child(3) { grid-column: span 6; }
}
@media (max-width: 979px) {
  .enquiry__panel { width: 100%; grid-template-columns: 1fr; }
}
@media (max-width: 919px) {
  .return-notes__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .return-notes__routes { padding-left: 0; padding-top: var(--space-6); border-left: 0; border-top: var(--border); }
  .return-notes__rail { grid-template-columns: 1fr; }
  .return-notes__rail a { min-height: 3rem; display: flex; align-items: center; border-right: 0; border-bottom: var(--border); }
  .return-notes__rail a:last-child { border-bottom: 0; }
}
@media (max-width: 899px) {
  .evening-threshold__field { padding-block: var(--space-8); }
  .evening-threshold__content { width: 100%; }
  .course-rhythm__gallery { grid-template-columns: repeat(4, minmax(0, 42%)); }
}
@media (max-width: 859px) {
  .kitchen-process__overlay { display: none; }
  .kitchen-process__image { aspect-ratio: 4 / 3; }
  .kitchen-process__mobile-heading { display: block; max-width: 31.25rem; margin-bottom: var(--space-6); }
  .kitchen-process__grid { grid-template-columns: 1fr; gap: 0; }
  .kitchen-step { padding-block: var(--space-5); }
  .kitchen-step p:not(.meta) { max-width: 100%; }
}
@media (max-width: 819px) {
  .seasonal-principles__grid { grid-template-columns: 1fr; gap: 0; }
  .seasonal-principle:nth-child(n) { grid-column: 1; border-top: var(--border); }
  .seasonal-principle:first-child { border-top: 0; }
}
@media (max-width: 759px) {
  .seasonal-hero__grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .seasonal-hero__copy, .seasonal-hero__figure { grid-column: 1; }
  .seasonal-hero__copy { padding-top: 0; max-width: 100%; }
  .seasonal-hero__copy .lead { max-width: 100%; }
  .seasonal-hero__figure { margin-top: 0; }
  .seasonal-hero__caption { width: 100%; margin: 0; box-shadow: none; }
  .dining-setting__image { aspect-ratio: 4 / 3; }
  .seasonal-close__content { width: 100%; padding-block: var(--space-6); }
}
@media (max-width: 699px) {
  .enquiry__fields-row { grid-template-columns: 1fr; gap: var(--space-4); }
}
@media (max-width: 599px) {
  .seasonal-hero__copy h1 { font-size: clamp(2.375rem, 12vw, 3rem); }
  .seasonal-hero__image { aspect-ratio: 4 / 5; }
  .ingredient-note { grid-template-columns: 1fr; gap: var(--space-3); }
  .ingredient-note__rail { width: 100%; }
  .ingredient-note__body p { max-width: 100%; }
  .kitchen-process__media { width: min(100% - (2 * var(--gutter)), 100rem); }
  .course-rhythm__gallery-wrap { grid-template-columns: minmax(0, 1fr); }
  .course-rhythm__control { display: none; }
  .course-rhythm__gallery { grid-template-columns: repeat(4, minmax(0, 82%)); gap: var(--space-4); }
  .course-module p:not(.meta):not(.course-module__flavour) { max-width: 100%; }
  .dining-setting__notes h3 { font-size: 1.5rem; }
  .evening-threshold__divider span { padding-inline: 0; }
  .enquiry__panel { padding: var(--space-5); }
  .enquiry__form .button, .seasonal-close__content .button, .evening-threshold__content .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ingredient-notes__figure { position: static; }
}
