

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,500;1,600&family=Manrope:wght@400;500;600;700&display=swap");

:root {
  --colour-midnight-harbour: #10191b;
  --colour-harbour-shadow: #071011;
  --colour-deep-fern: #173c35;
  --colour-fern-mist: #55776a;
  --colour-volcanic-red: #9e3e35;
  --colour-burnished-copper: #b8794f;
  --colour-warm-pumice: #d9d0c2;
  --colour-natural-linen: #f1e9db;
  --colour-smoked-glass: rgba(18, 29, 30, 0.78);
  --colour-charcoal-stone: #293133;

  --colour-page: var(--colour-midnight-harbour);
  --colour-text: var(--colour-natural-linen);
  --colour-text-muted: color-mix(in srgb, var(--colour-natural-linen) 70%, transparent);
  --colour-text-on-light: var(--colour-midnight-harbour);
  --colour-rule: color-mix(in srgb, var(--colour-burnished-copper) 58%, transparent);
  --colour-border: color-mix(in srgb, var(--colour-fern-mist) 58%, transparent);
  --colour-focus: var(--colour-burnished-copper);

  --font-heading: "Cormorant Garamond", Georgia, serif;
  --font-body: "Manrope", Arial, sans-serif;

  --text-meta: 0.75rem;
  --text-utility: 0.875rem;
  --text-body: 1rem;
  --text-lead: 1.25rem;
  --text-section: clamp(1.75rem, 3vw, 2.5rem);
  --text-editorial: clamp(2.25rem, 4vw, 4rem);
  --text-hero: clamp(3rem, 6vw, 5.5rem);
  --text-display: clamp(3.25rem, 8vw, 8rem);

  --leading-tight: 0.94;
  --leading-heading: 1.04;
  --leading-body: 1.6;
  --leading-lead: 1.45;

  --tracking-meta: 0.14em;
  --tracking-utility: 0.04em;
  --tracking-nav: 0.12em;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;
  --space-11: 11rem;

  --container-max: 82.5rem;
  --gutter: 2rem;
  --gutter-tablet: 1rem;
  --gutter-mobile: 1.25rem;

  --radius-none: 0;
  --radius-control: 0.125rem;
  --radius-round: 50%;

  --surface-page: var(--colour-midnight-harbour);
  --surface-deep: var(--colour-harbour-shadow);
  --surface-panel: var(--colour-charcoal-stone);
  --surface-fern: var(--colour-deep-fern);
  --surface-light: var(--colour-warm-pumice);
  --surface-glass: var(--colour-smoked-glass);

  --shadow-environmental: 0 18px 50px rgba(0, 0, 0, 0.28);
  --shadow-sheet-inset: inset 0 1px 0 rgba(241, 233, 219, 0.12);
  --transition-control: 220ms ease-out;
  --transition-reveal: 600ms ease-out;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 20rem;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

body {
  min-width: 20rem;
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
  background: var(--colour-page);
  color: var(--colour-text);
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 400;
  line-height: var(--leading-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main,
header,
footer,
section,
article,
aside,
nav,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

img,
picture,
svg,
canvas,
video,
iframe {
  display: block;
  max-width: 100%;
}

img,
video {
  height: auto;
}

img {
  font-style: italic;
}

iframe {
  border: 0;
}

a {
  color: inherit;
  text-decoration-color: var(--colour-burnished-copper);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: color var(--transition-control), text-decoration-color var(--transition-control);
}

a:hover {
  color: var(--colour-burnished-copper);
}

button,
input,
select,
textarea {
  margin: 0;
  color: inherit;
  font: inherit;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: 0.62;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--colour-border);
  border-radius: var(--radius-control);
  background: transparent;
  color: inherit;
  line-height: 1.4;
}

input,
select {
  min-height: 3rem;
  padding: 0.6875rem 0.875rem;
}

textarea {
  min-height: 8rem;
  padding: 0.75rem 0.875rem;
  resize: vertical;
}

select {
  appearance: auto;
}

input::placeholder,
textarea::placeholder {
  color: currentColor;
  opacity: 0.58;
}

input[type="checkbox"],
input[type="radio"] {
  width: 1rem;
  min-height: 0;
  padding: 0;
  accent-color: var(--colour-burnished-copper);
}

fieldset {
  min-width: 0;
  margin: 0;
  padding: var(--space-5);
  border: 1px solid var(--colour-border);
}

legend {
  padding-inline: var(--space-2);
}

label {
  display: inline-block;
  margin-block-end: var(--space-2);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: var(--tracking-utility);
}

table {
  width: 100%;
  border-collapse: collapse;
  border-color: var(--colour-border);
}

th,
td {
  padding: var(--space-3);
  border-block-end: 1px solid var(--colour-border);
  text-align: start;
  vertical-align: top;
}

th {
  font-weight: 700;
}

hr {
  height: 1px;
  margin-block: var(--space-7);
  border: 0;
  background: var(--colour-rule);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 var(--space-5);
  color: inherit;
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: var(--leading-heading);
  overflow-wrap: break-word;
}

h1 {
  font-size: var(--text-hero);
}

h2 {
  font-size: var(--text-editorial);
}

h3 {
  font-size: var(--text-section);
}

h4 {
  font-size: clamp(1.375rem, 2vw, 1.75rem);
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-family: var(--font-body);
  font-size: var(--text-utility);
  font-weight: 700;
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
}

p {
  margin-block: 0 var(--space-5);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  overflow-wrap: break-word;
}

ul,
ol {
  margin-block: 0 var(--space-5);
  padding-inline-start: 1.25rem;
}

li {
  overflow-wrap: break-word;
}

ul:not([class]),
ol:not([class]) {
  display: grid;
  gap: var(--space-2);
}

blockquote {
  margin-block: 0 var(--space-6);
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--colour-burnished-copper);
  color: var(--colour-text);
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

figure {
  margin-block: 0 var(--space-6);
}

figcaption {
  margin-block-start: var(--space-3);
  color: var(--colour-text-muted);
  font-size: var(--text-meta);
  letter-spacing: var(--tracking-utility);
  line-height: 1.45;
}

dl {
  margin-block-end: var(--space-5);
}

dt {
  font-weight: 700;
}

dd {
  margin-block-end: var(--space-3);
}

:where(h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, figure, dl):last-child {
  margin-block-end: 0;
}

small {
  font-size: var(--text-meta);
}

strong,
b {
  font-weight: 700;
}

em,
i {
  font-family: var(--font-heading);
  font-weight: 500;
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
}

pre {
  max-width: 100%;
  margin-block: 0 var(--space-5);
  padding: var(--space-4);
  overflow: auto;
  background: var(--surface-deep);
  border: 1px solid var(--colour-border);
}

::selection {
  background: var(--colour-burnished-copper);
  color: var(--colour-harbour-shadow);
}

:focus-visible {
  outline: 2px solid var(--colour-focus);
  outline-offset: 2px;
}

.container {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  margin-inline: auto;
}

.container--wide {
  width: min(100% - (var(--gutter) * 2), 100rem);
  margin-inline: auto;
}

.container--flush {
  width: 100%;
  margin-inline: auto;
}

.surface-light {
  background: var(--surface-light);
  color: var(--colour-text-on-light);
}

.surface-fern {
  background: var(--surface-fern);
  color: var(--colour-natural-linen);
}

.surface-stone {
  background: var(--surface-panel);
  color: var(--colour-natural-linen);
}

.surface-glass {
  background: var(--surface-glass);
  box-shadow: var(--shadow-sheet-inset);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--colour-burnished-copper);
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  line-height: 1.35;
  text-transform: uppercase;
}

.lead {
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.display-title {
  font-size: var(--text-display);
  line-height: var(--leading-tight);
}

.rule {
  width: min(100%, 5rem);
  height: 1px;
  margin: 0;
  border: 0;
  background: var(--colour-burnished-copper);
}

.button,
.button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 10rem;
  min-height: 3rem;
  max-width: 100%;
  padding: 0.75rem 1.125rem;
  border: 1px solid var(--colour-burnished-copper);
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--colour-natural-linen);
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-nav);
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color var(--transition-control), border-color var(--transition-control), color var(--transition-control), transform var(--transition-control);
}

.button:hover,
.button-link:hover {
  background: var(--colour-deep-fern);
  border-color: var(--colour-natural-linen);
  color: var(--colour-natural-linen);
  transform: translateY(-2px);
}

.button--filled,
.button-link--filled {
  background: var(--colour-deep-fern);
}

.button--light,
.button-link--light {
  color: var(--colour-midnight-harbour);
}

.button--light:hover,
.button-link--light:hover {
  background: var(--colour-midnight-harbour);
  border-color: var(--colour-midnight-harbour);
  color: var(--colour-natural-linen);
}

.action-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  min-width: 0;
}

.action-group > * {
  min-width: 0;
}

.stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.stack > * {
  min-width: 0;
}

.stack--2 {
  gap: var(--space-2);
}

.stack--3 {
  gap: var(--space-3);
}

.stack--4 {
  gap: var(--space-4);
}

.stack--5 {
  gap: var(--space-5);
}

.stack--6 {
  gap: var(--space-6);
}

.cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.cluster > * {
  min-width: 0;
}

.list-plain {
  margin: 0;
  padding: 0;
  list-style: none;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: var(--space-3);
  left: var(--space-3);
  z-index: 1000;
  padding: var(--space-3) var(--space-4);
  background: var(--colour-warm-pumice);
  color: var(--colour-midnight-harbour);
  transform: translateY(-200%);
}

.skip-link:focus {
  transform: translateY(0);
}

@media (max-width: 59.99rem) {
  :root {
    --gutter: var(--gutter-tablet);
  }

  .container,
  .container--wide {
    width: min(100% - (var(--gutter-tablet) * 2), var(--container-max));
  }
}

@media (max-width: 47.5rem) {
  :root {
    --gutter: var(--gutter-mobile);
  }

  .container,
  .container--wide {
    width: min(100% - (var(--gutter-mobile) * 2), var(--container-max));
  }

  .action-group {
    align-items: stretch;
  }

  .action-group > .button,
  .action-group > .button-link {
    width: 100%;
  }

  .button,
  .button-link {
    min-height: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
  }

  .button:hover,
  .button-link:hover {
    transform: none;
  }
}


.dc-header{position:sticky;top:0;z-index:900;isolation:isolate;background:linear-gradient(180deg,rgba(7,16,17,.96),rgba(16,25,27,.84));color:var(--colour-natural-linen);box-shadow:0 1px 0 rgba(184,121,79,.3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dc-header__offset{position:absolute;inset:auto 4% 0 auto;width:11rem;height:100%;border:1px solid rgba(184,121,79,.32);border-bottom:0;border-radius:50% 50% 0 0;opacity:.45;pointer-events:none}.dc-header__shell{position:relative}.dc-header__inner{position:relative;display:flex;align-items:center;gap:clamp(.75rem,1.8vw,1.75rem);min-height:5.25rem}.dc-header__brand{display:flex;align-items:center;gap:.75rem;min-width:0;color:var(--colour-natural-linen);text-decoration:none}.dc-header__brand:hover{color:var(--colour-natural-linen)}.dc-header__mark{flex:0 0 auto;width:3rem;height:3rem;object-fit:contain}.dc-header__brand-copy{display:grid;gap:.15rem;min-width:0}.dc-header__brand-name{font-size:.83rem;font-weight:700;letter-spacing:.1em;line-height:1.1;white-space:nowrap}.dc-header__brand-subtitle{max-width:17.5rem;color:rgba(241,233,219,.68);font-size:.56rem;font-weight:600;letter-spacing:.1em;line-height:1.3}.dc-header__navigation{min-width:0;flex:1}.dc-header__nav-sheet{position:relative;display:flex;align-items:center;justify-content:center}.dc-header__nav-sheet::before{position:absolute;z-index:-1;top:.4rem;right:-.75rem;bottom:.4rem;left:.75rem;border:1px solid rgba(85,119,106,.45);background:rgba(23,60,53,.38);content:"";transform:translate(.35rem,.22rem)}.dc-header__nav-list{display:flex;align-items:center;justify-content:center;gap:clamp(.55rem,1.15vw,1rem);margin:0;padding:0;list-style:none}.dc-header__nav-list li,.dc-header__nav-list .dc-header__nav-list a{display:block;position:relative;padding:.9rem 0;color:var(--colour-natural-linen);font-size:.68rem;font-weight:700;letter-spacing:.1em;line-height:1;white-space:nowrap;text-decoration:none;text-transform:uppercase}.dc-header__nav-list a::after{position:absolute;right:0;bottom:.55rem;left:0;height:1px;background:var(--colour-burnished-copper);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--transition-control)}.dc-header__nav-list a:hover::after,.dc-header__nav-list a[aria-current="page"]::after{transform:scaleX(1)}.dc-header__nav-item--table a{padding-inline:.28rem}.dc-header__nav-item--table a::before{position:absolute;z-index:-1;inset:.24rem -.35rem;border:1px solid rgba(184,121,79,.34);border-radius:50%;content:"";opacity:.65}.dc-header__action,.dc-header__drawer-action{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto;min-height:3rem;border:1px solid rgba(184,121,79,.72);padding:.72rem .85rem;color:var(--colour-natural-linen);font-size:.64rem;font-weight:700;letter-spacing:.1em;line-height:1.15;text-decoration:none;text-transform:uppercase;transition:background-color var(--transition-control),transform var(--transition-control)}.dc-header__action:hover,.dc-header__drawer-action:hover{background:var(--colour-deep-fern);color:var(--colour-natural-linen);transform:translateY(-2px)}.dc-header__toggle,.dc-header__drawer-brand,.dc-header__drawer-action{display:none}.dc-header a:focus-visible,.dc-header__toggle:focus-visible{outline:2px solid var(--colour-burnished-copper);outline-offset:3px}@media(max-width:74rem){.dc-header__inner{min-height:4.75rem}.dc-header__brand-subtitle{display:none}.dc-header__navigation{position:fixed;top:4.75rem;right:0;bottom:0;left:0;display:none;padding:1rem;overflow-y:auto;background:rgba(7,16,17,.56)}.dc-header__navigation.is-open{display:block;height:100vh}.dc-header__nav-sheet{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:1.5rem;width:min(100%,34rem);min-height:calc(100dvh - 5.75rem);margin-left:auto;padding:2rem;background:var(--colour-smoked-glass);border:1px solid rgba(184,121,79,.48);box-shadow:var(--shadow-sheet-inset),var(--shadow-environmental);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dc-header__nav-sheet::before{top:1rem;right:.7rem;bottom:auto;left:.7rem;height:3px;border:0;background:var(--colour-warm-pumice);transform:translateY(.45rem)}.dc-header__nav-list{display:grid;justify-content:stretch;gap:0;border-top:1px solid rgba(85,119,106,.55)}.dc-header__nav-list a{padding:1rem 0;border-bottom:1px solid rgba(85,119,106,.55);font-size:.76rem}.dc-header__nav-item--table a::before{inset:.45rem auto .45rem -.55rem;width:1.4rem;border-radius:50%;border-color:rgba(184,121,79,.45)}.dc-header__drawer-brand{display:block;margin:0;color:var(--colour-warm-pumice);font-size:.63rem;font-weight:700;letter-spacing:.12em;line-height:1.5}.dc-header__drawer-action{display:inline-flex;align-self:flex-start}.dc-header__action{display:none}.dc-header__toggle{display:grid;place-content:center;gap:.28rem;flex:0 0 3rem;width:3rem;height:3rem;margin-left:auto;padding:0;border:1px solid rgba(184,121,79,.68);background:transparent;color:var(--colour-natural-linen)}.dc-header__toggle-line{display:block;width:1.25rem;height:1px;background:currentColor;transition:transform var(--transition-control),opacity var(--transition-control)}.dc-header__toggle[aria-expanded="true"] .dc-header__toggle-line:nth-child(1){transform:translateY(.38rem) rotate(45deg)}.dc-header__toggle[aria-expanded="true"] .dc-header__toggle-line:nth-child(2){opacity:0}.dc-header__toggle[aria-expanded="true"] .dc-header__toggle-line:nth-child(3){transform:translateY(-.38rem) rotate(-45deg)}}@media(max-width:30rem){.dc-header__inner{min-height:4.4rem}.dc-header__mark{width:2.35rem;height:2.35rem}.dc-header__brand-name{font-size:.76rem}.dc-header__navigation{top:4.4rem}.dc-header__nav-sheet{min-height:calc(100dvh - 5.4rem)}}@media(prefers-reduced-motion:reduce){.dc-header__action:hover,.dc-header__drawer-action:hover{transform:none}}


.dc-footer{color:var(--colour-natural-linen);background:var(--colour-harbour-shadow)}.dc-footer__panorama{position:relative;display:grid;grid-template-columns:1.05fr 1fr 1.05fr;min-height:34rem;overflow:hidden;background:var(--colour-harbour-shadow)}.dc-footer__scene{min-height:34rem;background-position:center;background-size:cover}.dc-footer__scene--dish{background-image:linear-gradient(90deg,rgba(7,16,17,.26),rgba(7,16,17,.56)),url('/src/media/auckland-night-dining-room.webp')}.dc-footer__scene--kitchen{background-image:linear-gradient(90deg,rgba(7,16,17,.5),rgba(7,16,17,.3)),url('/src/media/open-kitchen-auckland-chefs.webp')}.dc-footer__scene--casino{background-image:linear-gradient(90deg,rgba(7,16,17,.4),rgba(7,16,17,.1)),url('/src/media/menu-real-casino-evening.webp')}.dc-footer__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,17,.16),rgba(7,16,17,.78) 36%,rgba(7,16,17,.7) 63%,rgba(7,16,17,.16)),linear-gradient(0deg,rgba(7,16,17,.86),transparent 60%);pointer-events:none}.dc-footer__content{position:absolute;z-index:1;inset:0;display:flex;align-items:center}.dc-footer__statement h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.75rem);line-height:.92}.dc-footer__statement p:not(.eyebrow){margin-bottom:1.5rem;color:rgba(241,233,219,.86)}.dc-footer__explore{display:inline-flex;gap:.6rem;align-items:center;padding-bottom:.35rem;border-bottom:1px solid var(--colour-burnished-copper);font-size:.73rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.dc-footer__details{padding:4rem 0;background:var(--colour-charcoal-stone);border-top:1px solid rgba(184,121,79,.45)}.dc-footer__details-inner{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.2fr);gap:3rem;align-items:start}.dc-footer__brand{display:flex;align-items:center;gap:1rem;color:var(--colour-natural-linen);text-decoration:none}.dc-footer__brand:hover{color:var(--colour-natural-linen)}.dc-footer__brand img{width:5rem;height:5rem;object-fit:contain}.dc-footer__brand span{display:grid;gap:.4rem}.dc-footer__brand strong{font-size:.9rem;letter-spacing:.11em;line-height:1.15}.dc-footer__brand small{color:rgba(241,233,219,.66);font-size:.61rem;font-weight:700;letter-spacing:.1em;line-height:1.45}.dc-footer__navigation ul{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin:0;padding:0;list-style:none}.dc-footer__navigation li,.dc-footer__navigation .dc-footer__navigation a{font-size:.71rem;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.dc-footer__contact{grid-column:1/-1;margin:0;padding-top:1.5rem;border-top:1px solid rgba(85,119,106,.6);color:rgba(241,233,219,.75);font-size:.78rem;font-style:normal;line-height:1.7}.dc-footer__legal{background:var(--colour-midnight-harbour);border-top:1px solid rgba(85,119,106,.4)}.dc-footer__legal-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;color:rgba(241,233,219,.62);font-size:.68rem;letter-spacing:.04em}.dc-footer__legal nav{display:flex;flex-wrap:wrap;gap:1rem}.dc-footer__legal a{text-decoration:none}.dc-consent[hidden],.dc-age-modal[hidden]{display:none!important}.dc-consent{position:fixed;z-index:950;right:1rem;bottom:1rem;left:1rem;color:var(--colour-natural-linen)}.dc-consent__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100%,52rem);margin-left:auto;padding:1rem 1.25rem;background:var(--colour-charcoal-stone);border:1px solid rgba(184,121,79,.58);box-shadow:var(--shadow-environmental)}.dc-consent p {
  margin:0;font-size:.78rem;line-height:1.5}.dc-consent__actions{display:flex;flex-wrap:wrap;gap:.5rem}.dc-consent__button{min-height:2.65rem;padding:.6rem .8rem;border:1px solid var(--colour-burnished-copper);border-radius:var(--radius-control);background:var(--colour-deep-fern);color:var(--colour-natural-linen);font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.dc-consent__button--reject{background:transparent}.dc-consent__button:hover{background:var(--colour-burnished-copper);color:var(--colour-harbour-shadow)}.dc-age-modal{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:1.25rem;overflow-y:auto;background:rgba(7,16,17,.9);color:var(--colour-natural-linen);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dc-age-modal__panel{width:min(100%,32rem);padding:clamp(1.5rem,5vw,3rem);border:1px solid rgba(184,121,79,.72);background:var(--colour-midnight-harbour);box-shadow:var(--shadow-sheet-inset),var(--shadow-environmental)}.dc-age-modal__eyebrow{margin:0 0 .75rem;color:var(--colour-burnished-copper);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dc-age-modal h2{margin-bottom:1rem;font-size:clamp(2.25rem,7vw,3.5rem);line-height:.95}.dc-age-modal__panel>p:not(.dc-age-modal__eyebrow){margin-bottom:1.5rem;color:rgba(241,233,219,.82)}.dc-age-modal__actions{display:grid;gap:.75rem}.dc-age-modal__confirm,.dc-age-modal__decline{min-height:3rem;padding:.75rem 1rem;border:1px solid var(--colour-burnished-copper);border-radius:var(--radius-control);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dc-age-modal__confirm{background:var(--colour-deep-fern);color:var(--colour-natural-linen)}.dc-age-modal__decline{background:transparent;color:var(--colour-natural-linen)}.dc-age-modal__confirm:hover,.dc-age-modal__decline:hover{background:var(--colour-burnished-copper);color:var(--colour-harbour-shadow)}.dc-consent button:focus-visible,.dc-age-modal button:focus-visible{outline:2px solid var(--colour-burnished-copper);outline-offset:3px}@media(max-width:47.5rem){.dc-footer__panorama{display:block;min-height:0}.dc-footer__scene{min-height:13rem}.dc-footer__scene--dish{background-position:center}.dc-footer__scene--kitchen{background-position:center}.dc-footer__scene--casino{background-position:center}.dc-footer__veil{background:linear-gradient(0deg,rgba(7,16,17,.92),rgba(7,16,17,.4) 56%,transparent)}.dc-footer__content{position:relative;min-height:22rem;margin-top:-11rem;padding-top:4rem;padding-bottom:3rem}.dc-footer__statement{max-width:30rem}.dc-footer__details{padding:3rem 0}.dc-footer__details-inner{grid-template-columns:1fr;gap:2rem}.dc-footer__contact{grid-column:auto}.dc-footer__legal-inner{align-items:flex-start;flex-direction:column}.dc-consent__inner{align-items:stretch;flex-direction:column;margin-inline:auto}.dc-consent__actions{display:grid;grid-template-columns:1fr 1fr}.dc-consent__button{width:100%}}


.cookie-policy-page {
  background: var(--colour-midnight-harbour);
}

.cookie-policy-page__masthead {
  padding-block: var(--space-9) 4.5rem;
  background: var(--colour-midnight-harbour);
}

.cookie-policy-page__masthead-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.cookie-policy-page__masthead-grid > * {
  min-width: 0;
}

.cookie-policy-page__masthead-copy {
  grid-column: 2 / span 7;
  width: 100%;
  max-width: 48rem;
}

.cookie-policy-page__masthead-copy h1 {
  margin-block-end: var(--space-4);
}

.cookie-policy-page__effective-date {
  margin-block-end: var(--space-5);
  color: var(--colour-natural-linen);
  font-size: var(--text-utility);
  font-weight: 700;
  letter-spacing: var(--tracking-utility);
}

.cookie-policy-page__masthead-copy .rule {
  margin-block-end: var(--space-5);
}

.cookie-policy-page__masthead-copy .lead {
  max-width: 47rem;
}

.cookie-policy-page__section {
  padding-block: var(--space-9);
}

.cookie-policy-page__section--light {
  background: var(--colour-warm-pumice);
  color: var(--colour-midnight-harbour);
}

.cookie-policy-page__section-number {
  margin: 0;
  color: var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  line-height: 1.35;
}

.cookie-policy-page__numbered-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.cookie-policy-page__numbered-grid > * {
  min-width: 0;
}

.cookie-policy-page__section-rail {
  grid-column: 1 / span 2;
  width: 100%;
}

.cookie-policy-page__section-rail h2 {
  margin-block-start: var(--space-4);
}

.cookie-policy-page__reading {
  grid-column: 3 / span 7;
  width: 100%;
}

.cookie-policy-page__reading--definitions {
  max-width: 58rem;
}

.cookie-policy-page__unit h3,
.cookie-policy-page__related-note h3,
.cookie-policy-page__browser-note h3,
.cookie-policy-page__categories-conclusion h3 {
  margin-block-end: var(--space-3);
}

.cookie-policy-page__unit .rule {
  margin-block: var(--space-6);
}

.cookie-policy-page__related-note {
  width: 100%;
  max-width: 44rem;
  margin-block: var(--space-6);
  padding: var(--space-5);
  border-inline-start: 1px solid var(--colour-burnished-copper);
  background: color-mix(in srgb, var(--colour-natural-linen) 24%, transparent);
}

.cookie-policy-page__unit-label {
  margin: 0 0 var(--space-2);
  color: var(--colour-fern-mist);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  line-height: 1.35;
  text-transform: uppercase;
}

.cookie-policy-page__arrow-link {
  color: inherit;
  font-weight: 700;
  text-decoration-color: var(--colour-burnished-copper);
  text-decoration-thickness: 1px;
}

.cookie-policy-page__arrow-link span {
  color: var(--colour-burnished-copper);
  transition: transform var(--transition-control);
}

.cookie-policy-page__arrow-link:hover span {
  display: inline-block;
  transform: translateX(0.18rem);
}

.cookie-policy-page__section--purposes {
  background: var(--colour-midnight-harbour);
}

.cookie-policy-page__purpose-shell {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  padding: var(--space-7);
  background: var(--colour-charcoal-stone);
  box-shadow: var(--shadow-sheet-inset), var(--shadow-environmental);
}

.cookie-policy-page__purpose-shell > * {
  min-width: 0;
}

.cookie-policy-page__purpose-heading {
  grid-column: 1 / span 2;
  width: 100%;
}

.cookie-policy-page__purpose-heading h2 {
  margin-block-start: var(--space-4);
}

.cookie-policy-page__purpose-list {
  grid-column: 3 / span 10;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: 100%;
  min-width: 0;
}

.cookie-policy-page__purpose-item {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 8fr);
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  padding-block-start: var(--space-6);
  border-block-start: 1px solid var(--colour-border);
}

.cookie-policy-page__purpose-item:first-child {
  padding-block-start: 0;
  border-block-start: 0;
}

.cookie-policy-page__purpose-item > * {
  min-width: 0;
}

.cookie-policy-page__purpose-label {
  width: 100%;
}

.cookie-policy-page__purpose-label span {
  display: block;
  margin-block-end: var(--space-2);
  color: var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
}

.cookie-policy-page__purpose-label p {
  margin: 0;
  color: var(--colour-fern-mist);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  line-height: 1.35;
  text-transform: uppercase;
}

.cookie-policy-page__purpose-copy {
  width: 100%;
  max-width: 62rem;
}

.cookie-policy-page__purpose-copy h3 {
  margin-block-end: var(--space-3);
}

.cookie-policy-page__categories-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-5);
}

.cookie-policy-page__categories-grid > * {
  min-width: 0;
}

.cookie-policy-page__categories-heading {
  grid-column: 1 / span 7;
  width: 100%;
}

.cookie-policy-page__categories-heading h2 {
  margin-block-start: var(--space-4);
}

.cookie-policy-page__categories-heading .lead {
  max-width: 54rem;
}

.cookie-policy-page__category-register {
  grid-column: 1 / span 10;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  border-block-start: 1px solid var(--colour-rule);
}

.cookie-policy-page__category-row {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) minmax(0, 5fr);
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-block-end: 1px solid var(--colour-rule);
}

