

:root {
  --color-canvas: #f3efe7;
  --color-paper: #fcfbf7;
  --color-clay: #a8664e;
  --color-bronze: #916b48;
  --color-charcoal: #292825;
  --color-mist: #625d55;
  --color-line: #d8d0c3;
  --color-input-border: #beb5a8;
  --color-focus: #b97855;

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

  --text-label: 0.75rem;
  --text-meta: 0.8125rem;
  --text-nav: 0.9375rem;
  --text-body: 1rem;
  --text-lead: 1.125rem;
  --text-h4: 1.5rem;
  --text-h3: clamp(2rem, 4vw, 2.25rem);
  --text-h2: clamp(2.5rem, 5vw, 3.5rem);
  --text-display: clamp(4rem, 9vw, 8rem);

  --leading-body: 1.65;
  --leading-heading: 0.98;
  --leading-tight: 1.15;

  --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: 5.5rem;
  --space-10: 7.5rem;
  --space-11: 10rem;

  --container-max: 90rem;
  --container-padding: 2rem;
  --measure-reading: 42.5rem;
  --measure-editorial: 57.5rem;

  --radius-none: 0;
  --radius-control: 0.125rem;
  --radius-soft: 0.5rem;

  --border-default: 1px solid var(--color-line);
  --border-bronze: 1px solid var(--color-bronze);
  --shadow-subtle: 0 10px 30px rgba(41, 40, 37, 0.08);

  --transition-fast: 180ms ease;
  --transition-link: 300ms ease;
  --transition-image: 1400ms cubic-bezier(0.2, 0.65, 0.2, 1);
}

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

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

body {
  min-width: 0;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background: var(--color-canvas);
  color: var(--color-charcoal);
  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,
form,
fieldset,
div {
  min-width: 0;
}

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

img,
video {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}

iframe {
  border: 0;
}

a {
  color: inherit;
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

a:not([class]) {
  color: var(--color-charcoal);
  text-decoration-color: var(--color-bronze);
}

a:not([class]):hover {
  text-decoration-color: currentColor;
}

button,
input,
select,
textarea {
  max-width: 100%;
  color: inherit;
  font: inherit;
}

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

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

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--color-input-border);
  border-radius: var(--radius-control);
  background: var(--color-paper);
  color: var(--color-charcoal);
}

input,
select {
  min-height: 3rem;
  padding: 0 var(--space-3);
}

textarea {
  min-height: 8rem;
  padding: var(--space-3);
  resize: vertical;
}

select {
  appearance: auto;
}

label {
  display: inline-block;
  margin-block-end: var(--space-2);
  color: var(--color-charcoal);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.03em;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  margin-block-end: var(--space-2);
  padding: 0;
  color: var(--color-charcoal);
  font-size: var(--text-meta);
  font-weight: 600;
}

::placeholder {
  color: var(--color-mist);
  opacity: 1;
}

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

::selection {
  background: var(--color-clay);
  color: var(--color-paper);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 var(--space-5);
  color: var(--color-charcoal);
  font-family: var(--font-heading);
  font-weight: 500;
  line-height: var(--leading-heading);
  overflow-wrap: anywhere;
  text-wrap: balance;
}

h1 {
  font-size: var(--text-display);
  letter-spacing: -0.045em;
}

h2 {
  font-size: var(--text-h2);
  letter-spacing: -0.035em;
}

h3 {
  font-size: var(--text-h3);
  letter-spacing: -0.025em;
}

h4 {
  font-size: var(--text-h4);
  letter-spacing: -0.015em;
  line-height: var(--leading-tight);
}

h5,
h6 {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.35;
}

p {
  margin: 0 0 var(--space-4);
  overflow-wrap: anywhere;
}

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

strong {
  font-weight: 700;
}

em {
  font-family: var(--font-heading);
  font-size: 1.08em;
}

hr {
  height: 1px;
  margin: var(--space-6) 0;
  border: 0;
  background: var(--color-line);
}

ul,
ol {
  margin: 0 0 var(--space-4);
  padding: 0;
}

ul {
  list-style: none !important;
}

ol {
  padding-inline-start: 1.25rem;
}

.content-list {
  display: grid;
  gap: var(--space-2);
}

.content-list > li {
  min-width: 0;
}

blockquote {
  margin: 0 0 var(--space-5);
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-bronze);
  color: var(--color-charcoal);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-style: italic;
  line-height: 1.15;
}

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

figcaption {
  margin-block-start: var(--space-2);
  color: var(--color-mist);
  font-size: var(--text-label);
  letter-spacing: 0.04em;
  line-height: 1.45;
}

table {
  width: 100%;
  margin-block-end: var(--space-5);
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  padding: var(--space-3);
  border-block-end: var(--border-default);
  text-align: start;
  vertical-align: top;
  overflow-wrap: anywhere;
}

th {
  color: var(--color-charcoal);
  font-size: var(--text-meta);
  font-weight: 700;
}

details {
  margin-block-end: var(--space-3);
  border-block-end: var(--border-default);
}

summary {
  cursor: pointer;
  padding-block: var(--space-3);
  font-weight: 600;
  overflow-wrap: anywhere;
}

summary::marker {
  color: var(--color-bronze);
}

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

.container--reading {
  width: min(100%, calc(var(--measure-reading) + (var(--container-padding) * 2)));
}

.container--editorial {
  width: min(100%, calc(var(--measure-editorial) + (var(--container-padding) * 2)));
}

.section {
  padding-block: clamp(var(--space-8), 9vw, var(--space-11));
}

.surface-paper {
  background: var(--color-paper);
}

.surface-clay {
  background: var(--color-clay);
  color: var(--color-canvas);
}

.surface-clay :is(h1, h2, h3, h4, h5, h6, label, legend) {
  color: inherit;
}

.surface-clay a:not(.button) {
  color: inherit;
  text-decoration-color: currentColor;
}

.surface-dark {
  background: var(--color-charcoal);
  color: var(--color-canvas);
}

.surface-dark :is(h1, h2, h3, h4, h5, h6, label, legend) {
  color: inherit;
}

.surface-dark :is(p, small, figcaption) {
  color: var(--color-line);
}

.surface-dark :is(input, select, textarea) {
  border-color: var(--color-mist);
  background: var(--color-paper);
  color: var(--color-charcoal);
}

.surface-dark :focus-visible {
  outline-offset: 3px;
}

.flow > * {
  margin-block: 0;
}

.flow > * + * {
  margin-block-start: var(--space-4);
}

.flow--compact > * + * {
  margin-block-start: var(--space-2);
}

.flow--spacious > * + * {
  margin-block-start: var(--space-6);
}

.flow > :last-child {
  margin-block-end: 0;
}

.stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}

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

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

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

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

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

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

.eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0 0 var(--space-3);
  color: var(--color-bronze);
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.eyebrow::after {
  width: clamp(2.5rem, 7vw, 4.5rem);
  height: 1px;
  background: currentColor;
  content: "";
}

.meta {
  color: var(--color-mist);
  font-size: var(--text-meta);
  letter-spacing: 0.04em;
  line-height: 1.5;
}

.rule {
  width: 100%;
  height: 1px;
  background: var(--color-line);
}

.rule--bronze {
  background: var(--color-bronze);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 2.75rem;
  padding: 0.625rem var(--space-4);
  border: 1px solid var(--color-charcoal);
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--color-charcoal);
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  overflow-wrap: anywhere;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    color var(--transition-fast);
}

.button:hover {
  border-color: var(--color-charcoal);
  background: var(--color-charcoal);
  color: var(--color-paper);
}

.button--primary {
  border-color: var(--color-charcoal);
  background: var(--color-charcoal);
  color: var(--color-paper);
}

.button--primary:hover {
  border-color: var(--color-bronze);
  background: var(--color-bronze);
}

.button--bronze {
  border-color: var(--color-bronze);
  color: var(--color-bronze);
}

.button--bronze:hover {
  border-color: var(--color-bronze);
  background: var(--color-bronze);
  color: var(--color-paper);
}

.button--light {
  border-color: var(--color-canvas);
  color: var(--color-canvas);
}

.button--light:hover {
  border-color: var(--color-canvas);
  background: var(--color-canvas);
  color: var(--color-charcoal);
}

.button--text {
  min-height: auto;
  padding: 0 0 0.2rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-charcoal);
  text-align: start;
}

.button--text:hover {
  background: transparent;
  color: var(--color-bronze);
}

.button--block {
  width: 100%;
}

.image-frame {
  position: relative;
  overflow: hidden;
  background: var(--color-line);
  aspect-ratio: 3 / 2;
}

.image-frame--portrait {
  aspect-ratio: 4 / 5;
}

.image-frame--cinematic {
  aspect-ratio: 16 / 10;
}

.image-frame--square {
  aspect-ratio: 1;
}

.image-frame > img,
.image-frame > picture,
.image-frame > picture > img,
.image-frame > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.image-frame--framed {
  box-shadow: inset 0 0 0 1px var(--color-bronze);
}

.image-frame--hover > img,
.image-frame--hover > picture > img {
  transition: transform var(--transition-image);
}

.image-frame--hover:hover > img,
.image-frame--hover:hover > picture > img {
  transform: scale(1.025);
}

.panel {
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  border: var(--border-default);
  background: var(--color-paper);
}

.panel > :last-child,
.card-content > :last-child,
.compact-group > :last-child {
  margin-block-end: 0;
}

.form-field {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-2);
}

.form-field > label {
  margin-block-end: 0;
}

.field-error {
  margin: 0;
  color: #8d3f35;
  font-size: var(--text-meta);
  line-height: 1.45;
}

.nav-toggle {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.75rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-charcoal);
  gap: 0.3125rem;
}

.nav-toggle > span {
  display: block;
  width: 1.125rem;
  height: 1px;
  background: currentColor;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: var(--space-2);
  left: var(--space-2);
  transform: translateY(-150%);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-charcoal);
  background: var(--color-paper);
  color: var(--color-charcoal);
  transition: transform var(--transition-fast);
}

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

@media (max-width: 56.25rem) {
  :root {
    --container-padding: 1.5rem;
  }

  h1 {
    font-size: clamp(2.75rem, 13vw, 4.5rem);
  }

  h2 {
    font-size: clamp(2rem, 8vw, 2.75rem);
  }

  .section {
    padding-block: clamp(var(--space-8), 12vw, var(--space-9));
  }
}

@media (max-width: 40rem) {
  :root {
    --container-padding: 1.125rem;
  }

  .cluster {
    align-items: stretch;
  }

  .button {
    min-height: 3rem;
  }

  .button--block-mobile {
    width: 100%;
  }
}

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

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

  .image-frame--hover:hover > img,
  .image-frame--hover:hover > picture > img {
    transform: none;
  }
}


.site-header {
  position: relative;
  z-index: 80;
  width: 100%;
  border-block-end: 1px solid var(--color-line);
  background: var(--color-canvas);
  color: var(--color-charcoal);
}

.site-header__bar {
  min-height: 5.5rem;
}

.site-header__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  min-height: 5.5rem;
}

.site-header__brand,
.site-header__mobile-brand,
.site-footer__brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: var(--color-charcoal);
  text-decoration: none;
}

.site-header__brand {
  grid-column: 2;
  justify-self: center;
  gap: 0.625rem;
  white-space: nowrap;
}

.site-header__brand img {
  width: 1.875rem;
  height: 1.875rem;
  flex: 0 0 1.875rem;
  object-fit: contain;
}

.site-header__brand span,
.site-header__mobile-brand span {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  line-height: 1.2;
  text-transform: uppercase;
}

.site-header__desktop-nav {
  min-width: 0;
}

.site-header__desktop-nav--left {
  grid-column: 1;
  justify-self: start;
}

.site-header__desktop-nav--right {
  grid-column: 3;
  justify-self: end;
}

.site-header__desktop-nav ul,
.site-header__mobile-nav ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none !important;
}

.site-header__desktop-nav ul {
  gap: clamp(0.75rem, 1.8vw, 1.5rem);
}

.site-header__desktop-nav li,
.site-header__mobile-nav li,
.site-header__desktop-nav li + li,
.site-header__mobile-nav li + li {
  margin: 0;
  padding: 0;
}

.site-header__desktop-nav a,
.site-header__mobile-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-charcoal);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-header__desktop-nav a::after,
.site-header__mobile-nav li > a::after {
  position: absolute;
  right: 0;
  bottom: 0.45rem;
  left: 0;
  height: 1px;
  background: var(--color-bronze);
  content: "";
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform var(--transition-link);
}

.site-header__desktop-nav a:hover::after,
.site-header__desktop-nav a:focus-visible::after,
.site-header__mobile-nav li > a:hover::after,
.site-header__mobile-nav li > a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.site-header__toggle {
  display: none;
}

.site-header__mobile-nav {
  position: fixed;
  z-index: 79;
  inset: 5.5rem 0 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: rgba(41, 40, 37, 0.2);
}

.site-header__mobile-nav[hidden] {
  display: none !important;
}

.site-header__mobile-panel {
  width: min(100%, 34rem);
  min-height: calc(100vh - 5.5rem);
  margin-inline: auto;
  padding: 2rem max(var(--container-padding), 1.125rem) 3rem;
  background: var(--color-paper);
  border-inline: 1px solid var(--color-line);
}

.site-header__mobile-brand {
  gap: 0.75rem;
  margin-block-end: 2rem;
}

.site-header__mobile-brand img {
  width: 2.125rem;
  height: 2.125rem;
  flex: 0 0 2.125rem;
  object-fit: contain;
}

.site-header__mobile-brand span {
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.site-header__mobile-nav ul {
  flex-direction: column;
  align-items: stretch;
  border-block-start: 1px solid var(--color-line);
}

.site-header__mobile-nav li {
  border-block-end: 1px solid var(--color-line);
}

.site-header__mobile-nav li > a {
  width: 100%;
  min-height: 3.5rem;
  justify-content: space-between;
}

.site-header__exhibition {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 2rem 0 0;
  color: var(--color-bronze);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.site-header__exhibition span {
  width: 2.5rem;
  height: 1px;
  background: currentColor;
}

.site-header--menu-open {
  overflow: hidden;
}

@media (max-width: 62rem) {
  .site-header__inner {
    grid-template-columns: 2.75rem 1fr 2.75rem;
  }

  .site-header__desktop-nav {
    display: none;
  }

  .site-header__brand {
    grid-column: 2;
  }

  .site-header__brand img {
    width: 1.6875rem;
    height: 1.6875rem;
    flex-basis: 1.6875rem;
  }

  .site-header__brand span {
    font-size: 0.875rem;
  }

  .site-header__toggle {
    display: inline-flex;
    grid-column: 3;
    justify-self: end;
  }

  .site-header__toggle[aria-expanded="true"] > span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .site-header__toggle[aria-expanded="true"] > span:nth-child(2) {
    opacity: 0;
  }

  .site-header__toggle[aria-expanded="true"] > span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .site-header__toggle > span {
    transition: opacity var(--transition-fast), transform var(--transition-fast);
  }
}

@media (max-width: 24rem) {
  .site-header__brand {
    gap: 0.4rem;
  }

  .site-header__brand span {
    font-size: 0.75rem;
    letter-spacing: 0.04em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__desktop-nav a::after,
  .site-header__mobile-nav li > a::after,
  .site-header__toggle > span {
    transition: none;
  }
}


.site-footer {
  border-block-start: 1px solid var(--color-line);
  background: var(--color-paper);
  color: var(--color-charcoal);
}

.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
  gap: clamp(3rem, 8vw, 8rem);
  padding-block: clamp(4rem, 8vw, 7.5rem) 1.5rem;
}

.site-footer__intro {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.site-footer__intro p {
  max-width: 25rem;
  margin: 0;
  color: var(--color-mist);
}

.site-footer__brand {
  gap: 0.625rem;
  width: fit-content;
}

.site-footer__brand img {
  width: 1.875rem;
  height: 1.875rem;
  flex: 0 0 1.875rem;
  object-fit: contain;
}

.site-footer__brand span {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  line-height: 1.2;
  text-transform: uppercase;
}

.site-footer__index {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.site-footer__group {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-footer__group h2,
.site-footer__group p,
.site-footer__group ul,
.site-footer__group address {
  margin: 0;
}

.site-footer__group h2 {
  color: var(--color-bronze);
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.site-footer__group ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0;
  list-style: none !important;
}

.site-footer__group li,
.site-footer__group li + li {
  margin: 0;
  padding: 0;
}

.site-footer__group a,
.site-footer__group address {
  color: var(--color-mist);
  font-size: 0.8125rem;
  font-style: normal;
  line-height: 1.65;
}

.site-footer a {
  text-decoration-color: var(--color-line);
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.site-footer a:hover {
  color: var(--color-bronze);
  text-decoration-color: currentColor;
}

.site-footer__bottom {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  padding-block-start: 1.5rem;
  border-block-start: 1px solid var(--color-line);
}

.site-footer__bottom p,
.site-footer__bottom ul {
  margin: 0;
}

.site-footer__bottom p,
.site-footer__bottom a {
  color: var(--color-mist);
  font-size: 0.75rem;
  line-height: 1.5;
}

.site-footer__bottom ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  padding: 0;
  list-style: none !important;
}

.site-footer__bottom li,
.site-footer__bottom li + li {
  margin: 0;
  padding: 0;
}

.site-consent {
  position: fixed;
  z-index: 90;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  border: 1px solid var(--color-line);
  background: var(--color-paper);
  box-shadow: var(--shadow-subtle);
}

.site-consent[hidden] {
  display: none !important;
}

.site-consent__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  width: min(100%, 70rem);
  margin-inline: auto;
  padding: 1rem;
}

.site-consent__copy {
  min-width: 0;
}

.site-consent__copy p {
  margin: 0;
  color: var(--color-mist);
  font-size: 0.8125rem;
  line-height: 1.55;
}

.site-consent__copy .site-consent__label {
  margin-block-end: 0.25rem;
  color: var(--color-bronze);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-consent__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.site-consent__actions .button {
  min-height: 2.75rem;
}

.site-age-modal {
  position: fixed;
  z-index: 200;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1.125rem;
  overflow-y: auto;
  background: rgba(41, 40, 37, 0.78);
}

.site-age-modal[hidden] {
  display: none !important;
}

.site-age-modal__panel {
  width: min(100%, 34rem);
  padding: clamp(2rem, 7vw, 4rem);
  border: 1px solid var(--color-line);
  background: var(--color-paper);
  color: var(--color-charcoal);
}

.site-age-modal__panel > :last-child {
  margin-block-end: 0;
}

.site-age-modal__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 0.75rem;
  color: var(--color-bronze);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.site-age-modal__eyebrow::after {
  width: 2.5rem;
  height: 1px;
  background: currentColor;
  content: "";
}

.site-age-modal__panel h2 {
  margin: 0 0 1rem;
}

.site-age-modal__panel p:not(.site-age-modal__eyebrow) {
  margin: 0;
  color: var(--color-mist);
}

.site-age-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-block-start: 2rem;
}

@media (max-width: 56.25rem) {
  .site-footer__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .site-footer__bottom {
    grid-column: auto;
  }
}

@media (max-width: 40rem) {
  .site-footer__index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__bottom,
  .site-consent__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-consent {
    right: 0.5rem;
    bottom: 0.5rem;
    left: 0.5rem;
  }

  .site-consent__actions {
    width: 100%;
  }

  .site-consent__actions .button {
    flex: 1 1 8rem;
  }

  .site-age-modal__actions {
    flex-direction: column;
  }

  .site-age-modal__actions .button {
    width: 100%;
  }
}

@media (max-width: 25rem) {
  .site-footer__index {
    grid-template-columns: 1fr;
  }
}


.cookie-policy-page {
  overflow: hidden;
}

.cookie-policy-page__masthead {
  padding-block: clamp(var(--space-9), 11vw, var(--space-11)) var(--space-8);
}

.cookie-policy-page__masthead-column {
  width: min(100%, var(--measure-editorial));
  margin-inline: auto;
}

.cookie-policy-page__masthead-column > .eyebrow {
  margin-block-end: var(--space-5);
}

.cookie-policy-page__masthead-column > .eyebrow::after {
  width: clamp(3.75rem, 8vw, 5rem);
}

.cookie-policy-page__masthead-column > h1 {
  max-width: 100%;
  font-size: clamp(3.5rem, 6vw, 4.5rem);
}

.cookie-policy-page__lead {
  max-width: 38.125rem;
  margin-block-end: var(--space-6);
  font-size: var(--text-lead);
  line-height: 1.62;
}

.cookie-policy-page__masthead-meta {
  width: 100%;
  padding-block-start: var(--space-4);
  border-block-start: var(--border-default);
}

.cookie-policy-page__masthead-meta > p {
  max-width: 100%;
  margin: 0;
}

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

.cookie-policy-page__section--indexed {
  border-block-start: var(--border-default);
}

.cookie-policy-page__indexed-layout {
  display: grid;
  grid-template-columns: 6rem minmax(0, 40.625rem) minmax(0, 1fr);
  column-gap: var(--space-4);
  width: min(100%, var(--measure-editorial));
  margin-inline: auto;
}

.cookie-policy-page__indexed-layout > * {
  min-width: 0;
}

.cookie-policy-page__index {
  grid-column: 1;
  width: 100%;
  color: var(--color-bronze);
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.3;
}

.cookie-policy-page__reading {
  grid-column: 2;
  width: min(100%, 40.625rem);
}

.cookie-policy-page__reading > .eyebrow,
.cookie-policy-page__uses-column > .eyebrow,
.cookie-policy-page__choices-column > .eyebrow {
  margin-block-end: var(--space-3);
}

.cookie-policy-page__reading > h2,
.cookie-policy-page__uses-column > h2,
.cookie-policy-page__choices-column > h2 {
  margin-block-end: var(--space-6);
}

.cookie-policy-page__prose-group {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-6);
}

.cookie-policy-page__prose-group > * {
  min-width: 0;
  margin: 0;
}

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

.cookie-policy-page__prose-group p:last-child {
  margin-block-end: 0;
}

.cookie-policy-page__hairline-note {
  padding-inline-start: var(--space-5);
  border-inline-start: var(--border-bronze);
}

.cookie-policy-page__muted-note,
.cookie-policy-page__external-note,
.cookie-policy-page__review-reminder {
  color: var(--color-mist);
}

.cookie-policy-page__uses-column {
  width: min(100%, 68.75rem);
  margin-inline: auto;
}

.cookie-policy-page__purpose-list {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  min-width: 0;
  margin: 0;
  border-block-start: var(--border-default);
}

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

.cookie-policy-page__purpose-item {
  display: grid;
  grid-template-columns: minmax(11.875rem, 13.75rem) minmax(0, 38.75rem);
  column-gap: 3.5rem;
  width: 100%;
  min-width: 0;
  padding-block: var(--space-6);
  border-block-end: var(--border-default);
}

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

.cookie-policy-page__purpose-item dt {
  grid-column: 1;
  width: 100%;
  font-family: var(--font-heading);
  font-size: var(--text-h4);
  font-weight: 500;
  line-height: var(--leading-tight);
}

.cookie-policy-page__purpose-item dt > span {
  display: block;
  margin-block-end: var(--space-2);
  color: var(--color-bronze);
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.3;
}

.cookie-policy-page__purpose-item dd {
  grid-column: 2;
  width: 100%;
  max-width: 38.75rem;
  margin: 0;
}

.cookie-policy-page__choices {
  padding-block-start: clamp(var(--space-9), 9vw, var(--space-10));
}

.cookie-policy-page__choices-column {
  width: min(100%, var(--measure-editorial));
  margin-inline: auto;
}

.cookie-policy-page__choice-sheet {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: var(--space-8);
  border: var(--border-default);
  box-shadow: inset 0 1px 0 var(--color-bronze);
  background: var(--color-paper);
}

.cookie-policy-page__choice-sheet > * {
  width: min(100%, 40.625rem);
  min-width: 0;
}

.cookie-policy-page__choice-sheet h3,
.cookie-policy-page__browser-guidance h3,
.cookie-policy-page__consequence h3 {
  margin-block-end: var(--space-3);
}

.cookie-policy-page__choice-sheet p,
.cookie-policy-page__browser-guidance p,
.cookie-policy-page__consequence p {
  margin-block-end: 0;
}

.cookie-policy-page__browser-guidance {
  width: min(100%, 40.625rem);
  min-width: 0;
  margin-block-start: var(--space-7);
}

.cookie-policy-page__consequence {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-7);
  padding: var(--space-7) var(--space-8);
  background: var(--color-clay);
  color: var(--color-canvas);
}

.cookie-policy-page__consequence > * {
  width: min(100%, 36.875rem);
  min-width: 0;
}

.cookie-policy-page__consequence h3 {
  color: inherit;
}

.cookie-policy-page__divided-copy {
  padding-block-start: var(--space-6);
  border-block-start: var(--border-default);
}

.cookie-policy-page__external-note {
  max-width: 35rem;
  padding-block-start: var(--space-4);
  border-block-start: var(--border-bronze);
}

.cookie-policy-page__reading--review {
  width: min(100%, 38.75rem);
}

.cookie-policy-page__reading--review .cookie-policy-page__review-reminder {
  max-width: 33.75rem;
  padding-block-start: var(--space-4);
  border-block-start: var(--border-default);
}

.cookie-policy-page__section--contact {
  padding-block-start: var(--space-8);
  padding-block-end: clamp(var(--space-9), 9vw, var(--space-10));
}

.cookie-policy-page__contact-panel {
  display: flex;
  flex-direction: column;
  width: min(100%, var(--measure-editorial));
  min-width: 0;
  margin-inline: auto;
  padding: var(--space-8);
  border: var(--border-default);
  box-shadow: inset 0 1px 0 var(--color-bronze);
  background: var(--color-paper);
}

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

.cookie-policy-page__contact-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(100%, 35rem);
  min-width: 0;
  gap: var(--space-5);
}

.cookie-policy-page__contact-copy > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__contact-copy > .eyebrow {
  margin-block-end: 0;
}

.cookie-policy-page__contact-copy > h2 {
  margin-block-end: 0;
}

.cookie-policy-page__email-action {
  width: auto;
  max-width: 100%;
}

@media (max-width: 51.25rem) {
  .cookie-policy-page__purpose-item {
    grid-template-columns: 1fr;
    row-gap: var(--space-3);
    column-gap: 0;
  }

  .cookie-policy-page__purpose-item dt,
  .cookie-policy-page__purpose-item dd {
    grid-column: 1;
    max-width: 100%;
  }
}

@media (max-width: 47.5rem) {
  .cookie-policy-page__indexed-layout {
    grid-template-columns: 1fr;
    row-gap: var(--space-3);
  }

  .cookie-policy-page__index,
  .cookie-policy-page__reading {
    grid-column: 1;
    width: 100%;
  }

  .cookie-policy-page__index {
    font-size: var(--text-label);
  }
}

@media (max-width: 43.75rem) {
  .cookie-policy-page__choice-sheet,
  .cookie-policy-page__contact-panel {
    padding: var(--space-6) var(--space-5);
  }

  .cookie-policy-page__consequence {
    padding: var(--space-6) var(--space-5);
  }
}

@media (max-width: 40rem) {
  .cookie-policy-page__masthead {
    padding-block-start: var(--space-9);
  }

  .cookie-policy-page__masthead-column > h1 {
    font-size: clamp(2.75rem, 13vw, 4rem);
  }

  .cookie-policy-page__lead {
    max-width: 100%;
    font-size: var(--text-body);
  }

  .cookie-policy-page__section {
    padding-block: clamp(var(--space-8), 14vw, var(--space-9));
  }

  .cookie-policy-page__reading > h2,
  .cookie-policy-page__uses-column > h2,
  .cookie-policy-page__choices-column > h2 {
    margin-block-end: var(--space-5);
  }

  .cookie-policy-page__purpose-item {
    padding-block: var(--space-5);
  }

  .cookie-policy-page__browser-guidance,
  .cookie-policy-page__consequence {
    margin-block-start: var(--space-6);
  }

  .cookie-policy-page__hairline-note {
    padding-inline-start: var(--space-4);
  }
}

@media (max-width: 26.25rem) {
  .cookie-policy-page__email-action {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cookie-policy-page * {
    transition: none !important;
  }
}


.privacy-policy-page {
  overflow: hidden;
}

.privacy-policy-page a {
  text-decoration-color: var(--color-bronze);
}

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

.privacy-masthead__shell {
  display: grid;
  grid-template-columns: minmax(0, 640px) minmax(0, 1fr);
  gap: var(--space-7);
  align-items: start;
}

.privacy-masthead__copy,
.privacy-masthead__space,
.privacy-collection__heading,
.privacy-collection__entries,
.privacy-collection__entry,
.privacy-collection__copy,
.privacy-use__introduction,
.privacy-use__statements,
.privacy-use__statement,
.privacy-handling__introduction,
.privacy-handling__blocks,
.privacy-handling__block,
.privacy-handling__copy,
.privacy-choices__content,
.privacy-choices__space,
.privacy-choices__entry,
.privacy-choices__copy,
.privacy-links__panel,
.privacy-contact__content,
.privacy-contact__space,
.privacy-contact__introduction,
.privacy-contact__inscription {
  min-width: 0;
  max-width: 100%;
}

.privacy-masthead__copy {
  width: 100%;
}

.privacy-masthead__space {
  width: 100%;
}

.privacy-masthead__rule {
  width: 72px;
  height: 1px;
  margin-bottom: var(--space-5);
  background: var(--color-bronze);
}

.privacy-masthead h1 {
  max-width: 640px;
  margin-bottom: var(--space-5);
}

.privacy-masthead__lead {
  max-width: 640px;
  margin-bottom: var(--space-5);
  font-size: var(--text-lead);
  line-height: 1.6;
}

.privacy-masthead__approach {
  max-width: 620px;
  margin-bottom: var(--space-4);
}

.privacy-masthead__meta {
  width: max-content;
  max-width: 100%;
  margin: 0;
}

.privacy-collection__heading {
  width: 100%;
  max-width: 760px;
  margin-bottom: var(--space-7);
}

.privacy-collection__heading h2,
.privacy-use__introduction h2,
.privacy-handling__introduction h2,
.privacy-choices__content > h2,
.privacy-contact__introduction h2 {
  margin-bottom: var(--space-4);
}

.privacy-collection__entries {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  width: 100%;
  max-width: 760px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.privacy-collection__entry {
  display: grid;
  grid-template-columns: 56px minmax(0, 680px);
  gap: var(--space-4);
  width: 100%;
  padding: var(--space-6) 0;
  border-top: var(--border-default);
}

.privacy-collection__entry:last-child {
  border-bottom: var(--border-default);
}

.privacy-collection__number,
.privacy-choices__number {
  display: block;
  width: 100%;
  color: var(--color-bronze);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.5;
}

.privacy-collection__copy {
  width: 100%;
}

.privacy-collection__copy h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-h4);
}

.privacy-collection__copy p {
  max-width: 650px;
}

.privacy-collection__copy p:last-child {
  margin-bottom: 0;
}

.privacy-collection__guidance {
  color: var(--color-mist);
}

.privacy-use__introduction {
  width: 100%;
  max-width: 620px;
  margin-bottom: var(--space-7);
}

.privacy-use__introduction p {
  margin-bottom: 0;
}

.privacy-use__statements {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  width: 100%;
}

.privacy-use__statement {
  width: min(100%, 620px);
}

.privacy-use__statement--paper {
  padding: var(--space-6);
  border-top: var(--border-bronze);
  background: var(--color-paper);
}

.privacy-use__statement--offset {
  width: min(100%, 620px);
  margin-left: 80px;
}

.privacy-use__statement h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-h4);
}

.privacy-use__statement p {
  max-width: 620px;
  margin-bottom: 0;
}

.privacy-use__closing-rule {
  width: 100%;
  height: 1px;
  margin-top: var(--space-6);
  background: var(--color-line);
}

.privacy-handling__introduction {
  width: 100%;
  max-width: 480px;
  margin-bottom: var(--space-7);
}

.privacy-handling__introduction p {
  margin-bottom: 0;
}

.privacy-handling__blocks {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  border-top: var(--border-default);
}

.privacy-handling__block {
  display: grid;
  grid-template-columns: 120px minmax(0, 600px) minmax(120px, 160px);
  grid-template-areas: "title copy label";
  column-gap: var(--space-4);
  width: 100%;
  padding: var(--space-6) 0;
  border-bottom: var(--border-default);
}

.privacy-handling__title {
  grid-area: title;
  width: 100%;
  margin: 0;
  font-size: var(--text-h4);
}

.privacy-handling__label {
  grid-area: label;
  width: 100%;
  margin: 0;
  padding-top: 0.25rem;
  text-transform: uppercase;
}

.privacy-handling__copy {
  grid-area: copy;
  width: 100%;
}

.privacy-handling__copy p {
  max-width: 600px;
}

.privacy-handling__copy p:last-child {
  margin-bottom: 0;
}

.privacy-handling__block--final {
  border-bottom-color: var(--color-bronze);
}

.privacy-handling__note {
  color: var(--color-mist);
}

.privacy-choices {
  margin-block: var(--space-8);
}

.privacy-choices__shell {
  display: grid;
  grid-template-columns: minmax(0, 660px) minmax(0, 1fr);
  gap: var(--space-7);
  align-items: start;
}

.privacy-choices__content {
  width: 100%;
}

.privacy-choices .eyebrow,
.privacy-choices__number {
  color: var(--color-bronze);
}

.privacy-choices__entries {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  width: 100%;
  max-width: 660px;
  margin: var(--space-6) 0 var(--space-6);
  padding: 0;
  list-style: none;
}

.privacy-choices__entry {
  display: grid;
  grid-template-columns: 48px minmax(0, 600px);
  gap: var(--space-4);
  width: 100%;
  padding: var(--space-5) 0;
  border-top: 1px solid rgba(216, 208, 195, 0.55);
}

.privacy-choices__entry:last-child {
  border-bottom: 1px solid rgba(216, 208, 195, 0.55);
}

.privacy-choices__copy {
  width: 100%;
}

.privacy-choices__copy h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-h4);
}

.privacy-choices__copy p {
  max-width: 590px;
  margin-bottom: 0;
}

.privacy-choices__copy a {
  color: var(--color-canvas);
  text-decoration-color: var(--color-bronze);
}

.privacy-choices__action {
  width: max-content;
  max-width: 100%;
}

.privacy-links__panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: min(100%, 720px);
  padding: var(--space-7);
  border-top: var(--border-bronze);
  background: var(--color-paper);
}

.privacy-links__panel > * {
  min-width: 0;
  margin: 0;
}

.privacy-links__panel h2 {
  margin-bottom: var(--space-2);
}

.privacy-links__primary {
  width: 100%;
  max-width: 620px;
}