.cookie-policy-page__category-row > * {
  min-width: 0;
}

.cookie-policy-page__category-name h3 {
  margin-block-end: var(--space-2);
}

.cookie-policy-page__category-name p,
.cookie-policy-page__category-choice p {
  margin: 0;
  color: var(--colour-fern-mist);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-utility);
  line-height: 1.45;
}

.cookie-policy-page__category-choice {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  width: 100%;
}

.cookie-policy-page__status-dot {
  flex: 0 0 auto;
  width: 0.5rem;
  height: 0.5rem;
  margin-block-start: 0.35rem;
  border-radius: 50%;
  background: var(--colour-fern-mist);
}

.cookie-policy-page__category-copy {
  width: 100%;
  max-width: 54rem;
}

.cookie-policy-page__category-copy p {
  margin: 0;
}

.cookie-policy-page__categories-conclusion {
  grid-column: 1 / span 7;
  width: 100%;
  max-width: 54rem;
}

.cookie-policy-page__section--browser {
  background: var(--colour-midnight-harbour);
}

.cookie-policy-page__browser-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.cookie-policy-page__browser-grid > * {
  min-width: 0;
}

.cookie-policy-page__browser-index {
  grid-column: 1 / span 2;
  width: 100%;
}

.cookie-policy-page__browser-reading {
  grid-column: 3 / span 7;
  width: 100%;
  max-width: 52rem;
}

.cookie-policy-page__browser-reading > h2 {
  margin-block-end: var(--space-6);
}

.cookie-policy-page__browser-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  max-width: 42rem;
  margin-block: var(--space-6);
  padding-block: var(--space-5);
  border-block: 1px solid var(--colour-rule);
}

.cookie-policy-page__browser-note > * {
  min-width: 0;
}

.cookie-policy-page__browser-note h3,
.cookie-policy-page__browser-note p {
  margin: 0;
}

.cookie-policy-page__desktop-side-note {
  grid-column: 10 / span 2;
  width: 100%;
  color: var(--colour-fern-mist);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.05;
}

.cookie-policy-page__mobile-side-note {
  display: none;
}

.cookie-policy-page__updates-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.cookie-policy-page__updates-grid > * {
  min-width: 0;
}

.cookie-policy-page__update-block {
  grid-column: 1 / span 7;
  width: 100%;
  max-width: 54rem;
}

.cookie-policy-page__update-block h2 {
  margin-block-start: var(--space-4);
}

.cookie-policy-page__date-rule {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-3);
  width: 100%;
  margin-block: var(--space-5);
  padding-block: var(--space-3);
  border-block: 1px solid var(--colour-burnished-copper);
}

.cookie-policy-page__date-rule span {
  color: var(--colour-fern-mist);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.cookie-policy-page__date-rule strong {
  font-size: var(--text-utility);
}

.cookie-policy-page__privacy-note {
  grid-column: 9 / span 3;
  width: 100%;
  max-width: 34rem;
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--colour-burnished-copper);
}

.cookie-policy-page__privacy-note h3 {
  margin-block-end: var(--space-3);
}

.cookie-policy-page__section--questions {
  background: var(--colour-midnight-harbour);
  padding-block-end: var(--space-10);
}

.cookie-policy-page__questions-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.cookie-policy-page__questions-grid > * {
  min-width: 0;
}

.cookie-policy-page__questions-content {
  grid-column: 1 / span 6;
  width: 100%;
  max-width: 44rem;
}

.cookie-policy-page__questions-content > h2 {
  margin-block: var(--space-4) var(--space-6);
}

.cookie-policy-page__enquiry-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--colour-rule);
  border-radius: var(--radius-control);
  background: var(--colour-deep-fern);
  box-shadow: var(--shadow-sheet-inset);
}

.cookie-policy-page__enquiry-panel > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__enquiry-panel .rule {
  margin: 0;
}

.cookie-policy-page__enquiry-panel h3 {
  margin: 0;
}

.cookie-policy-page__email-link {
  display: block;
  width: 100%;
  overflow-wrap: anywhere;
  color: var(--colour-natural-linen);
  font-size: clamp(1.125rem, 2vw, 1.4rem);
  font-weight: 700;
  letter-spacing: var(--tracking-utility);
}

.cookie-policy-page__scope-reminder {
  width: 100%;
  max-width: 46rem;
  margin-block-start: var(--space-5);
}

.cookie-policy-page__scope-reminder span {
  font-weight: 700;
}

@media (max-width: 61.25rem) {
  .cookie-policy-page__category-row {
    grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  }

  .cookie-policy-page__category-choice {
    grid-column: 1 / span 2;
    grid-row: 2;
  }

  .cookie-policy-page__category-copy {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
}

@media (max-width: 58.75rem) {
  .cookie-policy-page__purpose-shell {
    padding: var(--space-6);
  }

  .cookie-policy-page__purpose-heading {
    grid-column: 1 / span 12;
  }

  .cookie-policy-page__purpose-heading h2 {
    margin-block: var(--space-3) 0;
  }

  .cookie-policy-page__purpose-list {
    grid-column: 1 / span 12;
  }

  .cookie-policy-page__purpose-item {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .cookie-policy-page__desktop-side-note {
    display: none;
  }

  .cookie-policy-page__browser-reading {
    grid-column: 3 / span 9;
  }

  .cookie-policy-page__mobile-side-note {
    display: block;
    margin: var(--space-3) 0 0;
    color: var(--colour-fern-mist);
    font-size: var(--text-meta);
    font-weight: 700;
    letter-spacing: var(--tracking-meta);
    text-transform: uppercase;
  }
}

@media (max-width: 57.5rem) {
  .cookie-policy-page__numbered-grid {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .cookie-policy-page__section-rail {
    grid-column: 1 / span 9;
  }

  .cookie-policy-page__section-rail h2 {
    margin-block: var(--space-3) 0;
  }

  .cookie-policy-page__reading {
    grid-column: 1 / span 9;
  }
}

@media (max-width: 51.25rem) {
  .cookie-policy-page__updates-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .cookie-policy-page__update-block {
    grid-column: 1 / span 8;
  }

  .cookie-policy-page__privacy-note {
    grid-column: 1 / span 8;
    max-width: 54rem;
    padding-block-start: var(--space-5);
    padding-inline-start: 0;
    border-block-start: 1px solid var(--colour-burnished-copper);
    border-inline-start: 0;
  }

  .cookie-policy-page__questions-content {
    grid-column: 1 / span 8;
  }
}

@media (max-width: 50rem) {
  .cookie-policy-page__questions-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

@media (max-width: 47.5rem) {
  .cookie-policy-page__masthead {
    padding-block: var(--space-8) var(--space-7);
  }

  .cookie-policy-page__masthead-grid,
  .cookie-policy-page__numbered-grid,
  .cookie-policy-page__categories-grid,
  .cookie-policy-page__browser-grid,
  .cookie-policy-page__updates-grid,
  .cookie-policy-page__questions-grid {
    grid-template-columns: 1fr;
  }

  .cookie-policy-page__masthead-copy,
  .cookie-policy-page__section-rail,
  .cookie-policy-page__reading,
  .cookie-policy-page__categories-heading,
  .cookie-policy-page__category-register,
  .cookie-policy-page__categories-conclusion,
  .cookie-policy-page__browser-index,
  .cookie-policy-page__browser-reading,
  .cookie-policy-page__update-block,
  .cookie-policy-page__privacy-note,
  .cookie-policy-page__questions-content {
    grid-column: 1;
  }

  .cookie-policy-page__masthead-copy {
    max-width: none;
  }

  .cookie-policy-page__masthead-copy h1 {
    font-size: clamp(2.625rem, 12vw, 3.25rem);
  }

  .cookie-policy-page__masthead-copy .lead,
  .cookie-policy-page__reading--definitions,
  .cookie-policy-page__categories-heading .lead,
  .cookie-policy-page__browser-reading,
  .cookie-policy-page__update-block,
  .cookie-policy-page__privacy-note,
  .cookie-policy-page__questions-content {
    max-width: none;
  }

  .cookie-policy-page__section {
    padding-block: var(--space-8);
  }

  .cookie-policy-page__purpose-shell {
    grid-template-columns: 1fr;
    padding: var(--space-5);
  }

  .cookie-policy-page__purpose-heading,
  .cookie-policy-page__purpose-list {
    grid-column: 1;
  }

  .cookie-policy-page__category-register {
    gap: 0;
  }

  .cookie-policy-page__category-row {
    grid-template-columns: 1fr;
    gap: var(--space-3);
    padding-block: var(--space-5);
  }

  .cookie-policy-page__category-choice,
  .cookie-policy-page__category-copy {
    grid-column: 1;
    grid-row: auto;
  }

  .cookie-policy-page__browser-index {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
  }

  .cookie-policy-page__mobile-side-note {
    margin: 0;
  }

  .cookie-policy-page__browser-reading > h2 {
    margin-block-start: var(--space-3);
  }

  .cookie-policy-page__privacy-note {
    padding-block-start: var(--space-5);
  }

  .cookie-policy-page__section--questions {
    padding-block-end: var(--space-9);
  }

  .cookie-policy-page__enquiry-panel {
    padding: var(--space-5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cookie-policy-page__arrow-link:hover span {
    transform: none;
  }
}


.privacy-policy-page {
  padding-block: var(--space-10) var(--space-11);
  background: var(--colour-midnight-harbour);
}

.privacy-policy-page a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.24em;
}

.privacy-policy-page a:hover {
  text-decoration-color: var(--colour-burnished-copper);
  text-underline-offset: 0.36em;
}

.privacy-policy-page__masthead {
  padding-block: var(--space-8) var(--space-10);
}

.privacy-policy-page__masthead-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 6fr) minmax(0, 5fr);
  min-width: 0;
}

.privacy-policy-page__masthead-marker {
  grid-column: 1;
  width: 1px;
  min-width: 1px;
  height: 100%;
  background: var(--colour-burnished-copper);
  opacity: 0.78;
}

.privacy-policy-page__masthead-copy {
  grid-column: 2;
  min-width: 0;
  max-width: 48rem;
  padding-inline-start: var(--space-5);
}

.privacy-policy-page__masthead-copy h1 {
  font-size: clamp(2.9rem, 5.3vw, 4.5rem);
}

.privacy-policy-page__date-line {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--colour-rule);
}

.privacy-policy-page__date-line > * {
  min-width: 0;
}

.privacy-policy-page__date-line p {
  margin: 0;
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  line-height: 1.45;
  text-transform: uppercase;
}

.privacy-policy-page__date-index,
.privacy-policy-page__index-rail span,
.privacy-policy-page__security-index,
.privacy-policy-page__right-number {
  color: var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
}

.privacy-policy-page__information {
  padding-block: var(--space-9);
}

.privacy-policy-page__sheet-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 8fr) minmax(0, 2fr);
  min-width: 0;
}

.privacy-policy-page__index-rail {
  grid-column: 1;
  min-width: 0;
  padding: var(--space-6) var(--space-5) 0 0;
}

.privacy-policy-page__index-rail p {
  margin-block-start: var(--space-3);
  color: color-mix(in srgb, var(--colour-midnight-harbour) 72%, transparent);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  line-height: 1.45;
  text-transform: uppercase;
}

.privacy-policy-page__information-sheet {
  grid-column: 2;
  min-width: 0;
  padding: var(--space-8);
  background: color-mix(in srgb, var(--colour-natural-linen) 20%, transparent);
  box-shadow: var(--shadow-environmental), inset 0 1px 0 rgba(16, 25, 27, 0.1);
}

.privacy-policy-page__information-copy {
  min-width: 0;
  max-width: 60rem;
}

.privacy-policy-page__legal-unit + .privacy-policy-page__legal-unit {
  margin-block-start: var(--space-7);
}

.privacy-policy-page__legal-unit h3,
.privacy-policy-page__dark-unit h3 {
  display: flex;
  gap: var(--space-3);
  min-width: 0;
}

.privacy-policy-page__legal-unit h3 > *,
.privacy-policy-page__dark-unit h3 > * {
  min-width: 0;
}

.privacy-policy-page__legal-unit h3 span,
.privacy-policy-page__dark-unit h3 span {
  color: var(--colour-volcanic-red);
  font-family: var(--font-body);
  font-size: var(--text-utility);
  font-weight: 700;
  letter-spacing: var(--tracking-utility);
  line-height: 1.5;
}

.privacy-policy-page__legal-unit--ruled {
  padding-block-start: var(--space-6);
  border-block-start: 1px solid var(--colour-rule);
}

.privacy-policy-page__examples {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-block: var(--space-5) 0;
}

.privacy-policy-page__examples > div {
  min-width: 0;
  padding-block-start: var(--space-3);
  border-block-start: 1px solid color-mix(in srgb, var(--colour-fern-mist) 55%, transparent);
}

.privacy-policy-page__examples dt {
  font-size: var(--text-utility);
}

.privacy-policy-page__examples dd {
  margin-block-start: var(--space-2);
  margin-block-end: 0;
  font-size: var(--text-utility);
}

.privacy-policy-page__uses {
  padding-block: var(--space-10);
}

.privacy-policy-page__uses-layout {
  display: grid;
  grid-template-columns: minmax(0, 9fr) minmax(0, 3fr);
  min-width: 0;
}

.privacy-policy-page__uses-heading {
  grid-column: 1;
  min-width: 0;
  max-width: 58rem;
}

.privacy-policy-page__use-list {
  grid-column: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  min-width: 0;
  max-width: 58rem;
  margin-block-start: var(--space-7);
}

.privacy-policy-page__use-item {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 7fr);
  gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-6);
  border-block-start: 1px solid var(--colour-rule);
}

.privacy-policy-page__use-item > * {
  min-width: 0;
}

.privacy-policy-page__use-item--tint {
  background: color-mix(in srgb, var(--colour-natural-linen) 5%, transparent);
}

.privacy-policy-page__purpose-label {
  min-width: 0;
}

.privacy-policy-page__purpose-label span {
  display: block;
  margin-block-end: var(--space-2);
  color: var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
}

.privacy-policy-page__purpose-label h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.7rem);
}

.privacy-policy-page__use-item p {
  margin: 0;
}

.privacy-policy-page__sharing {
  padding-block: var(--space-10);
}

.privacy-policy-page__sharing-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 7fr) minmax(0, 4fr);
  min-width: 0;
}

.privacy-policy-page__sharing-copy {
  grid-column: 2;
  min-width: 0;
  max-width: 54rem;
}

.privacy-policy-page__dark-unit + .privacy-policy-page__dark-unit {
  margin-block-start: var(--space-7);
}

.privacy-policy-page__dark-unit--ruled {
  padding-block-start: var(--space-6);
  border-block-start: 1px solid var(--colour-rule);
}

.privacy-policy-page__cookies {
  padding-block: var(--space-10);
}

.privacy-policy-page__cookie-sheet {
  width: min(100%, 52rem);
  min-width: 0;
  margin-inline: auto;
  padding: var(--space-8);
  box-shadow: var(--shadow-environmental), inset 0 1px 0 rgba(16, 25, 27, 0.1);
}

.privacy-policy-page__cookie-link {
  min-width: 0;
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--colour-rule);
}

.privacy-policy-page__cookie-link p {
  margin: 0;
}

.privacy-policy-page__cookie-link a {
  display: inline-block;
  min-height: 3rem;
  padding-block: 0.65rem;
  font-weight: 700;
}

.privacy-policy-page__security {
  padding-block: var(--space-10);
}

.privacy-policy-page__security-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 7fr) minmax(0, 4fr);
  min-width: 0;
}

.privacy-policy-page__security-index {
  grid-column: 1;
  min-width: 0;
  padding-block-start: var(--space-2);
}

.privacy-policy-page__security-copy {
  grid-column: 2;
  min-width: 0;
  max-width: 56rem;
}

.privacy-policy-page__security-unit + .privacy-policy-page__security-unit {
  margin-block-start: var(--space-7);
  padding-block-start: var(--space-6);
  border-block-start: 1px solid var(--colour-rule);
}

.privacy-policy-page__security-unit--lead-rule {
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--colour-burnished-copper);
}

.privacy-policy-page__rights {
  padding-block: var(--space-10);
}

.privacy-policy-page__rights-heading {
  width: min(100%, 52rem);
  min-width: 0;
}

.privacy-policy-page__rights-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  width: min(100%, 68rem);
  min-width: 0;
  margin-block-start: var(--space-7);
}

.privacy-policy-page__right-module {
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 45%, transparent);
  background: color-mix(in srgb, var(--colour-harbour-shadow) 22%, transparent);
}

.privacy-policy-page__right-number {
  display: block;
  margin-block-end: var(--space-4);
}

.privacy-policy-page__right-module h3 {
  max-width: 22rem;
}

.privacy-policy-page__right-module p {
  margin: 0;
}

.privacy-policy-page__contact {
  padding-block: var(--space-10) 0;
}

.privacy-policy-page__contact-sheet {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: min(100%, 58rem);
  min-width: 0;
  margin-inline: auto;
  padding: var(--space-8);
  box-shadow: var(--shadow-environmental), inset 0 1px 0 rgba(16, 25, 27, 0.1);
}

.privacy-policy-page__contact-sheet > * {
  min-width: 0;
}

.privacy-policy-page__contact-copy {
  width: min(100%, 52rem);
  min-width: 0;
}

.privacy-policy-page__email-action {
  display: flex;
  align-items: center;
  width: fit-content;
  min-width: 0;
  min-height: 3rem;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--colour-burnished-copper);
  border-radius: var(--radius-control);
  color: var(--colour-midnight-harbour);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.privacy-policy-page__email-action:hover {
  background: var(--colour-midnight-harbour);
  color: var(--colour-natural-linen);
}

.privacy-policy-page__contact-details {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 6fr);
  gap: var(--space-4) var(--space-5);
  min-width: 0;
  margin: 0;
  padding-block: var(--space-5);
  border-block: 1px solid var(--colour-rule);
}

.privacy-policy-page__contact-details > div {
  display: contents;
}

.privacy-policy-page__contact-details dt,
.privacy-policy-page__contact-details dd {
  min-width: 0;
  margin: 0;
}

.privacy-policy-page__contact-details dt {
  font-size: var(--text-meta);
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.privacy-policy-page__change-note {
  width: min(100%, 52rem);
  min-width: 0;
}

.privacy-policy-page__change-note h3 {
  margin-block-end: var(--space-3);
}

.privacy-policy-page__document-end {
  margin: 0;
  color: color-mix(in srgb, var(--colour-midnight-harbour) 60%, transparent);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.privacy-policy-page section[id] {
  scroll-margin-top: 7rem;
}

@media (max-width: 56.25rem) {
  .privacy-policy-page__use-item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .privacy-policy-page__rights-grid {
    grid-template-columns: minmax(0, 1fr);
    width: min(100%, 54rem);
  }

  .privacy-policy-page__contact-details {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-policy-page__contact-details > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }
}

@media (max-width: 47.5rem) {
  .privacy-policy-page {
    padding-block: var(--space-8) var(--space-9);
  }

  .privacy-policy-page__masthead {
    padding-block: var(--space-6) var(--space-9);
  }

  .privacy-policy-page__masthead-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-policy-page__masthead-marker {
    grid-column: 1;
    width: 5rem;
    height: 1px;
    margin-block-end: var(--space-5);
  }

  .privacy-policy-page__masthead-copy {
    grid-column: 1;
    width: 100%;
    max-width: 44rem;
    padding: 0;
  }

  .privacy-policy-page__masthead-copy h1 {
    font-size: clamp(2.9rem, 13vw, 3.4rem);
  }

  .privacy-policy-page__information,
  .privacy-policy-page__uses,
  .privacy-policy-page__sharing,
  .privacy-policy-page__cookies,
  .privacy-policy-page__security,
  .privacy-policy-page__rights,
  .privacy-policy-page__contact {
    padding-block: var(--space-8);
  }

  .privacy-policy-page__sheet-layout,
  .privacy-policy-page__uses-layout,
  .privacy-policy-page__sharing-layout,
  .privacy-policy-page__security-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-policy-page__index-rail {
    grid-column: 1;
    padding: 0 0 var(--space-4);
  }

  .privacy-policy-page__index-rail p {
    display: inline;
    margin-inline-start: var(--space-3);
  }

  .privacy-policy-page__information-sheet {
    grid-column: 1;
    padding: var(--space-6);
  }

  .privacy-policy-page__examples {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-policy-page__uses-heading,
  .privacy-policy-page__use-list,
  .privacy-policy-page__sharing-copy,
  .privacy-policy-page__security-index,
  .privacy-policy-page__security-copy {
    grid-column: 1;
  }

  .privacy-policy-page__use-list {
    margin-block-start: var(--space-6);
  }

  .privacy-policy-page__security-index {
    margin-block-end: var(--space-3);
  }

  .privacy-policy-page__cookie-sheet,
  .privacy-policy-page__contact-sheet {
    padding: var(--space-6);
  }

  .privacy-policy-page__right-module {
    padding: var(--space-5);
  }

  .privacy-policy-page__email-action {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-policy-page a:hover {
    text-underline-offset: 0.24em;
  }
}


.contact-page {
  background: var(--colour-midnight-harbour);
}

.contact-page a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.24em;
}

.contact-hero {
  position: relative;
  display: grid;
  min-height: 47.5rem;
  overflow: hidden;
  background: var(--colour-harbour-shadow);
}

.contact-hero__media,
.contact-hero__inner {
  grid-area: 1 / 1;
  min-width: 0;
}

.contact-hero__media {
  position: absolute;
  inset: 0;
}

.contact-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 16, 17, 0.62) 0%, rgba(7, 16, 17, 0.28) 50%, rgba(7, 16, 17, 0.08) 100%), linear-gradient(0deg, rgba(16, 25, 27, 0.82) 0%, rgba(16, 25, 27, 0.1) 58%, rgba(7, 16, 17, 0.2) 100%);
  content: "";
}

.contact-hero__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.contact-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: end;
  min-height: 47.5rem;
  padding-block: var(--space-10) var(--space-9);
}

.contact-hero__content {
  grid-column: 2 / span 8;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.contact-hero__content > * {
  min-width: 0;
  margin: 0;
}

.contact-hero__content h1 {
  font-size: clamp(3.25rem, 7vw, 7.5rem);
}

.contact-hero__lead {
  max-width: 42rem;
}

.contact-hero__copy {
  max-width: 42rem;
}

.contact-hero__routes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  min-width: 0;
}

.contact-route {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
  padding: var(--space-4);
  border-top: 1px solid var(--colour-rule);
  background: var(--colour-smoked-glass);
  box-shadow: var(--shadow-sheet-inset);
  backdrop-filter: blur(12px);
}

.contact-route__label,
.contact-route__note {
  font-size: var(--text-meta);
  letter-spacing: var(--tracking-utility);
}

.contact-route__label {
  color: var(--colour-burnished-copper);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.contact-route a {
  overflow-wrap: anywhere;
  font-weight: 600;
}

.contact-route__note {
  color: var(--colour-text-muted);
}

.contact-wall {
  padding-block: var(--space-9);
}

.contact-wall__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
}

.contact-wall__details,
.contact-wall__scope {
  min-width: 0;
}

.contact-wall__details {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.contact-wall__details > *,
.contact-wall__scope > * {
  min-width: 0;
  margin: 0;
}

.contact-wall__details h2 {
  max-width: 40rem;
}

.contact-wall__intro,
.contact-wall__reference {
  max-width: 40rem;
}

.contact-details-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
  margin: 0;
}

.contact-detail {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--colour-rule);
}

.contact-detail dt {
  font-size: var(--text-meta);
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.contact-detail dd {
  min-width: 0;
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.2vw, 3.4rem);
  font-weight: 600;
  line-height: 1;
  overflow-wrap: anywhere;
}

.contact-detail:last-child dd {
  max-width: 48rem;
}

.contact-wall__reference {
  padding-top: var(--space-4);
  border-top: 1px solid var(--colour-rule);
  font-size: var(--text-utility);
}

.contact-wall__scope {
  grid-column: 9 / span 4;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding-left: var(--space-5);
  border-left: 1px solid var(--colour-rule);
}

.contact-scope-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-scope-list li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid color-mix(in srgb, var(--colour-fern-mist) 40%, transparent);
}

.contact-scope-list li > * {
  min-width: 0;
}

.contact-scope-list span,
.contact-evening__index,
.contact-evening__checklist li > span {
  color: var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
}

.contact-scope-list p {
  margin: 0;
  font-size: var(--text-utility);
}

.contact-ledger {
  padding-block: var(--space-10);
  background: var(--colour-charcoal-stone);
}

.contact-ledger__sheet {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: var(--space-7) 1.5rem;
  min-width: 0;
  padding: var(--space-8);
  background: var(--colour-warm-pumice);
  color: var(--colour-midnight-harbour);
  box-shadow: var(--shadow-environmental), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.contact-ledger__intro {
  grid-column: 1 / span 6;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
  max-width: 38rem;
}

.contact-ledger__intro > * {
  min-width: 0;
  margin: 0;
}

.contact-form {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

.contact-form__summary {
  padding: var(--space-4);
  border-left: 3px solid var(--colour-volcanic-red);
  background: color-mix(in srgb, var(--colour-volcanic-red) 12%, transparent);
  font-weight: 600;
}

.contact-form__summary--success {
  border-left-color: var(--colour-deep-fern);
  background: color-mix(in srgb, var(--colour-deep-fern) 12%, transparent);
}

.contact-form__grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: var(--space-5) 1.5rem;
  min-width: 0;
}

.contact-form__field {
  grid-column: span 5;
  min-width: 0;
}

.contact-form__field--message {
  grid-column: 1 / -1;
}

.contact-form__field label,
.contact-form__help,
.contact-form__error {
  min-width: 0;
}

.contact-form__field input,
.contact-form__field textarea {
  border-color: var(--colour-fern-mist);
  background: rgba(241, 233, 219, 0.44);
  color: var(--colour-midnight-harbour);
  font-size: 1rem;
}

.contact-form__field textarea {
  min-height: 9rem;
}

.contact-form__field input[aria-invalid="true"],
.contact-form__field textarea[aria-invalid="true"] {
  border-color: var(--colour-volcanic-red);
}

.contact-form__help,
.contact-form__error {
  margin: var(--space-2) 0 0;
  font-size: var(--text-utility);
  line-height: 1.45;
}

.contact-form__help {
  color: color-mix(in srgb, var(--colour-midnight-harbour) 76%, transparent);
}

.contact-form__error {
  min-height: 1.25rem;
  color: #72261f;
  font-weight: 700;
}

.contact-form__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  min-width: 0;
}

.contact-form__actions > * {
  min-width: 0;
  margin: 0;
}

.contact-form__actions .button {
  color: var(--colour-natural-linen);
}

.contact-form__actions p {
  font-size: var(--text-utility);
}

.contact-form__status {
  min-height: 1.25rem;
  font-weight: 700;
}

.contact-evening {
  padding-block: var(--space-10);
}

.contact-evening__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) 1.5rem;
  align-items: start;
}

.contact-evening__narrative,
.contact-evening__figure,
.contact-evening__checklist {
  min-width: 0;
}

.contact-evening__narrative {
  grid-column: 2 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  max-width: 40rem;
}

.contact-evening__narrative > * {
  min-width: 0;
  margin: 0;
}

.contact-evening__note {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
}

.contact-evening__note > * {
  min-width: 0;
}

.contact-evening__note h3 {
  margin-bottom: var(--space-3);
}

.contact-evening__note p {
  margin: 0;
}

.contact-evening__note--casino {
  padding: var(--space-5);
  background: var(--colour-deep-fern);
  box-shadow: var(--shadow-sheet-inset);
}

.contact-evening__figure {
  grid-column: 7 / span 6;
  grid-row: 1 / span 2;
  width: 100%;
  margin-top: var(--space-7);
}

.contact-evening__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}

.contact-evening__figure figcaption {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
  padding-top: var(--space-3);
}

.contact-evening__figure figcaption span {
  color: var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.contact-evening__checklist {
  grid-column: 2 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 40rem;
  padding-top: var(--space-5);
  border-top: 1px solid var(--colour-rule);
}

.contact-evening__checklist > * {
  min-width: 0;
  margin: 0;
}

.contact-evening__checklist ol {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: 0;
  list-style: none;
}

.contact-evening__checklist li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
}

.contact-evening__checklist li > * {
  min-width: 0;
}

.contact-evening__checklist li p {
  margin: 0;
}

.contact-casino-note {
  padding-block: var(--space-8);
  border-top: 1px solid var(--colour-burnished-copper);
}

.contact-casino-note__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
  max-width: 48rem;
  margin-inline: auto;
  text-align: center;
}

.contact-casino-note__content > * {
  min-width: 0;
  margin: 0;
}

.contact-casino-note__content .eyebrow,
.contact-casino-note__content .rule {
  align-self: center;
}

.contact-casino-note__content > p:not(.contact-casino-note__route) {
  font-size: var(--text-body);
}

.contact-casino-note__route {
  font-size: var(--text-utility);
}

@media (max-width: 56.25rem) {
  .contact-hero {
    min-height: auto;
  }

  .contact-hero__media {
    position: relative;
    grid-area: auto;
    order: 2;
    height: auto;
  }

  .contact-hero__media::after {
    background: linear-gradient(0deg, rgba(16, 25, 27, 0.78) 0%, rgba(16, 25, 27, 0.08) 58%);
  }

  .contact-hero__media img {
    aspect-ratio: 16 / 10;
    object-position: center;
  }

  .contact-hero__inner {
    grid-area: auto;
    grid-template-columns: 1fr;
    min-height: auto;
    padding-block: var(--space-9) var(--space-7);
  }

  .contact-hero__content {
    grid-column: 1;
    max-width: 44rem;
  }

  .contact-wall__grid {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }

  .contact-wall__details,
  .contact-wall__scope {
    grid-column: 1;
  }

  .contact-wall__scope {
    padding: var(--space-5);
    border-top: 1px solid var(--colour-rule);
    border-left: 0;
    background: var(--colour-charcoal-stone);
    color: var(--colour-natural-linen);
  }

  .contact-ledger__sheet {
    grid-template-columns: 1fr;
    padding: var(--space-7);
  }

  .contact-ledger__intro,
  .contact-form {
    grid-column: 1;
  }

  .contact-evening__grid {
    grid-template-columns: 1fr;
  }

  .contact-evening__narrative,
  .contact-evening__figure,
  .contact-evening__checklist {
    grid-column: 1;
    max-width: none;
  }

  .contact-evening__figure {
    grid-row: auto;
    margin-top: 0;
  }
}

@media (max-width: 47.5rem) {
  .contact-hero__inner {
    padding-block: var(--space-8) var(--space-6);
  }

  .contact-hero__content {
    gap: var(--space-4);
  }

  .contact-hero__content h1 {
    font-size: clamp(3rem, 14vw, 4.75rem);
  }

  .contact-hero__lead {
    font-size: 1.125rem;
  }

  .contact-hero__routes {
    grid-template-columns: 1fr;
  }

  .contact-route {
    min-height: 3rem;
  }

  .contact-wall,
  .contact-ledger,
  .contact-evening {
    padding-block: var(--space-8);
  }

  .contact-wall__details {
    gap: var(--space-4);
  }

  .contact-detail dd {
    font-size: clamp(2rem, 10vw, 2.5rem);
  }

  .contact-ledger__sheet {
    width: min(100% - (var(--gutter-mobile) * 2), var(--container-max));
    padding: var(--space-5);
  }

  .contact-form__grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .contact-form__field,
  .contact-form__field--message {
    grid-column: 1;
  }

  .contact-form__actions .button {
    width: 100%;
  }

  .contact-evening__grid {
    gap: var(--space-6);
  }

  .contact-evening__narrative {
    gap: var(--space-5);
  }

  .contact-evening__note--casino {
    padding: var(--space-4);
  }

  .contact-casino-note {
    padding-block: var(--space-7);
  }

  .contact-casino-note__content {
    margin-inline: 0;
    text-align: left;
  }

  .contact-casino-note__content .eyebrow,
  .contact-casino-note__content .rule {
    align-self: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-page *,
  .contact-page *::before,
  .contact-page *::after {
    transition: none;
  }
}


.terms-page {
  background: var(--colour-midnight-harbour);
}

.terms-page a {
  text-decoration-color: color-mix(in srgb, var(--colour-burnished-copper) 72%, transparent);
}

.terms-page a:hover {
  text-decoration-color: currentColor;
}

.terms-masthead {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-10) var(--space-9);
  background: var(--colour-midnight-harbour);
}

.terms-masthead::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: linear-gradient(125deg, transparent 0%, rgba(41, 49, 51, 0.34) 48%, transparent 100%), repeating-linear-gradient(105deg, rgba(241, 233, 219, 0.025) 0 1px, transparent 1px 8px);
  content: "";
  pointer-events: none;
}

.terms-masthead__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.terms-masthead__copy {
  grid-column: 2 / span 8;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
  max-width: 42rem;
}

.terms-masthead__copy > * {
  min-width: 0;
  margin: 0;
}

.terms-masthead__copy h1 {
  font-size: clamp(2.625rem, 5vw, 5.5rem);
}

.terms-masthead__copy .lead {
  max-width: 42rem;
}

.terms-masthead__date {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: baseline;
  width: 100%;
  padding-top: var(--space-4);
  border-top: 1px solid var(--colour-burnished-copper);
  color: var(--colour-natural-linen);
  font-size: var(--text-utility);
  letter-spacing: var(--tracking-utility);
}

.terms-masthead__date span {
  color: var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.terms-masthead__space {
  grid-column: 10 / -1;
  min-width: 0;
}

.terms-section {
  padding-block: var(--space-9);
}

.terms-section--reading {
  background: var(--colour-midnight-harbour);
}

.terms-sheet {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
  min-width: 0;
  padding: var(--space-8);
  border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 42%, transparent);
  background: var(--colour-warm-pumice);
  color: var(--colour-midnight-harbour);
  box-shadow: var(--shadow-sheet-inset), var(--shadow-environmental);
}

.terms-sheet--rail,
.terms-sheet--wide,
.terms-sheet--liability {
  width: min(100% - 11.333333%, 68.75rem);
  margin-inline: auto;
}

.terms-sheet__heading {
  width: min(100%, 42rem);
}

.terms-sheet__heading--wide {
  width: min(100%, 42rem);
}

.terms-sheet__heading > * {
  min-width: 0;
}

.terms-sheet__heading .eyebrow {
  color: var(--colour-fern-mist);
}

.terms-sheet__heading h2,
.terms-stone-panel h2,
.terms-visits__heading h2,
.terms-casino__heading h2,
.terms-closing__heading h2 {
  margin-bottom: 0;
}

.terms-clauses {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.terms-clauses--rail,
.terms-clauses--wide,
.terms-clauses--stacked {
  gap: 0;
}

.terms-clause {
  display: grid;
  grid-template-columns: minmax(2.75rem, 3.5rem) minmax(0, 1fr);
  gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-6);
  border-top: 1px solid color-mix(in srgb, var(--colour-fern-mist) 55%, transparent);
}

.terms-clause:first-child {
  padding-top: 0;
  border-top: 0;
}

.terms-clause__number {
  min-width: 0;
  color: var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  line-height: 1.45;
}

.terms-clause__content {
  min-width: 0;
}

.terms-clause__content h3,
.terms-inset-sheet h3,
.terms-plain-clause h3,
.terms-casino-feature h3,
.terms-casino-note h3,
.terms-contact-callout h3,
.terms-enquiries h3 {
  margin-bottom: var(--space-3);
}

.terms-clause__content p {
  }

.terms-clauses--wide {
  width: min(100%, 60rem);
}

.terms-clause--note {
  padding-bottom: 0;
}

.terms-clause--note .terms-clause__content p {
  font-size: var(--text-utility);
}

.terms-section--acceptable {
  background: var(--colour-midnight-harbour);
}

.terms-acceptable__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.terms-stone-panel {
  grid-column: 3 / span 8;
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
  min-width: 0;
  max-width: 52rem;
  padding: var(--space-8);
  background: var(--colour-charcoal-stone);
  box-shadow: var(--shadow-environmental);
}

.terms-stone-panel__heading {
  width: min(100%, 46rem);
}

.terms-stone-panel__heading > * {
  min-width: 0;
}

.terms-stone-panel__heading p:not(.eyebrow) {
  margin-bottom: 0;
}

.terms-stone-panel__heading h2 {
  margin-bottom: var(--space-4);
}

.terms-stone-panel .terms-clause__content p {
  }

.terms-section--visits {
  background: linear-gradient(118deg, var(--colour-midnight-harbour) 0%, var(--colour-midnight-harbour) 60%, var(--colour-deep-fern) 100%);
}

.terms-visits__grid,
.terms-casino__grid,
.terms-closing__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.terms-visits__copy {
  grid-column: 2 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
  max-width: 54rem;
}

.terms-visits__heading {
  width: min(100%, 42rem);
}

.terms-inset-sheet {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  max-width: 46rem;
  padding: var(--space-6);
  border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 45%, transparent);
  background: var(--colour-warm-pumice);
  color: var(--colour-midnight-harbour);
  box-shadow: var(--shadow-sheet-inset);
}

.terms-inset-sheet > * {
  min-width: 0;
  margin: 0;
}

.terms-plain-clause {
  min-width: 0;
  max-width: 54rem;
  padding-bottom: var(--space-6);
  border-bottom: 1px solid color-mix(in srgb, var(--colour-fern-mist) 56%, transparent);
}

.terms-plain-clause p {
  margin-bottom: 0;
}

.terms-contact-callout {
  grid-column: 9 / span 4;
  align-self: end;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  min-height: 0;
  padding: var(--space-6);
  border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 55%, transparent);
  background: var(--colour-deep-fern);
  box-shadow: var(--shadow-sheet-inset), var(--shadow-environmental);
}

.terms-contact-callout > * {
  min-width: 0;
  margin: 0;
}

.terms-contact-callout__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  max-width: 44rem;
  padding-top: var(--space-4);
  border-top: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 66%, transparent);
  font-size: var(--text-utility);
}

.terms-contact-callout__links > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

.terms-section--casino {
  background: var(--colour-midnight-harbour);
}

.terms-casino__heading {
  width: min(100%, 42rem);
  margin-left: 8.333333%;
  margin-bottom: var(--space-7);
}

.terms-casino__grid {
  align-items: start;
}

.terms-casino-feature {
  grid-column: 2 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  min-height: 0;
  padding: var(--space-7);
  background: var(--colour-deep-fern);
  border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 52%, transparent);
  box-shadow: var(--shadow-sheet-inset), var(--shadow-environmental);
}

.terms-casino-feature > * {
  min-width: 0;
  margin: 0;
}

.terms-casino-feature__arc {
  width: 3.5rem;
  height: 1.75rem;
  border: 1px solid var(--colour-burnished-copper);
  border-bottom: 0;
  border-radius: 3.5rem 3.5rem 0 0;
}

.terms-casino-feature p {
  }

.terms-casino__copy {
  grid-column: 7 / span 6;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  max-width: 52rem;
}

.terms-casino__copy .terms-clause:first-child {
  padding-top: 0;
}

.terms-casino-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  max-width: 44rem;
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--colour-burnished-copper);
}

.terms-casino-note > * {
  min-width: 0;
  margin: 0;
}

.terms-casino-note p {
  font-size: var(--text-utility);
}

.terms-qualifier {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--colour-fern-mist);
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  line-height: 1.35;
  text-transform: uppercase;
}

.terms-section--closing {
  padding-bottom: var(--space-10);
  background: var(--colour-harbour-shadow);
}

.terms-closing__copy {
  grid-column: 2 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
  max-width: 52rem;
}

.terms-closing__heading {
  width: min(100%, 42rem);
}

.terms-enquiries {
  grid-column: 9 / span 4;
  align-self: end;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  min-height: 0;
  padding: var(--space-6);
  border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 55%, transparent);
  background: var(--colour-deep-fern);
  box-shadow: var(--shadow-sheet-inset), var(--shadow-environmental);
}

.terms-enquiries > * {
  min-width: 0;
  margin: 0;
}

.terms-enquiries__details {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 66%, transparent);
}

.terms-enquiries__details > * {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.terms-enquiries__qualification {
  color: var(--colour-text-muted);
  font-size: var(--text-utility);
}

@media (max-width: 61.25rem) {
  .terms-visits__grid {
    grid-template-columns: 1fr;
  }

  .terms-visits__copy,
  .terms-contact-callout {
    grid-column: 1;
    width: 100%;
    max-width: none;
  }

  .terms-contact-callout {
    align-self: auto;
    max-width: 44rem;
  }
}

@media (max-width: 58.75rem) {
  .terms-casino__grid,
  .terms-closing__grid {
    grid-template-columns: 1fr;
  }

  .terms-casino-feature,
  .terms-casino__copy,
  .terms-closing__copy,
  .terms-enquiries {
    grid-column: 1;
    width: 100%;
    max-width: none;
  }

  .terms-casino-feature,
  .terms-casino__copy,
  .terms-closing__copy {
    max-width: 52rem;
  }

  .terms-enquiries {
    align-self: auto;
    max-width: 44rem;
  }
}

@media (max-width: 56.25rem) {
  .terms-sheet--rail,
  .terms-sheet--wide,
  .terms-sheet--liability {
    width: 100%;
  }

  .terms-clause {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .terms-clause__number {
    width: 100%;
  }
}

@media (max-width: 47.5rem) {
  .terms-masthead {
    padding-block: 4.5rem 3.5rem;
  }

  .terms-masthead__grid {
    grid-template-columns: 1fr;
  }

  .terms-masthead__copy {
    grid-column: 1;
    width: 100%;
    max-width: none;
  }

  .terms-masthead__space {
    display: none;
  }

  .terms-masthead__copy h1 {
    font-size: clamp(2.625rem, 12vw, 3.5rem);
  }

  .terms-section {
    padding-block: var(--space-8);
  }

  .terms-sheet,
  .terms-stone-panel,
  .terms-casino-feature,
  .terms-contact-callout,
  .terms-enquiries {
    padding: var(--space-5);
  }

  .terms-sheet {
    gap: var(--space-6);
  }

  .terms-acceptable__grid {
    grid-template-columns: 1fr;
  }

  .terms-stone-panel {
    grid-column: 1;
    width: 100%;
    max-width: none;
  }

  .terms-casino__heading {
    width: 100%;
    margin-left: 0;
  }

  .terms-inset-sheet {
    width: 100%;
    max-width: none;
    padding: var(--space-5);
  }

  .terms-clause {
    padding-block: var(--space-5);
  }

  .terms-masthead__date {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-2);
  }

  .terms-contact-callout,
  .terms-enquiries {
    width: 100%;
    max-width: none;
  }
}

@media print {
  .terms-page,
  .terms-masthead,
  .terms-section,
  .terms-section--acceptable,
  .terms-section--visits,
  .terms-section--casino,
  .terms-section--closing {
    background: #fff !important;
    color: #10191b !important;
  }

  .terms-masthead::after {
    display: none;
  }

  .terms-sheet,
  .terms-stone-panel,
  .terms-inset-sheet,
  .terms-contact-callout,
  .terms-casino-feature,
  .terms-enquiries {
    background: #fff !important;
    color: #10191b !important;
    box-shadow: none !important;
  }

  .terms-masthead__copy,
  .terms-sheet--rail,
  .terms-sheet--wide,
  .terms-sheet--liability,
  .terms-stone-panel,
  .terms-visits__copy,
  .terms-contact-callout,
  .terms-casino-feature,
  .terms-casino__copy,
  .terms-closing__copy,
  .terms-enquiries {
    max-width: none !important;
  }

  .terms-page a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    overflow-wrap: anywhere;
  }
}


.casino-page {
  overflow: clip;
}

.casino-page a:focus-visible,
.casino-page button:focus-visible {
  outline: 2px solid var(--colour-burnished-copper);
  outline-offset: 2px;
}

.casino-page .eyebrow {
  margin: 0;
}

.casino-hero {
  position: relative;
  min-height: 45rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  isolation: isolate;
}

.casino-hero__media {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
  background: var(--colour-harbour-shadow);
}

.casino-hero__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(0deg, rgba(7, 16, 17, 0.88) 0%, rgba(7, 16, 17, 0.48) 42%, rgba(7, 16, 17, 0.08) 72%);
}

.casino-hero__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: casino-hero-reveal 700ms ease-out both;
}

.casino-hero__media figcaption {
  position: absolute;
  right: var(--gutter);
  bottom: var(--space-4);
  z-index: 1;
  max-width: 20rem;
  margin: 0;
  color: var(--colour-natural-linen);
  text-align: right;
}

.casino-hero__copy-wrap {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  margin-inline: auto;
  padding-block: var(--space-10) var(--space-8);
}

.casino-hero__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: min(100%, 40rem);
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid color-mix(in srgb, var(--colour-natural-linen) 14%, transparent);
  box-shadow: var(--shadow-sheet-inset), var(--shadow-environmental);
}

.casino-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.casino-hero__copy h1 {
  max-width: 38rem;
  font-size: clamp(3.7rem, 7vw, 7.2rem);
}

.casino-hero__copy .lead {
  max-width: 38rem;
}

.casino-hero__action {
  align-self: flex-start;
}

.casino-hero__action span,
.casino-plan__casino .button-link span {
  margin-inline-start: var(--space-2);
  transition: transform var(--transition-control);
}

.casino-hero__action:hover span,
.casino-plan__casino .button-link:hover span {
  transform: translateX(4px);
}

.casino-hero__note {
  padding-top: var(--space-4);
  border-top: 1px solid var(--colour-rule);
}

.casino-hero__note p {
  }

.casino-sequence {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-7);
  padding-block: var(--space-10);
}

.casino-sequence > * {
  min-width: 0;
}

.casino-sequence__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  min-width: 0;
}

.casino-sequence__intro > * {
  min-width: 0;
  margin: 0;
}

.casino-sequence__intro h2 {
  max-width: 22rem;
}

.casino-sequence__notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-5);
  min-width: 0;
}

.casino-sequence__notes > * {
  min-width: 0;
}

.casino-sequence__note {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 38%, transparent);
  box-shadow: var(--shadow-sheet-inset);
}

.casino-sequence__note > * {
  min-width: 0;
  margin: 0;
}

.casino-sequence__note h3 {
  font-size: clamp(1.7rem, 2.4vw, 2.15rem);
}

.casino-sequence__note p {
  }

.casino-sequence__note--light {
  background: var(--colour-warm-pumice);
  color: var(--colour-midnight-harbour);
}

.casino-sequence__note--stone {
  background: var(--colour-charcoal-stone);
  color: var(--colour-natural-linen);
}

.casino-sequence__note--offset {
  margin-top: var(--space-5);
}

.casino-index {
  color: var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  line-height: 1.35;
}

.casino-physical {
  padding-block: var(--space-10);
}

.casino-physical__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.casino-physical__inner > * {
  min-width: 0;
}

.casino-physical__lead {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  min-width: 0;
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--colour-burnished-copper);
}

.casino-physical__lead > * {
  min-width: 0;
  margin: 0;
}

.casino-physical__lead .lead {
  max-width: 52rem;
}