.privacy-links__primary h3,
.privacy-links__boundary h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-h4);
}

.privacy-links__primary p,
.privacy-links__boundary p {
  margin-bottom: 0;
}

.privacy-links__divider {
  width: 100%;
  height: 1px;
  background: var(--color-line);
}

.privacy-links__boundary {
  width: 100%;
  max-width: 500px;
  color: var(--color-mist);
}

.privacy-links__boundary h3 {
  color: var(--color-charcoal);
}

.privacy-contact__shell {
  display: grid;
  grid-template-columns: minmax(0, 680px) minmax(0, 1fr);
  gap: var(--space-7);
  align-items: start;
}

.privacy-contact__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: 100%;
}

.privacy-contact__content > * {
  min-width: 0;
  margin: 0;
}

.privacy-contact__introduction {
  width: 100%;
  max-width: 620px;
}

.privacy-contact__introduction p {
  margin-bottom: 0;
}

.privacy-contact__inscription {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: 100%;
  max-width: 680px;
  padding: var(--space-6);
  border: var(--border-default);
}

.privacy-contact__inscription > * {
  min-width: 0;
  margin: 0;
}

.privacy-contact__inscription h3 {
  margin-bottom: 0;
  font-size: var(--text-h4);
}

.privacy-contact__intro {
  color: var(--color-mist);
}

.privacy-contact__details {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  margin: 0;
  border-top: var(--border-default);
}

.privacy-contact__row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  padding: var(--space-4) 0;
  border-bottom: var(--border-default);
}

.privacy-contact__row dt,
.privacy-contact__row dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.privacy-contact__row dt {
  color: var(--color-bronze);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.55;
  text-transform: uppercase;
}

.privacy-contact__row dd {
  color: var(--color-charcoal);
  font-size: var(--text-body);
}

.privacy-contact__action {
  width: max-content;
  max-width: 100%;
}

.privacy-policy-page .surface-dark :focus-visible {
  outline-offset: 3px;
  outline-color: var(--color-focus);
}

@media (max-width: 56.25rem) {
  .privacy-masthead__shell,
  .privacy-choices__shell,
  .privacy-contact__shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-masthead__space,
  .privacy-choices__space,
  .privacy-contact__space {
    display: none;
  }

  .privacy-handling__block {
    grid-template-columns: 120px minmax(0, 1fr);
    grid-template-areas:
      "title label"
      "copy copy";
    row-gap: var(--space-4);
  }
}

@media (max-width: 53.75rem) {
  .privacy-handling__block {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "title"
      "label"
      "copy";
    gap: var(--space-2);
  }

  .privacy-handling__label {
    padding-top: 0;
  }
}

@media (max-width: 48.75rem) {
  .privacy-use__statement--offset {
    margin-left: 0;
  }

  .privacy-contact__shell {
    gap: 0;
  }
}

@media (max-width: 47.5rem) {
  .privacy-links__panel {
    width: 100%;
    padding: var(--space-6);
  }
}

@media (max-width: 43.75rem) {
  .privacy-collection__entry,
  .privacy-choices__entry {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .privacy-collection__entry {
    padding: var(--space-5) 0;
  }

  .privacy-choices__entry {
    padding: var(--space-5) 0;
  }

  .privacy-choices {
    margin-block: var(--space-7);
  }
}

@media (max-width: 40rem) {
  .privacy-masthead__rule {
    margin-bottom: var(--space-4);
  }

  .privacy-masthead h1 {
    font-size: clamp(2.75rem, 13vw, 4.25rem);
    line-height: 1.02;
  }

  .privacy-use__statement--paper {
    padding: var(--space-5);
  }

  .privacy-links__panel {
    padding: var(--space-5);
  }

  .privacy-contact__inscription {
    padding: var(--space-5);
  }
}

@media (max-width: 32.5rem) {
  .privacy-contact__row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .privacy-contact__action,
  .privacy-choices__action {
    width: 100%;
  }
}


.contact-page {
  overflow: hidden;
}

.contact-page__shell {
  width: min(100%, var(--container-max));
}

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

.contact-opening__copy {
  display: flex;
  flex-direction: column;
  width: min(100%, 38.75rem);
  min-width: 0;
  gap: var(--space-4);
  margin-inline-start: calc((100% / 12) + var(--space-2));
}

.contact-opening__copy > * {
  margin: 0;
}

.contact-opening__copy .rule {
  width: 100%;
}

.contact-opening__lead {
  font-size: var(--text-lead);
  line-height: 1.6;
}

.contact-opening__route {
  max-width: 35rem;
  color: var(--color-mist);
}

.contact-direct__sheet,
.contact-form__sheet {
  padding: clamp(var(--space-6), 5vw, var(--space-8));
  border: var(--border-default);
  background: var(--color-paper);
}

.contact-direct__intro {
  width: min(100%, 35rem);
  margin-block-end: var(--space-7);
}

.contact-direct__intro > :last-child {
  margin-block-end: 0;
}

.contact-direct__records {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contact-record {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: 0 var(--space-5);
  gap: var(--space-3);
}

.contact-record:first-child {
  padding-inline-start: 0;
}

.contact-record + .contact-record {
  border-inline-start: var(--border-default);
}

.contact-record > * {
  margin: 0;
}

.contact-record__label,
.contact-choice__number,
.contact-planning__number {
  color: var(--color-bronze);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.contact-record h3 {
  font-size: clamp(1.6rem, 2.5vw, 2rem);
}

.contact-record h3 a,
.contact-record__map-link,
.contact-choice a,
.contact-planning__note a,
.contact-closing__path > a {
  text-decoration: underline;
  text-decoration-color: var(--color-bronze);
  text-underline-offset: 0.25em;
}

.contact-record h3 a:hover,
.contact-record__map-link:hover,
.contact-choice a:hover,
.contact-planning__note a:hover,
.contact-closing__path > a:hover {
  color: var(--color-bronze);
  text-decoration-color: currentColor;
}

.contact-record address {
  font-style: normal;
  line-height: 1.65;
}

.contact-record__map-link {
  align-self: flex-start;
  min-height: 2.75rem;
  padding-block: 0.5rem;
}

.contact-choices__intro,
.contact-planning__intro {
  width: min(100%, 38.75rem);
  min-width: 0;
  margin-inline-start: calc((100% / 12) + var(--space-2));
  margin-block-end: var(--space-7);
}

.contact-choices__intro > :last-child,
.contact-planning__intro > :last-child {
  margin-block-end: 0;
}

.contact-choices__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, calc((100% / 12) * 9));
  min-width: 0;
  margin-inline-start: calc((100% / 12) + var(--space-2));
  border-block-start: var(--border-default);
}

.contact-choice {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: var(--space-6) var(--space-6) var(--space-6) 0;
  gap: var(--space-3);
  border-block-end: var(--border-default);
}

.contact-choice:nth-child(even) {
  padding-inline: var(--space-6) 0;
  border-inline-start: var(--border-default);
}

.contact-choice > * {
  margin: 0;
}

.contact-choice h3 {
  font-size: var(--text-h4);
}

.contact-choice a,
.contact-planning__note a,
.contact-closing__path > a {
  align-self: flex-start;
  min-height: 2.75rem;
  padding-block: 0.5rem;
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.04em;
}

.contact-venue {
  padding-block: var(--space-8);
}

.contact-venue__panel {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  align-items: end;
  width: 100%;
  min-width: 0;
  padding: clamp(var(--space-7), 5vw, var(--space-8));
  gap: clamp(var(--space-6), 6vw, var(--space-9));
}

.contact-venue__primary,
.contact-venue__notes {
  width: 100%;
  min-width: 0;
}

.contact-venue__primary {
  max-width: 43.75rem;
}

.contact-venue__primary > :last-child,
.contact-venue__notes > :last-child {
  margin-block-end: 0;
}

.contact-venue__lead {
  max-width: 39rem;
  font-size: var(--text-lead);
}

.contact-venue__notes {
  display: flex;
  flex-direction: column;
  max-width: 28.75rem;
  gap: var(--space-5);
  justify-self: end;
}

.contact-venue__notes > * {
  margin: 0;
}

.contact-venue__notes .rule {
  width: 100%;
}

.contact-form__sheet {
  box-shadow: var(--shadow-subtle);
}

.contact-form__intro {
  width: min(100%, 35rem);
  margin-block-end: var(--space-7);
}

.contact-form__intro > :last-child {
  margin-block-end: 0;
}

.contact-enquiry-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-5);
}

.contact-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  gap: var(--space-5) var(--space-4);
}

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

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

.contact-enquiry-form input,
.contact-enquiry-form select,
.contact-enquiry-form textarea {
  min-height: 3rem;
  border-radius: var(--radius-control);
}

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

.contact-form__helper {
  margin: 0;
  color: var(--color-mist);
  font-size: var(--text-meta);
  line-height: 1.5;
}

.contact-form__consent {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  align-items: start;
  gap: var(--space-2) var(--space-3);
}

.contact-form__consent input {
  width: 1.125rem;
  min-width: 1.125rem;
  min-height: 1.125rem;
  margin-block-start: 0.25rem;
}

.contact-form__consent label {
  margin: 0;
}

.contact-form__consent .field-error {
  grid-column: 2;
}

.contact-form__submit-row {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: var(--space-5);
}

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

.contact-form__required-note {
  max-width: 34rem;
  color: var(--color-mist);
  font-size: var(--text-meta);
  line-height: 1.5;
}

.contact-form__status {
  min-height: 1.65em;
  margin: 0;
  color: var(--color-charcoal);
  font-weight: 700;
}

.contact-planning__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, calc((100% / 12) * 10));
  min-width: 0;
  margin-inline-start: calc((100% / 12) + var(--space-2));
}

.contact-planning__note {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: 0 var(--space-5);
  gap: var(--space-3);
}

.contact-planning__note:first-child {
  padding-inline-start: 0;
}

.contact-planning__note + .contact-planning__note {
  border-inline-start: var(--border-default);
}

.contact-planning__note > * {
  margin: 0;
}

.contact-planning__note h3 {
  font-size: var(--text-h4);
}

.contact-hosts__panel {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
  width: 100%;
  min-width: 0;
  align-items: end;
  padding: clamp(var(--space-7), 5vw, var(--space-8));
  gap: clamp(var(--space-6), 8vw, var(--space-9));
  box-shadow: inset 0 0 0 1px var(--color-bronze);
}

.contact-hosts__invitation,
.contact-hosts__action {
  width: 100%;
  min-width: 0;
}

.contact-hosts__invitation {
  max-width: 38.75rem;
}

.contact-hosts__invitation > :last-child {
  margin-block-end: 0;
}

.contact-hosts__action {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.contact-hosts__action > * {
  margin: 0;
}

.contact-hosts__action .rule {
  width: 100%;
  background: var(--color-canvas);
}

.contact-hosts__action .button {
  align-self: flex-start;
}

.contact-hosts__panel .eyebrow {
  color: var(--color-canvas);
}

.contact-closing__title {
  width: min(100%, 40rem);
  margin-block-end: var(--space-7);
}

.contact-closing__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
}

.contact-closing__path {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: 0 var(--space-6);
  gap: var(--space-3);
}

.contact-closing__path:first-child {
  padding-inline-start: 0;
}

.contact-closing__path + .contact-closing__path {
  border-inline-start: var(--border-default);
}

.contact-closing__path > * {
  margin: 0;
}

.contact-closing__path h3 {
  font-size: var(--text-h4);
}

@media (max-width: 56.25rem) {
  .contact-page__opening {
    padding-block: var(--space-9);
  }

  .contact-opening__copy,
  .contact-choices__intro,
  .contact-planning__intro {
    margin-inline-start: 0;
  }

  .contact-venue__panel,
  .contact-hosts__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-venue__notes {
    justify-self: start;
  }

  .contact-planning__grid {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    margin-inline-start: 0;
    border-block-start: var(--border-default);
  }

  .contact-planning__note,
  .contact-planning__note:first-child {
    padding: var(--space-5) 0;
  }

  .contact-planning__note + .contact-planning__note {
    border-inline-start: 0;
    border-block-start: var(--border-default);
  }
}

@media (max-width: 51.25rem) {
  .contact-direct__records {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .contact-record,
  .contact-record:first-child {
    padding: 0 var(--space-5) var(--space-5) 0;
  }

  .contact-record:nth-child(2) {
    padding-inline: var(--space-5) 0;
    border-inline-start: var(--border-default);
  }

  .contact-record:nth-child(3) {
    grid-column: 1 / -1;
    padding: var(--space-5) 0 0;
    border-inline-start: 0;
    border-block-start: var(--border-default);
  }
}

@media (max-width: 47.5rem) {
  .contact-choices__grid {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    margin-inline-start: 0;
  }

  .contact-choice,
  .contact-choice:nth-child(even) {
    padding: var(--space-5) 0;
    border-inline-start: 0;
  }

  .contact-choice + .contact-choice {
    border-block-start: var(--border-default);
  }

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

  .contact-form__field--wide {
    grid-column: auto;
  }
}

@media (max-width: 45rem) {
  .contact-closing__grid {
    grid-template-columns: minmax(0, 1fr);
    border-block-start: var(--border-default);
  }

  .contact-closing__path,
  .contact-closing__path:first-child {
    padding: var(--space-5) 0;
  }

  .contact-closing__path + .contact-closing__path {
    border-inline-start: 0;
    border-block-start: var(--border-default);
  }
}

@media (max-width: 38.75rem) {
  .contact-opening__copy {
    width: 100%;
  }

  .contact-direct__sheet,
  .contact-form__sheet {
    padding: var(--space-5);
  }

  .contact-direct__records {
    grid-template-columns: minmax(0, 1fr);
    border-block-start: var(--border-default);
  }

  .contact-record,
  .contact-record:first-child,
  .contact-record:nth-child(2),
  .contact-record:nth-child(3) {
    grid-column: auto;
    padding: var(--space-5) 0;
    border-inline-start: 0;
    border-block-start: 0;
  }

  .contact-record + .contact-record {
    border-block-start: var(--border-default);
  }

  .contact-venue__panel,
  .contact-hosts__panel {
    padding: var(--space-6) var(--space-5);
    gap: var(--space-6);
  }

  .contact-form__submit-row {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-3);
  }

  .contact-form__submit-row .button {
    width: 100%;
  }

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


.terms-page {
  overflow: clip;
}

.terms-page a {
  text-decoration-color: var(--color-bronze);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

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

.terms-page [id] {
  scroll-margin-top: 7rem;
}

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

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

.terms-intro__gutter {
  grid-column: 1 / span 2;
  min-width: 0;
}

.terms-intro__content {
  grid-column: 3 / span 7;
  width: 100%;
  max-width: 51.25rem;
  min-width: 0;
}

.terms-intro__rule {
  width: 3.5rem;
  margin-block: var(--space-4) var(--space-6);
}

.terms-intro h1 {
  margin-block-end: var(--space-6);
}

.terms-intro__lead {
  width: 100%;
  max-width: 41.25rem;
  min-width: 0;
}

.terms-intro__lead p {
  font-size: var(--text-lead);
  line-height: 1.6;
}

.terms-intro__metadata {
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  gap: var(--space-2);
  margin-block: var(--space-5);
}

.terms-intro__agreement {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 41.25rem;
  min-width: 0;
  padding-block-start: var(--space-5);
  border-block-start: var(--border-default);
  gap: var(--space-4);
}

.terms-intro__agreement p {
  margin: 0;
}

.terms-contents {
  padding-block: var(--space-7) var(--space-10);
}

.terms-contents__panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  border: var(--border-default);
  background: var(--color-paper);
  gap: var(--space-6);
}

.terms-contents__intro {
  width: 100%;
  max-width: 32.5rem;
  min-width: 0;
}

.terms-contents__intro h2 {
  margin-block-end: var(--space-4);
}

.terms-contents__intro p:last-child {
  margin-block-end: 0;
}

.terms-contents__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-block-start: var(--border-default);
  list-style: none;
}

.terms-contents__list > li {
  width: 100%;
  min-width: 0;
  border-block-end: var(--border-default);
}

.terms-contents__list > li:nth-child(odd) {
  border-inline-end: var(--border-default);
}

.terms-contents__list > li:nth-child(even) {
  padding-inline-start: var(--space-5);
}

.terms-contents__list > li:nth-child(odd) {
  padding-inline-end: var(--space-5);
}

.terms-contents__list a {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 3.25rem;
  padding-block: var(--space-3);
  color: var(--color-charcoal);
  font-size: var(--text-nav);
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.terms-contents__list a:hover {
  color: var(--color-bronze);
}

.terms-contents__list span {
  flex: 0 0 auto;
  width: 2rem;
  margin-inline-end: var(--space-3);
  color: var(--color-bronze);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
}

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

.terms-chapter__assembly {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 40.625rem);
  justify-content: start;
  width: 100%;
  min-width: 0;
  column-gap: var(--space-4);
}

.terms-chapter__marker {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  padding-block-start: 0.6rem;
  color: var(--color-bronze);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.4;
}