.casino-physical__details {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
  padding-top: var(--space-5);
}

.casino-physical__details > * {
  min-width: 0;
}

.casino-table-detail {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 68%, transparent);
}

.casino-table-detail > * {
  min-width: 0;
  margin: 0;
}

.casino-table-detail p {
  }

.casino-physical__inset {
  grid-column: 9 / -1;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--colour-fern-mist) 66%, transparent);
  box-shadow: var(--shadow-sheet-inset);
}

.casino-physical__inset > * {
  min-width: 0;
  margin: 0;
}

.casino-physical__inset p {
  }

.casino-experiences {
  display: flex;
  flex-direction: column;
  gap: var(--space-9);
  padding-block: var(--space-10);
}

.casino-experiences > * {
  min-width: 0;
}

.casino-experiences__heading {
  max-width: 44rem;
}

.casino-experiences__heading > * {
  margin: 0;
}

.casino-experiences__heading > * + * {
  margin-top: var(--space-3);
}

.casino-feature {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  gap: var(--space-6);
}

.casino-feature > * {
  min-width: 0;
}

.casino-feature--roulette {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.casino-feature--roulette .casino-feature__copy {
  grid-column: 1;
  grid-row: 1;
  margin-inline-end: calc(var(--space-6) * -1);
  z-index: 1;
}

.casino-feature--roulette .casino-feature__media {
  grid-column: 2;
  grid-row: 1;
}

.casino-feature__media {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--colour-harbour-shadow);
}

.casino-feature__media img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.casino-feature--poker .casino-feature__media img {
  object-position: left center;
}

.casino-feature--roulette .casino-feature__media img {
  object-position: center;
}

.casino-feature--blackjack .casino-feature__media img {
  object-position: right center;
}

.casino-feature__media::after {
  position: absolute;
  inset: 45% 0 0;
  content: "";
  background: linear-gradient(0deg, rgba(7, 16, 17, 0.8), transparent);
  pointer-events: none;
}

.casino-feature__media figcaption {
  position: absolute;
  right: var(--space-4);
  bottom: var(--space-3);
  z-index: 1;
  max-width: 20rem;
  margin: 0;
  color: var(--colour-natural-linen);
  opacity: 0.78;
  text-align: right;
  transition: opacity var(--transition-control);
}

.casino-feature__media:hover figcaption,
.casino-feature__media:focus-within figcaption {
  opacity: 1;
}

.casino-feature__media figcaption span {
  color: var(--colour-burnished-copper);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
}

.casino-feature__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 38%, transparent);
  box-shadow: var(--shadow-sheet-inset);
}

.casino-feature--poker .casino-feature__copy {
  padding-inline-end: 0;
  border: 0;
  box-shadow: none;
}

.casino-feature__copy > * {
  min-width: 0;
  margin: 0;
}

.casino-feature__copy h3 {
  max-width: 22rem;
  font-size: clamp(2rem, 3vw, 2.85rem);
}

.casino-feature__copy p {
  }

.casino-centre {
  padding-block: var(--space-10);
}

.casino-centre__inner {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-6);
}

.casino-centre__inner > * {
  min-width: 0;
}

.casino-centre__lead {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-7);
  border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 45%, transparent);
  box-shadow: var(--shadow-sheet-inset);
}

.casino-centre__lead > * {
  min-width: 0;
  margin: 0;
}

.casino-centre__lead .lead {
  max-width: 58rem;
}

.casino-centre__routes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  min-width: 0;
}

.casino-centre__routes > * {
  min-width: 0;
}

.casino-centre__route {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--colour-fern-mist) 60%, transparent);
}

.casino-centre__route > * {
  min-width: 0;
  margin: 0;
}

.casino-centre__route p {
  }

.casino-centre__route--architecture {
  position: relative;
  background: color-mix(in srgb, var(--colour-warm-pumice) 86%, var(--colour-midnight-harbour));
}

.casino-centre__route--architecture::before {
  width: 4rem;
  height: 2rem;
  content: "";
  border-top: 1px solid var(--colour-burnished-copper);
  border-right: 1px solid var(--colour-burnished-copper);
}

.casino-essay {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
  padding-block: var(--space-10);
}

.casino-essay > * {
  min-width: 0;
}

.casino-essay__heading {
  max-width: 46rem;
}

.casino-essay__heading > * {
  margin: 0;
}

.casino-essay__heading > * + * {
  margin-top: var(--space-3);
}

.casino-essay__desktop-media {
  width: calc(100% - ((100% + var(--space-6)) / 12));
  max-width: 100%;
  margin-left: calc((100% + var(--space-6)) / 12);
  overflow: hidden;
  background: var(--colour-harbour-shadow);
}

.casino-essay__desktop-media img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
}

.casino-essay__moments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
}

.casino-essay__moments > * {
  min-width: 0;
}

.casino-essay__moment {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--colour-rule);
}

.casino-essay__moment > * {
  min-width: 0;
  margin: 0;
}

.casino-essay__moment h3 {
  font-size: clamp(1.8rem, 2.5vw, 2.3rem);
}

.casino-essay__moment p {
  }

.casino-essay__mobile-media {
  display: none;
}

.casino-proof {
  padding-block: var(--space-10);
}

.casino-proof__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.casino-proof__inner > * {
  min-width: 0;
}

.casino-proof__heading {
  max-width: 46rem;
}

.casino-proof__heading > * {
  margin: 0;
}

.casino-proof__heading > * + * {
  margin-top: var(--space-3);
}

.casino-proof__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.casino-proof__grid > * {
  min-width: 0;
}

.casino-proof__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5) 0;
  border-top: 1px solid color-mix(in srgb, var(--colour-fern-mist) 78%, transparent);
}

.casino-proof__item > * {
  min-width: 0;
  margin: 0;
}

.casino-proof__number {
  color: color-mix(in srgb, var(--colour-burnished-copper) 70%, transparent);
  font-family: var(--font-heading);
  font-size: clamp(3rem, 5vw, 4.5rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 0.8;
}

.casino-proof__item h3 {
  font-size: clamp(1.65rem, 2.1vw, 2rem);
}

.casino-proof__item p {
  }

.casino-plan {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
  padding-block: var(--space-10);
}

.casino-plan > * {
  min-width: 0;
}

.casino-plan__heading {
  max-width: 46rem;
}

.casino-plan__heading > * {
  margin: 0;
}

.casino-plan__heading > * + * {
  margin-top: var(--space-3);
}

.casino-plan__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  min-width: 0;
}

.casino-plan__grid > * {
  min-width: 0;
}

.casino-plan__restaurant,
.casino-plan__casino {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-7);
  border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 42%, transparent);
  box-shadow: var(--shadow-sheet-inset);
}

.casino-plan__restaurant > *,
.casino-plan__casino > * {
  min-width: 0;
  margin: 0;
}

.casino-plan__restaurant p {
  }

.casino-plan__casino p {
  }

.casino-plan__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--colour-rule);
}

.casino-plan__contact > * {
  min-width: 0;
  margin: 0;
}

.casino-plan__utility {
  color: var(--colour-text-muted);
  font-size: var(--text-utility);
}

.casino-close {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
  padding-block: var(--space-9);
}

.casino-close > * {
  min-width: 0;
}

.casino-close__heading {
  max-width: 40rem;
}

.casino-close__heading > * {
  margin: 0;
}

.casino-close__heading > * + * {
  margin-top: var(--space-3);
}

.casino-close__routes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-7);
  min-width: 0;
}

.casino-close__routes > * {
  min-width: 0;
}

.casino-close__route {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-6);
  border-top: 1px solid var(--colour-burnished-copper);
}

.casino-close__route > * {
  min-width: 0;
  margin: 0;
}

.casino-close__route p {
  }

.casino-adult {
  padding: 0 var(--gutter) var(--space-10);
}

.casino-adult__panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: min(100%, 42rem);
  min-width: 0;
  margin-inline: auto;
  padding: var(--space-6);
  border-top: 1px solid var(--colour-burnished-copper);
  border-inline: 1px solid color-mix(in srgb, var(--colour-natural-linen) 14%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--colour-natural-linen) 14%, transparent);
  box-shadow: var(--shadow-sheet-inset);
}

.casino-adult__panel > * {
  min-width: 0;
  margin: 0;
}

.casino-adult__panel h2 {
  font-size: clamp(1.9rem, 3vw, 2.6rem);
}

.casino-adult__panel p:last-child {
  max-width: 42rem;
}

@keyframes casino-hero-reveal {
  from { opacity: 0; transform: scale(1.025); }
  to { opacity: 1; transform: scale(1); }
}

@media (max-width: 67.5rem) {
  .casino-proof__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 63.75rem) {
  .casino-hero {
    min-height: auto;
    display: flex;
    flex-direction: column;
  }

  .casino-hero__copy-wrap {
    width: min(100% - (var(--gutter) * 2), var(--container-max));
    padding-block: var(--space-9) var(--space-7);
  }

  .casino-hero__media {
    position: relative;
    inset: auto;
    width: 100%;
    height: clamp(27rem, 56vw, 40rem);
  }

  .casino-hero__media figcaption {
    right: var(--gutter);
  }

  .casino-feature,
  .casino-feature--roulette {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .casino-feature--roulette .casino-feature__media,
  .casino-feature--roulette .casino-feature__copy {
    grid-column: auto;
    grid-row: auto;
    margin: 0;
  }

  .casino-feature__media {
    grid-row: 1;
  }

  .casino-feature__copy {
    grid-row: 2;
  }

  .casino-feature--roulette .casino-feature__media {
    grid-row: 1;
  }

  .casino-feature--roulette .casino-feature__copy {
    grid-row: 2;
  }
}

@media (max-width: 61.25rem) {
  .casino-sequence {
    grid-template-columns: minmax(0, 1fr);
  }

  .casino-sequence__intro h2 {
    max-width: none;
  }

  .casino-sequence__notes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .casino-sequence__note--offset {
    grid-column: 1 / -1;
    margin-top: 0;
  }

  .casino-essay__desktop-media {
    width: 100%;
    margin-left: 0;
  }

  .casino-centre__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .casino-centre__routes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 58.75rem) {
  .casino-physical__details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .casino-table-detail:last-child {
    grid-column: 1 / -1;
  }

  .casino-physical__inset {
    grid-column: 1 / -1;
    justify-self: end;
    width: min(100%, 34rem);
  }

  .casino-plan__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 47.5rem) {
  .casino-hero__copy-wrap {
    width: min(100% - (var(--gutter-mobile) * 2), var(--container-max));
    padding-block: var(--space-8) var(--space-7);
  }

  .casino-hero__copy {
    width: 100%;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .casino-hero__copy h1 {
    font-size: clamp(3.25rem, 13vw, 4.75rem);
  }

  .casino-hero__copy .lead {
    font-size: 1.125rem;
  }

  .casino-hero__action {
    width: 100%;
  }

  .casino-hero__media {
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .casino-hero__media img {
    object-position: 62% center;
  }

  .casino-hero__media figcaption {
    right: var(--gutter-mobile);
    left: var(--gutter-mobile);
    max-width: none;
  }

  .casino-sequence,
  .casino-physical,
  .casino-experiences,
  .casino-centre,
  .casino-essay,
  .casino-proof,
  .casino-plan,
  .casino-close {
    padding-block: var(--space-9);
  }

  .casino-sequence__notes,
  .casino-physical__details,
  .casino-centre__routes,
  .casino-essay__moments,
  .casino-proof__grid,
  .casino-close__routes {
    grid-template-columns: minmax(0, 1fr);
  }

  .casino-table-detail:last-child {
    grid-column: auto;
  }

  .casino-sequence__note,
  .casino-centre__lead,
  .casino-plan__restaurant,
  .casino-plan__casino {
    padding: var(--space-5);
  }

  .casino-physical__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .casino-physical__lead,
  .casino-physical__details,
  .casino-physical__inset {
    grid-column: auto;
  }

  .casino-physical__inset {
    width: 100%;
  }

  .casino-feature__copy,
  .casino-feature--poker .casino-feature__copy {
    padding: var(--space-5);
    border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 38%, transparent);
    box-shadow: var(--shadow-sheet-inset);
  }

  .casino-feature__media {
    width: calc(100% + (var(--gutter-mobile) * 2));
    max-width: none;
    margin-inline: calc(var(--gutter-mobile) * -1);
  }

  .casino-feature__media img {
    aspect-ratio: 4 / 3;
  }

  .casino-feature--poker .casino-feature__media img {
    object-position: 24% center;
  }

  .casino-feature--roulette .casino-feature__media img {
    object-position: 50% center;
  }

  .casino-feature--blackjack .casino-feature__media img {
    object-position: 76% center;
  }

  .casino-essay {
    gap: var(--space-6);
  }

  .casino-essay__desktop-media {
    display: none;
  }

  .casino-essay__moment {
    gap: var(--space-4);
    border-top: 0;
    padding-top: 0;
  }

  .casino-essay__mobile-media {
    display: block;
    width: calc(100% + (var(--gutter-mobile) * 2));
    max-width: none;
    margin-inline: calc(var(--gutter-mobile) * -1);
    overflow: hidden;
    background: var(--colour-harbour-shadow);
  }

  .casino-essay__mobile-media img {
    width: 100%;
    max-width: none;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }

  .casino-essay__moment--one .casino-essay__mobile-media img { object-position: left center; }
  .casino-essay__moment--two .casino-essay__mobile-media img { object-position: center center; }
  .casino-essay__moment--three .casino-essay__mobile-media img { object-position: right center; }

  .casino-close__routes {
    gap: var(--space-5);
  }

  .casino-adult {
    padding-inline: var(--gutter-mobile);
    padding-bottom: var(--space-9);
  }

  .casino-adult__panel {
    width: 100%;
    padding: var(--space-5);
  }

  .casino-proof__item {
    padding-block: var(--space-5);
  }
}

@media (max-width: 26.25rem) {
  .casino-centre__lead,
  .casino-plan__restaurant,
  .casino-plan__casino,
  .casino-feature__copy {
    padding: var(--space-4);
  }

  .casino-proof__item {
    gap: var(--space-3);
  }
}

@media (prefers-reduced-motion: reduce) {
  .casino-hero__media img {
    animation: none;
  }

  .casino-hero__action:hover span,
  .casino-plan__casino .button-link:hover span {
    transform: none;
  }
}


.home-page {
  overflow: clip;
}

.home-page a:focus-visible,
.home-page button:focus-visible {
  outline: 2px solid var(--colour-burnished-copper);
  outline-offset: 2px;
}

.home-page img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.home-hero {
  position: relative;
  min-height: 45rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  isolation: isolate;
  background: var(--colour-harbour-shadow);
}

.home-hero__media,
.home-hero__overlay,
.home-hero__inner {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

.home-hero__media {
  width: 100%;
  height: 100vh;
}

.home-hero__media img {
  height: 100%;
  min-height: 45rem;
  object-position: center;
}

.home-hero__overlay {
  background: linear-gradient(90deg, rgba(7, 16, 17, 0.88) 0%, rgba(7, 16, 17, 0.54) 42%, rgba(7, 16, 17, 0.1) 76%), linear-gradient(0deg, rgba(7, 16, 17, 0.84) 0%, rgba(7, 16, 17, 0.08) 58%);
}

.home-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
  padding-block: var(--space-10) var(--space-9);
}

.home-hero__copy {
  width: min(100%, 42rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.home-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.home-hero h1 {
  max-width: 40rem;
  font-size: clamp(3.1rem, 5.7vw, 5.5rem);
}

.home-hero__actions {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.home-hero__actions > * {
  min-width: 0;
}

.home-hero__actions .button-link span,
.home-casino__action .button-link span,
.home-closing .button-link span {
  display: inline-block;
  margin-inline-start: var(--space-3);
  transition: transform var(--transition-control);
}

.home-hero__actions .button-link:hover span,
.home-casino__action .button-link:hover span,
.home-closing .button-link:hover span {
  transform: translateX(6px);
}

.home-hero__menu-action {
  border-color: var(--colour-burnished-copper);
}

.home-hero__casino-action {
  border-color: color-mix(in srgb, var(--colour-fern-mist) 80%, transparent);
}

.home-hero__descriptor {
  padding-top: var(--space-4);
  border-top: 1px solid var(--colour-burnished-copper);
  color: var(--colour-text-muted);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
}

.home-season {
  padding-block: var(--space-10);
}

.home-season__sheet {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-8);
  min-width: 0;
  padding: var(--space-8);
  border: 1px solid color-mix(in srgb, var(--colour-fern-mist) 42%, transparent);
  box-shadow: var(--shadow-sheet-inset);
}

.home-season__intro {
  grid-column: 1 / span 7;
  min-width: 0;
  width: min(100%, 50rem);
}

.home-season__notes {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.home-season__note {
  min-width: 0;
  padding-inline-start: var(--space-4);
  border-inline-start: 1px solid var(--colour-fern-mist);
}

.home-season__note > * {
  min-width: 0;
}

.home-season__note h3 {
  margin-bottom: var(--space-3);
}

.home-season__label,
.home-dishes__label,
.home-casino__format-label {
  margin-bottom: var(--space-3);
  color: var(--colour-fern-mist);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.home-season__route {
  grid-column: 1 / span 7;
  min-width: 0;
  width: min(100%, 44rem);
  margin: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--colour-fern-mist);
}

.home-kitchen {
  padding-block: var(--space-10);
}

.home-kitchen__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
  min-width: 0;
}

.home-kitchen__figure {
  grid-column: 1 / span 7;
  min-width: 0;
  width: 100%;
  margin: 0;
}

.home-kitchen__figure img {
  aspect-ratio: 3 / 2;
}

.home-kitchen__copy {
  grid-column: 9 / span 4;
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.home-kitchen__copy > * {
  min-width: 0;
  margin: 0;
}

.home-kitchen__copy h2 {
  padding-inline-start: var(--space-4);
  border-inline-start: 1px solid var(--colour-burnished-copper);
}

.home-kitchen__detail {
  padding-top: var(--space-5);
  border-top: 1px solid var(--colour-rule);
}

.home-kitchen__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.home-kitchen__links a,
.home-interior__route,
.home-dishes__routes a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  min-width: 0;
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--colour-rule);
  color: var(--colour-natural-linen);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-nav);
  text-decoration: none;
  text-transform: uppercase;
}

.home-kitchen__links a span,
.home-interior__route span,
.home-dishes__routes a span {
  flex: 0 0 auto;
  transition: transform var(--transition-control);
}

.home-kitchen__links a:hover span,
.home-interior__route:hover span,
.home-dishes__routes a:hover span {
  transform: translateX(4px);
}

.home-caption-figure {
  position: relative;
  overflow: hidden;
}

.home-caption-figure figcaption {
  position: absolute;
  inset: auto 0 0;
  min-width: 0;
  margin: 0;
  padding: var(--space-6) var(--space-4) var(--space-4);
  background: linear-gradient(0deg, rgba(7, 16, 17, 0.92), rgba(7, 16, 17, 0.02));
  color: var(--colour-natural-linen);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity var(--transition-reveal), transform var(--transition-reveal);
}

.home-caption-figure figcaption span {
  margin-inline-end: var(--space-3);
  color: var(--colour-burnished-copper);
  font-weight: 700;
}

.home-caption-figure:hover figcaption,
.home-caption-figure:focus-within figcaption {
  opacity: 1;
  transform: translateY(0);
}

.home-dishes {
  padding-block: var(--space-10);
  background: var(--colour-harbour-shadow);
}

.home-dishes__intro {
  width: min(100%, var(--container-max));
  min-width: 0;
  margin-bottom: var(--space-8);
}

.home-dishes__intro > * {
  width: min(100%, 48rem);
}

.home-dishes__intro .eyebrow {
  width: auto;
}

.home-dishes__sequence {
  display: flex;
  flex-direction: column;
  gap: var(--space-9);
  min-width: 0;
}

.home-dishes__entry {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
  min-width: 0;
}

.home-dishes__image,
.home-dishes__caption,
.home-dishes__sheet {
  min-width: 0;
  width: 100%;
}

.home-dishes__entry--starter .home-dishes__image {
  grid-column: 1 / span 7;
}

.home-dishes__entry--starter .home-dishes__caption {
  grid-column: 9 / span 3;
  width: min(100%, 27rem);
}

.home-dishes__entry--main .home-dishes__image {
  grid-column: 5 / span 8;
}

.home-dishes__entry--main .home-dishes__sheet {
  grid-column: 1 / span 5;
  grid-row: 1;
  z-index: 1;
  margin-inline-end: calc(var(--space-6) * -1);
  padding: var(--space-6);
  box-shadow: var(--shadow-environmental), var(--shadow-sheet-inset);
}

.home-dishes__entry--dessert .home-dishes__image {
  grid-column: 2 / span 5;
}

.home-dishes__entry--dessert .home-dishes__image img {
  aspect-ratio: 4 / 5;
}

.home-dishes__entry--dessert .home-dishes__caption {
  grid-column: 8 / span 4;
  width: min(100%, 27rem);
}

.home-dishes__image img {
  aspect-ratio: 16 / 10;
}

.home-dishes__caption p:last-child,
.home-dishes__sheet p:last-child {
  margin-bottom: 0;
}

.home-dishes__routes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-8);
}

.home-dishes__routes > * {
  flex: 1 1 18rem;
  min-width: 0;
}

.home-interior {
  position: relative;
  min-height: 45rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  background: var(--colour-harbour-shadow);
}

.home-interior__media,
.home-interior__content {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

.home-interior__media {
  width: 100%;
  height: 100vh;
}

.home-interior__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(0deg, rgba(7, 16, 17, 0.6), rgba(7, 16, 17, 0.08) 62%);
}

.home-interior__media img {
  height: 100%;
  min-height: 45rem;
}

.home-interior__content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
  padding-block: var(--space-8);
}

.home-interior__sheet {
  width: min(100%, 40rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-7);
  box-shadow: var(--shadow-environmental), var(--shadow-sheet-inset);
}

.home-interior__sheet > * {
  min-width: 0;
  margin: 0;
}

.home-interior__note {
  width: min(100%, 32rem);
  min-width: 0;
  padding: var(--space-5);
  border-top: 1px solid var(--colour-burnished-copper);
}

.home-interior__route {
  color: var(--colour-midnight-harbour);
}

.home-transition {
  padding-block: var(--space-10);
  background: linear-gradient(145deg, var(--colour-midnight-harbour) 28%, var(--colour-deep-fern) 100%);
}

.home-transition__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  min-width: 0;
  text-align: center;
}

.home-transition__inner > * {
  min-width: 0;
  margin: 0;
}

.home-transition h2 {
  width: min(100%, 44rem);
}

.home-transition__rule {
  width: min(100%, 5rem);
  background: var(--colour-burnished-copper);
}

.home-transition__lead {
  width: min(100%, 36rem);
}

.home-transition__notes {
  width: min(100%, 58rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-7);
  margin-top: var(--space-5);
  text-align: left;
}

.home-transition__notes > * {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--colour-rule);
}

.home-transition__notes h3 {
  margin-bottom: var(--space-3);
}

.home-casino {
  padding-block: var(--space-10);
}

.home-casino__top {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: stretch;
  min-width: 0;
}

.home-casino__panel {
  grid-column: 1 / span 5;
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-7);
  border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 55%, transparent);
  box-shadow: var(--shadow-sheet-inset);
}

.home-casino__panel > * {
  min-width: 0;
  margin: 0;
}

.home-casino__figure {
  grid-column: 6 / span 7;
  min-width: 0;
  width: 100%;
  margin: 0;
}

.home-casino__figure img {
  height: 100%;
  min-height: 31rem;
  aspect-ratio: 3 / 2;
}

.home-casino__rule {
  width: min(100%, 5rem);
  background: var(--colour-burnished-copper);
}

.home-casino__statement {
  color: var(--colour-natural-linen);
  font-size: var(--text-lead);
  font-weight: 600;
  line-height: var(--leading-lead);
}

.home-casino__body span {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
}

.home-casino__formats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-8);
}

.home-casino__formats > * {
  min-width: 0;
  padding-inline-start: var(--space-4);
  border-inline-start: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 65%, transparent);
}

.home-casino__formats h3 {
  margin-bottom: var(--space-3);
}

.home-casino__action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 55%, transparent);
}

.home-casino__action > * {
  min-width: 0;
}

.home-casino__action p {
  flex: 1 1 30rem;
  margin: 0;
}

.home-casino__action .button-link {
  flex: 0 1 auto;
}

.home-routes {
  padding-block: var(--space-10);
}

.home-routes__sheet {
  width: min(100% - (var(--gutter) * 2), 69rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
  min-width: 0;
  padding: var(--space-8);
  border: 1px solid color-mix(in srgb, var(--colour-fern-mist) 42%, transparent);
  box-shadow: var(--shadow-sheet-inset);
}

.home-routes__intro {
  width: min(100%, 44rem);
  min-width: 0;
}

.home-routes__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-6);
  min-width: 0;
}

.home-routes__item {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  column-gap: var(--space-3);
  row-gap: var(--space-2);
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid var(--colour-fern-mist);
  color: var(--colour-midnight-harbour);
  text-decoration: none;
}

.home-routes__item span {
  grid-column: 1;
  grid-row: 1 / span 2;
  min-width: 0;
  color: var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  transition: transform var(--transition-control);
}

.home-routes__item strong,
.home-routes__item small {
  grid-column: 2;
  min-width: 0;
}

.home-routes__item strong {
  font-family: var(--font-heading);
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  line-height: 1;
}

.home-routes__item small {
  font-size: var(--text-utility);
  line-height: 1.55;
}

.home-routes__item:hover span {
  transform: translateX(4px);
}

.home-closing {
  position: relative;
  padding-block: var(--space-10);
  background: var(--colour-midnight-harbour);
}

.home-closing::before {
  position: absolute;
  top: var(--space-7);
  left: 50%;
  width: 8rem;
  height: 4rem;
  border-top: 1px solid var(--colour-burnished-copper);
  border-radius: 50% 50% 0 0;
  content: "";
  opacity: 0.72;
  transform: translateX(-50%);
}

.home-closing__inner {
  display: flex;
  justify-content: center;
  min-width: 0;
}

.home-closing__copy {
  width: min(100%, 50rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding-top: var(--space-6);
}

.home-closing__copy > * {
  min-width: 0;
  margin: 0;
}

.home-closing h2 {
  width: min(100%, 50rem);
  text-align: center;
}

.home-closing__copy > p:not(.eyebrow):not(.home-closing__action-copy) {
  width: min(100%, 40rem);
  margin-inline: auto;
}

.home-closing .eyebrow {
  align-self: center;
}

.home-closing__action-copy {
  color: var(--colour-text-muted);
}

@media (max-width: 61.24rem) {
  .home-hero {
    min-height: 43rem;
  }

  .home-hero__media img {
    min-height: 43rem;
  }

  .home-kitchen__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-kitchen__figure,
  .home-kitchen__copy {
    grid-column: 1 / -1;
  }

  .home-kitchen__copy {
    width: min(100%, 42rem);
    margin-inline-start: auto;
  }

  .home-dishes__entry {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-dishes__entry--starter .home-dishes__image,
  .home-dishes__entry--starter .home-dishes__caption,
  .home-dishes__entry--main .home-dishes__image,
  .home-dishes__entry--main .home-dishes__sheet,
  .home-dishes__entry--dessert .home-dishes__image,
  .home-dishes__entry--dessert .home-dishes__caption {
    grid-column: 1 / -1;
    grid-row: auto;
    width: min(100%, 42rem);
    margin: 0;
  }

  .home-dishes__entry--main .home-dishes__sheet {
    padding: var(--space-6);
  }

  .home-dishes__entry--starter .home-dishes__caption,
  .home-dishes__entry--dessert .home-dishes__caption,
  .home-dishes__entry--main .home-dishes__sheet {
    justify-self: end;
  }

  .home-interior {
    min-height: auto;
    display: block;
  }

  .home-interior__media {
    position: relative;
    height: auto;
  }

  .home-interior__media img {
    min-height: 0;
    aspect-ratio: 21 / 9;
  }

  .home-interior__content {
    display: block;
    padding-block: 0 var(--space-8);
  }

  .home-interior__sheet {
    width: min(100%, 42rem);
    margin-top: calc(var(--space-6) * -1);
    padding: var(--space-6);
  }

  .home-casino__top {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
  }

  .home-casino__panel,
  .home-casino__figure {
    width: 100%;
  }

  .home-casino__figure img {
    min-height: 0;
  }

  .home-casino__formats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 53.74rem) {
  .home-season__sheet {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-season__intro,
  .home-season__notes,
  .home-season__route {
    grid-column: 1 / -1;
  }

  .home-season__notes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-season__note:last-child {
    grid-column: 1 / -1;
    width: min(100%, 22rem);
  }

  .home-routes__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 47.5rem) {
  .home-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .home-hero__inner {
    order: 1;
    display: block;
    width: 100%;
    padding-block: var(--space-8) var(--space-7);
  }

  .home-hero__copy {
    width: 100%;
  }

  .home-hero h1 {
    font-size: clamp(2.85rem, 13vw, 3.5rem);
  }

  .home-hero__media {
    order: 2;
    height: auto;
  }

  .home-hero__media img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .home-hero__overlay {
    display: none;
  }

  .home-hero__actions {
    flex-direction: column;
  }

  .home-hero__actions .button-link {
    width: 100%;
  }

  .home-season,
  .home-kitchen,
  .home-dishes,
  .home-transition,
  .home-casino,
  .home-routes,
  .home-closing {
    padding-block: var(--space-9);
  }

  .home-season__sheet {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
    padding: var(--space-6) var(--space-5);
  }

  .home-season__notes {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
  }

  .home-season__note:last-child {
    width: 100%;
  }

  .home-kitchen__grid,
  .home-dishes__entry {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
  }

  .home-kitchen__figure,
  .home-dishes__image,
  .home-dishes__caption,
  .home-dishes__sheet {
    width: 100% !important;
  }

  .home-kitchen__copy {
    width: 100%;
    margin: 0;
  }

  .home-kitchen__figure img {
    aspect-ratio: 4 / 3;
  }

  .home-kitchen__links a {
    min-height: 3rem;
    align-items: center;
  }

  .home-dishes__intro {
    margin-bottom: var(--space-7);
  }

  .home-dishes__sequence {
    gap: var(--space-8);
  }

  .home-dishes__entry--main .home-dishes__sheet {
    padding: var(--space-5);
  }

  .home-dishes__entry--dessert .home-dishes__image img {
    aspect-ratio: 4 / 5;
  }

  .home-dishes__routes {
    flex-direction: column;
    gap: var(--space-3);
    margin-top: var(--space-7);
  }

  .home-dishes__routes > * {
    flex-basis: auto;
  }

  .home-interior__media img {
    aspect-ratio: 16 / 10;
  }

  .home-interior__content {
    width: 100%;
    padding-inline: var(--gutter-mobile);
    padding-bottom: var(--space-7);
  }

  .home-interior__sheet {
    width: 100%;
    margin-top: 0;
    padding: var(--space-6) var(--space-5);
  }

  .home-interior__note {
    width: 100%;
  }

  .home-transition__inner {
    align-items: stretch;
  }

  .home-transition h2,
  .home-transition__lead {
    width: 100%;
    text-align: center;
  }

  .home-transition__notes {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .home-casino__panel {
    padding: var(--space-6) var(--space-5);
  }

  .home-casino__figure img {
    aspect-ratio: 16 / 10;
  }

  .home-caption-figure figcaption {
    opacity: 1;
    transform: none;
  }

  .home-casino__formats {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
    margin-top: var(--space-7);
  }

  .home-casino__action {
    flex-direction: column;
    align-items: stretch;
    margin-top: var(--space-7);
  }

  .home-casino__action .button-link {
    width: 100%;
  }

  .home-routes__sheet {
    width: min(100% - (var(--gutter-mobile) * 2), 69rem);
    padding: var(--space-6) var(--space-5);
    gap: var(--space-6);
  }

  .home-routes__item {
    min-height: 3rem;
  }

  .home-closing {
    padding-block: var(--space-9);
  }

  .home-closing h2 {
    text-align: left;
  }

  .home-closing__copy > p:not(.eyebrow):not(.home-closing__action-copy) {
    width: 100%;
    margin-inline: 0;
  }

  .home-closing .eyebrow {
    align-self: flex-start;
  }

  .home-closing .button-link {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-caption-figure figcaption,
  .home-hero__actions .button-link span,
  .home-casino__action .button-link span,
  .home-closing .button-link span,
  .home-kitchen__links a span,
  .home-interior__route span,
  .home-dishes__routes a span,
  .home-routes__item span {
    transition: none;
  }

  .home-caption-figure figcaption {
    transform: none;
  }
}


.menu-page {
  overflow: clip;
}

.menu-page section[id] {
  scroll-margin-top: 7rem;
}

.menu-hero {
  position: relative;
  min-height: 42.5rem;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
}

.menu-hero__image,
.menu-kitchen__image {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  max-width: none;
  background-position: center;
  background-size: cover;
}

.menu-hero__image {
  background-image: linear-gradient(90deg, rgba(7, 16, 17, 0.84) 0%, rgba(7, 16, 17, 0.52) 38%, rgba(7, 16, 17, 0.1) 68%), linear-gradient(0deg, rgba(7, 16, 17, 0.78) 0%, rgba(7, 16, 17, 0.1) 55%), url('/src/media/menu-hero-night-table.webp');
  animation: menu-image-reveal 600ms ease-out both;
}

.menu-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
  min-width: 0;
  padding-block: 8rem 4rem;
}

.menu-hero__grid > * { min-width: 0; }

.menu-hero__copy {
  grid-column: 1 / span 5;
  width: 100%;
  max-width: 40rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.menu-hero__copy > * { min-width: 0; margin: 0; }
.menu-hero__copy h1 { font-size: clamp(3.5rem, 6vw, 5.5rem); }
.menu-hero__copy .lead { max-width: 40rem; }

.menu-hero__pathway {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  width: 100%;
  max-width: 48rem;
  min-width: 0;
}

.menu-hero__pathway > a {
  min-width: 0;
  padding-bottom: .35rem;
  border-bottom: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 55%, transparent);
  color: var(--colour-natural-linen);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-nav);
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color var(--transition-control), color var(--transition-control);
}

.menu-hero__pathway > a:hover,
.menu-hero__pathway > a:focus-visible { border-color: var(--colour-burnished-copper); color: var(--colour-burnished-copper); }
.menu-hero__action { align-self: flex-start; }

.menu-progression { padding-block: var(--space-10); }
.menu-progression__wrap { position: relative; min-width: 0; }
.menu-progression__wrap::after { content: ''; position: absolute; right: .5rem; bottom: -1rem; z-index: 0; width: calc(100% - 1.5rem); height: 100%; background: var(--colour-deep-fern); }
.menu-progression__sheet { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3rem 1.5rem; width: 100%; min-width: 0; padding: 4rem; border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 45%, transparent); background: var(--colour-warm-pumice); box-shadow: var(--shadow-sheet-inset), var(--shadow-environmental); }
.menu-progression__sheet > * { min-width: 0; }
.menu-progression__intro { grid-column: 1 / span 5; width: 100%; max-width: 42rem; min-width: 0; }
.menu-progression__intro .eyebrow { color: var(--colour-volcanic-red); }
.menu-progression__courses { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; min-width: 0; }
.menu-progression__courses > * { min-width: 0; width: 100%; }
.menu-course-cue { display: flex; flex-direction: column; gap: 1rem; min-width: 0; padding-top: 1rem; border-top: 1px solid var(--colour-burnished-copper); }
.menu-course-cue > * { min-width: 0; margin: 0; }
.menu-course-cue__number { color: var(--colour-volcanic-red); font-size: var(--text-meta); font-weight: 700; letter-spacing: var(--tracking-meta); }
.menu-course-cue p {
  }
.menu-course-cue a { width: fit-content; min-width: 0; color: var(--colour-midnight-harbour); font-size: var(--text-meta); font-weight: 700; letter-spacing: var(--tracking-nav); text-transform: uppercase; }

.menu-starters { padding-block: var(--space-11) var(--space-10); }
.menu-starters__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: start; min-width: 0; }
.menu-starters__grid > * { min-width: 0; }
.menu-starters__figure { grid-column: 1 / span 7; width: 100%; margin-top: -1.5rem; }
.menu-starters__figure img { width: 100%; max-width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.menu-starters__copy { grid-column: 8 / span 4; width: 100%; max-width: 36rem; display: flex; flex-direction: column; gap: 1.5rem; }
.menu-starters__copy > * { min-width: 0; margin: 0; }
.menu-starters__copy > p:not(.eyebrow) { max-width: 36rem; }
.menu-starters__note { display: flex; flex-direction: column; gap: .75rem; min-width: 0; padding-top: 1.5rem; border-top: 1px solid var(--colour-burnished-copper); }
.menu-starters__note > * { margin: 0; min-width: 0; }
.menu-starters__aside { grid-column: 12 / span 1; width: 100%; min-width: 0; padding-top: 1.5rem; border-top: 1px solid var(--colour-fern-mist); }
.menu-starters__aside p:not(.eyebrow) { max-width: 24rem; font-size: .875rem; }

.menu-media-caption { position: relative; overflow: hidden; }
.menu-media-caption figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; gap: .75rem; align-items: center; min-width: 0; margin: 0; padding: 1rem 1.25rem; background: linear-gradient(0deg, rgba(7,16,17,.82), transparent); color: var(--colour-natural-linen); opacity: 0; transition: opacity var(--transition-reveal); }
.menu-media-caption figcaption span { color: var(--colour-burnished-copper); font-weight: 700; letter-spacing: var(--tracking-meta); }
.menu-media-caption:hover figcaption, .menu-media-caption:focus-within figcaption { opacity: 1; }

.menu-mains { padding-block: var(--space-10); background: var(--colour-harbour-shadow); }
.menu-mains__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: start; min-width: 0; }
.menu-mains__grid > * { min-width: 0; }
.menu-mains__heading { grid-column: 1 / span 7; width: 100%; max-width: 44rem; }
.menu-mains__figure { grid-column: 1 / span 7; width: 100%; }
.menu-mains__figure img { width: 100%; max-width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.menu-mains__rail { grid-column: 8 / span 5; width: 100%; min-width: 0; display: flex; flex-direction: column; padding: 2rem; border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 42%, transparent); }
.menu-mains__rail > * { min-width: 0; }
.menu-perspective { min-width: 0; padding-block: 1.5rem; border-top: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 55%, transparent); transition: padding-left var(--transition-control); }
.menu-perspective:first-child { padding-top: 0; border-top: 0; }
.menu-perspective:last-child { padding-bottom: 0; }
.menu-perspective h3 { font-size: clamp(1.5rem, 2.3vw, 1.9rem); }
.menu-perspective p {
  margin-bottom: 0; }
.menu-perspective:hover { padding-left: .5rem; }
.menu-mains__note { grid-column: 1 / span 7; width: 100%; max-width: 34rem; padding-top: .5rem; border-top: 1px solid var(--colour-burnished-copper); }

.menu-desserts { padding-block: var(--space-10); }
.menu-desserts__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: start; min-width: 0; }
.menu-desserts__grid > * { min-width: 0; }
.menu-desserts__figure { grid-column: 1 / span 6; width: 100%; margin-top: 2rem; transition: transform var(--transition-control); }
.menu-desserts__figure img { width: 100%; max-width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.menu-desserts__figure:hover { transform: translateY(-2px); }
.menu-desserts__copy { grid-column: 8 / span 4; width: 100%; max-width: 32rem; display: flex; flex-direction: column; gap: 1.5rem; }
.menu-desserts__copy > * { margin: 0; min-width: 0; }
.menu-desserts__copy > p:not(.eyebrow) { max-width: 32rem; }
.menu-desserts__note { max-width: 26rem; padding-top: 1.5rem; border-top: 1px solid var(--colour-burnished-copper); }

.menu-ingredients { padding-block: var(--space-10); background: var(--colour-charcoal-stone); }
.menu-ingredients__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3rem 1.5rem; align-items: start; min-width: 0; }
.menu-ingredients__grid > * { min-width: 0; }
.menu-ingredients__figure { grid-column: 1 / span 5; width: 100%; }
.menu-ingredients__figure img { width: 100%; max-width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.menu-ingredients__intro { grid-column: 7 / span 5; width: 100%; max-width: 40rem; }
.menu-ingredients__intro p:not(.eyebrow) { max-width: 34rem; }
.menu-ingredients__principles { grid-column: 2 / span 10; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; min-width: 0; }
.menu-ingredients__principles > * { min-width: 0; width: 100%; }
.menu-principle { padding-top: 1.5rem; border-top: 1px solid var(--colour-fern-mist); }
.menu-principle h3 { font-size: clamp(1.5rem, 2.2vw, 1.85rem); }
.menu-principle p {
  margin-bottom: 0; }

.menu-kitchen { position: relative; min-height: 42.5rem; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; }
.menu-kitchen__image { background-image: linear-gradient(90deg, rgba(7,16,17,.82) 0%, rgba(7,16,17,.54) 37%, rgba(7,16,17,.1) 69%), linear-gradient(0deg, rgba(7,16,17,.65), transparent 55%), url('/src/media/menu-open-kitchen-pass.webp'); }
.menu-kitchen__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: center; min-width: 0; padding-block: 5rem; }
.menu-kitchen__grid > * { min-width: 0; }
.menu-kitchen__copy { grid-column: 1 / span 5; width: 100%; max-width: 34rem; display: flex; flex-direction: column; gap: 1.5rem; padding: 2rem; border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 35%, transparent); }
.menu-kitchen__copy > * { min-width: 0; margin: 0; }
.menu-kitchen__copy p:not(.eyebrow) { max-width: 34rem; }
.menu-kitchen__caption { grid-column: 7 / span 5; align-self: end; width: 100%; max-width: 42rem; padding-top: 1.5rem; border-top: 1px solid var(--colour-burnished-copper); }
.menu-kitchen__caption p { margin-bottom: 0; }

.menu-room { padding-block: var(--space-10); }
.menu-room__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: start; min-width: 0; }
.menu-room__grid > * { min-width: 0; }
.menu-room__copy { grid-column: 1 / span 5; width: 100%; max-width: 35rem; display: flex; flex-direction: column; gap: 1.5rem; }
.menu-room__copy > * { margin: 0; min-width: 0; }
.menu-room__copy > p:not(.eyebrow), .menu-room__copy > h3 { max-width: 35rem; }
.menu-room__secondary { max-width: 28rem; padding-top: 1.5rem; border-top: 1px solid var(--colour-burnished-copper); }
.menu-room__secondary h3 { margin-bottom: 1rem; }
.menu-room__secondary p { margin-bottom: 0; }
.menu-direction-link, .menu-casino__route { display: inline-flex; gap: .75rem; align-items: center; width: fit-content; min-width: 0; color: var(--colour-natural-linen); font-size: var(--text-meta); font-weight: 700; letter-spacing: var(--tracking-nav); text-decoration: none; text-transform: uppercase; }
.menu-direction-link span, .menu-casino__route span { transition: transform var(--transition-control); }
.menu-direction-link:hover span, .menu-casino__route:hover span { transform: translateX(.25rem); }
.menu-room__figure { position: relative; z-index: 1; grid-column: 7 / span 6; width: 100%; }
.menu-room__figure::before { content: ''; position: absolute; top: 1rem; right: -1rem; z-index: -1; width: 100%; height: 100%; background: var(--colour-charcoal-stone); }
.menu-room__figure img { width: 100%; max-width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }

.menu-casino { padding-block: var(--space-10); }
.menu-casino__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: center; min-width: 0; }
.menu-casino__grid > * { min-width: 0; }
.menu-casino__copy { grid-column: 1 / span 5; width: 100%; max-width: 34rem; display: flex; flex-direction: column; gap: 1.5rem; }
.menu-casino__copy > * { margin: 0; min-width: 0; }
.menu-casino__copy p:not(.eyebrow) { max-width: 34rem; }
.menu-casino__copy h3 { margin-top: .5rem; }
.menu-casino__route { margin-top: .5rem; padding-bottom: .35rem; border-bottom: 1px solid var(--colour-burnished-copper); }
.menu-casino__figure { grid-column: 7 / span 6; width: 100%; }
.menu-casino__figure img { width: 100%; max-width: 100%; aspect-ratio: 21 / 9; object-fit: cover; }

.menu-routes { padding-block: var(--space-10); }
.menu-routes__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3rem 1.5rem; min-width: 0; }
.menu-routes__grid > * { min-width: 0; }
.menu-routes__heading { grid-column: 1 / span 4; width: 100%; max-width: 36rem; }
.menu-route-group { width: 100%; min-width: 0; display: flex; flex-direction: column; gap: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--colour-burnished-copper); }
.menu-route-group > * { margin: 0; min-width: 0; }
.menu-route-group p {
  }
.menu-route-group:first-of-type { grid-column: 1 / span 5; }
.menu-route-group:nth-of-type(2) { grid-column: 7 / span 5; }
.menu-route-group__links { display: flex; flex-direction: column; gap: .75rem; min-width: 0; }
.menu-route-group__links > * { min-width: 0; }
.menu-route-group__links a { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 3rem; padding: .75rem 1rem; border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 65%, transparent); color: var(--colour-natural-linen); font-size: var(--text-meta); font-weight: 700; letter-spacing: var(--tracking-nav); text-decoration: none; text-transform: uppercase; transition: transform var(--transition-control), border-color var(--transition-control), background-color var(--transition-control); }
.menu-route-group__links a:hover { border-color: var(--colour-natural-linen); background: var(--colour-deep-fern); transform: translateY(-2px); }
.menu-routes__contact { grid-column: 1 / span 8; width: 100%; min-width: 0; padding-top: 1.5rem; border-top: 1px solid var(--colour-burnished-copper); }
.menu-routes__contact p:not(.eyebrow) { max-width: 52rem; margin-bottom: 0; }

@keyframes menu-image-reveal { from { opacity: 0; transform: translateY(.75rem); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 63.75rem) {
  .menu-mains__heading { grid-column: 1 / -1; }
  .menu-mains__figure { grid-column: 1 / -1; }
  .menu-mains__rail { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
  .menu-mains__rail > * { min-width: 0; }
  .menu-perspective { padding: 0; border-top: 0; border-left: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 55%, transparent); padding-left: 1rem; }
  .menu-perspective:first-child { padding-top: 0; border-left: 0; padding-left: 0; }
  .menu-perspective:hover { padding-left: 1rem; }
  .menu-perspective:first-child:hover { padding-left: 0; }
  .menu-mains__note { grid-column: 1 / -1; }
}

@media (max-width: 61.25rem) {
  .menu-progression__sheet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .menu-progression__intro { grid-column: 1 / -1; }
  .menu-progression__courses { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .menu-progression__courses > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 60rem) {
  .menu-ingredients__figure { grid-column: 1 / span 6; }
  .menu-ingredients__intro { grid-column: 7 / span 6; }
  .menu-ingredients__principles { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .menu-ingredients__principles > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 58.75rem) {
  .menu-casino__grid { grid-template-columns: minmax(0, 1fr); gap: 3rem; }
  .menu-casino__copy, .menu-casino__figure { grid-column: 1; max-width: none; }
  .menu-casino__figure img { aspect-ratio: 16 / 10; }
}

@media (max-width: 57.5rem) {
  .menu-starters__figure { grid-column: 1 / span 6; margin-top: 0; }
  .menu-starters__copy { grid-column: 7 / span 6; max-width: none; }
  .menu-starters__aside { grid-column: 7 / span 6; }
}

@media (max-width: 56.25rem) {
  .menu-hero { min-height: 0; display: block; padding-top: var(--space-8); background: var(--colour-midnight-harbour); }
  .menu-hero__image { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 16 / 10; background-image: url('/src/media/menu-hero-night-table.webp'); background-position: center; }
  .menu-hero__grid { display: block; padding-block: 0; }
  .menu-hero__copy { max-width: 40rem; padding-block: 0 4rem; }
  .menu-hero__copy h1 { font-size: clamp(3.25rem, 8vw, 4.8rem); }
  .menu-kitchen { min-height: 0; display: block; background: var(--colour-midnight-harbour); }
  .menu-kitchen__image { position: relative; inset: auto; width: min(100% - (var(--gutter) * 2), var(--container-max)); height: auto; aspect-ratio: 16 / 10; margin-inline: auto; background-image: url('/src/media/menu-open-kitchen-pass.webp'); }
  .menu-kitchen__grid { grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: 0 4rem; }
  .menu-kitchen__copy { grid-column: 1; max-width: none; padding: 3rem 0; border: 0; background: var(--colour-deep-fern); box-shadow: none; backdrop-filter: none; }
  .menu-kitchen__copy > * { width: min(100% - (var(--gutter) * 2), var(--container-max)); margin-inline: auto; }
  .menu-kitchen__caption { grid-column: 1; max-width: none; margin-top: 3rem; }
  .menu-room__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .menu-room__copy { grid-column: 1 / -1; max-width: none; }
  .menu-room__figure { grid-column: 1 / -1; }
  .menu-room__secondary { grid-column: 1; }
}

@media (max-width: 52.5rem) {
  .menu-routes__grid { grid-template-columns: minmax(0, 1fr); }
  .menu-routes__heading, .menu-route-group:first-of-type, .menu-route-group:nth-of-type(2), .menu-routes__contact { grid-column: 1; max-width: none; }
}

@media (max-width: 47.5rem) {
  .menu-hero { padding-top: 3rem; }
  .menu-hero__copy { width: 100%; max-width: 34rem; gap: 1.5rem; }
  .menu-hero__copy .lead { font-size: 1.125rem; }
  .menu-hero__action { width: 100%; }
  .menu-progression, .menu-starters, .menu-mains, .menu-desserts, .menu-ingredients, .menu-room, .menu-casino, .menu-routes { padding-block: 4.5rem; }
  .menu-progression__wrap::after { right: 0; bottom: -.75rem; width: calc(100% - .75rem); }
  .menu-progression__sheet { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding: 2rem 1.25rem; }
  .menu-progression__courses { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .menu-progression__courses > :last-child { grid-column: 1; }
  .menu-starters__grid, .menu-desserts__grid, .menu-ingredients__grid, .menu-room__grid, .menu-mains__grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .menu-starters__copy { grid-column: 1; grid-row: 1; max-width: none; }
  .menu-starters__figure { grid-column: 1; grid-row: 2; }
  .menu-starters__aside { grid-column: 1; grid-row: 3; }
  .menu-starters__aside p:not(.eyebrow) { max-width: none; }
  .menu-mains__heading, .menu-mains__figure, .menu-mains__rail, .menu-mains__note { grid-column: 1; }
  .menu-mains__rail { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 1.5rem; }
  .menu-perspective, .menu-perspective:first-child { padding: 1.5rem 0; border-top: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 55%, transparent); border-left: 0; }
  .menu-perspective:first-child { padding-top: 0; border-top: 0; }
  .menu-perspective:last-child { padding-bottom: 0; }
  .menu-perspective:hover, .menu-perspective:first-child:hover { padding-left: 0; }
  .menu-desserts__copy { grid-column: 1; grid-row: 1; max-width: none; }
  .menu-desserts__figure { grid-column: 1; grid-row: 2; margin-top: 0; }
  .menu-ingredients__figure, .menu-ingredients__intro, .menu-ingredients__principles { grid-column: 1; }
  .menu-ingredients__principles { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .menu-ingredients__principles > :last-child { grid-column: 1; }
  .menu-principle { padding-top: 1.5rem; }
  .menu-kitchen__copy { padding-block: 3rem; }
  .menu-kitchen__caption { margin-top: 2rem; }
  .menu-room__copy, .menu-room__figure { grid-column: 1; }
  .menu-room__figure::before { top: .5rem; right: -.5rem; }
  .menu-casino__grid { gap: 2rem; }
  .menu-casino__route { display: flex; justify-content: space-between; width: 100%; min-height: 3rem; padding: .75rem 1rem; border: 1px solid var(--colour-burnished-copper); }
  .menu-routes__grid { gap: 2rem; }
}

@media (prefers-reduced-motion: reduce) {
  .menu-hero__image { animation: none; }
  .menu-desserts__figure:hover, .menu-route-group__links a:hover { transform: none; }
  .menu-perspective:hover { padding-left: 0; }
  .menu-direction-link:hover span, .menu-casino__route:hover span { transform: none; }
}


.our-kitchen-page {
  overflow: clip;
}

.our-kitchen-page a:focus-visible,
.our-kitchen-page button:focus-visible {
  outline: 2px solid var(--colour-burnished-copper);
  outline-offset: 2px;
}

.our-kitchen-hero {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: min(52rem, 88vh);
  isolation: isolate;
}

.our-kitchen-hero__media,
.our-kitchen-hero__grid {
  grid-area: 1 / 1;
  min-width: 0;
}

.our-kitchen-hero__media {
  position: relative;
  width: 100%;
  min-height: min(52rem, 88vh);
  overflow: hidden;
  background: var(--colour-harbour-shadow);
}

.our-kitchen-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 16, 17, 0.64) 0%, rgba(7, 16, 17, 0.2) 54%, rgba(7, 16, 17, 0.1) 100%), linear-gradient(0deg, rgba(7, 16, 17, 0.86) 0%, rgba(7, 16, 17, 0.18) 53%, rgba(7, 16, 17, 0.08) 100%);
  content: "";
}

.our-kitchen-hero__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
}