.terms-chapter__marker span {
  display: block;
  margin-block-start: var(--space-2);
  color: var(--color-mist);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.terms-chapter__reading {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 40.625rem;
  min-width: 0;
  gap: var(--space-6);
}

.terms-chapter__reading > h2 {
  margin: 0;
}

.terms-unit {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding-block-start: var(--space-5);
  border-block-start: var(--border-default);
  gap: var(--space-3);
}

.terms-unit h3,
.terms-unit p {
  margin: 0;
}

.terms-unit h3 {
  max-width: 42.5rem;
}

.terms-unit__notation {
  width: fit-content;
  max-width: 100%;
  color: var(--color-bronze);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.terms-unit__note {
  width: 100%;
  max-width: 30rem;
  padding-block-start: var(--space-4);
  border-block-start: var(--border-default);
}

.terms-chapter--dark {
  padding-block: var(--space-9);
  background: var(--color-charcoal);
  color: var(--color-canvas);
}

.terms-chapter--dark .terms-chapter__marker,
.terms-chapter--dark .terms-unit__notation {
  color: #c69b73;
}

.terms-chapter--dark .terms-chapter__marker span {
  color: var(--color-line);
}

.terms-chapter--dark .terms-unit {
  border-color: rgba(216, 208, 195, 0.55);
}

.terms-chapter--dark .terms-unit__note {
  border-color: rgba(216, 208, 195, 0.55);
  color: var(--color-line);
}

.terms-chapter--dark .terms-chapter__reading {
  max-width: 39.375rem;
}

.terms-chapter--dark .terms-chapter__reading a {
  color: var(--color-canvas);
  text-decoration-color: #c69b73;
}

.terms-chapter--paper {
  background: var(--color-paper);
}

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

.terms-contact__shell {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  column-gap: var(--space-4);
}

.terms-contact__content {
  grid-column: 3 / span 6;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
  gap: var(--space-5);
}

.terms-contact__content .eyebrow {
  margin: 0;
}

.terms-contact__rule {
  width: 3.5rem;
  background: rgba(243, 239, 231, 0.8);
}

.terms-contact__content h2,
.terms-contact__content p {
  margin: 0;
}

.terms-contact__content > p:not(.terms-contact__meta) {
  width: 100%;
  max-width: 33.75rem;
}

.terms-contact__action {
  align-self: flex-start;
}

.terms-contact__meta {
  width: 100%;
  max-width: 33.75rem;
  padding-block-start: var(--space-4);
  border-block-start: 1px solid rgba(243, 239, 231, 0.55);
  color: var(--color-canvas);
  font-size: var(--text-meta);
  line-height: 1.55;
}

.terms-contact__space {
  grid-column: 9 / span 4;
  width: 100%;
  min-width: 0;
}

.terms-contact :focus-visible {
  outline-color: var(--color-paper);
  outline-offset: 3px;
}

@media (max-width: 68.75rem) {
  .terms-contents__list > li:nth-child(odd),
  .terms-contents__list > li:nth-child(even) {
    padding-inline: 0;
    border-inline-end: 0;
  }

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

@media (max-width: 61.25rem) {
  .terms-intro {
    padding-block: var(--space-9) var(--space-8);
  }

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

  .terms-intro__gutter {
    display: none;
  }

  .terms-intro__content {
    grid-column: 1;
    max-width: 42.5rem;
    margin-inline: auto;
  }

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

  .terms-contact__content {
    grid-column: 1;
    max-width: 42.5rem;
    margin-inline: auto;
  }

  .terms-contact__space {
    display: none;
  }
}

@media (max-width: 56.25rem) {
  .terms-chapter {
    padding-block: var(--space-8);
  }

  .terms-chapter__assembly {
    grid-template-columns: minmax(0, 1fr);
    max-width: 42.5rem;
    margin-inline: auto;
    row-gap: var(--space-3);
  }

  .terms-chapter__marker {
    grid-column: 1;
    width: fit-content;
    padding: 0;
  }

  .terms-chapter__marker span {
    display: inline;
    margin-inline-start: var(--space-2);
  }

  .terms-chapter__reading {
    grid-column: 1;
    max-width: 42.5rem;
  }
}

@media (max-width: 43.6875rem) {
  .terms-intro {
    padding-block: var(--space-8) var(--space-7);
  }

  .terms-intro__rule {
    margin-block: var(--space-3) var(--space-5);
  }

  .terms-intro h1 {
    margin-block-end: var(--space-5);
  }

  .terms-intro__lead p {
    font-size: var(--text-body);
    line-height: var(--leading-body);
  }

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

  .terms-contents__panel {
    padding: var(--space-5);
    gap: var(--space-5);
  }

  .terms-contents__list a {
    min-height: 2.75rem;
    font-size: var(--text-body);
  }

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

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

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

  .terms-unit {
    padding-block-start: var(--space-4);
    gap: var(--space-3);
  }

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

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

  .terms-contact__action {
    align-self: stretch;
    width: 100%;
  }
}

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


.faq-page {
  overflow: clip;
}

.faq-page *,
.faq-page *::before,
.faq-page *::after {
  min-width: 0;
  max-width: 100%;
}

.faq-page a:focus-visible,
.faq-page button:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

.faq-page__header {
  padding-block: clamp(var(--space-10), 12vw, var(--space-11)) var(--space-10);
}

.faq-page__header-shell {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.faq-page__header-content {
  grid-column: 3 / span 8;
  width: 100%;
  max-width: 56.25rem;
}

.faq-page__header-content .eyebrow {
  justify-content: flex-start;
}

.faq-page__guide-number {
  color: var(--color-mist);
  font-size: var(--text-label);
  font-weight: 500;
  letter-spacing: 0.12em;
}

.faq-page__header-content h1 {
  max-width: 56.25rem;
  margin-block-end: var(--space-5);
}

.faq-page__lead {
  width: 100%;
  max-width: 42.5rem;
  margin-block-end: var(--space-5);
  font-size: var(--text-lead);
}

.faq-page__scope {
  width: 100%;
  max-width: 42.5rem;
  margin-block-end: var(--space-5);
}

.faq-orientation {
  padding-block: var(--space-10);
}

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

.faq-orientation__panel,
.faq-orientation__figure {
  width: 100%;
  min-width: 0;
}

.faq-orientation__panel {
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  border: var(--border-default);
  background: var(--color-paper);
}

.faq-orientation__copy {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 38.75rem;
  gap: var(--space-4);
}

.faq-orientation__copy > * {
  margin: 0;
}

.faq-orientation__copy h2 {
  max-width: 34rem;
}

.faq-orientation__links {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-3);
}

.faq-orientation__links a,
.faq-item__links a,
.faq-item__answer a:not(.button),
.faq-private__journal a {
  width: fit-content;
  color: var(--color-charcoal);
  text-decoration: none;
  text-decoration-line: underline;
  text-decoration-color: var(--color-bronze);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.28em;
  transition: text-decoration-color var(--transition-link), color var(--transition-link);
}

.faq-orientation__links a:hover,
.faq-item__links a:hover,
.faq-item__answer a:not(.button):hover,
.faq-private__journal a:hover {
  color: var(--color-bronze);
  text-decoration-color: currentColor;
}

.faq-orientation__note {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-3);
}

.faq-orientation__note > * {
  margin: 0;
}

.faq-orientation__figure {
  margin: 0;
}

.faq-orientation__image {
  aspect-ratio: 3 / 2;
}

.faq-orientation__image img {
  object-position: 58% center;
}

.faq-index {
  padding-block: var(--space-10);
  border-block: var(--border-default);
}

.faq-index__shell {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: var(--space-7);
}

.faq-index__heading {
  width: 100%;
  max-width: 37.5rem;
}

.faq-index__heading > :last-child {
  margin-block-end: 0;
}

.faq-index__list {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  width: 100%;
  max-width: 57.5rem;
  border-top: var(--border-default);
}

.faq-index__list a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 7.5rem;
  padding: var(--space-4);
  border-bottom: var(--border-default);
  color: var(--color-charcoal);
  text-decoration: none;
  gap: var(--space-2);
}

.faq-index__list a:nth-child(-n + 4) {
  grid-column: span 3;
}

.faq-index__list a:nth-child(n + 5) {
  grid-column: span 4;
}

.faq-index__list a:not(:last-child) {
  border-inline-end: var(--border-default);
}

.faq-index__list strong {
  font-family: var(--font-heading);
  font-size: var(--text-h4);
  font-weight: 500;
  line-height: var(--leading-tight);
}

.faq-index__list span {
  color: var(--color-mist);
  font-size: var(--text-meta);
  line-height: 1.5;
}

.faq-index__list a:hover strong,
.faq-index__list a:focus-visible strong {
  text-decoration: underline;
  text-decoration-color: var(--color-bronze);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.faq-section {
  scroll-margin-top: 7rem;
}

.faq-section__chapter-grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  gap: var(--space-7);
}

.faq-section__marker,
.faq-section__content,
.faq-section__heading-block,
.faq-section__restaurant-shell {
  width: 100%;
  min-width: 0;
}

.faq-section__marker {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.faq-section__marker > * {
  margin: 0;
}

.faq-section__marker > span {
  color: var(--color-bronze);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 0.8;
}

.faq-section__content {
  max-width: 57.5rem;
}

.faq-section__content h2 {
  max-width: 42.5rem;
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.faq-item {
  width: 100%;
  border-bottom: var(--border-default);
}

.faq-item.is-open {
  border-color: var(--color-bronze);
}

.faq-item h3 {
  margin: 0;
  font: inherit;
}

.faq-item__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  min-height: 3.25rem;
  padding: var(--space-4) 0;
  border: 0;
  background: transparent;
  color: var(--color-charcoal);
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 700;
  gap: var(--space-4);
  text-align: left;
}

.faq-item__button > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.faq-item__indicator {
  position: relative;
  display: block;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
}

.faq-item__indicator::before,
.faq-item__indicator::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1px;
  background: currentColor;
  content: "";
  transform: translate(-50%, -50%);
  transition: transform var(--transition-fast);
}

.faq-item__indicator::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq-item.is-open .faq-item__indicator::after {
  transform: translate(-50%, -50%) rotate(45deg);
}

.faq-item__panel {
  display: grid;
  grid-template-rows: 1fr;
  width: 100%;
  overflow: hidden;
  transition: grid-template-rows 240ms ease;
}

.faq-item__panel[hidden] {
  display: none;
}

.faq-item__answer {
  min-height: 0;
  width: 100%;
  max-width: 42.5rem;
  padding-block: 0 var(--space-5);
}

.faq-item__answer > :last-child {
  margin-block-end: 0;
}

.faq-item__links {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: var(--space-4);
}

.faq-section--restaurant {
  padding-block: var(--space-10);
}

.faq-section__restaurant-shell {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.faq-section__heading-block,
.faq-accordion--restaurant {
  grid-column: 3 / span 8;
}

.faq-section__heading-block {
  max-width: 42.5rem;
  margin-block-end: var(--space-6);
}

.faq-accordion--restaurant {
  width: 100%;
  max-width: 52.5rem;
}

.faq-accordion--restaurant .faq-item__answer {
  max-width: 41.25rem;
}

.faq-section--lounge {
  padding-block: var(--space-10);
}

.faq-lounge__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  align-items: start;
}

.faq-lounge__text,
.faq-lounge__figure {
  width: 100%;
  min-width: 0;
}

.faq-lounge__text {
  max-width: 43.75rem;
}

.faq-lounge__text .eyebrow {
  color: var(--color-bronze);
}

.faq-lounge__text h2 {
  max-width: 40rem;
}

.faq-accordion--dark .faq-item {
  border-color: rgba(216, 208, 195, 0.5);
}

.faq-accordion--dark .faq-item.is-open {
  border-color: var(--color-bronze);
}

.faq-accordion--dark .faq-item__button {
  color: var(--color-canvas);
}

.faq-accordion--dark .faq-item__answer {
  max-width: 40rem;
  color: var(--color-line);
}

.faq-accordion--dark .faq-item__answer a:not(.button) {
  color: var(--color-canvas);
}

.faq-lounge__figure {
  margin: clamp(6rem, 12vw, 10rem) 0 0;
}

.faq-lounge__figure .image-frame {
  aspect-ratio: 16 / 10;
}

.faq-lounge__figure img {
  object-position: 42% center;
}

.faq-section--tournaments {
  padding-block: var(--space-10);
}

.faq-tournaments__grid {
  display: grid;
  grid-template-columns: minmax(0, 9fr) minmax(0, 3fr);
  gap: var(--space-7);
  align-items: start;
}

.faq-tournaments__content,
.faq-tournaments__note {
  width: 100%;
  min-width: 0;
}

.faq-tournaments__content {
  max-width: 47.5rem;
}

.faq-tournaments__content h2 {
  max-width: 38rem;
}

.faq-accordion--tournaments .faq-item__answer {
  max-width: 47.5rem;
}

.faq-tournaments__note {
  max-width: 15rem;
  justify-self: end;
  padding-top: var(--space-8);
  text-align: right;
}

.faq-tournaments__note-rule {
  width: 3rem;
  height: 1px;
  margin: 0 0 var(--space-3) auto;
  background: var(--color-clay);
}

.faq-tournaments__note p {
  margin: 0;
}

.faq-private {
  padding-block: var(--space-10);
}

.faq-private__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: stretch;
}

.faq-private__panel,
.faq-private__figure {
  width: 100%;
  min-width: 0;
}

.faq-private__panel {
  padding: clamp(var(--space-6), 4vw, var(--space-7));
}

.faq-private__panel-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 38.75rem;
  gap: var(--space-4);
}

.faq-private__panel-content > * {
  margin: 0;
}

.faq-private__panel .eyebrow {
  color: var(--color-canvas);
}

.faq-private__panel h2 {
  max-width: 34rem;
}

.faq-accordion--clay .faq-item {
  border-color: rgba(243, 239, 231, 0.58);
}

.faq-accordion--clay .faq-item.is-open {
  border-color: var(--color-canvas);
}

.faq-accordion--clay .faq-item__button {
  color: var(--color-canvas);
}

.faq-accordion--clay .faq-item__answer {
  max-width: 38.75rem;
  color: var(--color-canvas);
}

.faq-accordion--clay .faq-item__answer a:not(.button) {
  color: var(--color-canvas);
  text-decoration-color: var(--color-canvas);
}

.faq-private__figure {
  margin: 0;
}

.faq-private__figure .image-frame {
  height: 100%;
  min-height: 34rem;
  aspect-ratio: 4 / 5;
}

.faq-private__figure img {
  object-position: center 45%;
}

.faq-private__journal-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: var(--space-6);
}

.faq-private__journal {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 28.75rem;
  gap: var(--space-3);
}

.faq-private__journal > * {
  margin: 0;
}

.faq-private__journal .rule {
  margin-bottom: var(--space-2);
}

.faq-private__journal h3 {
  font-size: var(--text-h3);
}

.faq-closing {
  padding-block: var(--space-11);
}

.faq-closing__shell {
  display: flex;
  justify-content: center;
  width: 100%;
}

.faq-closing__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 36.25rem;
  gap: var(--space-5);
  text-align: center;
}

.faq-closing__content > * {
  margin: 0;
}

.faq-closing__content .eyebrow {
  justify-content: center;
}

.faq-closing__content h2 {
  max-width: 32rem;
}

.faq-closing__content p {
  max-width: 36.25rem;
}

@media (max-width: 65.625rem) {
  .faq-lounge__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .faq-lounge__text {
    max-width: none;
  }

  .faq-lounge__figure {
    margin-top: var(--space-6);
  }
}

@media (max-width: 65rem) {
  .faq-index__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .faq-index__list a:nth-child(-n + 4),
  .faq-index__list a:nth-child(n + 5) {
    grid-column: auto;
  }

  .faq-index__list a:nth-child(2n) {
    border-inline-end: 0;
  }
}

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

  .faq-orientation__panel,
  .faq-orientation__copy {
    max-width: none;
  }

  .faq-orientation__figure {
    max-width: none;
  }

  .faq-section__restaurant-shell {
    display: block;
  }

  .faq-section__heading-block,
  .faq-accordion--restaurant {
    max-width: none;
  }
}

@media (max-width: 57.5rem) {
  .faq-page__header {
    padding-block: var(--space-9) var(--space-8);
  }

  .faq-page__header-shell {
    display: block;
  }

  .faq-page__header-content {
    max-width: none;
  }

  .faq-section__chapter-grid,
  .faq-tournaments__grid,
  .faq-private__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .faq-section__chapter-grid {
    gap: var(--space-4);
  }

  .faq-section__content,
  .faq-tournaments__content {
    max-width: none;
  }

  .faq-tournaments__note {
    max-width: 30rem;
    justify-self: start;
    padding-top: 0;
    text-align: left;
  }

  .faq-tournaments__note-rule {
    margin-left: 0;
  }

  .faq-private__panel {
    padding: var(--space-6);
  }

  .faq-private__panel-content {
    max-width: none;
  }

  .faq-private__figure .image-frame {
    min-height: 0;
    height: auto;
  }

  .faq-private__journal-wrap {
    grid-template-columns: minmax(0, 1fr);
  }

  .faq-private__journal {
    grid-column: 1;
    max-width: 35rem;
  }
}

@media (max-width: 38.75rem) {
  .faq-orientation,
  .faq-index,
  .faq-section--restaurant,
  .faq-section--lounge,
  .faq-section--tournaments,
  .faq-private {
    padding-block: var(--space-8);
  }

  .faq-page__header {
    padding-block: var(--space-9) var(--space-8);
  }

  .faq-index__shell {
    align-items: stretch;
    gap: var(--space-6);
  }

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

  .faq-index__list a {
    min-height: 3.25rem;
    padding-inline: 0;
    border-inline-end: 0 !important;
  }

  .faq-item__button {
    min-height: 3.25rem;
  }

  .faq-item__links {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
  }

  .faq-private__panel {
    padding: var(--space-5);
  }

  .faq-closing {
    padding-block: var(--space-9);
  }

  .faq-closing__content .button {
    width: 100%;
    min-height: 3rem;
  }
}