.our-kitchen-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: end;
  padding-block: var(--space-10);
}

.our-kitchen-hero__grid > * {
  min-width: 0;
}

.our-kitchen-hero__copy {
  grid-column: 2 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: min(100%, 40rem);
  min-width: 0;
  margin: 0;
}

.our-kitchen-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.our-kitchen-hero__copy h1 {
  max-width: 40rem;
  font-size: clamp(3.6rem, 6vw, 6.25rem);
}

.our-kitchen-hero__copy .lead {
  max-width: 40rem;
}

.our-kitchen-hero__action {
  width: fit-content;
  min-width: 15.25rem;
}

.our-kitchen-hero__action span,
.our-kitchen-text-action span,
.our-kitchen-step a span,
.our-kitchen-route__action b {
  display: inline-block;
  margin-inline-start: var(--space-2);
  transition: transform var(--transition-control);
}

.our-kitchen-hero__action:hover span,
.our-kitchen-text-action:hover span,
.our-kitchen-step a:hover span,
.our-kitchen-route:hover .our-kitchen-route__action b {
  transform: translateX(4px);
}

.our-kitchen-ingredients {
  padding-block: var(--space-10);
}

.our-kitchen-ingredients__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.our-kitchen-ingredients__grid > * {
  min-width: 0;
}

.our-kitchen-ingredients__phrase {
  grid-column: 1 / span 3;
  padding-block-start: var(--space-8);
}

.our-kitchen-ingredients__phrase p {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.2vw, 3.25rem);
  font-weight: 500;
  line-height: 1.03;
}

.our-kitchen-ingredients__copy {
  grid-column: 5 / span 6;
  min-width: 0;
  margin-inline-start: auto;
}

.our-kitchen-ingredients__copy > :last-child {
  margin-block-end: 0;
}

.our-kitchen-ingredients__copy h2 {
  max-width: 52rem;
}

.our-kitchen-ingredients__copy > p:not(.eyebrow),
.our-kitchen-ingredients__unit p:not(.our-kitchen-label) {
  max-width: 52rem;
}

.our-kitchen-ingredients__divider {
  width: 5rem;
  height: 1px;
  margin-block: var(--space-6);
  background: var(--colour-burnished-copper);
}

.our-kitchen-ingredients__unit + .our-kitchen-ingredients__unit {
  margin-block-start: var(--space-6);
}

.our-kitchen-label {
  margin-block-end: var(--space-2);
  color: var(--colour-fern-mist);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.our-kitchen-ingredients a,
.our-kitchen-room a,
.our-kitchen-step a,
.our-kitchen-casino a,
.our-kitchen-closing__email a {
  text-decoration-color: var(--colour-burnished-copper);
}

.our-kitchen-team {
  padding-block: var(--space-10);
}

.our-kitchen-team__heading {
  width: min(100%, 38rem);
  min-width: 0;
  margin-block-end: var(--space-7);
}

.our-kitchen-team__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: stretch;
}

.our-kitchen-team__grid > * {
  min-width: 0;
}

.our-kitchen-team__figure {
  grid-column: 1 / span 5;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: var(--space-3);
  width: 100%;
}

.our-kitchen-team__figure img {
  width: 100%;
  height: 100%;
  min-height: 42rem;
  object-fit: cover;
  object-position: center;
}

.our-kitchen-team__modules {
  grid-column: 7 / span 5;
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
}

.our-kitchen-team__modules > * {
  min-width: 0;
}

.our-kitchen-role {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--colour-fern-mist) 58%, transparent);
  background: var(--colour-charcoal-stone);
  box-shadow: var(--shadow-sheet-inset);
  transition: transform var(--transition-control), border-color var(--transition-control);
}

.our-kitchen-role > * {
  min-width: 0;
  margin: 0;
}

.our-kitchen-role__index {
  width: 2rem;
  padding-block-end: var(--space-2);
  border-block-end: 1px solid var(--colour-burnished-copper);
  color: var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  transition: width var(--transition-control);
}

.our-kitchen-role h3 {
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
}

.our-kitchen-role p:not(.our-kitchen-role__index) {
  max-width: 29rem;
}

.our-kitchen-role:hover {
  transform: translateY(-2px);
  border-color: var(--colour-burnished-copper);
}

.our-kitchen-role:hover .our-kitchen-role__index {
  width: 3rem;
}

.our-kitchen-process {
  padding-block: var(--space-10);
}

.our-kitchen-process__heading {
  width: min(100%, 34rem);
  min-width: 0;
  margin-inline-start: auto;
  margin-block-end: var(--space-7);
}

.our-kitchen-process__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: stretch;
}

.our-kitchen-process__grid > * {
  min-width: 0;
}

.our-kitchen-process__list {
  grid-column: 1 / span 6;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.our-kitchen-process__list > * {
  min-width: 0;
}

.our-kitchen-step {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--colour-rule);
}

.our-kitchen-step__number {
  position: relative;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  padding-block-start: 0.45rem;
  border: 1px solid var(--colour-burnished-copper);
  border-radius: 50%;
  color: var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-utility);
  line-height: 1;
  text-align: center;
}

.our-kitchen-step__copy {
  min-width: 0;
}

.our-kitchen-step__copy h3 {
  margin-block-end: var(--space-3);
  font-size: clamp(1.5rem, 2.1vw, 2rem);
}

.our-kitchen-step__copy p {
  }

.our-kitchen-process__figure {
  grid-column: 8 / span 5;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: var(--space-3);
  width: 100%;
}

.our-kitchen-process__figure img {
  width: 100%;
  height: 100%;
  min-height: 39rem;
  object-fit: cover;
  object-position: center;
}

.our-kitchen-room {
  position: relative;
  display: grid;
  min-width: 0;
  padding-block: var(--space-10);
}

.our-kitchen-room__media,
.our-kitchen-room__grid {
  grid-area: 1 / 1;
  min-width: 0;
}

.our-kitchen-room__media {
  position: absolute;
  inset-block: var(--space-8);
  inset-inline-start: 45%;
  overflow: hidden;
}

.our-kitchen-room__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(16, 25, 27, 0.98) 0%, rgba(16, 25, 27, 0.76) 17%, rgba(16, 25, 27, 0.2) 49%, rgba(16, 25, 27, 0.12) 100%), linear-gradient(0deg, rgba(7, 16, 17, 0.65), transparent 48%);
  content: "";
}

.our-kitchen-room__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.our-kitchen-room__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.our-kitchen-room__grid > * {
  min-width: 0;
}

.our-kitchen-room__copy {
  grid-column: 1 / span 5;
  width: min(100%, 42rem);
  min-width: 0;
}

.our-kitchen-room__copy > p:not(.eyebrow):not(.our-kitchen-room__closing) {
  max-width: 42rem;
}

.our-kitchen-room__support {
  width: min(100%, 31rem);
  margin-block: var(--space-6);
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--colour-rule);
}

.our-kitchen-room__support p:not(.our-kitchen-label) {
  max-width: 31rem;
}

.our-kitchen-room__copy blockquote {
  width: min(100%, 31rem);
  margin-block: var(--space-6);
}

.our-kitchen-room__closing {
  width: min(100%, 31rem);
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.our-kitchen-routes {
  padding-block: var(--space-10);
}

.our-kitchen-routes__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: end;
}

.our-kitchen-routes__grid > * {
  min-width: 0;
}

.our-kitchen-routes__heading {
  grid-column: 1 / span 4;
  min-width: 0;
}

.our-kitchen-routes__panels {
  grid-column: 5 / span 8;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
}

.our-kitchen-routes__panels > * {
  min-width: 0;
}

.our-kitchen-route {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 21rem;
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--colour-fern-mist) 65%, transparent);
  border-block-start-color: color-mix(in srgb, var(--colour-burnished-copper) 58%, transparent);
  border-radius: var(--radius-control);
  background: var(--colour-warm-pumice);
  color: var(--colour-midnight-harbour);
  box-shadow: var(--shadow-sheet-inset);
  text-decoration: none;
  transition: border-color var(--transition-control), transform var(--transition-control);
}

.our-kitchen-route > * {
  min-width: 0;
}

.our-kitchen-route--raised {
  transform: translateY(calc(var(--space-4) * -1));
  background: color-mix(in srgb, var(--colour-warm-pumice) 88%, var(--colour-natural-linen));
}

.our-kitchen-route__meta {
  display: block;
  margin-block-end: var(--space-5);
  color: var(--colour-fern-mist);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.our-kitchen-route h3 {
  margin-block-end: var(--space-4);
  font-size: clamp(1.6rem, 2.1vw, 2.1rem);
}

.our-kitchen-route p {
  }

.our-kitchen-route__action {
  display: block;
  margin-block-start: auto;
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
}

.our-kitchen-route:hover {
  border-color: var(--colour-burnished-copper);
  border-block-start-color: var(--colour-burnished-copper);
  color: var(--colour-midnight-harbour);
  transform: translateY(-2px);
}

.our-kitchen-route--raised:hover {
  transform: translateY(calc(var(--space-4) * -1 - 2px));
}

.our-kitchen-casino {
  padding-block: var(--space-10);
}

.our-kitchen-casino__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.our-kitchen-casino__grid > * {
  min-width: 0;
}

.our-kitchen-casino__copy {
  grid-column: 1 / span 6;
  min-width: 0;
  padding-inline-end: var(--space-4);
  border-inline-end: 1px solid var(--colour-rule);
}

.our-kitchen-casino__copy h2 {
  max-width: 44rem;
}

.our-kitchen-casino__intro {
  width: min(100%, 44rem);
  margin-block: var(--space-6);
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--colour-burnished-copper);
}

.our-kitchen-casino__intro h3,
.our-kitchen-casino__detail h3 {
  margin-block-end: var(--space-3);
}

.our-kitchen-casino__intro p {
  }

.our-kitchen-casino__detail {
  width: min(100%, 39rem);
  margin-block-end: var(--space-5);
  padding: var(--space-5);
  background: var(--colour-harbour-shadow);
  box-shadow: var(--shadow-sheet-inset);
}

.our-kitchen-casino__detail p {
  }

.our-kitchen-casino__note {
  margin-block-end: 0;
  color: var(--colour-text-muted);
  font-size: var(--text-utility);
}

.our-kitchen-text-action {
  display: inline-block;
  min-height: 3rem;
  padding-block: 0.75rem;
  border-block-end: 1px solid var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-nav);
  text-decoration: none;
  text-transform: uppercase;
}

.our-kitchen-casino__figure {
  grid-column: 8 / span 5;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: var(--space-3);
  width: 100%;
}

.our-kitchen-casino__figure img {
  width: 100%;
  height: 100%;
  min-height: 39rem;
  object-fit: cover;
  object-position: center;
}

.our-kitchen-sequence {
  padding-block: var(--space-10);
}

.our-kitchen-sequence__heading {
  width: min(100%, 42rem);
  min-width: 0;
  margin-inline: auto;
  margin-block-end: var(--space-7);
  text-align: center;
}

.our-kitchen-sequence__stages {
  display: grid;
  grid-template-columns: 1.15fr 1.1fr 1.1fr 1.5fr 1.15fr;
  gap: 0;
  min-width: 0;
  border-block: 1px solid var(--colour-border);
}

.our-kitchen-sequence__stages > * {
  min-width: 0;
}

.our-kitchen-stage {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 14rem;
  padding: var(--space-5);
  border-inline-end: 1px solid var(--colour-border);
  color: inherit;
  text-decoration: none;
}

.our-kitchen-stage:last-child {
  border-inline-end: 0;
}

.our-kitchen-stage > span {
  display: block;
  margin-block-end: var(--space-5);
  color: var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
}

.our-kitchen-stage h3 {
  margin-block-end: var(--space-3);
  font-size: clamp(1.4rem, 1.8vw, 1.8rem);
}

.our-kitchen-stage p {
  margin-block-end: 0;
  font-size: 0.875rem;
}

.our-kitchen-stage--current::before {
  position: absolute;
  inset-block-start: -1px;
  inset-inline: var(--space-5);
  height: 2px;
  background: var(--colour-burnished-copper);
  content: "";
}

.our-kitchen-stage--current {
  background: color-mix(in srgb, var(--colour-charcoal-stone) 72%, transparent);
}

.our-kitchen-stage--evening {
  background: var(--colour-deep-fern);
}

.our-kitchen-stage--evening::after {
  position: absolute;
  inset-inline-end: var(--space-4);
  inset-block-end: var(--space-4);
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--colour-burnished-copper);
  border-inline-start-color: transparent;
  border-block-end-color: transparent;
  border-radius: 50%;
  content: "";
}

.our-kitchen-closing {
  padding-block: var(--space-10);
}

.our-kitchen-closing__panel {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-width: 0;
  padding: var(--space-8);
  border: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 48%, transparent);
  box-shadow: var(--shadow-environmental), var(--shadow-sheet-inset);
}

.our-kitchen-closing__panel > * {
  min-width: 0;
}

.our-kitchen-closing__copy {
  grid-column: 4 / span 6;
  width: min(100%, 44rem);
  min-width: 0;
}

.our-kitchen-closing__copy h2,
.our-kitchen-closing__copy > p {
  }

.our-kitchen-closing__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  min-width: 0;
  margin-block-start: var(--space-6);
}

.our-kitchen-closing__actions > * {
  min-width: 11.25rem;
}

.our-kitchen-closing__email {
  width: min(100%, 24rem);
  margin-block-start: var(--space-5);
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--colour-burnished-copper);
  font-size: var(--text-utility);
}

[data-kitchen-reveal],
[data-process-item] {
  transition: opacity var(--transition-reveal), transform var(--transition-reveal), filter var(--transition-reveal);
}

.js .our-kitchen-page [data-kitchen-reveal],
.js .our-kitchen-page [data-process-item] {
  opacity: 0;
  transform: translateY(1.25rem);
}

.js .our-kitchen-page [data-kitchen-reveal].is-revealed,
.js .our-kitchen-page [data-process-item].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.js .our-kitchen-casino.is-tonal-revealed .our-kitchen-casino__figure img {
  filter: sepia(0.08) saturate(1.08);
}