@media (hover: hover) {
  .faq-page .image-frame--hover:hover > img {
    transform: scale(1.025);
  }
}

@media (prefers-reduced-motion: reduce) {
  .faq-item__panel,
  .faq-item__indicator::before,
  .faq-item__indicator::after {
    transition: none;
  }
}


.home-page {
  overflow: hidden;
}

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

.home-hero {
  position: relative;
  display: grid;
  max-height: 1000px;
  overflow: hidden;
  isolation: isolate;
}

.home-hero__image,
.home-hero__veil,
.home-hero__shell {
  grid-area: 1 / 1;
}

.home-hero__image {
  z-index: -2;
  width: 100%;
  max-width: none;
  height: 100%;
  object-position: 43% center;
}

.home-hero__veil {
  z-index: -1;
  background: rgba(41, 40, 37, 0.34);
}

.home-hero__shell {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  width: 100%;
  padding-block: clamp(3rem, 7vw, 7.5rem);
}

.home-hero__panel {
  grid-column: 9 / 13;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: 30rem;
  gap: var(--space-5);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: rgba(243, 239, 231, 0.92);
  border: 1px solid rgba(216, 208, 195, 0.9);
}

.home-hero__intro,
.home-hero__actions {
  display: flex;
  min-width: 0;
}

.home-hero__intro { flex-direction: column; gap: var(--space-2); }
.home-hero__descriptor { margin: 0; color: var(--color-mist); font-size: var(--text-meta); letter-spacing: 0.05em; }
.home-hero__panel h1 { margin: 0; font-size: clamp(3.5rem, 6.2vw, 6.5rem); }
.home-hero__lead { margin: 0; max-width: 27rem; font-size: var(--text-lead); line-height: 1.55; }
.home-hero__actions { flex-wrap: wrap; gap: var(--space-3); }
.home-hero__actions > * { min-width: 0; }

.home-philosophy__grid,
.home-menu-preview__grid,
.home-lounge__grid,
.home-evenings__grid,
.home-private__grid,
.home-journal__grid,
.home-enquiry__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.home-philosophy__heading { grid-column: 1 / 7; width: 100%; }
.home-philosophy__heading h2 { max-width: 35rem; }
.home-philosophy__statement { display: flex; flex-direction: column; width: 100%; min-width: 0; gap: var(--space-4); }
.home-philosophy__statement h3,
.home-philosophy__statement p,
.home-philosophy__statement .rule { margin: 0; }
.home-philosophy__statement--one { grid-column: 2 / 7; margin-top: var(--space-8); max-width: 35rem; }
.home-philosophy__statement--two { grid-column: 8 / 12; margin-top: var(--space-10); max-width: 30rem; }
.home-philosophy__statement--three { grid-column: 4 / 9; margin-top: var(--space-9); max-width: 32rem; }
.home-catalogue { margin: 0; color: var(--color-bronze); font-size: var(--text-label); font-weight: 700; letter-spacing: 0.16em; }

.home-menu-preview__sheet { grid-column: 1 / 6; display: flex; flex-direction: column; width: 100%; min-width: 0; gap: var(--space-6); align-self: center; padding: clamp(1.5rem, 4vw, 3rem); background: var(--color-paper); border: var(--border-default); }
.home-menu-preview__copy { display: flex; flex-direction: column; min-width: 0; gap: var(--space-4); max-width: 31.25rem; }
.home-menu-preview__copy > * { margin: 0; }
.home-menu-preview__notes { display: flex; flex-direction: column; min-width: 0; max-width: 27rem; }
.home-menu-preview__notes > div { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); width: 100%; min-width: 0; gap: var(--space-3); padding-block: var(--space-4); border-top: var(--border-default); }
.home-menu-preview__notes span { color: var(--color-bronze); font-size: var(--text-label); letter-spacing: 0.12em; }
.home-menu-preview__notes p { margin: 0; }
.home-menu-preview__action { display: flex; flex-direction: column; min-width: 0; align-items: flex-start; gap: var(--space-3); }
.home-menu-preview__action p { margin: 0; max-width: 24rem; color: var(--color-mist); font-size: var(--text-meta); }
.home-menu-preview__figure { grid-column: 7 / 13; width: 100%; min-width: 0; margin: 0; align-self: center; }
.home-menu-preview__figure .image-frame { width: 100%; }

.home-lounge__grid { align-items: start; row-gap: var(--space-7); }
.home-lounge__narrative { grid-column: 1 / 7; display: flex; flex-direction: column; width: 100%; min-width: 0; max-width: 36rem; gap: var(--space-5); }
.home-lounge__narrative > * { margin: 0; }
.home-lounge__narrative .eyebrow { color: var(--color-bronze); }
.home-lounge__narrative h2 { max-width: 34rem; }
.home-lounge__lead { font-size: var(--text-lead); line-height: 1.6; }
.home-lounge__detail { grid-column: 8 / 12; display: flex; flex-direction: column; width: 100%; min-width: 0; max-width: 29rem; margin-top: var(--space-8); gap: var(--space-4); }
.home-lounge__detail figure,
.home-lounge__detail p { margin: 0; }
.home-lounge__detail p { max-width: 22.5rem; }

.home-evenings__grid { row-gap: var(--space-7); }
.home-evenings__heading { grid-column: 1 / 7; width: 100%; }
.home-evenings__heading h2 { max-width: 31rem; }
.home-evenings__index { grid-column: 3 / 10; display: flex; flex-direction: column; width: 100%; min-width: 0; max-width: 38.75rem; gap: var(--space-5); }
.home-evenings__index article { display: grid; grid-template-columns: 3rem minmax(0, 1fr); width: 100%; min-width: 0; gap: var(--space-3); padding-bottom: var(--space-5); border-bottom: var(--border-default); }
.home-evenings__index span { color: var(--color-bronze); font-size: var(--text-label); font-weight: 700; letter-spacing: 0.14em; }
.home-evenings__index h3 { margin-bottom: var(--space-3); }
.home-evenings__index p { margin: 0; }
.home-evenings__note { grid-column: 10 / 13; width: 100%; min-width: 0; max-width: 26.25rem; align-self: end; }
.home-evenings__note p:last-child { margin: 0; }

.home-tournaments { padding-top: var(--space-7); }
.home-tournaments__panel { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); width: 100%; min-width: 0; padding: clamp(3rem, 6vw, 5.5rem); background: var(--color-clay); color: var(--color-canvas); }
.home-tournaments__primary { grid-column: 1 / 6; display: flex; flex-direction: column; width: 100%; min-width: 0; max-width: 32.5rem; gap: var(--space-5); }
.home-tournaments__primary > * { margin: 0; }
.home-tournaments__primary .eyebrow { color: var(--color-canvas); }
.home-tournaments__note { grid-column: 8 / 11; display: flex; flex-direction: column; width: 100%; min-width: 0; max-width: 26.25rem; align-self: center; gap: var(--space-4); }
.home-tournaments__note > * { margin: 0; }
.home-tournaments__note .rule { background: var(--color-canvas); }

.home-private__grid { row-gap: var(--space-7); }
.home-private__heading { grid-column: 1 / 6; width: 100%; min-width: 0; max-width: 33.75rem; }
.home-private__heading h2 { max-width: 32rem; }
.home-private__statement { grid-column: 8 / 12; display: flex; flex-direction: column; width: 100%; min-width: 0; max-width: 28rem; margin-top: var(--space-9); gap: var(--space-4); }
.home-private__statement > * { margin: 0; }
.home-private__inset { grid-column: 2 / 6; display: flex; flex-direction: column; width: 100%; min-width: 0; max-width: 28rem; gap: var(--space-4); padding: var(--space-5); background: var(--color-paper); border: var(--border-default); }
.home-private__inset > * { margin: 0; }
.home-private__inset .button { align-self: flex-start; }

.home-journal__grid { row-gap: var(--space-6); }
.home-journal__heading { grid-column: 1 / 7; width: 100%; min-width: 0; max-width: 35rem; }
.home-journal__index { grid-column: 2 / 11; display: flex; flex-direction: column; width: 100%; min-width: 0; }
.home-journal__index article { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) minmax(0, 4fr); width: 100%; min-width: 0; column-gap: var(--space-5); padding-block: var(--space-5); border-top: var(--border-default); }
.home-journal__index span { color: var(--color-bronze); font-size: var(--text-label); font-weight: 700; letter-spacing: 0.14em; }
.home-journal__index a { display: block; min-width: 0; text-decoration-color: transparent; transition: text-decoration-color var(--transition-link); }
.home-journal__index a:hover { text-decoration-color: var(--color-bronze); }
.home-journal__index h3,
.home-journal__index p { margin: 0; }
.home-journal__index p { max-width: 26.25rem; color: var(--color-mist); }
.home-journal__action { grid-column: 2 / 7; display: flex; flex-direction: column; width: 100%; min-width: 0; max-width: 28rem; gap: var(--space-2); }
.home-journal__action p { margin: 0; color: var(--color-mist); }
.home-journal__action .button { align-self: flex-start; }

.home-faq__panel { display: flex; flex-direction: column; width: min(100%, 69rem); min-width: 0; margin-inline: auto; gap: var(--space-6); padding: clamp(1.5rem, 5vw, 4rem); background: var(--color-paper); border: var(--border-default); }
.home-faq__intro { width: 100%; min-width: 0; max-width: 32.5rem; }
.home-faq__intro h2 { margin-top: var(--space-3); }
.home-faq__intro p:last-child { margin-bottom: 0; }
.home-faq__list { display: flex; flex-direction: column; width: 100%; min-width: 0; }
.home-faq__item { width: 100%; min-width: 0; border-top: var(--border-default); }
.home-faq__item:last-child { border-bottom: var(--border-default); }
.home-faq__item button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-width: 0; min-height: 3.5rem; padding: var(--space-3) 0; border: 0; background: transparent; color: var(--color-charcoal); font-size: var(--text-body); font-weight: 600; text-align: left; gap: var(--space-4); }
.home-faq__item button span { min-width: 0; overflow-wrap: anywhere; }
.home-faq__item button i { position: relative; flex: 0 0 1rem; width: 1rem; height: 1rem; }
.home-faq__item button i::before,
.home-faq__item button i::after { position: absolute; top: 50%; left: 0; width: 1rem; height: 1px; background: var(--color-bronze); content: ""; transition: transform var(--transition-fast); }
.home-faq__item button i::after { transform: rotate(90deg); }
.home-faq__item.is-open { border-top-color: var(--color-bronze); }
.home-faq__item.is-open button i::after { transform: rotate(45deg); }
.home-faq__answer { width: 100%; min-width: 0; overflow: hidden; }
.home-faq__answer p { max-width: 50rem; margin: 0; padding: 0 var(--space-6) var(--space-5) 0; }
.home-faq__panel > .button { align-self: flex-start; }

.home-enquiry__copy { grid-column: 2 / 9; display: flex; flex-direction: column; width: 100%; min-width: 0; max-width: 35rem; gap: var(--space-5); }
.home-enquiry__copy > * { margin: 0; }
.home-enquiry__copy .eyebrow { color: var(--color-bronze); }
.home-enquiry__actions { display: flex; flex-wrap: wrap; width: 100%; min-width: 0; gap: var(--space-3); }
.home-enquiry__actions > * { min-width: 0; }
.home-enquiry__contact { display: flex; flex-wrap: wrap; align-items: center; min-width: 0; gap: var(--space-3); color: var(--color-line); font-size: var(--text-meta); }
.home-enquiry__contact a { overflow-wrap: anywhere; }
.home-enquiry__contact span { width: 1px; height: 1rem; background: var(--color-bronze); }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .home-hero:hover .home-hero__image { transform: scale(1.025); transition: transform var(--transition-image); }
}

@media (max-width: 61.25rem) {
  .home-philosophy__grid,
  .home-menu-preview__grid,
  .home-lounge__grid,
  .home-evenings__grid,
  .home-private__grid,
  .home-journal__grid,
  .home-enquiry__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .home-philosophy__heading { grid-column: 1 / 7; }
  .home-philosophy__statement--one { grid-column: 1 / 6; margin-top: var(--space-7); }
  .home-philosophy__statement--two { grid-column: 4 / 9; margin-top: var(--space-7); }
  .home-philosophy__statement--three { grid-column: 2 / 7; margin-top: var(--space-7); }
  .home-evenings__heading { grid-column: 1 / 6; }
  .home-evenings__index { grid-column: 1 / 7; }
  .home-evenings__note { grid-column: 5 / 9; }
  .home-private__heading { grid-column: 1 / 5; }
  .home-private__statement { grid-column: 5 / 9; margin-top: var(--space-7); }
  .home-private__inset { grid-column: 1 / 5; }
  .home-journal__heading { grid-column: 1 / 6; }
  .home-journal__index { grid-column: 1 / 9; }
  .home-journal__action { grid-column: 1 / 5; }
  .home-enquiry__copy { grid-column: 1 / 6; }
}

@media (max-width: 56.25rem) {
  .home-hero { min-height: 50rem; }
  .home-hero__shell { grid-template-columns: 1fr; padding-block: var(--space-6); }
  .home-hero__panel { grid-column: 1; max-width: 100%; }
  .home-menu-preview__grid { grid-template-columns: 1fr; row-gap: var(--space-6); }
  .home-menu-preview__sheet { grid-column: 1; order: 2; }
  .home-menu-preview__figure { grid-column: 1; order: 1; }
  .home-lounge__grid { grid-template-columns: 1fr; }
  .home-lounge__narrative,
  .home-lounge__detail { grid-column: 1; max-width: none; margin-top: 0; }
  .home-lounge__detail p { max-width: 36rem; }
  .home-private__grid { grid-template-columns: 1fr; }
  .home-private__heading,
  .home-private__statement,
  .home-private__inset { grid-column: 1; max-width: none; margin-top: 0; }
  .home-journal__grid { grid-template-columns: 1fr; }
  .home-journal__heading,
  .home-journal__index,
  .home-journal__action { grid-column: 1; max-width: none; }
  .home-journal__index article { grid-template-columns: 2.5rem minmax(0, 1fr); row-gap: var(--space-2); }
  .home-journal__index a { grid-column: 2; }
  .home-journal__index p { grid-column: 2; max-width: 32rem; }
}

@media (max-width: 51.25rem) {
  .home-tournaments__panel { grid-template-columns: 1fr; row-gap: var(--space-7); }
  .home-tournaments__primary,
  .home-tournaments__note { grid-column: 1; max-width: none; }
}

@media (max-width: 48rem) {
  .home-philosophy__grid,
  .home-evenings__grid,
  .home-enquiry__grid { grid-template-columns: 1fr; row-gap: var(--space-7); }
  .home-philosophy__heading,
  .home-philosophy__statement--one,
  .home-philosophy__statement--two,
  .home-philosophy__statement--three,
  .home-evenings__heading,
  .home-evenings__index,
  .home-evenings__note,
  .home-enquiry__copy { grid-column: 1; max-width: none; margin-top: 0; }
  .home-evenings__index { gap: var(--space-4); }
}

@media (max-width: 40rem) {
  .home-hero { min-height: 47.5rem; }
  .home-hero__image { object-position: 38% center; }
  .home-hero__panel { gap: var(--space-4); padding: var(--space-5); }
  .home-hero__panel h1 { font-size: clamp(2.75rem, 13vw, 4.25rem); }
  .home-hero__actions,
  .home-enquiry__actions { flex-direction: column; }
  .home-hero__actions .button,
  .home-enquiry__actions .button { width: 100%; }
  .home-menu-preview__sheet { padding: var(--space-5); }
  .home-menu-preview__action .button,
  .home-private__inset .button,
  .home-faq__panel > .button,
  .home-tournaments__primary .button { width: 100%; }
  .home-evenings__index article { grid-template-columns: 1fr; gap: var(--space-2); }
  .home-faq__panel { padding: var(--space-5); }
  .home-faq__answer p { padding-right: 0; }
  .home-enquiry__contact { align-items: flex-start; flex-direction: column; gap: var(--space-2); }
  .home-enquiry__contact span { width: 2.5rem; height: 1px; }
}


.card-lounge-page {
  overflow: hidden;
}

.card-lounge-page a:not(.button) {
  text-decoration-color: var(--color-bronze);
  text-underline-offset: 0.28em;
}

.card-lounge-page a:not(.button):hover {
  text-decoration-color: currentColor;
}

.card-lounge-page .eyebrow {
  margin-block-end: var(--space-4);
}

.card-lounge-hero__grid,
.card-lounge-table-study__grid,
.card-lounge-tournament__grid,
.card-lounge-private__grid,
.card-lounge-journal__grid {
  display: grid;
  width: 100%;
  min-width: 0;
}

.card-lounge-hero__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: var(--space-8);
}

.card-lounge-hero__copy {
  width: 100%;
  max-width: 32.5rem;
  min-width: 0;
}

.card-lounge-hero__copy h1 {
  margin-block-end: var(--space-5);
  font-size: clamp(4rem, 7.2vw, 6.9rem);
}

.card-lounge-hero__lead {
  max-width: 32.5rem;
  margin-block-end: var(--space-6);
  font-size: var(--text-lead);
}

.card-lounge-hero__actions {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

.card-lounge-hero__actions > * {
  flex: 0 1 auto;
  min-width: 0;
}

.card-lounge-hero__figure,
.card-lounge-table-study__figure,
.card-lounge-tournament__figure,
.card-lounge-private__figure,
.card-lounge-journal__figure {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.card-lounge-hero__figure figcaption {
  width: 100%;
}

.card-lounge-room-notes__heading {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  margin-block-end: var(--space-8);
}

.card-lounge-room-notes__heading > :last-child {
  max-width: 42.5rem;
  margin-block-end: 0;
}

.card-lounge-room-notes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  gap: var(--space-6);
}

.card-lounge-room-note {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding-block-start: var(--space-4);
  border-block-start: var(--border-default);
}

.card-lounge-room-note > :last-child {
  margin-block-end: 0;
}

.card-lounge-room-note__number,
.card-lounge-annotation__label {
  margin-block-end: var(--space-3);
  color: var(--color-mist);
  font-size: var(--text-label);
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-transform: uppercase;
}

.card-lounge-room-note__pull {
  margin-block-end: var(--space-3);
  color: var(--color-mist);
}

.card-lounge-table-study__grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  gap: var(--space-8);
}

.card-lounge-table-study__copy {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 31.25rem;
  min-width: 0;
  margin-block-start: var(--space-8);
  gap: var(--space-5);
}

.card-lounge-table-study__copy > * {
  margin-block: 0;
}

.card-lounge-table-study__copy > h2 {
  margin-block-end: 0;
}

.card-lounge-table-study__annotations {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 18.75rem;
  min-width: 0;
  gap: var(--space-4);
}

.card-lounge-annotation {
  width: 100%;
  min-width: 0;
  padding-block-start: var(--space-4);
  border-block-start: var(--border-default);
}

.card-lounge-annotation > :last-child {
  margin-block-end: 0;
}

.card-lounge-evening__heading {
  width: 100%;
  max-width: 40.625rem;
  min-width: 0;
  margin-inline: auto;
  margin-block-end: var(--space-8);
  text-align: center;
}

.card-lounge-evening__heading .eyebrow {
  justify-content: center;
}

.card-lounge-evening__heading > :last-child {
  margin-block-end: 0;
}

.card-lounge-evening__timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
}

.card-lounge-phase {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  min-width: 0;
  padding-inline: var(--space-6);
  border-inline-start: 1px solid var(--color-line);
}

.card-lounge-phase:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}

.card-lounge-phase:last-child {
  padding-inline-end: 0;
}

.card-lounge-phase__ordinal {
  margin-block-end: var(--space-5);
  color: var(--color-bronze);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  line-height: 1;
}

.card-lounge-phase__content {
  width: 100%;
  max-width: 20.625rem;
  min-width: 0;
}

.card-lounge-phase__content > :last-child {
  margin-block-end: 0;
}

.card-lounge-evening a:not(.button) {
  color: var(--color-canvas);
  text-decoration-color: var(--color-bronze);
}

.card-lounge-tournament__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: var(--space-7);
}

.card-lounge-tournament__copy {
  width: 100%;
  max-width: 32.5rem;
  min-width: 0;
}

.card-lounge-tournament__lead {
  max-width: 32.5rem;
  font-size: var(--text-lead);
}

.card-lounge-tournament__notes {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-6);
  gap: var(--space-5);
}

.card-lounge-tournament-note {
  width: 100%;
  max-width: 26.25rem;
  min-width: 0;
  padding-block-start: var(--space-4);
  border-block-start: var(--border-default);
}

.card-lounge-tournament-note > :last-child {
  margin-block-end: 0;
}

.card-lounge-tournament-note__pull {
  margin-block-end: var(--space-3);
  color: var(--color-mist);
}

.card-lounge-image-link {
  display: block;
  width: 100%;
  min-width: 0;
}

.card-lounge-exhibition {
  padding-block: var(--space-11);
}

.card-lounge-exhibition__content {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
  margin-inline: auto;
  gap: var(--space-5);
}

.card-lounge-exhibition__content > * {
  margin-block: 0;
}

.card-lounge-exhibition .eyebrow {
  color: var(--color-canvas);
}

.card-lounge-private__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: var(--space-8);
}

.card-lounge-private__copy {
  width: 100%;
  max-width: 31.25rem;
  min-width: 0;
}

.card-lounge-private__lead {
  max-width: 31.25rem;
  font-size: var(--text-lead);
}

.card-lounge-private__support {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-5);
  border-block-start: var(--border-default);
  gap: var(--space-4);
}

.card-lounge-private__support > * {
  margin-block: 0;
}

.card-lounge-private__support > .button {
  align-self: flex-start;
}

.card-lounge-index__panel {
  width: min(100%, 75rem);
  min-width: 0;
  margin-inline: auto;
  padding: clamp(var(--space-7), 6vw, var(--space-9));
  border: var(--border-default);
}

.card-lounge-index__content {
  width: 100%;
  max-width: 47.5rem;
  min-width: 0;
}

.card-lounge-index__entries {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-6);
}

.card-lounge-index-entry {
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-block-start: var(--border-default);
}

.card-lounge-index-entry > :last-child {
  max-width: 38.75rem;
  margin-block-end: 0;
}

.card-lounge-index-entry:last-child {
  border-block-end: var(--border-default);
}

.card-lounge-journal__grid {
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: center;
  gap: var(--space-8);
}

.card-lounge-journal__copy {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 27.5rem;
  min-width: 0;
  gap: var(--space-5);
}

.card-lounge-journal__copy > * {
  margin-block: 0;
}

.card-lounge-journal__copy .button {
  align-self: flex-start;
}

.card-lounge-enquiry__panel {
  width: min(100%, 60rem);
  min-width: 0;
  margin-inline: auto;
  padding: clamp(var(--space-7), 6vw, var(--space-9)) clamp(var(--space-5), 5vw, var(--space-8));
  border: var(--border-default);
}

.card-lounge-enquiry__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 35rem;
  min-width: 0;
  margin-inline: auto;
  text-align: center;
  gap: var(--space-5);
}

.card-lounge-enquiry__content > * {
  margin-block: 0;
}

.card-lounge-enquiry__content .eyebrow {
  justify-content: center;
}

.card-lounge-enquiry__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding-inline: var(--space-3);
}

@media (max-width: 61.25rem) {
  .card-lounge-hero__grid {
    grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
    gap: var(--space-6);
  }

  .card-lounge-hero__copy h1 {
    font-size: clamp(3.5rem, 7.4vw, 5.3rem);
  }
}

@media (max-width: 58.75rem) {
  .card-lounge-tournament__grid,
  .card-lounge-private__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .card-lounge-tournament__copy,
  .card-lounge-private__copy {
    max-width: 42.5rem;
  }

  .card-lounge-tournament__figure,
  .card-lounge-private__figure {
    max-width: 57.5rem;
  }
}

@media (max-width: 56.25rem) {
  .card-lounge-hero__grid,
  .card-lounge-table-study__grid,
  .card-lounge-journal__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .card-lounge-hero__copy,
  .card-lounge-table-study__copy,
  .card-lounge-journal__copy {
    max-width: 42.5rem;
  }

  .card-lounge-hero__copy h1 {
    font-size: clamp(2.9rem, 12vw, 4.5rem);
  }

  .card-lounge-hero__figure {
    order: 2;
  }

  .card-lounge-table-study__figure {
    order: 2;
  }

  .card-lounge-table-study__copy {
    order: 1;
    margin-block-start: 0;
  }

  .card-lounge-table-study__annotations {
    max-width: 100%;
  }

  .card-lounge-journal__figure {
    order: 2;
  }
}

@media (max-width: 53.125rem) {
  .card-lounge-room-notes__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .card-lounge-room-notes__heading {
    margin-block-end: var(--space-6);
  }

  .card-lounge-room-note {
    max-width: 42.5rem;
  }
}

@media (max-width: 47.5rem) {
  .card-lounge-evening__timeline {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .card-lounge-phase,
  .card-lounge-phase:first-child,
  .card-lounge-phase:last-child {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    padding: var(--space-5) 0 0;
    border-inline-start: 0;
    border-block-start: 1px solid var(--color-line);
    column-gap: var(--space-4);
  }

  .card-lounge-phase__ordinal {
    margin: 0;
    font-size: 1.75rem;
  }

  .card-lounge-phase__content {
    max-width: none;
  }
}

@media (max-width: 50rem) {
  .card-lounge-tournament__grid {
    gap: var(--space-5);
  }

  .card-lounge-tournament__figure {
    order: 1;
  }

  .card-lounge-tournament__copy {
    order: 2;
  }
}

@media (max-width: 40rem) {
  .card-lounge-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .card-lounge-hero__actions > * {
    width: 100%;
  }

  .card-lounge-exhibition {
    padding-block: var(--space-9);
  }

  .card-lounge-private__support > .button,
  .card-lounge-journal__copy .button {
    width: 100%;
  }

  .card-lounge-index__panel {
    padding: var(--space-6);
  }

  .card-lounge-enquiry__panel {
    padding: var(--space-7) var(--space-5);
  }

  .card-lounge-enquiry__content .button {
    width: 100%;
  }

  .card-lounge-enquiry__secondary {
    width: 100%;
  }
}

@media (hover: hover) and (pointer: fine) {
  .card-lounge-image-link:focus-visible .image-frame {
    outline: 2px solid var(--color-focus);
    outline-offset: 3px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .card-lounge-page * {
    scroll-behavior: auto;
  }
}


.menu-page {
  overflow: hidden;
}

.menu-page :is(.menu-hero__grid, .menu-practice__grid, .menu-sheet__studies, .plate-studies__first-row, .plate-studies__second-row, .menu-lounge__grid, .menu-programme__grid, .menu-private__grid, .menu-journal__grid, .menu-faq__grid, .menu-enquiry__grid) > * {
  min-width: 0;
  max-width: 100%;
}

.menu-text-link {
  display: inline-block;
  color: var(--color-charcoal);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.5;
  text-decoration: none;
  text-transform: uppercase;
}

.menu-text-link::after,
.menu-lounge__link::after {
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 0.25rem;
  background: var(--color-bronze);
  content: "";
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--transition-link);
}

.menu-text-link:hover::after,
.menu-text-link:focus-visible::after,
.menu-lounge__link:hover::after,
.menu-lounge__link:focus-visible::after {
  transform: scaleX(1);
}

.menu-hero {
  padding-top: clamp(var(--space-8), 8vw, var(--space-10));
}

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

.menu-hero__copy {
  width: 100%;
  max-width: 38.75rem;
}

.menu-hero__collection {
  margin-bottom: var(--space-5);
}

.menu-hero__lead {
  max-width: 38.75rem;
  font-size: var(--text-lead);
}

.menu-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

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

.menu-hero__figure {
  width: 100%;
  margin: 0;
}

.menu-hero__figure figcaption {
  max-width: 18rem;
}

.menu-practice__grid,
.menu-programme__grid,
.menu-journal__grid,
.menu-faq__grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  gap: var(--space-6);
}

.menu-practice__rail,
.menu-programme__rail,
.menu-journal__rail,
.menu-faq__rail {
  width: 100%;
}

.menu-practice__content {
  width: 100%;
  max-width: 57.5rem;
}

.menu-practice__intro {
  max-width: 38.75rem;
  font-size: var(--text-lead);
}

.menu-practice__entries {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-top: var(--space-7);
}

.menu-practice__entry {
  display: grid;
  grid-template-columns: minmax(3rem, 1fr) minmax(0, 8fr);
  gap: var(--space-5);
  padding-block: var(--space-5);
  border-top: var(--border-default);
}

.menu-practice__entry:last-child {
  border-bottom: var(--border-default);
}

.menu-practice__number,
.menu-journal__index,
.menu-faq__index,
.menu-programme__label {
  color: var(--color-bronze);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.14em;
}

.menu-practice__entry-copy {
  width: 100%;
  max-width: 36.25rem;
}

.menu-practice__entry-copy h3 {
  margin-bottom: var(--space-3);
}

.menu-practice__pull {
  margin-top: var(--space-5);
}

.menu-sheet {
  background: var(--color-canvas);
}

.menu-sheet__intro {
  width: 100%;
  max-width: 57.5rem;
}

.menu-sheet__intro > p:last-child {
  max-width: 37.5rem;
  font-size: var(--text-lead);
}

.menu-sheet__studies {
  display: grid;
  grid-template-columns: minmax(0, 3.2fr) minmax(0, 5.6fr) minmax(0, 3.2fr);
  align-items: start;
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.menu-study {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-4);
  padding: clamp(var(--space-5), 3vw, var(--space-7));
  border: var(--border-default);
  background: var(--color-paper);
}

.menu-study > * {
  margin: 0;
}

.menu-study--central {
  margin-top: var(--space-5);
  box-shadow: inset 0 0 0 1px var(--color-bronze);
}

.menu-study__meta {
  color: var(--color-mist);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.menu-study__note {
  color: var(--color-mist);
}

.menu-sheet__enquiry {
  margin-top: var(--space-6);
}

.plate-studies__shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-7);
}

.plate-studies__heading {
  width: 100%;
  max-width: 57.5rem;
}

.plate-studies__first-row {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: center;
  gap: var(--space-7);
}

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

.plate-studies__note {
  width: 100%;
  max-width: 31.25rem;
}

.plate-studies__note h3 {
  margin-bottom: var(--space-4);
}

.plate-studies__portrait,
.plate-studies__wide {
  width: 100%;
  margin: 0;
}

.plate-studies__wide {
  grid-column: 1;
  margin-left: 16.666%;
  width: calc(100% - 16.666%);
}

.menu-lounge {
  padding-block: clamp(var(--space-9), 10vw, var(--space-11));
}

.menu-lounge .eyebrow {
  color: var(--color-canvas);
}

.menu-lounge__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
}

.menu-lounge__copy {
  grid-column: 1;
  width: 100%;
  max-width: 40rem;
}

.menu-lounge__copy h2 {
  max-width: 35rem;
}

.menu-lounge__copy > p {
  color: var(--color-canvas);
}

.menu-lounge__link {
  color: var(--color-canvas);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
}

.menu-lounge__link::after {
  background: var(--color-canvas);
}

.menu-programme__grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 6fr) minmax(0, 5fr);
}

.menu-programme__rail {
  grid-column: 1;
}

.menu-programme__copy {
  grid-column: 2;
  width: 100%;
  max-width: 38.75rem;
}

.menu-programme__lead {
  font-size: var(--text-lead);
}

.menu-programme__note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.menu-programme__note > * {
  margin: 0;
}

.menu-programme__closing {
  max-width: 22.5rem;
  margin-top: var(--space-5);
}

.menu-private__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: var(--space-7);
}

.menu-private__narrative {
  width: 100%;
  max-width: 32.5rem;
}

.menu-private__panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-5);
}

.menu-private__panel > * {
  margin: 0;
}

.menu-private__panel-label {
  color: var(--color-bronze);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.menu-private__prompts {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  padding: 0;
  list-style: none;
}

.menu-private__prompts li {
  padding-bottom: var(--space-4);
  border-bottom: var(--border-default);
}

.menu-private__panel-copy {
  max-width: 30rem;
}

.menu-journal__grid,
.menu-faq__grid {
  grid-template-columns: minmax(0, 2fr) minmax(0, 10fr);
}

.menu-journal__content,
.menu-faq__content {
  width: 100%;
}

.menu-journal__intro {
  max-width: 38.75rem;
  font-size: var(--text-lead);
}

.menu-journal__entries,
.menu-faq__rows {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-block: var(--space-7);
}

.menu-journal__entry,
.menu-faq__row {
  display: grid;
  grid-template-columns: minmax(3rem, 1fr) minmax(0, 9fr);
  gap: var(--space-5);
  padding-block: var(--space-5);
  border-top: var(--border-default);
}

.menu-journal__entry:last-child,
.menu-faq__row:last-child {
  border-bottom: var(--border-default);
}

.menu-journal__entry h3,
.menu-faq__row h3 {
  margin-bottom: var(--space-3);
}

.menu-journal__entry > div,
.menu-faq__row > div {
  width: 100%;
  max-width: 38.75rem;
}

.menu-faq__row > div > p {
  max-width: 37.5rem;
}

.menu-enquiry {
  background: var(--color-canvas);
}

.menu-enquiry__intro {
  width: 100%;
  max-width: 35rem;
}

.menu-enquiry__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  gap: var(--space-7);
  margin-top: var(--space-7);
}

.menu-enquiry__form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-5);
}

.menu-enquiry__form > * {
  margin: 0;
}

.menu-enquiry__required {
  color: var(--color-mist);
  font-size: var(--text-meta);
}

.menu-enquiry__required span,
.menu-enquiry__form label span {
  color: var(--color-clay);
}

.menu-enquiry__form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.menu-enquiry__form-grid > * {
  min-width: 0;
}

.menu-enquiry__message {
  grid-column: 1 / -1;
}

.menu-enquiry__privacy {
  max-width: 40rem;
  color: var(--color-mist);
  font-size: var(--text-meta);
}

.menu-enquiry__confirmation {
  min-height: 1.5rem;
  color: var(--color-charcoal);
  font-size: var(--text-meta);
  font-weight: 700;
}

.menu-enquiry__contact {
  width: 100%;
  max-width: 18.75rem;
  padding-top: var(--space-2);
}

.menu-enquiry__contact .rule {
  margin-bottom: var(--space-5);
}