@media (max-width: 63.75rem) {
  .our-kitchen-team__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .our-kitchen-team__figure {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .our-kitchen-team__figure img {
    min-height: 32rem;
    max-height: 38rem;
    object-position: center 35%;
  }

  .our-kitchen-team__modules {
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .our-kitchen-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .our-kitchen-process__list {
    grid-column: 1;
    grid-template-columns: 1fr;
  }

  .our-kitchen-process__figure {
    grid-column: 2;
  }

  .our-kitchen-process__figure img {
    min-height: 34rem;
  }
}

@media (max-width: 61.25rem) {
  .our-kitchen-hero {
    min-height: auto;
    padding-block-start: var(--space-8);
  }

  .our-kitchen-hero__media {
    min-height: 35rem;
  }

  .our-kitchen-hero__grid {
    align-items: end;
    padding-block: var(--space-8);
  }

  .our-kitchen-hero__copy {
    grid-column: 1 / span 7;
    padding: var(--space-5);
    background: var(--colour-smoked-glass);
    box-shadow: var(--shadow-sheet-inset);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .our-kitchen-routes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .our-kitchen-routes__heading {
    grid-column: 1 / -1;
  }

  .our-kitchen-routes__panels {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .our-kitchen-routes__panels > :last-child {
    grid-column: 1 / span 1;
  }

  .our-kitchen-casino__grid {
    grid-template-columns: 1fr;
  }

  .our-kitchen-casino__figure {
    grid-column: 1;
    grid-row: 1;
  }

  .our-kitchen-casino__figure img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .our-kitchen-casino__copy {
    grid-column: 1;
    grid-row: 2;
    padding-inline-end: 0;
    border-inline-end: 0;
  }

  .our-kitchen-sequence__stages {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .our-kitchen-stage:nth-child(3) {
    border-inline-end: 0;
  }

  .our-kitchen-stage:nth-child(-n + 3) {
    border-block-end: 1px solid var(--colour-border);
  }
}

@media (max-width: 56.25rem) {
  .our-kitchen-ingredients__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .our-kitchen-ingredients__phrase,
  .our-kitchen-ingredients__copy {
    grid-column: 1;
    margin-inline-start: 0;
  }

  .our-kitchen-ingredients__phrase {
    padding-block-start: 0;
  }

  .our-kitchen-room {
    display: block;
    padding-block: var(--space-9);
  }

  .our-kitchen-room__media {
    position: relative;
    inset: auto;
    width: min(100% - (var(--gutter-tablet) * 2), var(--container-max));
    aspect-ratio: 16 / 10;
    margin-inline: auto;
    margin-block-end: var(--space-7);
  }

  .our-kitchen-room__media::after {
    background: linear-gradient(0deg, rgba(7, 16, 17, 0.68), transparent 55%);
  }

  .our-kitchen-room__grid {
    grid-template-columns: 1fr;
  }

  .our-kitchen-room__copy {
    grid-column: 1;
    width: min(100%, 42rem);
  }
}

@media (max-width: 47.5rem) {
  .our-kitchen-hero {
    display: flex;
    flex-direction: column;
    padding-block-start: var(--space-7);
  }

  .our-kitchen-hero__grid {
    display: block;
    order: 1;
    padding-block: 0 var(--space-7);
  }

  .our-kitchen-hero__media {
    order: 2;
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .our-kitchen-hero__media img {
    object-position: 62% center;
  }

  .our-kitchen-hero__media::after {
    background: linear-gradient(0deg, rgba(7, 16, 17, 0.8), rgba(7, 16, 17, 0.12) 58%);
  }

  .our-kitchen-hero__copy {
    width: 100%;
    padding: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .our-kitchen-hero__copy h1 {
    font-size: clamp(3.25rem, 13vw, 4.6rem);
  }

  .our-kitchen-hero__action {
    width: 100%;
  }

  .our-kitchen-ingredients,
  .our-kitchen-team,
  .our-kitchen-process,
  .our-kitchen-routes,
  .our-kitchen-casino,
  .our-kitchen-sequence,
  .our-kitchen-closing {
    padding-block: var(--space-9);
  }

  .our-kitchen-ingredients__phrase p {
  font-size: clamp(2rem, 10vw, 2.7rem);
  }

  .our-kitchen-ingredients__copy h2,
  .our-kitchen-team__heading h2,
  .our-kitchen-process__heading h2,
  .our-kitchen-room__copy h2,
  .our-kitchen-routes__heading h2,
  .our-kitchen-casino__copy h2,
  .our-kitchen-sequence__heading h2,
  .our-kitchen-closing__copy h2 {
    font-size: clamp(2.2rem, 10vw, 2.7rem);
  }

  .our-kitchen-team__grid,
  .our-kitchen-team__modules {
    grid-template-columns: 1fr;
  }

  .our-kitchen-team__modules {
    grid-template-rows: auto;
  }

  .our-kitchen-team__figure img {
    min-height: 0;
    max-height: none;
    aspect-ratio: 3 / 4;
  }

  .our-kitchen-process__heading {
    width: 100%;
    margin-inline-start: 0;
  }

  .our-kitchen-process__grid {
    grid-template-columns: 1fr;
  }

  .our-kitchen-process__figure {
    grid-column: 1;
    grid-row: 1;
  }

  .our-kitchen-process__figure img {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .our-kitchen-process__list {
    grid-column: 1;
    grid-row: 2;
  }

  .our-kitchen-step {
    grid-template-columns: 2.5rem minmax(0, 1fr);
  }

  .our-kitchen-room__media {
    width: min(100% - (var(--gutter-mobile) * 2), var(--container-max));
    margin-block-end: var(--space-6);
  }

  .our-kitchen-routes__grid,
  .our-kitchen-routes__panels {
    grid-template-columns: 1fr;
  }

  .our-kitchen-routes__panels > :last-child {
    grid-column: 1;
  }

  .our-kitchen-route,
  .our-kitchen-route--raised {
    min-height: 0;
    transform: none;
  }

  .our-kitchen-route--raised:hover {
    transform: translateY(-2px);
  }

  .our-kitchen-casino__detail {
    width: 100%;
    padding: var(--space-4);
  }

  .our-kitchen-sequence__heading {
    width: 100%;
    text-align: center;
  }

  .our-kitchen-sequence__stages {
    grid-template-columns: 1fr;
    border-block-end: 0;
  }

  .our-kitchen-stage,
  .our-kitchen-stage:nth-child(3) {
    min-height: 0;
    padding-inline-start: calc(var(--space-5) + 3px);
    border-inline-end: 0;
    border-block-end: 1px solid var(--colour-border);
  }

  .our-kitchen-stage:nth-child(-n + 3) {
    border-block-end: 1px solid var(--colour-border);
  }

  .our-kitchen-stage::before,
  .our-kitchen-stage--current::before {
    inset-block: var(--space-5);
    inset-inline-start: 0;
    inset-inline-end: auto;
    width: 2px;
    height: auto;
  }

  .our-kitchen-stage--current::before {
    background: var(--colour-burnished-copper);
  }

  .our-kitchen-closing__panel {
    grid-template-columns: 1fr;
    padding: var(--space-5);
  }

  .our-kitchen-closing__copy {
    grid-column: 1;
    width: 100%;
  }

  .our-kitchen-closing__actions {
    flex-direction: column;
  }

  .our-kitchen-closing__actions > * {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .our-kitchen-page [data-kitchen-reveal],
  .our-kitchen-page [data-process-item] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .our-kitchen-casino__figure img {
    filter: none !important;
  }

  .our-kitchen-role:hover,
  .our-kitchen-route:hover,
  .our-kitchen-route--raised:hover {
    transform: none;
  }
}


.interior-page {
  overflow: clip;
}

.interior-page a:focus-visible,
.interior-page button:focus-visible,
.interior-page [tabindex="0"]:focus-visible {
  outline: 2px solid var(--colour-burnished-copper);
  outline-offset: 2px;
}

.interior-page img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.interior-hero {
  position: relative;
  min-height: 47.5rem;
  isolation: isolate;
  background: var(--colour-harbour-shadow);
}

.interior-hero__media,
.interior-hero__media::after {
  position: absolute;
  inset: 0;
}

.interior-hero__media {
  z-index: -1;
}

.interior-hero__media::after {
  content: "";
  background: linear-gradient(0deg, rgba(7, 16, 17, 0.86) 0%, rgba(7, 16, 17, 0.48) 35%, rgba(7, 16, 17, 0.1) 66%);
}

.interior-hero__media img {
  height: 100%;
}

.interior-hero__content {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  min-height: 47.5rem;
  padding-block: 9rem 3rem;
  align-items: end;
}

.interior-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 42rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.interior-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.interior-hero__copy h1 {
  max-width: 38rem;
}

.interior-hero__copy .lead {
  max-width: 42rem;
}

.interior-hero__action {
  align-self: flex-start;
}

.interior-hero__action span,
.interior-text-link span {
  display: inline-block;
  margin-inline-start: 0.35rem;
  transition: transform var(--transition-control);
}

.interior-hero__action:hover span,
.interior-text-link:hover span {
  transform: translateX(0.35rem);
}

.interior-hero__caption {
  grid-column: 10 / span 3;
  min-width: 0;
  max-width: 24rem;
  justify-self: end;
  padding: var(--space-5);
  border-inline-start: 1px solid var(--colour-rule);
  background: var(--surface-glass);
  box-shadow: var(--shadow-sheet-inset);
  backdrop-filter: blur(12px);
}

.interior-hero__caption p {
  margin: 0;
}

.interior-hero__caption .eyebrow {
  margin-block-end: var(--space-3);
}

.interior-materials {
  padding-block: var(--space-10);
}

.interior-materials__intro {
  width: min(100%, 48rem);
  min-width: 0;
}

.interior-materials__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  margin-block-start: var(--space-8);
  align-items: start;
}

.interior-material-note {
  min-width: 0;
  padding: var(--space-6);
  border-top: 1px solid var(--colour-border);
}

.interior-material-note--one {
  grid-column: 1 / span 4;
}

.interior-material-note--two {
  grid-column: 5 / span 4;
  grid-row: 1 / span 2;
  margin-block-start: 1.5rem;
}

.interior-material-note--three {
  grid-column: 9 / span 4;
  grid-row: 2;
}

.interior-material-note__number {
  display: block;
  margin-block-end: var(--space-5);
  color: var(--colour-burnished-copper);
  font-family: var(--font-heading);
  font-size: clamp(3rem, 5vw, 5.5rem);
  line-height: 0.8;
}

.interior-material-note .rule {
  margin-block-end: var(--space-5);
}

.interior-material-note h3,
.interior-material-note p,
.interior-material-note blockquote {
  margin: 0;
}

.interior-material-note h3 {
  margin-block-end: var(--space-4);
}

.interior-material-note p {
  }

.interior-material-note blockquote {
  max-width: 22rem;
  margin-block-start: var(--space-5);
}

.interior-materials__image {
  grid-column: 8 / span 5;
  grid-row: 1;
  min-width: 0;
  margin: 0;
  transform: translateY(6rem);
  box-shadow: var(--shadow-environmental);
}

.interior-materials__image img {
  aspect-ratio: 3 / 2;
}

.interior-kitchen {
  padding-block: var(--space-10);
  background: var(--colour-charcoal-stone);
}

.interior-kitchen__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: start;
}

.interior-kitchen__copy {
  grid-column: 8 / span 4;
  min-width: 0;
  max-width: 35rem;
  padding-block-start: var(--space-5);
}

.interior-kitchen__copy .lead {
  max-width: 35rem;
}

.interior-text-link {
  color: var(--colour-natural-linen);
  font-size: var(--text-utility);
  font-weight: 700;
  letter-spacing: var(--tracking-utility);
  text-decoration-color: var(--colour-burnished-copper);
  text-decoration-thickness: 1px;
}

.surface-light .interior-text-link {
  color: var(--colour-midnight-harbour);
}

.interior-kitchen__image {
  grid-column: 1 / span 7;
  grid-row: 1 / span 2;
  min-width: 0;
  margin: 0;
}

.interior-kitchen__image img {
  aspect-ratio: 4 / 5;
}

.interior-kitchen__sequence {
  grid-column: 8 / span 4;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  margin: var(--space-7) 0 0;
  padding: 0 0 0 var(--space-5);
  border-inline-start: 1px solid var(--colour-burnished-copper);
}

.interior-kitchen__sequence li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
}

.interior-kitchen__sequence li > * {
  min-width: 0;
}

.interior-kitchen__sequence span {
  color: var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
}

.interior-kitchen__sequence h3,
.interior-kitchen__sequence p {
  margin: 0;
}

.interior-kitchen__sequence h3 {
  margin-block-end: var(--space-2);
  font-size: 1.55rem;
}

.interior-kitchen__panel {
  grid-column: 8 / span 4;
  min-width: 0;
  margin-block-start: var(--space-6);
  padding: var(--space-5);
  border-inline-start: 1px solid var(--colour-burnished-copper);
  background: var(--colour-midnight-harbour);
}

.interior-kitchen__panel h3,
.interior-kitchen__panel p {
  margin: 0;
}

.interior-kitchen__panel h3 {
  margin-block-end: var(--space-3);
}

.interior-tables {
  padding-block: var(--space-10);
}

.interior-tables__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: start;
}

.interior-tables__intro {
  grid-column: 8 / span 5;
  min-width: 0;
  max-width: 40rem;
}

.interior-tables__image {
  grid-column: 1 / span 7;
  grid-row: 1 / span 2;
  min-width: 0;
  margin: 0;
}

.interior-tables__image img {
  aspect-ratio: 3 / 2;
}

.interior-tables__principles {
  grid-column: 8 / span 5;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.interior-tables__principles article {
  min-width: 0;
  padding: var(--space-5);
  border-top: 1px solid var(--colour-rule);
}

.interior-tables__principles article:nth-child(2) {
  margin-inline-start: 1rem;
  border: 1px solid var(--colour-burnished-copper);
}

.interior-tables__principles h3,
.interior-tables__principles p {
  margin: 0;
}

.interior-tables__principles h3 {
  margin-block-end: var(--space-3);
}

.interior-evening {
  padding-block: var(--space-10);
}

.interior-evening__heading {
  width: min(100%, 40rem);
  min-width: 0;
}

.interior-evening__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  margin-block-start: var(--space-7);
  border-block-start: 1px solid var(--colour-burnished-copper);
}

.interior-evening__steps article {
  min-width: 0;
  padding: var(--space-5) var(--space-5) 0;
  border-inline-start: 1px solid var(--colour-rule);
  transition: transform var(--transition-control), border-color var(--transition-control);
}

.interior-evening__steps article:hover {
  transform: translateY(-2px);
  border-color: var(--colour-burnished-copper);
}

.interior-evening__steps h3,
.interior-evening__steps p {
  margin: 0;
}

.interior-evening__steps h3 {
  margin-block-end: var(--space-3);
}

.interior-evening__steps .eyebrow {
  margin-block-end: var(--space-4);
}

.interior-evening__casino {
  position: relative;
}

.interior-evening__casino::before {
  content: "";
  position: absolute;
  inset: 1rem 1rem auto auto;
  width: 2.5rem;
  aspect-ratio: 1;
  border: 1px solid var(--colour-burnished-copper);
  border-inline-start-color: transparent;
  border-radius: 50%;
}

.interior-casino {
  padding-block: var(--space-10);
}

.interior-casino__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: start;
}

.interior-casino__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 40rem;
}

.interior-casino__copy .lead {
  max-width: 40rem;
}

.interior-casino__image {
  grid-column: 7 / span 6;
  min-width: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.interior-casino__image img {
  aspect-ratio: 16 / 10;
}

.interior-casino__image figcaption {
  position: absolute;
  inset: auto 0 0;
  min-width: 0;
  margin: 0;
  padding: 2.5rem var(--space-4) var(--space-4);
  background: linear-gradient(0deg, rgba(7, 16, 17, 0.9), transparent);
  color: var(--colour-natural-linen);
  opacity: 0;
  transition: opacity var(--transition-reveal);
}

.interior-casino__image:hover figcaption,
.interior-casino__image:focus figcaption {
  opacity: 1;
}

.interior-casino__image figcaption span,
.interior-details figcaption > span {
  color: var(--colour-burnished-copper);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
}

.interior-casino__notes {
  grid-column: 1 / -1;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-block-start: var(--space-6);
  padding: var(--space-5);
  background: var(--surface-glass);
  border: 1px solid var(--colour-border);
  box-shadow: var(--shadow-sheet-inset);
}

.interior-casino__notes article {
  min-width: 0;
  padding-inline-end: var(--space-4);
  border-inline-end: 1px solid var(--colour-rule);
}

.interior-casino__notes article:last-child {
  border: 0;
}

.interior-casino__notes h3,
.interior-casino__notes p {
  margin: 0;
}

.interior-casino__notes h3 {
  margin-block-end: var(--space-3);
}

.interior-route {
  padding-block: var(--space-10);
}

.interior-route__heading {
  width: min(100%, 42rem);
  min-width: 0;
}

.interior-route__panels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-block-start: var(--space-7);
  align-items: start;
}

.interior-route__panels article {
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--colour-border);
  box-shadow: var(--shadow-sheet-inset);
  transition: transform var(--transition-control), border-color var(--transition-control);
}

.interior-route__panels article:nth-child(2) {
  margin-block-start: 1.5rem;
}

.interior-route__panels article:nth-child(3) {
  margin-block-start: 3rem;
}

.interior-route__panels article:hover {
  transform: translateY(-2px);
  border-color: var(--colour-burnished-copper);
}

.interior-route__panels h3,
.interior-route__panels p {
  margin: 0;
}

.interior-route__panels h3 {
  margin-block-end: var(--space-4);
}

.interior-route__panels .action-group {
  margin-block-start: var(--space-5);
}

.interior-route__panels .button-link {
  min-width: 0;
  flex: 1 1 10rem;
}

.interior-details {
  padding-block: var(--space-10);
  background: var(--colour-harbour-shadow);
}

.interior-details__heading {
  width: min(100%, 42rem);
  min-width: 0;
}

.interior-details__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  margin-block-start: var(--space-7);
  align-items: start;
}

.interior-details__figure {
  min-width: 0;
  margin: 0;
}

.interior-details__figure--one {
  grid-column: 1 / span 6;
}

.interior-details__figure--two {
  grid-column: 7 / span 6;
  margin-block-start: 4rem;
}

.interior-details__figure img {
  box-shadow: var(--shadow-environmental);
}

.interior-details__figure--one img {
  aspect-ratio: 4 / 5;
}

.interior-details__figure--two img {
  aspect-ratio: 3 / 2;
}

.interior-details figcaption {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  max-width: 26rem;
  margin-block-start: var(--space-4);
}

.interior-details figcaption > * {
  min-width: 0;
}

.interior-details figcaption h3,
.interior-details figcaption p {
  margin: 0;
}

.interior-details figcaption h3 {
  margin-block-end: var(--space-3);
}

.interior-details__gallery {
  width: min(100%, 22rem);
  min-width: 0;
  margin-block-start: var(--space-8);
}

.interior-details__gallery .button-link {
  margin-block-start: var(--space-2);
}

.interior-planning {
  padding-block: var(--space-10);
}

.interior-planning__heading {
  width: min(100%, 40rem);
  min-width: 0;
  margin-inline: auto;
  text-align: center;
}

.interior-planning__heading p:last-child {
  text-align: left;
}

.interior-planning__panels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-block-start: var(--space-7);
  align-items: stretch;
}

.interior-planning__panels article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--colour-border);
}

.interior-planning__panels article > * {
  min-width: 0;
}

.interior-planning__panels h3,
.interior-planning__panels p {
  margin: 0;
}

.interior-planning__panels h3 {
  margin-block-end: var(--space-4);
}

.interior-planning__panels .button-link,
.interior-planning__panels .action-group {
  margin-block-start: auto;
}

.interior-planning__panels .button-link {
  align-self: flex-start;
}

.interior-planning__panels .action-group {
  width: 100%;
}

.interior-planning__panels .action-group .button-link {
  flex: 1 1 10rem;
  min-width: 0;
}

.interior-note {
  padding-block: 8rem;
  background: var(--colour-midnight-harbour);
}

.interior-note__content > div {
  width: min(100%, 44rem);
  min-width: 0;
  margin-inline: auto;
}

.interior-note .rule {
  margin-block-end: var(--space-5);
  transition: width var(--transition-reveal);
}

.interior-note.is-revealed .rule {
  width: min(100%, 9rem);
}

.interior-note .button-link {
  margin-block-start: var(--space-2);
}

[data-reveal] {
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity var(--transition-reveal), transform var(--transition-reveal);
}

[data-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 65rem) {
  .interior-hero {
    min-height: 46rem;
  }

  .interior-hero__content {
    min-height: 46rem;
    padding-block-start: 12rem;
  }

  .interior-hero__copy {
    grid-column: 1 / span 7;
  }

  .interior-hero__caption {
    grid-column: 9 / span 4;
  }

  .interior-casino__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .interior-casino__image {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .interior-casino__copy {
    grid-column: 1;
    grid-row: 2;
  }

  .interior-casino__notes {
    grid-column: 2;
    grid-row: 2;
    grid-template-columns: 1fr;
    margin: 0;
  }

  .interior-casino__notes article {
    padding: 0 0 var(--space-4);
    border: 0;
    border-block-end: 1px solid var(--colour-rule);
  }
}

@media (max-width: 62.5rem) {
  .interior-materials__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .interior-material-note--one,
  .interior-material-note--two,
  .interior-material-note--three,
  .interior-materials__image {
    grid-column: auto;
    grid-row: auto;
    margin: 0;
    transform: none;
  }

  .interior-materials__image {
    order: -1;
  }

  .interior-tables__grid {
    grid-template-columns: 1fr;
  }

  .interior-tables__intro,
  .interior-tables__image,
  .interior-tables__principles {
    grid-column: 1;
    grid-row: auto;
  }

  .interior-tables__principles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .interior-tables__principles article:nth-child(2) {
    margin: 0;
  }
}

@media (max-width: 60rem) {
  .interior-kitchen__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .interior-kitchen__copy,
  .interior-kitchen__image,
  .interior-kitchen__sequence,
  .interior-kitchen__panel {
    grid-column: 1 / -1;
    grid-row: auto;
    max-width: none;
  }

  .interior-kitchen__image {
    order: 2;
  }

  .interior-kitchen__copy {
    order: 1;
  }

  .interior-kitchen__sequence {
    order: 3;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-inline-start: 0;
    border-inline-start: 0;
    border-block-start: 1px solid var(--colour-burnished-copper);
    padding-block-start: var(--space-5);
  }

  .interior-kitchen__panel {
    order: 4;
  }

  .interior-evening__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .interior-route__panels {
    grid-template-columns: 1fr;
  }

  .interior-route__panels article:nth-child(n) {
    margin: 0;
  }

  .interior-route__panels article {
    padding-inline: max(var(--space-6), calc((100% - 40rem) / 2));
  }

  .interior-planning__panels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .interior-planning__panels article:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 48rem) {
  .interior-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .interior-hero__media {
    position: relative;
    order: 2;
    aspect-ratio: 4 / 5;
  }

  .interior-hero__media::after {
    background: linear-gradient(0deg, rgba(7, 16, 17, 0.72), rgba(7, 16, 17, 0.1) 60%);
  }

  .interior-hero__content {
    display: block;
    min-height: 0;
    padding-block: var(--space-8) 0;
  }

  .interior-hero__copy {
    max-width: none;
    gap: var(--space-5);
  }

  .interior-hero__copy h1 {
    max-width: none;
    font-size: clamp(2.625rem, 12vw, 3.375rem);
  }

  .interior-hero__copy .lead {
    max-width: none;
    font-size: 1.125rem;
  }

  .interior-hero__action {
    width: 100%;
  }

  .interior-hero__caption {
    max-width: none;
    margin-block: var(--space-5);
    padding: 0 0 var(--space-5) var(--space-4);
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .interior-materials,
  .interior-kitchen,
  .interior-tables,
  .interior-evening,
  .interior-casino,
  .interior-route,
  .interior-details,
  .interior-planning {
    padding-block: var(--space-9);
  }

  .interior-materials__intro,
  .interior-evening__heading,
  .interior-route__heading,
  .interior-details__heading {
    width: 100%;
    max-width: 34rem;
  }

  .interior-materials__layout,
  .interior-tables__principles,
  .interior-evening__steps,
  .interior-planning__panels {
    grid-template-columns: 1fr;
  }

  .interior-materials__layout {
    margin-block-start: var(--space-7);
  }

  .interior-material-note {
    padding: var(--space-5);
  }

  .interior-material-note__number {
    font-size: 3rem;
  }

  .interior-materials__image {
    order: 0;
  }

  .interior-kitchen__grid {
    grid-template-columns: 1fr;
  }

  .interior-kitchen__image img {
    aspect-ratio: 4 / 5;
  }

  .interior-kitchen__sequence {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .interior-kitchen__panel {
    margin: 0;
  }

  .interior-tables__intro,
  .interior-tables__image,
  .interior-tables__principles {
    grid-column: 1;
  }

  .interior-tables__principles article:nth-child(2) {
    margin-inline: calc(var(--gutter-mobile) * -1);
    padding-inline: var(--gutter-mobile);
    border-inline: 0;
  }

  .interior-evening__steps {
    border-block-start: 0;
    border-inline-start: 1px solid var(--colour-burnished-copper);
    gap: var(--space-5);
  }

  .interior-evening__steps article {
    padding: 0 0 0 var(--space-5);
    border: 0;
  }

  .interior-evening__steps article:hover {
    transform: none;
  }

  .interior-casino__grid {
    grid-template-columns: 1fr;
  }

  .interior-casino__copy,
  .interior-casino__image,
  .interior-casino__notes {
    grid-column: 1;
    grid-row: auto;
  }

  .interior-casino__copy {
    max-width: none;
  }

  .interior-casino__image {
    order: 2;
    margin-block-start: var(--space-5);
  }

  .interior-casino__notes {
    order: 1;
    margin-block-start: var(--space-5);
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .interior-casino__image figcaption {
    position: static;
    padding: var(--space-3) 0 0;
    background: none;
    opacity: 1;
  }

  .interior-route__panels article {
    padding: var(--space-5);
  }

  .interior-route__panels .button-link {
    width: 100%;
  }

  .interior-details__layout {
    grid-template-columns: 1fr;
  }

  .interior-details__figure--one,
  .interior-details__figure--two {
    grid-column: 1;
    margin: 0;
  }

  .interior-details__figure--two {
    margin-block-start: var(--space-6);
  }

  .interior-details figcaption {
    max-width: none;
  }

  .interior-details__gallery {
    width: 100%;
  }

  .interior-details__gallery .button-link {
    width: 100%;
  }

  .interior-planning__heading {
    width: 100%;
    max-width: 34rem;
  }

  .interior-planning__panels article:nth-child(3) {
    grid-column: 1;
  }

  .interior-planning__panels .button-link,
  .interior-planning__panels .action-group {
    width: 100%;
  }

  .interior-planning__panels .button-link {
    align-self: stretch;
  }

  .interior-note {
    padding-block: 5rem;
  }

  .interior-note__content > div {
    width: 100%;
    max-width: 34rem;
  }

  .interior-note .button-link {
    width: 100%;
  }
}

@media (hover: none) {
  .interior-casino__image figcaption {
    position: static;
    padding: var(--space-3) 0 0;
    background: none;
    opacity: 1;
  }

  .interior-evening__steps article:hover,
  .interior-route__panels article:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .interior-hero__action span,
  .interior-text-link span,
  .interior-evening__steps article,
  .interior-route__panels article,
  .interior-note .rule {
    transition: none;
  }
}


.signature-dishes-page {
  overflow: clip;
}

.signature-dishes-page .sd-hero,
.signature-dishes-page .sd-ingredients,
.signature-dishes-page .sd-courses,
.signature-dishes-page .sd-kitchen,
.signature-dishes-page .sd-table,
.signature-dishes-page .sd-casino,
.signature-dishes-page .sd-settings,
.signature-dishes-page .sd-next,
.signature-dishes-page .sd-seasonal {
  position: relative;
}

.signature-dishes-page .sd-hero {
  display: grid;
  min-height: 48.75rem;
  isolation: isolate;
}

.signature-dishes-page .sd-hero__media {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  background: var(--colour-harbour-shadow);
}

.signature-dishes-page .sd-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 16, 17, 0.86) 0%, rgba(7, 16, 17, 0.52) 42%, rgba(7, 16, 17, 0.08) 75%), linear-gradient(0deg, rgba(7, 16, 17, 0.88) 0%, rgba(7, 16, 17, 0.12) 58%);
  content: "";
}

.signature-dishes-page .sd-hero__media img,
.signature-dishes-page .sd-course__media img,
.signature-dishes-page .sd-kitchen__media img,
.signature-dishes-page .sd-table__media img,
.signature-dishes-page .sd-casino__media img,
.signature-dishes-page .sd-ingredients__media img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.signature-dishes-page .sd-hero__media img {
  object-position: 72% center;
}

.signature-dishes-page .sd-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: end;
  min-width: 0;
  padding-block: var(--space-11) var(--space-9);
}

.signature-dishes-page .sd-hero__grid > * {
  min-width: 0;
}

.signature-dishes-page .sd-hero__copy {
  grid-column: 2 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
  max-width: 36rem;
}

.signature-dishes-page .sd-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.signature-dishes-page .sd-hero h1 {
  font-size: clamp(3.25rem, 6vw, 5.5rem);
}

.signature-dishes-page .sd-hero__copy > .lead {
  max-width: 36rem;
}

.signature-dishes-page .sd-hero__continuation {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  max-width: 31rem;
  padding-top: var(--space-5);
  border-top: 1px solid var(--colour-rule);
}

.signature-dishes-page .sd-hero__continuation > * {
  min-width: 0;
  margin: 0;
}

.signature-dishes-page .sd-hero__continuation p:last-child {
  font-size: var(--text-utility);
}

.signature-dishes-page .sd-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  min-width: 0;
}

.signature-dishes-page .sd-hero__actions > * {
  min-width: 0;
}

.signature-dishes-page .sd-hero__primary span,
.signature-dishes-page .sd-casino__route span {
  margin-left: var(--space-3);
  transition: transform var(--transition-control);
}

.signature-dishes-page .sd-hero__primary:hover span,
.signature-dishes-page .sd-casino__route:hover span {
  transform: translateX(6px);
}

.signature-dishes-page .sd-text-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  color: inherit;
  font-size: var(--text-utility);
  font-weight: 700;
  letter-spacing: var(--tracking-utility);
  line-height: 1.4;
  text-decoration-color: var(--colour-burnished-copper);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.35em;
}

.signature-dishes-page .sd-ingredients {
  padding-block: var(--space-9);
}

.signature-dishes-page .sd-ingredients__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-5);
  align-items: start;
  min-width: 0;
}

.signature-dishes-page .sd-ingredients__grid > * {
  min-width: 0;
}

.signature-dishes-page .sd-ingredients__intro {
  grid-column: 1 / span 6;
  max-width: 44rem;
}

.signature-dishes-page .sd-ingredients__media {
  grid-column: 9 / span 4;
  width: 100%;
  min-width: 0;
  aspect-ratio: 2 / 3;
  margin-top: calc(var(--space-4) * -1);
  overflow: hidden;
  box-shadow: var(--shadow-environmental);
}

.signature-dishes-page .sd-ingredients__media img {
  object-position: 62% center;
}

.signature-dishes-page .sd-ingredients__media figcaption,
.signature-dishes-page .sd-course__media figcaption,
.signature-dishes-page .sd-kitchen__media figcaption,
.signature-dishes-page .sd-table__media figcaption,
.signature-dishes-page .sd-casino__media figcaption {
  margin: 0;
}

.signature-dishes-page .sd-principles {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.signature-dishes-page .sd-principles > * {
  min-width: 0;
}

.signature-dishes-page .sd-principle {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid color-mix(in srgb, var(--colour-fern-mist) 62%, transparent);
}

.signature-dishes-page .sd-principle > * {
  min-width: 0;
}

.signature-dishes-page .sd-principle__number,
.signature-dishes-page .sd-game > span {
  color: var(--colour-burnished-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
}

.signature-dishes-page .sd-principle h3 {
  margin-bottom: var(--space-3);
}

.signature-dishes-page .sd-principle p {
  }

.signature-dishes-page .sd-courses {
  padding-block: var(--space-10);
}

.signature-dishes-page .sd-courses__heading {
  width: 58.333%;
  min-width: 0;
  max-width: 47rem;
  margin-bottom: var(--space-8);
}

.signature-dishes-page .sd-course {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: center;
  min-width: 0;
  margin-bottom: var(--space-9);
}

.signature-dishes-page .sd-course > * {
  min-width: 0;
}

.signature-dishes-page .sd-course__media {
  position: relative;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--surface-deep);
}

.signature-dishes-page .sd-course__media::after,
.signature-dishes-page .sd-kitchen__media::after,
.signature-dishes-page .sd-table__media::after,
.signature-dishes-page .sd-casino__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(7, 16, 17, 0.72), rgba(7, 16, 17, 0.04) 58%);
  content: "";
  pointer-events: none;
}

.signature-dishes-page .sd-course__media figcaption,
.signature-dishes-page .sd-kitchen__media figcaption,
.signature-dishes-page .sd-table__media figcaption,
.signature-dishes-page .sd-casino__media figcaption {
  position: absolute;
  right: var(--space-4);
  bottom: var(--space-4);
  left: var(--space-4);
  z-index: 1;
  color: var(--colour-natural-linen);
}

.signature-dishes-page .sd-course__media figcaption span {
  margin-right: var(--space-2);
  color: var(--colour-burnished-copper);
  font-weight: 700;
}

.signature-dishes-page .sd-course__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  max-width: 31rem;
}

.signature-dishes-page .sd-course__copy > * {
  min-width: 0;
  margin: 0;
}

.signature-dishes-page .sd-course__copy h3 {
  margin: 0;
}

.signature-dishes-page .sd-course__ingredients {
  color: var(--colour-fern-mist);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-utility);
  text-transform: uppercase;
}

.signature-dishes-page .sd-course--seafood .sd-course__media {
  grid-column: 1 / span 7;
  aspect-ratio: 16 / 10;
}

.signature-dishes-page .sd-course--seafood .sd-course__media img {
  object-position: 42% center;
}

.signature-dishes-page .sd-course--seafood .sd-course__copy {
  grid-column: 9 / span 4;
}

.signature-dishes-page .sd-course--meat {
  padding: var(--space-7);
}

.signature-dishes-page .sd-course--meat .sd-course__copy {
  grid-column: 1 / span 5;
  padding-left: var(--space-5);
  border-left: 1px solid var(--colour-burnished-copper);
}

.signature-dishes-page .sd-course--meat .sd-course__ingredients {
  color: color-mix(in srgb, var(--colour-natural-linen) 68%, var(--colour-fern-mist));
}

.signature-dishes-page .sd-course--meat .sd-course__media {
  grid-column: 6 / span 7;
  aspect-ratio: 3 / 2;
}

.signature-dishes-page .sd-course--meat .sd-course__media img {
  object-position: 72% center;
}

.signature-dishes-page .sd-course--vegetable .sd-course__media {
  grid-column: 1 / span 6;
  aspect-ratio: 4 / 5;
}

.signature-dishes-page .sd-course--vegetable .sd-course__copy {
  grid-column: 7 / span 6;
  align-self: center;
  padding: var(--space-7);
  transform: translateX(calc(var(--space-4) * -1));
  box-shadow: var(--shadow-environmental);
}

.signature-dishes-page .sd-course--dessert {
  position: relative;
  display: block;
  min-height: 35rem;
  padding: var(--space-8);
  overflow: hidden;
  background: var(--surface-deep);
}

.signature-dishes-page .sd-course--dessert .sd-course__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}

.signature-dishes-page .sd-course--dessert .sd-course__media img {
  object-position: 35% center;
}

.signature-dishes-page .sd-course--dessert .sd-course__copy {
  position: relative;
  z-index: 1;
  width: 33.333%;
  max-width: 31rem;
  padding: var(--space-6);
  background: rgba(16, 25, 27, 0.84);
  box-shadow: var(--shadow-sheet-inset);
}

.signature-dishes-page .sd-course--dessert .sd-course__ingredients {
  color: color-mix(in srgb, var(--colour-natural-linen) 70%, var(--colour-fern-mist));
}

.signature-dishes-page .sd-availability {
  width: 66.666%;
  min-width: 0;
  max-width: 42rem;
  padding-block: var(--space-4);
  border-block: 1px solid color-mix(in srgb, var(--colour-fern-mist) 65%, transparent);
}

.signature-dishes-page .sd-availability p {
  margin: 0;
  font-size: var(--text-utility);
}

.signature-dishes-page .sd-kitchen {
  padding-block: var(--space-10);
}

.signature-dishes-page .sd-kitchen__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: center;
  min-width: 0;
}

.signature-dishes-page .sd-kitchen__grid > * {
  min-width: 0;
}

.signature-dishes-page .sd-kitchen__narrative {
  grid-column: 1 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
  max-width: 34rem;
}

.signature-dishes-page .sd-kitchen__narrative > * {
  min-width: 0;
  margin: 0;
}

.signature-dishes-page .sd-kitchen__narrative .rule {
  margin: 0;
}

.signature-dishes-page .sd-kitchen__media {
  position: relative;
  grid-column: 6 / span 7;
  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
}

.signature-dishes-page .sd-kitchen__media img {
  object-position: 75% center;
}

.signature-dishes-page .sd-kitchen__inset {
  grid-column: 7 / span 4;
  justify-self: start;
  width: 100%;
  min-width: 0;
  max-width: 27rem;
  margin-top: calc(var(--space-9) * -1);
  padding: var(--space-5);
  box-shadow: var(--shadow-environmental), var(--shadow-sheet-inset);
}

.signature-dishes-page .sd-kitchen__inset h3 {
  margin-bottom: var(--space-3);
}

.signature-dishes-page .sd-kitchen__inset p {
  margin: 0;
}

.signature-dishes-page .sd-table {
  padding-block: var(--space-9);
}

.signature-dishes-page .sd-table__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-6);
  align-items: start;
  min-width: 0;
}

.signature-dishes-page .sd-table__grid > * {
  min-width: 0;
}

.signature-dishes-page .sd-table__narrative {
  grid-column: 1 / span 5;
  max-width: 38rem;
}

.signature-dishes-page .sd-table__media {
  position: relative;
  grid-column: 6 / span 7;
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 10;
  margin: 0;
  overflow: hidden;
}

.signature-dishes-page .sd-table__media img {
  object-position: 42% center;
}

.signature-dishes-page .sd-observations {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.signature-dishes-page .sd-observations > * {
  min-width: 0;
}

.signature-dishes-page .sd-observation {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--colour-rule);
}

.signature-dishes-page .sd-observation > * {
  min-width: 0;
}

.signature-dishes-page .sd-observation > span {
  color: var(--colour-burnished-copper);
  font-family: var(--font-heading);
  font-size: 2rem;
  line-height: 1;
}

.signature-dishes-page .sd-observation h3 {
  margin-bottom: var(--space-3);
}

.signature-dishes-page .sd-observation p {
  }

.signature-dishes-page .sd-casino {
  padding-block: var(--space-10);
}

.signature-dishes-page .sd-casino__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-6);
  align-items: start;
  min-width: 0;
}

.signature-dishes-page .sd-casino__grid > * {
  min-width: 0;
}

.signature-dishes-page .sd-casino__narrative {
  grid-column: 1 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
  max-width: 36rem;
}

.signature-dishes-page .sd-casino__narrative > * {
  min-width: 0;
  margin: 0;
}

.signature-dishes-page .sd-casino__arc {
  width: 4rem;
  height: 2rem;
  border: 1px solid var(--colour-burnished-copper);
  border-bottom: 0;
  border-radius: 4rem 4rem 0 0;
}

.signature-dishes-page .sd-casino__media {
  position: relative;
  grid-column: 6 / span 7;
  width: 100%;
  min-width: 0;
  aspect-ratio: 21 / 9;
  margin: 0;
  overflow: hidden;
  background: var(--colour-harbour-shadow);
}

.signature-dishes-page .sd-casino__media img {
  object-position: center;
}

.signature-dishes-page .sd-casino__route {
  align-self: flex-start;
}

.signature-dishes-page .sd-games {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid color-mix(in srgb, var(--colour-burnished-copper) 68%, transparent);
}

.signature-dishes-page .sd-games > * {
  min-width: 0;
}

.signature-dishes-page .sd-game {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
}

.signature-dishes-page .sd-game > * {
  min-width: 0;
}

.signature-dishes-page .sd-game h3 {
  margin-bottom: var(--space-3);
}

.signature-dishes-page .sd-game p {
  }

.signature-dishes-page .sd-settings {
  padding-block: var(--space-10);
}

.signature-dishes-page .sd-settings__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.signature-dishes-page .sd-settings__grid > * {
  min-width: 0;
}

.signature-dishes-page .sd-setting {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-7);
  transition: transform var(--transition-control);
}

.signature-dishes-page .sd-setting > * {
  min-width: 0;
  margin: 0;
}

.signature-dishes-page .sd-setting--dining {
  grid-column: 1 / span 6;
  background: var(--surface-panel);
}

.signature-dishes-page .sd-setting--casino {
  grid-column: 8 / span 5;
  background: var(--surface-fern);
  border-top: 1px solid var(--colour-burnished-copper);
}

.signature-dishes-page .sd-setting h2 {
  max-width: 33rem;
}

.signature-dishes-page .sd-setting p:last-child {
  max-width: 29rem;
}

.signature-dishes-page .sd-settings__route {
  grid-column: 1 / -1;
  justify-self: start;
  padding-block: var(--space-3);
}

.signature-dishes-page .sd-next {
  padding-bottom: var(--space-10);
}

.signature-dishes-page .sd-next__heading {
  width: 58.333%;
  min-width: 0;
  max-width: 42rem;
  margin-bottom: var(--space-7);
}

.signature-dishes-page .sd-next__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: stretch;
  min-width: 0;
}

.signature-dishes-page .sd-next__grid > * {
  min-width: 0;
}

.signature-dishes-page .sd-next__module {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-6);
  border-top: 1px solid var(--colour-burnished-copper);
}

.signature-dishes-page .sd-next__module > * {
  min-width: 0;
  margin: 0;
}

.signature-dishes-page .sd-next__module h3 {
  max-width: 27rem;
}

.signature-dishes-page .sd-next__module p {
  }

.signature-dishes-page .sd-next__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  margin-top: auto;
}

.signature-dishes-page .sd-next__links > * {
  min-width: 0;
}

.signature-dishes-page .sd-seasonal {
  padding-block: var(--space-8);
  border-top: 1px solid var(--colour-burnished-copper);
}

.signature-dishes-page .sd-seasonal__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: 66.666%;
  min-width: 0;
  max-width: 44rem;
  margin-inline: auto;
  padding: var(--space-8);
  border-top: 1px solid var(--colour-burnished-copper);
}

.signature-dishes-page .sd-seasonal__inner > * {
  min-width: 0;
  margin: 0;
}

.signature-dishes-page .sd-seasonal__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.signature-dishes-page .sd-seasonal__links > * {
  min-width: 0;
}

.signature-dishes-page .sd-reveal {
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity var(--transition-reveal), transform var(--transition-reveal);
}

.signature-dishes-page .sd-reveal.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (hover: hover) and (pointer: fine) {
  .signature-dishes-page .sd-course--vegetable .sd-course__copy,
  .signature-dishes-page .sd-setting {
    transition: transform var(--transition-control), box-shadow var(--transition-control);
  }

  .signature-dishes-page .sd-course--vegetable:hover .sd-course__copy {
    transform: translateX(calc(var(--space-4) * -1)) translateY(-2px);
    box-shadow: var(--shadow-environmental);
  }

  .signature-dishes-page .sd-setting:hover {
    transform: translateY(-2px);
  }
}

@media (max-width: 61.24rem) {
  .signature-dishes-page .sd-ingredients__intro {
    grid-column: 1 / span 7;
  }

  .signature-dishes-page .sd-ingredients__media {
    grid-column: 8 / span 5;
  }

  .signature-dishes-page .sd-table__narrative,
  .signature-dishes-page .sd-table__media {
    grid-column: 1 / -1;
  }

  .signature-dishes-page .sd-table__media {
    aspect-ratio: 16 / 8;
  }
}

@media (max-width: 59.99rem) {
  .signature-dishes-page .sd-hero {
    min-height: auto;
    padding-top: var(--space-9);
  }

  .signature-dishes-page .sd-hero__media {
    position: relative;
    z-index: 0;
    order: 2;
    aspect-ratio: 16 / 10;
  }

  .signature-dishes-page .sd-hero__media::after {
    background: linear-gradient(0deg, rgba(7, 16, 17, 0.82), rgba(7, 16, 17, 0.08) 60%);
  }

  .signature-dishes-page .sd-hero__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    order: 1;
    padding-block: var(--space-8) var(--space-7);
  }

  .signature-dishes-page .sd-hero__copy {
    grid-column: 1 / span 6;
  }

  .signature-dishes-page .sd-course {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .signature-dishes-page .sd-course--seafood .sd-course__media,
  .signature-dishes-page .sd-course--meat .sd-course__media,
  .signature-dishes-page .sd-course--vegetable .sd-course__media {
    grid-column: 1 / span 5;
  }

  .signature-dishes-page .sd-course--seafood .sd-course__copy,
  .signature-dishes-page .sd-course--meat .sd-course__copy,
  .signature-dishes-page .sd-course--vegetable .sd-course__copy {
    grid-column: 6 / span 3;
  }

  .signature-dishes-page .sd-course--meat {
    padding: var(--space-6);
  }

  .signature-dishes-page .sd-course--meat .sd-course__copy {
    padding-left: var(--space-4);
  }

  .signature-dishes-page .sd-course--vegetable .sd-course__copy {
    padding: var(--space-5);
    transform: none;
  }

  .signature-dishes-page .sd-kitchen__grid,
  .signature-dishes-page .sd-casino__grid,
  .signature-dishes-page .sd-settings__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .signature-dishes-page .sd-kitchen__narrative {
    grid-column: 1 / -1;
  }

  .signature-dishes-page .sd-kitchen__media {
    grid-column: 1 / -1;
  }

  .signature-dishes-page .sd-kitchen__inset {
    grid-column: 2 / span 5;
    margin-top: calc(var(--space-7) * -1);
  }

  .signature-dishes-page .sd-casino__narrative {
    grid-column: 1 / -1;
  }

  .signature-dishes-page .sd-casino__media {
    grid-column: 1 / -1;
  }

  .signature-dishes-page .sd-games {
    grid-column: 1 / -1;
  }

  .signature-dishes-page .sd-setting--dining {
    grid-column: 1 / span 4;
  }

  .signature-dishes-page .sd-setting--casino {
    grid-column: 5 / span 4;
  }

  .signature-dishes-page .sd-settings__route {
    grid-column: 1 / -1;
  }

  .signature-dishes-page .sd-next__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .signature-dishes-page .sd-next__module--casino {
    grid-column: 1 / -1;
  }
}

@media (max-width: 58.74rem) {
  .signature-dishes-page .sd-course {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .signature-dishes-page .sd-course--seafood .sd-course__media,
  .signature-dishes-page .sd-course--meat .sd-course__media,
  .signature-dishes-page .sd-course--vegetable .sd-course__media,
  .signature-dishes-page .sd-course--seafood .sd-course__copy,
  .signature-dishes-page .sd-course--meat .sd-course__copy,
  .signature-dishes-page .sd-course--vegetable .sd-course__copy {
    grid-column: 1;
    width: 100%;
    max-width: 31rem;
  }

  .signature-dishes-page .sd-course--meat .sd-course__copy {
    order: 2;
  }

  .signature-dishes-page .sd-course--meat .sd-course__media {
    order: 1;
  }

  .signature-dishes-page .sd-course--vegetable .sd-course__copy {
    transform: none;
  }
}

@media (max-width: 52.49rem) {
  .signature-dishes-page .sd-settings__grid {
    grid-template-columns: 1fr;
  }

  .signature-dishes-page .sd-setting--dining,
  .signature-dishes-page .sd-setting--casino,
  .signature-dishes-page .sd-settings__route {
    grid-column: 1;
  }
}

@media (max-width: 47.5rem) {
  .signature-dishes-page .sd-hero {
    padding-top: var(--space-7);
  }

  .signature-dishes-page .sd-hero__grid {
    grid-template-columns: 1fr;
    padding-block: var(--space-7);
  }

  .signature-dishes-page .sd-hero__copy {
    grid-column: 1;
    max-width: none;
  }

  .signature-dishes-page .sd-hero h1 {
    font-size: clamp(3rem, 13vw, 4.5rem);
    line-height: 0.95;
  }

  .signature-dishes-page .sd-hero__copy > .lead,
  .signature-dishes-page .sd-hero__continuation {
    max-width: none;
  }

  .signature-dishes-page .sd-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .signature-dishes-page .sd-hero__actions > * {
    width: 100%;
    min-height: 3rem;
  }

  .signature-dishes-page .sd-hero__actions .sd-text-link {
    padding-inline: var(--space-3);
  }

  .signature-dishes-page .sd-ingredients,
  .signature-dishes-page .sd-courses,
  .signature-dishes-page .sd-kitchen,
  .signature-dishes-page .sd-table,
  .signature-dishes-page .sd-casino,
  .signature-dishes-page .sd-settings {
    padding-block: var(--space-8);
  }

  .signature-dishes-page .sd-ingredients__grid,
  .signature-dishes-page .sd-kitchen__grid,
  .signature-dishes-page .sd-table__grid,
  .signature-dishes-page .sd-casino__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .signature-dishes-page .sd-ingredients__intro,
  .signature-dishes-page .sd-ingredients__media,
  .signature-dishes-page .sd-principles,
  .signature-dishes-page .sd-kitchen__narrative,
  .signature-dishes-page .sd-kitchen__media,
  .signature-dishes-page .sd-kitchen__inset,
  .signature-dishes-page .sd-table__narrative,
  .signature-dishes-page .sd-table__media,
  .signature-dishes-page .sd-observations,
  .signature-dishes-page .sd-casino__narrative,
  .signature-dishes-page .sd-casino__media,
  .signature-dishes-page .sd-games {
    grid-column: 1;
  }

  .signature-dishes-page .sd-ingredients__media {
    aspect-ratio: 3 / 2;
    margin-top: 0;
  }

  .signature-dishes-page .sd-principles,
  .signature-dishes-page .sd-observations,
  .signature-dishes-page .sd-games,
  .signature-dishes-page .sd-next__grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .signature-dishes-page .sd-principle,
  .signature-dishes-page .sd-game {
    grid-template-columns: 3.25rem minmax(0, 1fr);
  }

  .signature-dishes-page .sd-courses__heading,
  .signature-dishes-page .sd-next__heading,
  .signature-dishes-page .sd-availability {
    width: 100%;
    max-width: none;
  }

  .signature-dishes-page .sd-courses__heading {
    margin-bottom: var(--space-7);
  }

  .signature-dishes-page .sd-course {
    margin-bottom: var(--space-8);
  }

  .signature-dishes-page .sd-course--seafood .sd-course__media,
  .signature-dishes-page .sd-course--meat .sd-course__media,
  .signature-dishes-page .sd-course--vegetable .sd-course__media {
    max-width: none;
    margin-inline: calc(var(--gutter-mobile) * -1);
    width: calc(100% + (var(--gutter-mobile) * 2));
  }

  .signature-dishes-page .sd-course--seafood .sd-course__media,
  .signature-dishes-page .sd-course--meat .sd-course__media {
    aspect-ratio: 16 / 10;
  }

  .signature-dishes-page .sd-course--vegetable .sd-course__media {
    aspect-ratio: 3 / 2;
  }

  .signature-dishes-page .sd-course--seafood .sd-course__copy,
  .signature-dishes-page .sd-course--meat .sd-course__copy,
  .signature-dishes-page .sd-course--vegetable .sd-course__copy {
    max-width: none;
  }

  .signature-dishes-page .sd-course--meat {
    padding: 0;
    background: transparent;
  }

  .signature-dishes-page .sd-course--meat .sd-course__copy {
    padding: 0;
    border-left: 0;
  }

  .signature-dishes-page .sd-course--vegetable .sd-course__copy {
    padding: var(--space-6);
  }

  .signature-dishes-page .sd-course--dessert {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-5);
    min-height: 0;
    padding: 0;
    overflow: visible;
    background: transparent;
  }

  .signature-dishes-page .sd-course--dessert .sd-course__media {
    position: relative;
    inset: auto;
    height: auto;
    aspect-ratio: 16 / 10;
    margin-inline: calc(var(--gutter-mobile) * -1);
    width: calc(100% + (var(--gutter-mobile) * 2));
  }

  .signature-dishes-page .sd-course--dessert .sd-course__copy {
    position: static;
    width: 100%;
    max-width: none;
    padding: var(--space-6);
    background: var(--surface-panel);
  }

  .signature-dishes-page .sd-kitchen__media,
  .signature-dishes-page .sd-table__media,
  .signature-dishes-page .sd-casino__media {
    margin-inline: calc(var(--gutter-mobile) * -1);
    width: calc(100% + (var(--gutter-mobile) * 2));
  }

  .signature-dishes-page .sd-kitchen__media {
    aspect-ratio: 3 / 2;
  }

  .signature-dishes-page .sd-table__media {
    aspect-ratio: 16 / 10;
  }

  .signature-dishes-page .sd-kitchen__inset {
    width: 100%;
    max-width: none;
    margin-top: 0;
    padding: var(--space-5);
  }

  .signature-dishes-page .sd-observation {
    grid-template-columns: 3rem minmax(0, 1fr);
  }

  .signature-dishes-page .sd-casino__media {
    aspect-ratio: 21 / 9;
  }

  .signature-dishes-page .sd-casino__route {
    width: 100%;
  }

  .signature-dishes-page .sd-setting {
    padding: var(--space-6);
  }

  .signature-dishes-page .sd-settings__route {
    width: 100%;
    min-height: 3rem;
    padding-inline: var(--space-3);
  }

  .signature-dishes-page .sd-next {
    padding-bottom: var(--space-8);
  }

  .signature-dishes-page .sd-next__module--casino {
    grid-column: 1;
  }

  .signature-dishes-page .sd-next__module {
    padding: var(--space-6);
  }

  .signature-dishes-page .sd-next__links .sd-text-link,
  .signature-dishes-page .sd-next__module > .sd-text-link {
    min-height: 3rem;
    padding-inline: var(--space-2);
  }

  .signature-dishes-page .sd-seasonal {
    padding-block: var(--space-7);
  }

  .signature-dishes-page .sd-seasonal__inner {
    width: 100%;
    max-width: none;
    padding: var(--space-6);
  }

  .signature-dishes-page .sd-seasonal__links {
    align-items: stretch;
    flex-direction: column;
  }

  .signature-dishes-page .sd-seasonal__links > span {
    display: none;
  }

  .signature-dishes-page .sd-seasonal__links .sd-text-link {
    width: 100%;
    min-height: 3rem;
    padding-inline: var(--space-2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .signature-dishes-page .sd-reveal,
  .signature-dishes-page .sd-reveal.is-revealed {
    opacity: 1;
    transform: none;
  }

  .signature-dishes-page .sd-course--vegetable .sd-course__copy,
  .signature-dishes-page .sd-setting,
  .signature-dishes-page .sd-hero__primary span,
  .signature-dishes-page .sd-casino__route span {
    transition: none;
    transform: none;
  }
}


.thank-you-page {
  display: grid;
  min-height: min(44rem, calc(100vh - 12rem));
  background:
    radial-gradient(circle at 50% 18%, rgba(85, 119, 106, 0.2), transparent 34rem),
    linear-gradient(145deg, var(--colour-harbour-shadow), var(--colour-midnight-harbour));
}

.thank-you-page__confirmation {
  display: grid;
  align-items: center;
  padding-block: clamp(var(--space-9), 14vw, var(--space-11));
}

.thank-you-page__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
  padding: clamp(var(--space-7), 7vw, var(--space-10));
  overflow: hidden;
  border: 1px solid var(--colour-rule);
  background: var(--colour-smoked-glass);
  box-shadow: var(--shadow-sheet-inset), var(--shadow-environmental);
  text-align: center;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.thank-you-page__panel::before,
.thank-you-page__panel::after {
  position: absolute;
  width: clamp(7rem, 15vw, 12rem);
  aspect-ratio: 1;
  border: 1px solid rgba(184, 121, 79, 0.42);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.thank-you-page__panel::before {
  top: clamp(-5rem, -4vw, -2rem);
  left: clamp(-5rem, -3vw, -2rem);
}

.thank-you-page__panel::after {
  right: clamp(-5rem, -3vw, -2rem);
  bottom: clamp(-5rem, -4vw, -2rem);
  border-color: rgba(85, 119, 106, 0.58);
}

.thank-you-page__panel > * {
  position: relative;
  z-index: 1;
}

.thank-you-page__panel .eyebrow {
  margin: 0;
}

.thank-you-page__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: 100%;
}

.thank-you-page__content > * {
  margin: 0;
}

.thank-you-page__content h1 {
  max-width: 14ch;
  margin-inline: auto;
  font-size: clamp(3rem, 6vw, 5.5rem);
}

.thank-you-page__lead {
  max-width: 36rem;
  margin-inline: auto;
  color: var(--colour-natural-linen);
}

.thank-you-page__copy {
  max-width: 42rem;
  margin-inline: auto;
  color: var(--colour-text-muted);
}

.thank-you-page__panel .rule {
  width: 4rem;
}

.thank-you-page__actions {
  justify-content: center;
}

@media (max-width: 47.5rem) {
  .thank-you-page {
    min-height: 0;
  }

  .thank-you-page__confirmation {
    padding-block: var(--space-8);
  }

  .thank-you-page__panel {
    gap: var(--space-5);
    padding: var(--space-7) var(--space-5);
  }

  .thank-you-page__content h1 {
    max-width: 12ch;
  }
}