.menu-enquiry__contact-label {
  margin-bottom: var(--space-5);
  color: var(--color-bronze);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.menu-enquiry__contact p {
  font-size: var(--text-meta);
}

@media (max-width: 67.5rem) {
  .menu-hero__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }

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

  .menu-study--central {
    grid-column: 1 / -1;
    grid-row: 1;
    margin-top: 0;
  }

  .menu-study--opening,
  .menu-study--closing {
    grid-row: 2;
  }

  .menu-private__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }
}

@media (max-width: 63.75rem) {
  .plate-studies__first-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .plate-studies__note--first {
    max-width: 31.25rem;
  }

  .plate-studies__second-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .plate-studies__wide {
    margin-left: 0;
    width: 100%;
  }
}

@media (max-width: 61.25rem) {
  .menu-lounge__grid {
    grid-template-columns: minmax(0, 9fr) minmax(0, 3fr);
  }

  .menu-enquiry__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .menu-enquiry__form {
    max-width: 50rem;
  }

  .menu-enquiry__contact {
    max-width: 30rem;
  }
}

@media (max-width: 60rem) {
  .menu-practice__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .menu-practice__rail {
    display: none;
  }
}

@media (max-width: 58.75rem) {
  .menu-programme__grid {
    grid-template-columns: minmax(0, 9fr) minmax(0, 3fr);
    gap: var(--space-4);
  }

  .menu-programme__rail {
    grid-column: 1;
  }

  .menu-programme__copy {
    grid-column: 1;
  }
}

@media (max-width: 57.5rem) {
  .menu-journal__grid,
  .menu-faq__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .menu-journal__rail,
  .menu-faq__rail {
    display: none;
  }
}

@media (max-width: 56.25rem) {
  .menu-hero__grid,
  .menu-private__grid,
  .menu-lounge__grid,
  .menu-programme__grid,
  .plate-studies__second-row {
    grid-template-columns: minmax(0, 1fr);
  }

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

  .menu-hero__copy,
  .menu-hero__lead,
  .menu-practice__intro,
  .menu-sheet__intro > p:last-child,
  .menu-lounge__copy,
  .menu-programme__copy,
  .menu-private__narrative,
  .menu-journal__intro,
  .menu-journal__entry > div,
  .menu-faq__row > div,
  .menu-enquiry__intro {
    max-width: none;
  }

  .menu-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .menu-hero__actions .button {
    width: 100%;
  }

  .menu-hero__actions .menu-text-link {
    align-self: flex-start;
  }

  .menu-practice__entry,
  .menu-journal__entry,
  .menu-faq__row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .menu-practice__number,
  .menu-journal__index,
  .menu-faq__index {
    margin: 0;
  }

  .menu-sheet__studies {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .menu-study--central,
  .menu-study--opening,
  .menu-study--closing {
    grid-column: auto;
    grid-row: auto;
  }

  .menu-study--central {
    margin-top: 0;
  }

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

  .plate-studies__second-row {
    gap: var(--space-6);
  }

  .menu-lounge__space {
    display: none;
  }

  .menu-programme__rail {
    display: none;
  }

  .menu-programme__copy {
    grid-column: 1;
  }

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

  .menu-private__panel {
    padding: var(--space-5);
  }

  .menu-enquiry__grid {
    margin-top: var(--space-6);
  }
}

@media (max-width: 42.5rem) {
  .menu-enquiry__form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .menu-enquiry__message {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .menu-text-link::after,
  .menu-lounge__link::after {
    transition: none;
  }
}


.private-dining-page {
  overflow: hidden;
}

.private-dining-page :is(.pd-opening__grid, .pd-room__grid, .pd-seasonal__grid, .pd-lounge__grid, .pd-hosting__grid, .pd-journal__grid) > *,
.private-dining-page :is(.pd-field-grid, .pd-lounge__panels, .pd-planning__row) > * {
  min-width: 0;
}

.private-dining-page a:focus-visible,
.private-dining-page button:focus-visible,
.private-dining-page input:focus-visible,
.private-dining-page select:focus-visible,
.private-dining-page textarea:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

.pd-opening {
  padding-block: var(--space-10) var(--space-9);
}

.pd-opening__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-6);
  align-items: center;
}

.pd-opening__copy {
  grid-column: 1 / span 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-5);
}

.pd-opening__copy .eyebrow,
.pd-opening__copy h1,
.pd-opening__copy p {
  margin: 0;
}

.pd-opening__marker {
  max-width: 18.75rem;
}

.pd-opening__marker em {
  display: block;
  margin-top: var(--space-2);
  color: var(--color-charcoal);
}

.pd-opening__lead {
  max-width: 42.5rem;
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  line-height: 1.25;
}

.pd-opening__figure {
  grid-column: 6 / span 7;
  width: 100%;
  margin: 0;
}

.pd-opening__figure .image-frame {
  object-position: center right;
}

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

.pd-room__stream {
  grid-column: 2 / span 7;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-6);
}

.pd-room__stream :is(.eyebrow, h2, blockquote) {
  margin: 0;
}

.pd-room__stream h2 {
  max-width: 42.5rem;
}

.pd-room__void {
  grid-column: 10 / span 3;
  min-height: 1px;
}

.pd-room__note {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  width: 100%;
  padding-top: var(--space-5);
  border-top: var(--border-default);
  column-gap: var(--space-3);
}

.pd-room__note > * {
  min-width: 0;
}

.pd-room__note h3,
.pd-room__note p {
  max-width: 32.5rem;
}

.pd-room__note h3 em {
  color: var(--color-mist);
  white-space: nowrap;
}

.pd-index,
.pd-occasion__number {
  margin: 0;
  color: var(--color-bronze);
  font-family: var(--font-heading);
  font-size: 2rem;
  line-height: 1;
}

.pd-room blockquote {
  max-width: 31.25rem;
  margin-left: calc(3.5rem + var(--space-3));
}

.pd-seasonal__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-6);
  align-items: start;
}

.pd-seasonal__figure {
  grid-column: 1 / span 7;
  width: 100%;
  margin: 0;
}

.pd-seasonal__copy {
  grid-column: 9 / span 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-5);
  padding-top: var(--space-4);
}

.pd-seasonal__copy :is(.eyebrow, h2, p) {
  margin: 0;
}

.pd-seasonal__lead {
  max-width: 35rem;
  font-size: var(--text-lead);
}

.pd-seasonal__pathway {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 27.5rem;
  padding-top: var(--space-5);
  border-top: var(--border-default);
  gap: var(--space-3);
}

.pd-seasonal__pathway :is(h3, p) {
  margin: 0;
}

.pd-seasonal__pathway .button--text,
.pd-lounge__panel .button--text,
.pd-journal__copy .button--text {
  border-bottom: 1px solid currentColor;
}

.pd-table-note {
  width: 100%;
  padding-top: var(--space-5);
  border-top: var(--border-default);
  color: var(--color-charcoal);
  font-size: var(--text-h4);
  line-height: 1.2;
}

.pd-lounge .eyebrow {
  color: var(--color-bronze);
}

.pd-lounge__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-6);
  align-items: start;
}

.pd-lounge__copy {
  grid-column: 1 / span 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-5);
}

.pd-lounge__copy :is(.eyebrow, h2, p) {
  margin: 0;
}

.pd-lounge__lead {
  max-width: 36.25rem;
  font-size: var(--text-lead);
}

.pd-lounge__figure {
  grid-column: 7 / span 6;
  width: 100%;
  margin: 0;
}

.pd-lounge__panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  gap: var(--space-4);
}

.pd-lounge__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-bronze);
  gap: var(--space-3);
}

.pd-lounge__panel :is(h3, p) {
  margin: 0;
}

.pd-lounge__panel h3 {
  font-size: 1.45rem;
}

.pd-lounge__panel p {
  color: var(--color-line);
  font-size: 0.9375rem;
}

.pd-lounge .button--text {
  color: var(--color-canvas);
}

.pd-lounge :focus-visible {
  outline-offset: 3px;
}

.pd-occasions__heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 41.666%;
  min-width: 0;
  gap: var(--space-3);
  margin-left: 8.333%;
}

.pd-occasions__heading :is(.eyebrow, h2) {
  margin: 0;
}

.pd-occasion-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: var(--space-8);
  gap: var(--space-6);
}

.pd-occasion {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  width: 100%;
  padding-top: var(--space-5);
  border-top: var(--border-default);
  column-gap: var(--space-6);
}

.pd-occasion > * {
  min-width: 0;
}

.pd-occasion--left .pd-occasion__number {
  grid-column: 3 / span 1;
}

.pd-occasion--left .pd-occasion__copy {
  grid-column: 4 / span 4;
}

.pd-occasion--right .pd-occasion__number {
  grid-column: 7 / span 1;
}

.pd-occasion--right .pd-occasion__copy {
  grid-column: 8 / span 4;
}

.pd-occasion__copy h3,
.pd-occasion__copy p {
  max-width: 31.25rem;
}

.pd-occasion__copy .meta {
  margin-bottom: 0;
  color: var(--color-bronze);
}

.pd-occasions__closing {
  max-width: 28.75rem;
  margin: var(--space-8) 0 0 25%;
  font-size: var(--text-h4);
  line-height: 1.25;
}

.pd-hosting {
  margin-block: var(--space-8);
  padding-block: clamp(var(--space-8), 8vw, var(--space-10));
}

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

.pd-hosting__content {
  grid-column: 2 / span 7;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-6);
}

.pd-hosting__content :is(.eyebrow, h2) {
  margin: 0;
}

.pd-hosting__content h2 {
  max-width: 42.5rem;
  font-size: clamp(2.4rem, 4.5vw, 4rem);
  line-height: 1.05;
}

.pd-hosting__support {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 27.5rem;
  min-width: 0;
  gap: var(--space-4);
}

.pd-hosting__support p {
  margin: 0;
}

.pd-hosting__void {
  grid-column: 9 / span 4;
  min-height: 1px;
}

.pd-enquiry__panel {
  width: 83.333%;
  min-width: 0;
  margin-inline: auto;
  padding: clamp(var(--space-6), 5vw, var(--space-8));
}

.pd-enquiry__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 35rem;
  min-width: 0;
  gap: var(--space-4);
}

.pd-enquiry__intro :is(.eyebrow, h2, p) {
  margin: 0;
}

.pd-enquiry__form {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 56.25rem;
  margin-top: var(--space-7);
  gap: var(--space-5);
}

.pd-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  gap: var(--space-5) var(--space-4);
}

.pd-field-grid__wide {
  grid-column: 1 / -1;
}

.pd-enquiry__submit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 35rem;
  gap: var(--space-3);
}

.pd-enquiry__submit p {
  margin: 0;
}

.pd-enquiry__success {
  margin: 0;
  padding: var(--space-4);
  border-left: 2px solid var(--color-bronze);
  background: var(--color-canvas);
}

.pd-enquiry__direct {
  max-width: 35rem;
  margin-top: var(--space-7);
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.pd-enquiry__direct p {
  margin: 0;
}

.pd-planning__container {
  width: min(100%, calc(57.5rem + (var(--container-padding) * 2)));
}

.pd-planning__container > :is(.eyebrow, h2) {
  margin: 0;
}

.pd-planning__container h2 {
  margin-top: var(--space-3);
}

.pd-planning__rows {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: var(--space-6);
}

.pd-planning__row {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 5fr);
  width: 100%;
  padding-block: var(--space-5);
  border-top: var(--border-default);
  column-gap: var(--space-6);
}

.pd-planning__row:last-child {
  border-bottom: var(--border-default);
}

.pd-planning__row h3,
.pd-planning__row p {
  margin: 0;
}

.pd-planning__row h3 {
  font-family: var(--font-body);
  font-size: var(--text-lead);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
}

.pd-planning__row div {
  max-width: 38.75rem;
}

.pd-planning__links {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: var(--space-3) !important;
  gap: var(--space-3);
}

.pd-planning__links a {
  text-decoration: underline;
  text-decoration-color: var(--color-bronze);
}

.pd-journal__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-6);
  align-items: center;
}

.pd-journal__figure {
  grid-column: 1 / span 5;
  width: 100%;
  margin: 0;
}

.pd-journal__copy {
  grid-column: 8 / span 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-5);
}

.pd-journal__copy :is(.eyebrow, h2, p) {
  margin: 0;
}

.pd-journal__copy p {
  max-width: 32.5rem;
}

.pd-closing {
  padding-block: var(--space-10);
}

.pd-closing__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 58.333%;
  min-width: 0;
  margin-inline: auto;
  text-align: center;
  gap: var(--space-5);
}

.pd-closing__content :is(h2, p) {
  margin: 0;
}

.pd-closing__content .rule {
  width: 4.5rem;
}

.pd-closing__content p {
  max-width: 37.5rem;
}

@media (max-width: 67.5rem) {
  .pd-opening__grid,
  .pd-seasonal__grid,
  .pd-lounge__grid {
    column-gap: var(--space-5);
  }

  .pd-opening__copy {
    grid-column: 1 / span 5;
  }

  .pd-opening__figure {
    grid-column: 6 / span 7;
  }

  .pd-seasonal__figure {
    grid-column: 1 / span 6;
  }

  .pd-seasonal__copy {
    grid-column: 7 / span 6;
  }

  .pd-lounge__copy {
    grid-column: 1 / span 6;
  }

  .pd-lounge__figure {
    grid-column: 7 / span 6;
  }

  .pd-lounge__figure .image-frame {
    aspect-ratio: 3 / 2;
  }
}

@media (max-width: 65rem) {
  .pd-lounge__panels {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 58.75rem) {
  .pd-room__stream {
    grid-column: 1 / span 8;
  }

  .pd-room__void {
    display: none;
  }

  .pd-occasions__heading {
    width: 58.333%;
    margin-left: 0;
  }

  .pd-occasion {
    grid-template-columns: 3.5rem minmax(0, 1fr);
    column-gap: var(--space-3);
  }

  .pd-occasion--left .pd-occasion__number,
  .pd-occasion--right .pd-occasion__number {
    grid-column: 1;
  }

  .pd-occasion--left .pd-occasion__copy,
  .pd-occasion--right .pd-occasion__copy {
    grid-column: 2;
  }

  .pd-occasions__closing {
    margin-left: 3.5rem;
  }

  .pd-journal__figure {
    grid-column: 1 / span 6;
  }

  .pd-journal__copy {
    grid-column: 7 / span 6;
  }
}

@media (max-width: 53.75rem) {
  .pd-opening {
    padding-top: var(--space-9);
  }

  .pd-opening__grid,
  .pd-seasonal__grid,
  .pd-lounge__grid,
  .pd-journal__grid {
    grid-template-columns: 1fr;
    row-gap: var(--space-6);
  }

  .pd-opening__copy,
  .pd-opening__figure,
  .pd-seasonal__figure,
  .pd-seasonal__copy,
  .pd-lounge__copy,
  .pd-lounge__figure,
  .pd-journal__figure,
  .pd-journal__copy {
    grid-column: 1;
    width: 100%;
  }

  .pd-opening__figure {
    order: 2;
  }

  .pd-opening__copy {
    order: 1;
  }

  .pd-seasonal__copy {
    order: 1;
    padding-top: 0;
  }

  .pd-seasonal__figure {
    order: 2;
  }

  .pd-lounge__figure {
    order: 2;
  }

  .pd-lounge__copy {
    order: 1;
  }

  .pd-journal__copy {
    order: 1;
  }

  .pd-journal__figure {
    order: 2;
  }

  .pd-lounge__figure .image-frame {
    aspect-ratio: 4 / 5;
  }

  .pd-hosting__content {
    grid-column: 1 / span 8;
  }

  .pd-hosting__void {
    display: none;
  }

  .pd-planning__row {
    grid-template-columns: 1fr;
    row-gap: var(--space-3);
  }
}

@media (max-width: 45rem) {
  .pd-enquiry__panel {
    width: 91.666%;
  }

  .pd-field-grid {
    grid-template-columns: 1fr;
  }

  .pd-field-grid__wide {
    grid-column: 1;
  }
}

@media (max-width: 40rem) {
  .pd-opening {
    padding-block: var(--space-8);
  }

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

  .pd-opening__lead {
    max-width: 100%;
    font-size: 1.3rem;
  }

  .pd-room__grid {
    grid-template-columns: 1fr;
  }

  .pd-room__stream {
    grid-column: 1;
    width: 100%;
    gap: var(--space-5);
  }

  .pd-room__note {
    grid-template-columns: 1fr;
    row-gap: var(--space-3);
  }

  .pd-room blockquote {
    margin-left: 0;
  }

  .pd-occasions__heading {
    width: 100%;
  }

  .pd-occasion-list {
    margin-top: var(--space-6);
    gap: var(--space-5);
  }

  .pd-occasion {
    grid-template-columns: 1fr;
    row-gap: var(--space-3);
  }

  .pd-occasion--left .pd-occasion__number,
  .pd-occasion--right .pd-occasion__number,
  .pd-occasion--left .pd-occasion__copy,
  .pd-occasion--right .pd-occasion__copy {
    grid-column: 1;
  }

  .pd-occasions__closing {
    margin-left: 0;
  }

  .pd-hosting {
    margin-block: var(--space-7);
    padding-block: var(--space-8);
  }

  .pd-hosting__grid {
    grid-template-columns: 1fr;
  }

  .pd-hosting__content {
    grid-column: 1;
    width: 100%;
    gap: var(--space-5);
  }

  .pd-hosting__content h2 {
    font-size: clamp(2.1rem, 9vw, 3rem);
  }

  .pd-enquiry__panel {
    width: 100%;
    padding: var(--space-5);
  }

  .pd-enquiry__form {
    margin-top: var(--space-6);
  }

  .pd-closing {
    padding-block: var(--space-8);
  }

  .pd-closing__content {
    width: 100%;
  }
}

@media (max-width: 26.25rem) {
  .pd-hosting .button,
  .pd-closing .button {
    width: 100%;
  }
}

@media (hover: none) {
  .private-dining-page .image-frame--hover:hover > img {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .private-dining-page .image-frame--hover:hover > img {
    transform: none;
  }
}


.gallery-journal-page {
  overflow: clip;
}

.gallery-journal-page .eyebrow {
  margin-block-end: var(--space-3);
}

.gallery-journal-page .button--text {
  align-self: flex-start;
}

.gj-opening__grid,
.gj-seasonal__grid,
.gj-lounge__grid,
.gj-annotation__grid,
.gj-private__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-6);
}

.gj-opening__copy {
  grid-column: 2 / span 4;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-block-start: var(--space-7);
}

.gj-opening__copy > * {
  margin: 0;
}

.gj-opening__marker {
  color: var(--color-mist);
}

.gj-opening__copy h1 {
  width: 100%;
  max-width: 47.5rem;
}

.gj-opening__lead {
  width: 100%;
  max-width: 32.5rem;
  font-size: var(--text-lead);
}

.gj-opening__action {
  margin-block-start: var(--space-2);
}

.gj-opening__figure {
  grid-column: 6 / -1;
  min-width: 0;
  width: 100%;
  margin: 0;
}

.gj-opening__figure figcaption,
.gj-seasonal__figure figcaption,
.gj-lounge__figure figcaption,
.gj-annotation__figure figcaption {
  margin-block-end: 0;
}

.gj-seasonal__intro {
  grid-column: 3 / span 4;
  min-width: 0;
  padding-block-start: var(--space-5);
}

.gj-seasonal__intro h2 {
  max-width: 40rem;
}

.gj-seasonal__deck {
  max-width: 40rem;
  font-size: var(--text-lead);
}

.gj-seasonal__figure {
  grid-column: 7 / span 5;
  min-width: 0;
  width: 100%;
  margin: 0;
}

.gj-seasonal__essay {
  grid-column: 3 / span 4;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.gj-seasonal__essay > * {
  margin: 0;
}

.gj-seasonal__essay > p {
  max-width: 36.875rem;
}

.gj-seasonal__note {
  width: 100%;
  max-width: 32.5rem;
  padding: var(--space-5);
  border: var(--border-default);
  background: var(--color-paper);
}

.gj-seasonal__note > * {
  margin: 0;
}

.gj-seasonal__note > * + * {
  margin-block-start: var(--space-3);
}

.gj-seasonal__path {
  width: 100%;
  max-width: 36.875rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding-block-start: var(--space-5);
  border-block-start: var(--border-default);
}

.gj-seasonal__path > * {
  margin: 0;
}

.gj-room__heading {
  width: 100%;
  max-width: 41.875rem;
  margin-inline-start: 8.333%;
}

.gj-room__heading h2,
.gj-room__heading p:last-child {
  max-width: 41.875rem;
}

.gj-room__heading p:last-child {
  font-size: var(--text-lead);
}

.gj-room__rule {
  margin-block: var(--space-6) var(--space-7);
}

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

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

.gj-room__detail {
  grid-column: 9 / span 3;
  min-width: 0;
  width: 100%;
  margin: var(--space-9) 0 0;
}

.gj-room__writing {
  width: 100%;
  max-width: 38.75rem;
  margin: var(--space-7) 0 0 8.333%;
}

.gj-room__quote {
  width: 100%;
  max-width: 47.5rem;
  margin: var(--space-7) 0 0 16.666%;
}

.gj-room__quote small {
  display: block;
  margin-block-start: var(--space-3);
  color: var(--color-mist);
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-style: normal;
}

.gj-interlude {
  padding-block: clamp(var(--space-9), 10vw, var(--space-11));
}

.gj-interlude__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.gj-interlude__quote-wrap {
  width: 100%;
  max-width: 45rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  text-align: center;
}

.gj-interlude__quote-wrap > * {
  margin: 0;
}

.gj-interlude__quote-wrap .eyebrow {
  color: var(--color-bronze);
}

.gj-interlude__quote-wrap h2 {
  color: var(--color-canvas);
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  font-style: italic;
}

.gj-interlude__fragments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.gj-interlude__fragments p {
  min-width: 0;
  max-width: 17.5rem;
  margin: 0;
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-bronze);
  color: var(--color-line);
  font-size: 0.9375rem;
}

.gj-lounge__grid {
  align-items: center;
}

.gj-lounge__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.gj-lounge__copy > * {
  margin: 0;
}

.gj-lounge__copy .eyebrow,
.gj-lounge__narrative .eyebrow {
  color: var(--color-bronze);
}

.gj-lounge__copy h2 {
  max-width: 35rem;
}

.gj-lounge__deck {
  max-width: 35rem;
  font-size: var(--text-lead);
}

.gj-lounge__figure {
  grid-column: 7 / -1;
  min-width: 0;
  width: 100%;
  margin: 0;
}

.gj-lounge__narrative {
  grid-column: 1 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.gj-lounge__module,
.gj-lounge__path {
  width: 100%;
  max-width: 31.25rem;
}

.gj-lounge__module + .gj-lounge__module,
.gj-lounge__path {
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-line);
}

.gj-lounge__module > * {
  margin: 0;
}

.gj-lounge__module > * + * {
  margin-block-start: var(--space-3);
}

.gj-lounge__path {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.gj-lounge__path > * {
  margin: 0;
}

.gj-programme__intro {
  width: 100%;
  max-width: 40.625rem;
  margin-inline-start: 8.333%;
}

.gj-programme__intro p:last-child {
  font-size: var(--text-lead);
}

.gj-programme__entries {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-7);
  padding-inline: 8.333%;
}

.gj-programme__entry {
  min-width: 0;
  padding-block-start: var(--space-4);
  border-block-start: var(--border-default);
}

.gj-programme__entry > * {
  margin: 0;
}

.gj-programme__entry > * + * {
  margin-block-start: var(--space-3);
}

.gj-programme__entry h3 {
  font-size: var(--text-h4);
}

.gj-programme__number {
  color: var(--color-bronze);
  font-family: var(--font-heading);
  font-size: 1.5rem;
}

.gj-programme__action {
  margin: var(--space-6) 0 0 8.333%;
}

.gj-annotation__figure {
  grid-column: 3 / span 4;
  min-width: 0;
  width: 100%;
  margin: 0;
}

.gj-annotation__figure .eyebrow {
  margin-block-end: var(--space-4);
}

.gj-annotation__copy {
  grid-column: 8 / span 4;
  min-width: 0;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.gj-annotation__copy > * {
  margin: 0;
}

.gj-annotation__copy h2 {
  max-width: 29.375rem;
}

.gj-annotation__copy > p {
  max-width: 29.375rem;
}

.gj-annotation__quote {
  width: 100%;
  max-width: 31.25rem;
  padding-block-start: var(--space-5);
  border-block-start: var(--border-bronze);
}

.gj-annotation__quote p {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-h4);
  font-style: italic;
  line-height: var(--leading-tight);
}

.gj-annotation__quote small {
  display: block;
  margin-block-start: var(--space-3);
  color: var(--color-mist);
}

.gj-private {
  padding-block: var(--space-8);
}

.gj-private__grid {
  align-items: stretch;
}

.gj-private__copy {
  grid-column: 3 / span 6;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding: clamp(var(--space-6), 5vw, var(--space-8));
  background: var(--color-clay);
}

.gj-private__copy > * {
  margin: 0;
}

.gj-private__copy h2 {
  max-width: 40.625rem;
}

.gj-private__copy > p {
  max-width: 35rem;
}

.gj-private__copy .eyebrow {
  color: var(--color-canvas);
}

.gj-private__note {
  width: 100%;
  max-width: 31.25rem;
  padding-block-start: var(--space-5);
  border-block-start: 1px solid rgba(243, 239, 231, 0.6);
}

.gj-private__note > * {
  margin: 0;
}

.gj-private__note > * + * {
  margin-block-start: var(--space-3);
}

.gj-private__action {
  border-color: var(--color-charcoal);
}

.gj-private__space {
  grid-column: 9 / -1;
  min-width: 0;
}

.gj-archive__sheet {
  padding: clamp(var(--space-5), 5vw, var(--space-8));
  background: var(--color-paper);
  border: var(--border-default);
}

.gj-archive__intro {
  width: 100%;
  max-width: 38.75rem;
  margin-inline-start: 8.333%;
}

.gj-archive__intro p:last-child {
  font-size: var(--text-lead);
}

.gj-archive__rows {
  margin-block-start: var(--space-7);
}

.gj-archive__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 5fr) minmax(0, 3fr);
  column-gap: var(--space-4);
  align-items: start;
  min-width: 0;
  padding-block: var(--space-5);
  border-block-start: var(--border-default);
}

.gj-archive__row > * {
  min-width: 0;
  margin: 0;
}

.gj-archive__marker {
  color: var(--color-bronze);
  font-size: var(--text-meta);
  letter-spacing: 0.08em;
}

.gj-archive__row h3 {
  font-size: var(--text-h4);
}

.gj-archive__row .button {
  justify-self: end;
}

.gj-archive__empty {
  display: block;
  width: 100%;
}

.gj-archive__note {
  width: 100%;
  max-width: 31.25rem;
  margin: var(--space-5) 0 0 8.333%;
  padding-block-start: var(--space-5);
  border-block-start: var(--border-bronze);
}

.gj-archive__note > * {
  margin: 0;
}

.gj-archive__note > * + * {
  margin-block-start: var(--space-2);
}

.gj-closing {
  padding-block: clamp(var(--space-10), 10vw, var(--space-11));
}

.gj-closing__inner {
  width: 100%;
  max-width: 42.5rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  text-align: center;
}

.gj-closing__inner > * {
  margin: 0;
}

.gj-closing__inner .eyebrow::before {
  width: clamp(2.5rem, 7vw, 4.5rem);
  height: 1px;
  background: currentColor;
  content: "";
}

.gj-closing__inner h2 {
  max-width: 42.5rem;
}

.gj-closing__actions {
  width: 100%;
  max-width: 28.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.gj-closing__actions > * {
  margin: 0;
}

.gj-closing__secondary {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  color: var(--color-charcoal);
  text-decoration: underline;
  text-decoration-color: var(--color-bronze);
}

.gj-closing__secondary:hover {
  text-decoration-color: currentColor;
}

@media (max-width: 67.5rem) {
  .gj-opening__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .gj-opening__copy {
    grid-column: 1 / span 5;
    padding-block-start: 0;
  }

  .gj-opening__figure {
    grid-column: 6 / -1;
  }

  .gj-seasonal__intro {
    grid-column: 2 / span 10;
  }

  .gj-seasonal__figure {
    grid-column: 2 / span 5;
  }

  .gj-seasonal__essay {
    grid-column: 7 / span 5;
    align-self: start;
    padding-block-start: var(--space-4);
  }

  .gj-room__wide {
    grid-column: 1 / span 7;
  }

  .gj-room__detail {
    grid-column: 8 / -1;
    margin: 0;
  }

  .gj-lounge__copy,
  .gj-lounge__narrative {
    grid-column: 1 / -1;
  }

  .gj-lounge__figure {
    grid-column: 1 / -1;
    order: 2;
  }

  .gj-lounge__copy {
    order: 1;
  }

  .gj-lounge__narrative {
    order: 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-5);
    align-items: start;
  }

  .gj-lounge__path {
    grid-column: 1 / -1;
  }

  .gj-annotation__figure {
    grid-column: 2 / span 5;
  }

  .gj-annotation__copy {
    grid-column: 7 / span 6;
  }

  .gj-private__copy {
    grid-column: 2 / span 8;
  }

  .gj-private__space {
    display: none;
  }
}

@media (max-width: 56.25rem) {
  .gj-interlude__fragments {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gj-interlude__fragments p:nth-child(3) {
    grid-column: 1 / -1;
    max-width: 35rem;
  }

  .gj-programme__entries {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline: 0;
  }

  .gj-programme__entry:nth-child(3) {
    grid-column: 1 / -1;
  }

  .gj-programme__intro,
  .gj-programme__action {
    margin-inline-start: 0;
  }

  .gj-archive__row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 5fr);
    row-gap: var(--space-3);
  }

  .gj-archive__row > p:not(.gj-archive__marker),
  .gj-archive__row .button,
  .gj-archive__empty {
    grid-column: 1 / -1;
  }

  .gj-archive__row .button {
    justify-self: start;
  }

  .gj-archive__note,
  .gj-archive__intro {
    margin-inline-start: 0;
  }
}

@media (max-width: 47.5rem) {
  .gj-opening__grid,
  .gj-seasonal__grid,
  .gj-lounge__grid,
  .gj-annotation__grid,
  .gj-private__grid,
  .gj-room__images {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-6);
  }

  .gj-opening__copy,
  .gj-opening__figure,
  .gj-seasonal__intro,
  .gj-seasonal__figure,
  .gj-seasonal__essay,
  .gj-lounge__copy,
  .gj-lounge__figure,
  .gj-lounge__narrative,
  .gj-annotation__figure,
  .gj-annotation__copy,
  .gj-private__copy,
  .gj-room__wide,
  .gj-room__detail {
    grid-column: 1;
  }

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

  .gj-opening__copy h1 {
    max-width: none;
  }

  .gj-opening__lead,
  .gj-seasonal__deck,
  .gj-seasonal__essay > p,
  .gj-seasonal__path,
  .gj-room__heading,
  .gj-room__heading h2,
  .gj-room__heading p:last-child,
  .gj-room__writing,
  .gj-room__quote,
  .gj-programme__intro,
  .gj-annotation__copy > p,
  .gj-private__copy > p,
  .gj-archive__intro,
  .gj-archive__note {
    max-width: none;
    margin-inline-start: 0;
  }

  .gj-seasonal__intro,
  .gj-seasonal__essay {
    padding-block-start: 0;
  }

  .gj-seasonal__figure {
    order: 2;
  }

  .gj-seasonal__essay {
    order: 3;
  }

  .gj-room__rule {
    margin-block: var(--space-5);
  }

  .gj-room__detail {
    margin: 0;
  }

  .gj-room__writing {
    width: 100%;
    margin-block-start: var(--space-6);
  }

  .gj-room__quote {
    margin-block-start: var(--space-6);
    font-size: clamp(2rem, 9vw, 2.35rem);
  }

  .gj-interlude {
    padding-block: var(--space-8);
  }

  .gj-interlude__inner {
    gap: var(--space-7);
  }

  .gj-interlude__quote-wrap {
    align-items: center;
  }

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

  .gj-interlude__fragments p:nth-child(3) {
    grid-column: 1;
    max-width: none;
  }

  .gj-interlude__fragments p {
    max-width: none;
  }

  .gj-lounge__figure {
    order: 2;
  }

  .gj-lounge__narrative {
    order: 3;
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
  }

  .gj-lounge__module,
  .gj-lounge__path {
    max-width: none;
  }

  .gj-programme__entries {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin-block-start: var(--space-6);
  }

  .gj-programme__entry,
  .gj-programme__entry:nth-child(3) {
    grid-column: 1;
    padding-block: var(--space-5);
  }

  .gj-programme__action {
    margin: var(--space-5) 0 0;
  }

  .gj-annotation__figure {
    max-width: 35rem;
  }

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

  .gj-private {
    padding-block: var(--space-6);
  }

  .gj-private__copy {
    padding: var(--space-6);
  }

  .gj-archive__sheet {
    padding: var(--space-5);
  }

  .gj-archive__rows {
    margin-block-start: var(--space-6);
  }

  .gj-archive__row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding-block: var(--space-5);
  }

  .gj-archive__row > * {
    grid-column: 1 !important;
  }

  .gj-archive__row .button {
    width: 100%;
    justify-content: flex-start;
  }

  .gj-closing {
    padding-block: var(--space-9);
  }

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

  .gj-closing__actions {
    max-width: none;
  }

  .gj-closing__actions .button {
    width: 100%;
  }
}

@media (hover: none), (pointer: coarse) {
  .gallery-journal-page .image-frame--hover:hover > img {
    transform: none;
  }
}


.thank-you {
  display: flex;
  align-items: center;
  min-height: clamp(34rem, 66vh, 48rem);
  padding-block: clamp(var(--space-8), 10vw, var(--space-10));
}

.thank-you__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.thank-you__inner > * {
  margin-block: 0;
}

.thank-you__rule {
  width: min(100%, 28rem);
  height: 1px;
  margin-block: var(--space-5) var(--space-6);
  background: var(--color-line);
}

.thank-you h1 {
  margin-block-end: var(--space-5);
  font-size: clamp(3.5rem, 8vw, 6.5rem);
}

.thank-you__copy {
  width: min(100%, var(--measure-reading));
  margin-inline: auto;
  color: var(--color-mist);
  text-align: center;
}

.thank-you__copy > * {
  margin-block: 0;
}

.thank-you__copy > * + * {
  margin-block-start: var(--space-4);
}

.thank-you__lead {
  color: var(--color-charcoal);
  font-size: var(--text-lead);
}

.thank-you__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-block-start: var(--space-6);
}

@media (max-width: 40rem) {
  .thank-you {
    align-items: flex-start;
    min-height: auto;
    padding-block: var(--space-9);
  }

  .thank-you__actions {
    width: 100%;
    flex-direction: column;
  }
}