

:root {
  --color-paper-aged: #e8e0d1;
  --color-paper-light: #f3ede2;
  --color-ink-black: #171616;
  --color-ink-soft: #4c4843;
  --color-burgundy: #6e2633;
  --color-burgundy-deep: #4c1822;
  --color-ash-gray: #b9b1a5;
  --color-whitewash: #faf7f0;

  --font-heading: "Cormorant Garamond", Georgia, serif;
  --font-body: "Libre Baskerville", Georgia, serif;

  --text-meta: 0.75rem;
  --text-ui: 0.875rem;
  --text-body: 1rem;
  --text-lead: 1.1875rem;
  --text-card-title: clamp(1.625rem, 2.2vw, 1.75rem);
  --text-section-title: clamp(2rem, 4vw, 2.5rem);
  --text-display: clamp(2.125rem, 7vw, 4rem);

  --leading-meta: 1.45;
  --leading-ui: 1.55;
  --leading-body: 1.75;
  --leading-lead: 1.65;
  --leading-card-title: 1.12;
  --leading-section-title: 1.05;
  --leading-display: 0.95;

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

  --container-main: 77.5rem;
  --container-masthead: 82.5rem;
  --container-reading-min: 42.5rem;
  --container-reading-max: 47.5rem;

  --border-strong: 1px solid rgb(23 22 22 / 0.42);
  --border-subtle: 1px solid rgb(23 22 22 / 0.18);
  --shadow-paper: 0 5px 18px rgb(23 22 22 / 0.1);

  --radius-none: 0;
  --radius-paper: 2px;

  --transition-fast: 160ms ease-out;
  --focus-ring: 3px solid var(--color-burgundy);
  --focus-offset: 3px;
}

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

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

body {
  min-width: 0;
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
  background-color: var(--color-paper-aged);
  background-image: radial-gradient(
    circle at 20% 20%,
    rgb(255 255 255 / 0.045),
    transparent 42%
  );
  color: var(--color-ink-black);
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 400;
  line-height: var(--leading-body);
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-body);
}

main,
header,
footer,
section,
article,
aside,
nav,
form,
fieldset,
figure,
blockquote,
table,
div {
  min-width: 0;
}

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

img,
video {
  height: auto;
}

img {
  border-style: none;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

a:hover {
  color: var(--color-burgundy);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: var(--focus-ring);
  outline-offset: var(--focus-offset);
}

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

button,
select {
  text-transform: none;
}

button {
  border: 0;
  cursor: pointer;
}

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

input,
select,
textarea {
  width: 100%;
  max-width: 100%;
  border: var(--border-strong);
  border-radius: var(--radius-none);
  background: var(--color-whitewash);
  line-height: 1.4;
}

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

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

input::placeholder,
textarea::placeholder {
  color: var(--color-ink-soft);
  opacity: 1;
}

input[type="checkbox"],
input[type="radio"] {
  width: 1rem;
  min-height: auto;
  accent-color: var(--color-burgundy);
}

input[type="file"] {
  padding: var(--space-2);
}

label {
  display: inline-block;
  margin-block-end: var(--space-2);
  font-size: var(--text-ui);
  font-weight: 700;
  line-height: var(--leading-ui);
}

fieldset {
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  border: var(--border-subtle);
}

legend {
  padding-inline: var(--space-2);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
}

table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  margin-block-end: var(--space-2);
  color: var(--color-ink-soft);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
  text-align: left;
}

th,
td {
  padding: var(--space-3);
  border-bottom: var(--border-subtle);
  overflow-wrap: anywhere;
  text-align: left;
  vertical-align: top;
}

th {
  font-family: var(--font-heading);
  font-weight: 700;
}

hr {
  height: 1px;
  margin: var(--space-6) 0;
  border: 0;
  background: rgb(23 22 22 / 0.42);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 var(--space-4);
  color: var(--color-ink-black);
  font-family: var(--font-heading);
  font-weight: 700;
  hyphens: auto;
  letter-spacing: -0.02em;
  overflow-wrap: anywhere;
}

h1 {
  font-size: var(--text-display);
  line-height: var(--leading-display);
}

h2 {
  font-size: var(--text-section-title);
  line-height: var(--leading-section-title);
}

h3 {
  font-size: var(--text-card-title);
  line-height: var(--leading-card-title);
}

h4 {
  font-size: clamp(1.375rem, 2vw, 1.625rem);
  line-height: 1.1;
}

h5 {
  font-size: 1.25rem;
  line-height: 1.15;
}

h6 {
  font-size: 1.0625rem;
  line-height: 1.25;
}

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

ul,
ol {
  margin-block: 0 var(--space-4);
  padding-inline-start: 1.35em;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-block: var(--space-2) 0;
}

li::marker {
  color: var(--color-burgundy);
}

blockquote {
  margin: 0 0 var(--space-5);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-inline-start: 3px solid var(--color-burgundy);
  color: var(--color-ink-soft);
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  font-style: italic;
  line-height: var(--leading-lead);
}

blockquote p:last-child {
  margin-block-end: 0;
}

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

figcaption {
  margin-block-start: var(--space-2);
  padding-block-start: var(--space-2);
  border-top: var(--border-subtle);
  color: var(--color-ink-soft);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

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

dt {
  margin-block-start: var(--space-3);
  font-family: var(--font-heading);
  font-weight: 700;
}

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

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

code,
kbd,
samp {
  padding: 0.08em 0.3em;
  background: rgb(23 22 22 / 0.08);
  font-size: 0.9em;
}

pre {
  max-width: 100%;
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  overflow: auto;
  border: var(--border-subtle);
  background: var(--color-paper-light);
  font-size: 0.875rem;
  line-height: 1.55;
}

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

strong,
b {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

::selection {
  background: var(--color-burgundy);
  color: var(--color-whitewash);
}

.container {
  width: min(100% - 5rem, var(--container-main));
  margin-inline: auto;
}

.container--masthead {
  width: min(100% - 5rem, var(--container-masthead));
  margin-inline: auto;
}

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

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

.section + .section {
  padding-block-start: 0;
}

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

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

.paper-panel {
  padding: var(--space-5);
  border: var(--border-subtle);
  border-radius: var(--radius-paper);
  background: var(--color-paper-light);
}

.paper-panel--raised {
  box-shadow: var(--shadow-paper);
}

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

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

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

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

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

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

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

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

.rule {
  height: 1px;
  border: 0;
  background: rgb(23 22 22 / 0.42);
}

.rule--subtle {
  background: rgb(23 22 22 / 0.18);
}

.editorial-meta {
  margin: 0 0 var(--space-3);
  padding-block-start: var(--space-2);
  border-top: var(--border-subtle);
  color: var(--color-ink-soft);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.lead {
  margin-block-end: var(--space-5);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.eyebrow {
  margin: 0 0 var(--space-2);
  color: var(--color-burgundy);
  font-size: var(--text-ui);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-ui);
  text-transform: uppercase;
}

.button,
.button-secondary {
  display: inline-flex;
  max-width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.7rem var(--space-4);
  border: 1px solid transparent;
  border-radius: var(--radius-paper);
  font-family: var(--font-body);
  font-size: var(--text-ui);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition:
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    color var(--transition-fast);
}

.button {
  background: var(--color-burgundy);
  color: var(--color-whitewash);
}

.button:hover {
  background: var(--color-burgundy-deep);
  color: var(--color-whitewash);
}

.button-secondary {
  border-color: var(--color-ink-black);
  background: transparent;
  color: var(--color-ink-black);
}

.button-secondary:hover {
  border-color: var(--color-burgundy);
  background: var(--color-paper-light);
  color: var(--color-burgundy);
}

.button[aria-disabled="true"],
.button-secondary[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.62;
}

.image-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(23 22 22 / 0.42);
  border-radius: var(--radius-paper);
  background: var(--color-ink-black);
}

.image-frame > img,
.image-frame > picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) sepia(0.14) contrast(1.08);
  transition: filter var(--transition-fast), transform var(--transition-fast);
}

a.image-frame:hover > img,
a.image-frame:hover > picture > img {
  filter: grayscale(1) sepia(0.14) contrast(1.11);
  transform: scale(1.02);
}

.image-frame--landscape {
  aspect-ratio: 3 / 2;
}

.image-frame--wide {
  aspect-ratio: 16 / 9;
}

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

.image-frame--standard {
  aspect-ratio: 4 / 3;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: var(--space-3);
  left: var(--space-3);
  padding: var(--space-2) var(--space-3);
  transform: translateY(-180%);
  background: var(--color-burgundy);
  color: var(--color-whitewash);
  font-size: var(--text-ui);
  text-decoration: none;
  transition: transform var(--transition-fast);
}

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

@media (max-width: 899px) {
  .container,
  .container--masthead,
  .container--reading {
    width: min(100% - 3.5rem, var(--container-main));
  }

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

@media (max-width: 599px) {
  .container,
  .container--masthead,
  .container--reading {
    width: min(100% - 2.5rem, var(--container-main));
  }

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

  .paper-panel {
    padding: var(--space-4);
  }

  .image-frame--wide {
    aspect-ratio: 4 / 3;
  }

  h1 {
    font-size: clamp(2.125rem, 11vw, 2.75rem);
    line-height: 1;
  }

  h2 {
    font-size: clamp(1.875rem, 8vw, 2.25rem);
  }
}

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

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

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


.site-header {
  position: relative;
  z-index: 100;
  width: 100%;
  border-bottom: var(--border-strong);
  background: var(--color-paper-aged);
}

.site-header__masthead {
  display: grid;
  min-height: 5.75rem;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: var(--space-4);
}

.site-header__edition,
.site-header__visit {
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.site-header__edition {
  color: var(--color-ink-soft);
}

.site-header__visit {
  justify-self: end;
  text-align: right;
}

.site-header__visit a {
  display: inline-block;
  padding-block: var(--space-2);
  color: var(--color-ink-black);
  text-decoration: none;
}

.site-header__brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  color: var(--color-ink-black);
  text-decoration: none;
  white-space: nowrap;
}

.site-header__logo {
  width: 2.625rem;
  height: 2.625rem;
  flex: 0 0 2.625rem;
  object-fit: contain;
}

.site-header__brand-name {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 3vw, 2.125rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}

.site-header__toggle {
  display: none;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: var(--space-2);
  border: 1px solid var(--color-ink-black);
  border-radius: var(--radius-paper);
  background: transparent;
  color: var(--color-ink-black);
}

.site-header__toggle-line {
  display: block;
  width: 1.25rem;
  height: 1px;
  margin: 0.14rem auto;
  background: currentcolor;
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}

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

.site-header__nav {
  border-top: var(--border-subtle);
}

.site-header__nav-inner {
  display: flex;
  justify-content: center;
}

.site-header__nav-list {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: clamp(var(--space-3), 2.25vw, var(--space-6));
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__nav-list li,
.site-header__nav-list li + li {
  display: flex;
  margin: 0;
  padding: 0;
}

.site-header__nav-list a {
  display: inline-flex;
  align-items: center;
  min-height: 2.9rem;
  padding: var(--space-2) 0 calc(var(--space-2) - 1px);
  border-bottom: 2px solid transparent;
  color: var(--color-ink-black);
  font-size: var(--text-ui);
  letter-spacing: 0.08em;
  line-height: var(--leading-ui);
  text-decoration: none;
  white-space: nowrap;
}

.site-header__nav-list a:hover {
  color: var(--color-burgundy);
}

.site-header__nav-list a[aria-current="page"] {
  border-bottom-color: var(--color-burgundy);
  color: var(--color-burgundy);
}

.site-header__rules {
  display: grid;
  gap: 0.1875rem;
  padding: 0 var(--space-4) var(--space-2);
}

.site-header__rules span {
  display: block;
  height: 1px;
  background: rgb(23 22 22 / 0.42);
}

@media (min-width: 900px) {
  .site-header__nav:not([hidden]) {
    display: block;
  }
}

@media (max-width: 899px) {
  .site-header__masthead {
    min-height: 4.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .site-header__edition,
  .site-header__visit {
    display: none;
  }

  .site-header__brand {
    justify-self: start;
  }

  .site-header__logo {
    width: 2rem;
    height: 2rem;
    flex-basis: 2rem;
  }

  .site-header__brand-name {
    font-size: clamp(1.5rem, 6vw, 1.6875rem);
  }

  .site-header__toggle {
    display: block;
    justify-self: end;
  }

  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(1) {
    transform: translateY(0.28125rem) rotate(45deg);
  }

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

  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(3) {
    transform: translateY(-0.28125rem) rotate(-45deg);
  }

  .site-header__nav {
    position: absolute;
    z-index: 101;
    top: 100%;
    right: 0;
    left: 0;
    max-height: min(70vh, 34rem);
    overflow-y: auto;
    border-top: var(--border-strong);
    border-bottom: var(--border-strong);
    background: var(--color-paper-light);
    box-shadow: var(--shadow-paper);
  }

  .site-header__nav[hidden] {
    display: none;
  }

  .site-header__nav-inner {
    width: min(100% - 3.5rem, var(--container-main));
    padding-block: var(--space-3);
  }

  .site-header__nav-list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .site-header__nav-list li {
    width: 100%;
    border-bottom: var(--border-subtle);
  }

  .site-header__nav-list li:last-child {
    border-bottom: 0;
  }

  .site-header__nav-list a {
    width: 100%;
    min-height: 3rem;
    justify-content: space-between;
    padding-inline: var(--space-2);
    border-bottom: 0;
  }

  .site-header__nav-list a[aria-current="page"] {
    box-shadow: inset 3px 0 0 var(--color-burgundy);
  }

  .site-header__rules {
    padding-bottom: var(--space-2);
  }

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

@media (max-width: 599px) {
  .site-header__nav-inner {
    width: min(100% - 2.5rem, var(--container-main));
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__toggle-line {
    transition: none;
  }
}


.site-footer {
  margin-top: var(--space-8);
  border-top: var(--border-strong);
  background: var(--color-ink-black);
  color: var(--color-paper-aged);
}

.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(15rem, 1.1fr) minmax(0, 2fr);
  gap: var(--space-7);
  padding-block: var(--space-8);
}

.site-footer__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.site-footer__intro p,
.site-footer__intro h2,
.site-footer__intro .button {
  margin: 0;
}

.site-footer__kicker {
  color: var(--color-ash-gray);
  font-size: var(--text-meta);
  letter-spacing: 0.08em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.site-footer__brand,
.site-footer h3 {
  color: var(--color-whitewash);
}

.site-footer__brand {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  line-height: 0.95;
}

.site-footer__intro > p:not(.site-footer__kicker) {
  max-width: 31rem;
  color: var(--color-paper-aged);
}

.site-footer__nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
}

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

.site-footer__column h3 {
  margin: 0 0 var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid rgb(250 247 240 / 0.3);
  font-size: 1.375rem;
}

.site-footer__column ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

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

.site-footer__column a,
.site-footer__column address,
.site-footer__column p {
  color: var(--color-paper-aged);
  font-size: var(--text-meta);
  line-height: 1.65;
}

.site-footer__column a:hover {
  color: var(--color-whitewash);
}

.site-footer__column address {
  margin: 0 0 var(--space-3);
  font-style: normal;
}

.site-footer__column p {
  margin: 0;
}

.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding-block: var(--space-4);
  border-top: 1px solid rgb(250 247 240 / 0.3);
  color: var(--color-ash-gray);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.site-footer__bottom p {
  margin: 0;
}

.site-consent {
  position: fixed;
  z-index: 300;
  right: var(--space-4);
  bottom: var(--space-4);
  left: var(--space-4);
  max-width: 52rem;
  margin-inline: auto;
  border: var(--border-strong);
  border-radius: var(--radius-paper);
  background: var(--color-paper-light);
  box-shadow: var(--shadow-paper);
}

.site-consent:not([hidden]) {
  display: block;
}

.site-consent__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-4);
}

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

.site-consent__copy h2 {
  margin: 0 0 var(--space-2);
  font-size: 1.5rem;
}

.site-consent__copy p {
  margin: 0;
  color: var(--color-ink-soft);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.site-consent__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-2);
}

.site-consent__actions .button,
.site-consent__actions .button-secondary {
  margin: 0;
  white-space: nowrap;
}

@media (max-width: 899px) {
  .site-footer__inner {
    grid-template-columns: 1fr;
    gap: var(--space-6);
    padding-block: var(--space-7);
  }

  .site-footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: var(--space-6);
  }
}

@media (max-width: 599px) {
  .site-footer {
    margin-top: var(--space-7);
  }

  .site-footer__nav {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

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

  .site-consent {
    right: var(--space-3);
    bottom: var(--space-3);
    left: var(--space-3);
  }

  .site-consent__actions {
    width: 100%;
    justify-content: stretch;
  }

  .site-consent__actions .button,
  .site-consent__actions .button-secondary {
    flex: 1 1 10rem;
  }
}


.kapcsolat-page {
  min-width: 0;
  max-width: 100%;
  background-image: radial-gradient(circle at 82% 12%, rgb(255 255 255 / 0.04), transparent 28%), repeating-linear-gradient(0deg, rgb(23 22 22 / 0.018) 0, rgb(23 22 22 / 0.018) 1px, transparent 1px, transparent 5px);
}

.kapcsolat-page .container {
  width: min(100% - 5rem, var(--container-main));
}

.kapcsolat-page__opening-grid,
.kapcsolat-page__place-grid,
.kapcsolat-page__closing-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.kapcsolat-page__opening-copy {
  grid-column: 2 / span 7;
  min-width: 0;
  width: 100%;
  max-width: 42.5rem;
}

.kapcsolat-page__opening-space {
  grid-column: 10 / span 3;
  min-width: 0;
}

.kapcsolat-page__eyebrow {
  position: relative;
  width: fit-content;
  padding-block-end: var(--space-2);
}

.kapcsolat-page__eyebrow::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--color-burgundy);
  content: "";
}

.kapcsolat-page__opening-copy .lead {
  max-width: 36rem;
  color: var(--color-ink-soft);
}

.kapcsolat-page__double-rule {
  height: 5px;
  width: 100%;
  border-top: var(--border-strong);
  border-bottom: var(--border-strong);
}

.kapcsolat-page__section-header {
  width: 100%;
  max-width: 46rem;
  margin-block-end: var(--space-6);
}

.kapcsolat-page__section-header > p:last-child {
  max-width: 42rem;
  color: var(--color-ink-soft);
}

.kapcsolat-page__contact-sheet {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: var(--border-strong);
  background: var(--color-paper-light);
}

.kapcsolat-page__contact-item {
  position: relative;
  min-width: 0;
  width: 100%;
  padding: var(--space-6);
}

.kapcsolat-page__contact-item:not(:first-child) {
  border-inline-start: var(--border-subtle);
}

.kapcsolat-page__contact-item::before {
  display: block;
  width: var(--space-2);
  height: var(--space-2);
  margin-block-end: var(--space-3);
  background: var(--color-burgundy);
  content: "";
}

.kapcsolat-page__item-label,
.kapcsolat-page__number {
  margin-block: 0 var(--space-2);
  color: var(--color-burgundy);
  font-size: var(--text-ui);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-ui);
  text-transform: uppercase;
}

.kapcsolat-page__contact-item h3 {
  margin-block-end: var(--space-3);
}

.kapcsolat-page__contact-item > p:last-child {
  max-width: 30ch;
  margin-block-end: 0;
  color: var(--color-ink-soft);
}

.kapcsolat-page__contact-link {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  max-width: 100%;
  align-items: center;
  margin-block-end: var(--space-4);
  color: var(--color-ink-black);
  font-family: var(--font-heading);
  font-size: clamp(1.45rem, 2.2vw, 1.85rem);
  font-weight: 700;
  line-height: 1.1;
  overflow-wrap: anywhere;
  text-decoration-color: var(--color-burgundy);
}

.kapcsolat-page__contact-link:hover {
  color: var(--color-burgundy);
}

.kapcsolat-page__address,
.kapcsolat-page__address-feature address {
  font-family: var(--font-heading);
  font-style: normal;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.kapcsolat-page__address {
  max-width: 17ch;
  margin-block: 0 var(--space-4);
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  line-height: 1.15;
}

.kapcsolat-page__matters-heading {
  width: 100%;
  max-width: 32rem;
  margin-block-end: var(--space-6);
}

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

.kapcsolat-page__matter {
  min-width: 0;
  width: 100%;
  padding-block-start: var(--space-4);
  border-top: var(--border-strong);
}

.kapcsolat-page__matter h3 {
  max-width: 20ch;
}

.kapcsolat-page__matter > p:last-child {
  max-width: 34ch;
  margin-block-end: 0;
}

.kapcsolat-page__matter:nth-child(3) {
  position: relative;
}

.kapcsolat-page__matter:nth-child(3)::after {
  position: absolute;
  top: var(--space-4);
  right: var(--space-2);
  width: 1rem;
  height: 1.35rem;
  border: 1px solid rgb(110 38 51 / 0.55);
  content: "";
  pointer-events: none;
}

.kapcsolat-page__place-heading {
  width: 100%;
  max-width: 43rem;
  margin-block-end: var(--space-6);
}

.kapcsolat-page__place-heading .lead {
  max-width: 39rem;
  color: var(--color-ink-soft);
}

.kapcsolat-page__address-feature {
  grid-column: 1 / span 5;
  min-width: 0;
  width: 100%;
  align-self: start;
  padding: var(--space-6);
  border-inline-start: 4px solid var(--color-burgundy);
  border-block: var(--border-strong);
  background: var(--color-paper-light);
}

.kapcsolat-page__address-feature address {
  max-width: 22rem;
  font-size: clamp(2rem, 3.4vw, 2.8rem);
  line-height: 1.02;
}

.kapcsolat-page__place-note {
  grid-column: 7 / span 5;
  min-width: 0;
  width: 100%;
  max-width: 62ch;
  padding-block-end: var(--space-4);
  border-bottom: var(--border-strong);
}

.kapcsolat-page__place-note > p:first-child::first-letter {
  float: left;
  margin: 0.06em 0.12em 0 0;
  color: var(--color-burgundy);
  font-family: var(--font-heading);
  font-size: 4.2rem;
  font-weight: 700;
  line-height: 0.7;
}

.kapcsolat-page__place-note .editorial-meta {
  margin-block-end: 0;
}

.kapcsolat-page__closing-copy {
  grid-column: 1 / span 6;
  min-width: 0;
  width: 100%;
  max-width: 52ch;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.kapcsolat-page__closing-copy > * {
  min-width: 0;
}

.kapcsolat-page__closing-copy h2,
.kapcsolat-page__closing-copy .eyebrow,
.kapcsolat-page__closing-copy blockquote {
  margin: 0;
}

.kapcsolat-page__closing-space {
  grid-column: 8 / span 5;
  min-width: 0;
}

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

.kapcsolat-page__actions > a {
  min-width: 0;
}

@media (max-width: 899px) {
  .kapcsolat-page .container {
    width: min(100% - 3.5rem, var(--container-main));
  }

  .kapcsolat-page__opening-grid,
  .kapcsolat-page__place-grid,
  .kapcsolat-page__closing-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .kapcsolat-page__opening-copy {
    grid-column: 1 / -1;
    max-width: 42.5rem;
  }

  .kapcsolat-page__opening-space,
  .kapcsolat-page__closing-space {
    display: none;
  }

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

  .kapcsolat-page__matter:nth-child(3) {
    grid-column: 1 / -1;
  }

  .kapcsolat-page__matter:nth-child(3) > p:last-child {
    max-width: 45ch;
  }

  .kapcsolat-page__place-grid {
    row-gap: var(--space-5);
  }

  .kapcsolat-page__address-feature {
    grid-column: 1 / -1;
    max-width: 30rem;
  }

  .kapcsolat-page__place-note {
    grid-column: 1 / span 5;
  }

  .kapcsolat-page__closing-copy {
    grid-column: 1 / -1;
  }
}

@media (max-width: 860px) {
  .kapcsolat-page__contact-sheet {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kapcsolat-page__contact-item:nth-child(3) {
    grid-column: 1 / -1;
    border-top: var(--border-subtle);
    border-inline-start: 0;
  }
}

@media (max-width: 760px) {
  .kapcsolat-page__actions {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .kapcsolat-page__actions > a {
    width: 100%;
    min-height: 2.75rem;
  }
}

@media (max-width: 640px) {
  .kapcsolat-page .container {
    width: min(100% - 2.5rem, var(--container-main));
  }

  .kapcsolat-page__opening-grid,
  .kapcsolat-page__place-grid,
  .kapcsolat-page__closing-grid,
  .kapcsolat-page__contact-sheet,
  .kapcsolat-page__matters-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .kapcsolat-page__opening-copy,
  .kapcsolat-page__address-feature,
  .kapcsolat-page__place-note,
  .kapcsolat-page__closing-copy,
  .kapcsolat-page__matter:nth-child(3) {
    grid-column: 1;
  }

  .kapcsolat-page__opening-copy .lead {
    max-width: 34ch;
    font-size: 1.125rem;
    line-height: 1.6;
  }

  .kapcsolat-page__contact-item,
  .kapcsolat-page__contact-item:nth-child(3) {
    border-inline-start: 0;
    border-top: var(--border-subtle);
  }

  .kapcsolat-page__contact-item:first-child {
    border-top: 0;
  }

  .kapcsolat-page__contact-link {
    min-height: 2.75rem;
    font-size: 1.5rem;
  }

  .kapcsolat-page__contact-item > p:last-child,
  .kapcsolat-page__matter > p:last-child,
  .kapcsolat-page__matter:nth-child(3) > p:last-child {
    max-width: 100%;
  }

  .kapcsolat-page__matter {
    padding-block-start: var(--space-3);
  }

  .kapcsolat-page__address-feature {
    padding: var(--space-5);
  }

  .kapcsolat-page__address-feature address {
    max-width: 100%;
    font-size: clamp(1.9rem, 9vw, 2.15rem);
  }

  .kapcsolat-page__place-note {
    max-width: 36ch;
  }

  .kapcsolat-page__closing-copy {
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kapcsolat-page,
  .kapcsolat-page * {
    transition-duration: 0ms !important;
    animation: none !important;
  }
}


.cookie-policy-page {
  min-width: 0;
  overflow-wrap: anywhere;
  background-image: radial-gradient(circle at 72% 18%, rgb(255 255 255 / 0.035), transparent 34%);
}

.cookie-policy-page__section {
  position: relative;
}

.cookie-policy-page__section + .cookie-policy-page__section {
  margin-block-start: var(--space-2);
}

.cookie-policy-page__masthead {
  width: min(100%, 42.5rem);
  margin-inline: auto;
  text-align: center;
}

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

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

.cookie-policy-page__double-rule {
  height: 5px;
  border-top: var(--border-strong);
  border-bottom: var(--border-strong);
}

.cookie-policy-page__double-rule--after {
  margin-block: var(--space-3) var(--space-5);
}

.cookie-policy-page__masthead h1 {
  margin-block: var(--space-5) var(--space-3);
}

.cookie-policy-page__effective-date {
  margin: 0;
  padding-block: var(--space-2);
  border-top: var(--border-subtle);
  border-bottom: var(--border-subtle);
  color: var(--color-ink-soft);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.cookie-policy-page__mast-lead {
  width: 100%;
  margin: 0;
  text-align: left;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.cookie-policy-page__mast-lead span,
.cookie-policy-page__accent-word {
  color: var(--color-burgundy);
  font-weight: 700;
}

.cookie-policy-page__wide-heading {
  width: min(100%, 64rem);
  margin-inline: auto;
}

.cookie-policy-page__overview-grid {
  display: grid;
  width: min(100%, 51.25rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: var(--space-6) auto 0;
}

.cookie-policy-page__overview-grid > * {
  width: 100%;
  min-width: 0;
}

.cookie-policy-page__overview-column {
  padding-inline: var(--space-5);
}

.cookie-policy-page__overview-column:first-child {
  padding-inline-start: 0;
  border-right: var(--border-subtle);
}

.cookie-policy-page__overview-column:last-child {
  padding-inline-end: 0;
}

.cookie-policy-page__overview-column h3 {
  margin-block-end: var(--space-4);
}

.cookie-policy-page__dropcap::first-letter {
  float: left;
  margin: 0.1em 0.14em 0 0;
  color: var(--color-ink-black);
  font-family: var(--font-heading);
  font-size: 4.25em;
  font-weight: 700;
  line-height: 0.74;
}

.cookie-policy-page__editor-note {
  margin-block: var(--space-5) 0;
  padding-top: var(--space-3);
  border-top: 2px solid var(--color-burgundy);
  color: var(--color-ink-soft);
  font-size: var(--text-ui);
  line-height: var(--leading-ui);
}

.cookie-policy-page__categories h2,
.cookie-policy-page__choice h2,
.cookie-policy-page__browser h2 {
  width: min(100%, 100%);
}

.cookie-policy-page__category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6) min(8.333%, var(--space-8));
  margin-top: var(--space-6);
}

.cookie-policy-page__category-grid > * {
  width: 100%;
  min-width: 0;
}

.cookie-policy-page__category-item {
  min-height: 100%;
  padding-top: var(--space-4);
  border-top: var(--border-strong);
}

.cookie-policy-page__number {
  margin: 0 0 var(--space-2);
  color: var(--color-burgundy);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
}

.cookie-policy-page__category-item h3 {
  max-width: 18ch;
}

.cookie-policy-page__purpose {
  margin-block: var(--space-5) 0;
  padding-top: var(--space-3);
  border-top: var(--border-subtle);
  color: var(--color-ink-soft);
  font-size: var(--text-ui);
  line-height: var(--leading-ui);
}

.cookie-policy-page__choice-intro {
  width: min(100%, 42.5rem);
  margin-inline: auto;
}

.cookie-policy-page__choice-intro > * {
  min-width: 0;
}

.cookie-policy-page__choice-intro h2 {
  text-align: center;
}

.cookie-policy-page__choice-intro blockquote {
  margin-block: var(--space-5);
}

.cookie-policy-page__choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: var(--space-7);
}

.cookie-policy-page__choice-grid > * {
  width: 100%;
  min-width: 0;
}

.cookie-policy-page__choice-step {
  padding-inline: var(--space-5);
  border-left: var(--border-subtle);
}

.cookie-policy-page__choice-step:first-child {
  padding-inline-start: 0;
  border-left: 0;
}

.cookie-policy-page__choice-step:last-child {
  padding-inline-end: 0;
  border-bottom: var(--border-subtle);
}

.cookie-policy-page__step-label {
  margin: 0 0 var(--space-2);
  color: var(--color-burgundy);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.cookie-policy-page__choice-step h3 {
  font-size: clamp(1.45rem, 2vw, 1.75rem);
}

.cookie-policy-page__browser-intro {
  width: min(100%, 43rem);
  margin-block-end: var(--space-6);
}

.cookie-policy-page__browser-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  gap: min(8.333%, var(--space-8));
  align-items: start;
}

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

.cookie-policy-page__browser-main {
  padding-top: var(--space-4);
  border-top: var(--border-strong);
}

.cookie-policy-page__browser-main h3 {
  max-width: 23ch;
}

.cookie-policy-page__browser-notes {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.cookie-policy-page__browser-notes > * {
  width: 100%;
  min-width: 0;
}

.cookie-policy-page__browser-note {
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--color-paper-light);
}

.cookie-policy-page__browser-note h3 {
  font-size: clamp(1.45rem, 2vw, 1.75rem);
}

.cookie-policy-page__privacy-reading {
  width: min(100%, 43.75rem);
  margin-inline: auto;
}

.cookie-policy-page__privacy-reading > * {
  min-width: 0;
}

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

.cookie-policy-page__privacy-reading h3 {
  margin-block-start: var(--space-6);
}

.cookie-policy-page__privacy-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-burgundy);
  font-weight: 700;
}

.cookie-policy-page__privacy-link:hover {
  color: var(--color-burgundy-deep);
  text-decoration-thickness: 2px;
}

.cookie-policy-page__revision-note {
  width: min(100%, 32.5rem);
  margin-top: var(--space-6);
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
}

.cookie-policy-page__revision-note h3 {
  margin-block: 0 var(--space-3);
  font-size: clamp(1.35rem, 2vw, 1.6rem);
}

.cookie-policy-page__contact-panel {
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-inline: auto;
  padding: var(--space-6);
  border: var(--border-subtle);
  border-radius: var(--radius-paper);
  background: var(--color-paper-light);
  box-shadow: var(--shadow-paper);
}

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

.cookie-policy-page__contact-panel h2 {
  margin-block-end: 0;
  text-align: center;
}

.cookie-policy-page__contact-panel h3 {
  margin-block-end: 0;
}

.cookie-policy-page__email-link {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-burgundy);
  font-size: clamp(1.125rem, 3vw, 1.35rem);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.cookie-policy-page__email-link:hover {
  color: var(--color-burgundy-deep);
  text-decoration-thickness: 2px;
}

.cookie-policy-page__contact-meta {
  padding-top: var(--space-3);
  border-top: var(--border-subtle);
  color: var(--color-ink-soft);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.cookie-policy-page a:focus-visible {
  outline: var(--focus-ring);
  outline-offset: var(--focus-offset);
}

@media (max-width: 980px) {
  .cookie-policy-page__choice-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
    margin-top: var(--space-6);
  }

  .cookie-policy-page__choice-step,
  .cookie-policy-page__choice-step:first-child,
  .cookie-policy-page__choice-step:last-child {
    padding: 0 0 var(--space-5);
    border-right: 0;
    border-bottom: var(--border-subtle);
    border-left: 0;
  }

  .cookie-policy-page__choice-step:last-child {
    padding-bottom: 0;
  }
}

@media (max-width: 900px) {
  .cookie-policy-page__category-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

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

  .cookie-policy-page__browser-notes {
    gap: var(--space-4);
  }
}

@media (max-width: 820px) {
  .cookie-policy-page__overview-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .cookie-policy-page__overview-column,
  .cookie-policy-page__overview-column:first-child,
  .cookie-policy-page__overview-column:last-child {
    padding-inline: 0;
    border-right: 0;
  }

  .cookie-policy-page__overview-column:first-child {
    padding-bottom: var(--space-5);
    border-bottom: var(--border-subtle);
  }
}

@media (max-width: 680px) {
  .cookie-policy-page__contact-panel {
    padding: var(--space-5);
    box-shadow: none;
  }
}

@media (max-width: 599px) {
  .cookie-policy-page__masthead,
  .cookie-policy-page__choice-intro,
  .cookie-policy-page__overview-grid,
  .cookie-policy-page__privacy-reading,
  .cookie-policy-page__contact-panel {
    width: 100%;
  }

  .cookie-policy-page__masthead {
    text-align: left;
  }

  .cookie-policy-page__masthead .eyebrow,
  .cookie-policy-page__effective-date {
    text-align: center;
  }

  .cookie-policy-page__masthead h1 {
    font-size: clamp(2.125rem, 10vw, 2.75rem);
    line-height: 1;
  }

  .cookie-policy-page__mast-lead {
    font-size: 1.1875rem;
    line-height: 1.55;
  }

  .cookie-policy-page__wide-heading,
  .cookie-policy-page__browser-intro {
    width: 100%;
  }

  .cookie-policy-page__category-item h3,
  .cookie-policy-page__choice-step h3,
  .cookie-policy-page__browser-note h3 {
    max-width: none;
    font-size: 1.75rem;
  }

  .cookie-policy-page__browser-note {
    padding: var(--space-4);
  }

  .cookie-policy-page__choice-intro h2 {
    text-align: left;
  }

  .cookie-policy-page__contact-panel h2 {
    font-size: clamp(1.9rem, 9vw, 2.25rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cookie-policy-page,
  .cookie-policy-page * {
    transition-duration: 0ms !important;
    animation-duration: 0ms !important;
  }
}


.terms-page {
  background-color: var(--color-paper-aged);
  background-image: repeating-linear-gradient(0deg, rgb(23 22 22 / 0.018) 0 1px, transparent 1px 5px);
}

.terms-page a {
  color: var(--color-burgundy);
}

.terms-page__edition-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-6);
  align-items: end;
}

.terms-page__title-block {
  grid-column: 2 / span 7;
  width: 100%;
  min-width: 0;
  max-width: 40.625rem;
}

.terms-page__title-block h1 {
  max-width: 39rem;
}

.terms-page__effective {
  max-width: 38.75rem;
}

.terms-page__effective span {
  color: var(--color-burgundy);
  font-weight: 700;
}

.terms-page__title-block .lead {
  max-width: 38.75rem;
}

.terms-page__double-rule {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  width: 100%;
  margin-top: var(--space-5);
}

.terms-page__double-rule span {
  display: block;
  width: 100%;
  height: 1px;
  background: rgb(23 22 22 / 0.42);
}

.terms-page__double-rule span:last-child {
  background: rgb(110 38 51 / 0.72);
}

.terms-page__edition-mark {
  grid-column: 10 / span 3;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: var(--space-3);
  row-gap: var(--space-2);
  width: 100%;
  min-width: 0;
  align-items: end;
  padding-bottom: var(--space-5);
  color: var(--color-burgundy);
}

.terms-page__edition-mark span {
  grid-column: 1;
  grid-row: 1 / span 2;
  font-family: var(--font-heading);
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 0.8;
}

.terms-page__edition-mark i {
  grid-column: 2;
  grid-row: 1;
  display: block;
  width: 100%;
  height: 1px;
  background: var(--color-burgundy);
}

.terms-page__edition-mark small {
  grid-column: 2;
  grid-row: 2;
  color: var(--color-ink-soft);
  font-style: normal;
  line-height: var(--leading-meta);
}

.terms-page__section-head {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  align-items: baseline;
  margin-bottom: var(--space-6);
  padding-top: var(--space-3);
  border-top: var(--border-strong);
}

.terms-page__section-head > span {
  width: 100%;
  min-width: 0;
  color: var(--color-burgundy);
  font-size: var(--text-ui);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-ui);
}

.terms-page__section-head h2 {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.terms-page__three-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  padding-bottom: var(--space-6);
  border-bottom: var(--border-strong);
}

.terms-page__three-columns > .terms-page__legal-article {
  width: 100%;
  min-width: 0;
}

.terms-page__legal-article {
  padding-top: var(--space-3);
  border-top: var(--border-subtle);
}

.terms-page__legal-article h3,
.terms-page__visit-article h3,
.terms-page__salon-rule h3,
.terms-page__provision-copy h3 {
  margin-bottom: var(--space-3);
}

.terms-page__legal-article--dropcap > p:first-of-type::first-letter {
  float: left;
  margin: 0.05em 0.12em 0 0;
  color: var(--color-ink-black);
  font-family: var(--font-heading);
  font-size: 4.3rem;
  font-weight: 700;
  line-height: 0.72;
}

.terms-page__definitions dl {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: 0;
}

.terms-page__definitions dl > div {
  width: 100%;
  min-width: 0;
  padding-bottom: var(--space-3);
  border-bottom: 1px dotted rgb(23 22 22 / 0.42);
}

.terms-page__definitions dl > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.terms-page__definitions dt {
  margin-top: 0;
  color: var(--color-burgundy);
}

.terms-page__definitions dd {
  margin-bottom: 0;
}

.terms-page__visit-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  width: 100%;
  min-width: 0;
}

.terms-page__visit-columns > .terms-page__visit-article {
  width: 100%;
  min-width: 0;
}

.terms-page__visit-article {
  padding-top: var(--space-3);
  border-top: var(--border-subtle);
}

.terms-page__visit-article > p:not(.terms-page__italic-intro) {
  max-width: 31.25rem;
}

.terms-page__italic-intro {
  margin-bottom: var(--space-3);
  color: var(--color-ink-soft);
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  font-style: italic;
  line-height: var(--leading-lead);
}

.terms-page__notice {
  width: min(100%, 45rem);
  min-width: 0;
  margin-top: var(--space-6);
  padding: var(--space-4);
  border: var(--border-subtle);
  background: var(--color-whitewash);
  color: var(--color-ink-soft);
  font-size: var(--text-ui);
  line-height: var(--leading-ui);
}

.terms-page__notice p {
  margin: 0;
}

.terms-page__salon-reading {
  width: min(100%, 46.25rem);
  min-width: 0;
  margin-inline: auto;
}

.terms-page__salon-intro-row {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-5);
}

.terms-page__salon-intro-row > * {
  min-width: 0;
}

.terms-page__salon-label {
  flex: 0 0 auto;
  width: auto;
  margin: 0;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-burgundy);
  color: var(--color-burgundy);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.terms-page__salon-lead {
  flex: 1 1 0;
  width: auto;
  margin: 0;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.terms-page__ornament {
  width: 100%;
  margin-block: var(--space-5);
  color: var(--color-burgundy);
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
}

.terms-page__ornament::before,
.terms-page__ornament::after {
  display: inline-block;
  width: 4rem;
  height: 1px;
  margin: 0 var(--space-3) 0.25em;
  background: rgb(23 22 22 / 0.42);
  content: "";
  vertical-align: middle;
}

.terms-page__salon-rule {
  width: 100%;
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
}

.terms-page__salon-rule > p {
  max-width: 45rem;
}

.terms-page__margin-number,
.terms-page__micro-label {
  color: var(--color-burgundy);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.terms-page__margin-number {
  margin-bottom: var(--space-2);
}

.terms-page__micro-label {
  margin-bottom: var(--space-2);
}

.terms-page__liability-reading {
  width: min(100%, 47.5rem);
  min-width: 0;
  margin-inline: auto;
}

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

.terms-page__provision {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
}

.terms-page__provision-number {
  width: 100%;
  min-width: 0;
  color: var(--color-burgundy);
  font-size: var(--text-ui);
  font-weight: 700;
  line-height: var(--leading-ui);
}

.terms-page__provision-copy {
  width: 100%;
  min-width: 0;
}

.terms-page__contact-panel {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
}

.terms-page__contact-content {
  grid-column: 4 / span 6;
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-strong);
  border-radius: var(--radius-paper);
  background: var(--color-whitewash);
}

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

.terms-page__contact-rule {
  width: 4rem;
  height: 2px;
  background: var(--color-burgundy);
}

.terms-page__contact-content h2 {
  width: 100%;
}

.terms-page__contact-content p {
  width: min(100%, 36.25rem);
}

.terms-page__contact-button {
  width: auto;
  max-width: 100%;
}

.terms-page__contact-content small {
  width: 100%;
  padding-top: var(--space-2);
  border-top: var(--border-subtle);
  color: var(--color-ink-soft);
}

@media (max-width: 1040px) {
  .terms-page__three-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .terms-page__three-columns > .terms-page__legal-article:nth-child(3) {
    grid-column: 1 / span 2;
  }

  .terms-page__three-columns--website > .terms-page__legal-article:nth-child(3) {
    grid-column: 1 / span 2;
  }
}

@media (max-width: 980px) {
  .terms-page__title-block {
    grid-column: 1 / span 12;
    max-width: none;
  }

  .terms-page__edition-mark {
    display: none;
  }
}

@media (max-width: 900px) {
  .terms-page__visit-columns {
    gap: var(--space-5);
  }
}

@media (max-width: 860px) {
  .terms-page__provision {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .terms-page__provision-number {
    width: auto;
  }
}

@media (max-width: 820px) {
  .terms-page__salon-reading,
  .terms-page__liability-reading {
    width: 100%;
    margin-inline: 0;
  }

  .terms-page__salon-intro-row {
    flex-direction: column;
    gap: var(--space-3);
  }

  .terms-page__salon-label,
  .terms-page__salon-lead {
    width: 100%;
    flex: 0 0 auto;
  }
}

@media (max-width: 760px) {
  .terms-page__contact-content {
    grid-column: 1 / span 12;
  }
}

@media (max-width: 720px) {
  .terms-page__visit-columns,
  .terms-page__three-columns {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .terms-page__three-columns > .terms-page__legal-article:nth-child(3),
  .terms-page__three-columns--website > .terms-page__legal-article:nth-child(3) {
    grid-column: 1;
  }

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

@media (max-width: 599px) {
  .terms-page__edition-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .terms-page__title-block {
    grid-column: 1;
  }

  .terms-page__title-block .lead {
    font-size: 1.125rem;
    line-height: 1.6;
  }

  .terms-page__section-head {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
    margin-bottom: var(--space-5);
  }

  .terms-page__section-head > span {
    width: auto;
  }

  .terms-page__legal-article--dropcap > p:first-of-type::first-letter {
    font-size: 3.5rem;
  }

  .terms-page__visit-article > p:not(.terms-page__italic-intro),
  .terms-page__salon-rule > p {
    max-width: none;
  }

  .terms-page__notice {
    padding: var(--space-4);
  }

  .terms-page__ornament::before,
  .terms-page__ornament::after {
    width: 2.5rem;
  }

  .terms-page__contact-content {
    padding: var(--space-4);
  }

  .terms-page__contact-button {
    font-size: 1rem;
  }
}

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


.privacy-page {
  padding-block: var(--space-8) var(--space-9);
  background-color: var(--color-paper-aged);
  background-image: radial-gradient(circle at 72% 18%, rgb(255 255 255 / 0.045), transparent 40%);
}

.privacy-page__sheet {
  width: min(100% - 5rem, var(--container-main));
  margin-inline: auto;
  padding: var(--space-8);
  border: var(--border-subtle);
  background: var(--color-paper-light);
  box-shadow: var(--shadow-paper);
}

.privacy-page a:focus-visible {
  outline: var(--focus-ring);
  outline-offset: var(--focus-offset);
}

.privacy-page__opening-grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 1fr) minmax(0, 3fr);
  gap: var(--space-5);
  align-items: start;
}

.privacy-page__opening-copy {
  grid-column: 1 / span 8;
  width: min(100%, 42.5rem);
  min-width: 0;
}

.privacy-page__issue {
  grid-column: 10 / span 3;
  width: 100%;
  min-width: 0;
  padding: var(--space-3) 0 0 var(--space-4);
  border-left: var(--border-strong);
  color: var(--color-ink-soft);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.privacy-page__issue p {
  margin-block-end: var(--space-3);
}

.privacy-page__issue p:last-child {
  margin-block-end: 0;
}

.privacy-page__issue-label {
  color: var(--color-burgundy);
  font-size: var(--text-ui);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.privacy-page__double-rule {
  height: 5px;
  margin-block: var(--space-4) var(--space-5);
  border-block: var(--border-strong);
}

.privacy-page__lead {
  max-width: 42.5rem;
}

.privacy-page__lead::first-letter {
  float: left;
  margin: 0.05em 0.12em 0 0;
  color: var(--color-burgundy);
  font-family: var(--font-heading);
  font-size: 4.25em;
  font-weight: 700;
  line-height: 0.68;
}

.privacy-page__scope {
  width: min(100%, 42.5rem);
  margin-top: var(--space-5);
  padding-top: var(--space-3);
  border-top: var(--border-subtle);
  color: var(--color-ink-soft);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.privacy-page__scope p {
  margin-block-end: 0;
}

.privacy-page__section {
  padding-top: var(--space-8);
  border-top: var(--border-strong);
}

.privacy-page__section + .privacy-page__section {
  margin-top: var(--space-8);
}

.privacy-page__section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 11fr);
  gap: var(--space-4);
  align-items: baseline;
  margin-bottom: var(--space-6);
}

.privacy-page__section-heading--intro {
  align-items: start;
}

.privacy-page__section-heading--intro > div {
  width: min(100%, 43.75rem);
  min-width: 0;
}

.privacy-page__section-heading--intro > div > p {
  max-width: 43.75rem;
  margin-block-end: 0;
}

.privacy-page__number,
.privacy-page__item-number {
  margin: 0;
  color: var(--color-burgundy);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

.privacy-page__section-heading h2 {
  margin-block-end: 0;
}

.privacy-page__controller-grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: var(--space-5);
  width: min(100%, 68rem);
  margin-inline: auto;
}

.privacy-page__identity {
  grid-column: 1 / span 5;
  width: 100%;
  min-width: 0;
}

.privacy-page__identity dl {
  margin-block-end: 0;
}

.privacy-page__contact-note {
  grid-column: 6 / span 5;
  width: 100%;
  min-width: 0;
  padding-left: var(--space-5);
  border-left: 3px solid var(--color-burgundy);
}

.privacy-page__contact-note h3 {
  max-width: 26rem;
}

.privacy-page__contact-note p {
  max-width: 26rem;
  margin-block-end: 0;
}

.privacy-page__category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.privacy-page__category-item {
  width: 100%;
  min-width: 0;
  padding-left: var(--space-4);
  border-left: var(--border-subtle);
}

.privacy-page__category-item h3 {
  margin-top: var(--space-3);
}

.privacy-page__category-item p:last-child {
  margin-block-end: 0;
}

.privacy-page__category-label {
  color: var(--color-ink-soft);
  font-size: var(--text-meta);
  font-weight: 700;
  line-height: var(--leading-meta);
}

.privacy-page__purposes {
  width: min(100%, 56.25rem);
  margin-inline: auto;
}

.privacy-page__purpose-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.privacy-page__purpose-item {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 7fr);
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-top: var(--border-subtle);
}

.privacy-page__purpose-item:last-child {
  border-bottom: var(--border-subtle);
}

.privacy-page__purpose-labels {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-burgundy);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.privacy-page__purpose-copy {
  width: min(100%, 45rem);
  min-width: 0;
}

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

.privacy-page__purpose-copy p {
  margin-block-end: 0;
}

.privacy-page__retention-grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: var(--space-5);
  width: min(100%, 68rem);
  margin-inline: auto;
}

.privacy-page__retention-item {
  width: 100%;
  min-width: 0;
}

.privacy-page__retention-item:first-child {
  grid-column: 1 / span 5;
}

.privacy-page__retention-item--transfer {
  grid-column: 6 / span 5;
  padding-top: var(--space-3);
  border-top: 4px double rgb(23 22 22 / 0.42);
}

.privacy-page__retention-item h3,
.privacy-page__security h3 {
  margin-top: var(--space-3);
}

.privacy-page__aside-copy {
  margin-left: var(--space-3);
  padding-left: var(--space-3);
  border-left: var(--border-subtle);
  color: var(--color-ink-soft);
  font-size: var(--text-ui);
  line-height: var(--leading-ui);
}

.privacy-page__security {
  grid-column: 1 / span 10;
  width: min(100%, 46.25rem);
  min-width: 0;
  margin-top: var(--space-2);
  padding-top: var(--space-5);
  padding-left: var(--space-5);
  border-top: var(--border-subtle);
  border-left: 3px solid var(--color-burgundy);
}

.privacy-page__security p:last-child {
  margin-block-end: 0;
}

.privacy-page__rights {
  width: min(100%, 58.125rem);
  margin-inline: auto;
}

.privacy-page__rights-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.privacy-page__right-item {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 6fr);
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-top: var(--border-subtle);
}

.privacy-page__right-item:last-child {
  border-bottom: var(--border-subtle);
}

.privacy-page__right-title {
  width: min(100%, 13.75rem);
  min-width: 0;
}

.privacy-page__right-title h3 {
  margin-top: var(--space-3);
  margin-block-end: 0;
}

.privacy-page__right-copy {
  width: min(100%, 43.75rem);
  min-width: 0;
}

.privacy-page__right-copy p:last-child {
  margin-block-end: 0;
}

.privacy-page__right-item--consent {
  margin-top: var(--space-3);
  padding: var(--space-5);
  border: var(--border-strong);
  background: var(--color-whitewash);
}

.privacy-page__remedies {
  width: min(100%, 46.25rem);
  margin-inline: auto;
}

.privacy-page__remedies-intro {
  width: min(100%, 38.75rem);
}

.privacy-page__direct-remedy {
  width: min(100%, 43.75rem);
  min-width: 0;
  margin-top: var(--space-5);
  padding-left: var(--space-5);
  border-left: 4px solid var(--color-burgundy);
}

.privacy-page__direct-remedy p:last-child {
  margin-block-end: 0;
}

.privacy-page__authority-remedy {
  width: min(100% - var(--space-4), 42.5rem);
  min-width: 0;
  margin-top: var(--space-5);
  margin-left: var(--space-4);
}

.privacy-page__authority-remedy p:last-child {
  margin-block-end: 0;
}

.privacy-page__remedy-note {
  padding-top: var(--space-3);
  border-top: var(--border-subtle);
  color: var(--color-ink-soft);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.privacy-page__closing {
  width: min(100%, 38.75rem);
  margin-inline: auto;
  text-align: left;
}

.privacy-page__closing-rule {
  margin-bottom: var(--space-5);
  color: var(--color-burgundy);
  font-size: 1rem;
  line-height: 1;
  text-align: center;
}

.privacy-page__closing h2 {
  max-width: 38.75rem;
}

.privacy-page__closing-copy {
  width: min(100%, 38.75rem);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 4px double rgb(23 22 22 / 0.42);
}

.privacy-page__closing-copy h3 {
  margin-block-end: var(--space-3);
}

.privacy-page__closing-copy p {
  margin-block-end: 0;
}

.privacy-page__colophon {
  width: min(100%, 35rem);
  margin-top: var(--space-6);
  margin-bottom: 0;
  color: var(--color-ink-soft);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.privacy-page__colophon a {
  color: var(--color-burgundy);
  text-decoration-thickness: 1px;
}

@media (max-width: 1024px) {
  .privacy-page__opening-grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .privacy-page__opening-copy,
  .privacy-page__issue {
    grid-column: 1;
  }

  .privacy-page__issue {
    width: min(100%, 42.5rem);
    padding-left: 0;
    border-top: var(--border-strong);
    border-left: 0;
  }
}

@media (max-width: 980px) {
  .privacy-page__category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .privacy-page__category-item:nth-child(3) {
    grid-column: 1 / span 1;
  }
}

@media (max-width: 920px) {
  .privacy-page__right-item {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .privacy-page__right-title,
  .privacy-page__right-copy {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .privacy-page__purpose-item {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .privacy-page__purpose-labels {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (max-width: 880px) {
  .privacy-page__controller-grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .privacy-page__identity,
  .privacy-page__contact-note {
    grid-column: 1;
  }

  .privacy-page__contact-note {
    padding-top: var(--space-5);
    padding-left: 0;
    border-top: var(--border-subtle);
    border-left: 0;
  }

  .privacy-page__retention-grid {
    grid-template-columns: 1fr;
  }

  .privacy-page__retention-item:first-child,
  .privacy-page__retention-item--transfer,
  .privacy-page__security {
    grid-column: 1;
  }

  .privacy-page__security {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .privacy-page__authority-remedy {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 640px) {
  .privacy-page {
    padding-block: var(--space-7);
  }

  .privacy-page__sheet {
    width: min(100% - 2.5rem, var(--container-main));
    padding: var(--space-5) var(--space-4);
  }

  .privacy-page__section {
    padding-top: var(--space-7);
  }

  .privacy-page__section + .privacy-page__section {
    margin-top: var(--space-7);
  }

  .privacy-page__section-heading {
    grid-template-columns: 1fr;
    gap: var(--space-2);
    margin-bottom: var(--space-5);
  }

  .privacy-page__section-heading h2 {
    font-size: clamp(1.75rem, 8vw, 2.25rem);
    line-height: 1.12;
  }

  .privacy-page__lead {
    font-size: 1.125rem;
    line-height: 1.6;
  }

  .privacy-page__lead::first-letter {
    font-size: 3.4em;
  }

  .privacy-page__category-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .privacy-page__category-item,
  .privacy-page__category-item:nth-child(3) {
    grid-column: 1;
    padding-block: var(--space-5);
    padding-left: 0;
    border-top: var(--border-subtle);
    border-left: 0;
  }

  .privacy-page__category-item:last-child {
    border-bottom: var(--border-subtle);
  }

  .privacy-page__purpose-item,
  .privacy-page__right-item {
    padding-block: var(--space-4);
  }

  .privacy-page__right-item--consent {
    padding: var(--space-4);
  }

  .privacy-page__direct-remedy,
  .privacy-page__security {
    padding-left: var(--space-4);
  }

  .privacy-page__aside-copy {
    margin-left: 0;
  }

  .privacy-page__closing h2 {
    font-size: clamp(1.75rem, 8vw, 2.25rem);
    line-height: 1.12;
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-page * {
    transition-duration: 0ms !important;
  }
}


.etlap-page {
  background-image: radial-gradient(circle at 84% 12%, rgb(255 255 255 / 0.05), transparent 30%), repeating-linear-gradient(0deg, rgb(23 22 22 / 0.018) 0, rgb(23 22 22 / 0.018) 1px, transparent 1px, transparent 7px);
}

.etlap-page .section {
  overflow: hidden;
}

.etlap-page__hero-grid,
.etlap-page__editorial-grid,
.etlap-page__menu-grid,
.etlap-page__plate-grid,
.etlap-page__warm-grid,
.etlap-page__mains-grid,
.etlap-page__story-grid,
.etlap-page__dessert-grid,
.etlap-page__drinks-grid,
.etlap-page__closing-grid {
  display: grid;
  min-width: 0;
}

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

.etlap-page__hero-copy,
.etlap-page__hero-figure,
.etlap-page__editorial-column,
.etlap-page__menu-intro,
.etlap-page__menu-list,
.etlap-page__plate-figure,
.etlap-page__plate-copy,
.etlap-page__warm-intro,
.etlap-page__mains-intro,
.etlap-page__story-figure,
.etlap-page__story-copy,
.etlap-page__dessert-intro,
.etlap-page__drink-column,
.etlap-page__drink-note,
.etlap-page__practical,
.etlap-page__closing-invitation {
  min-width: 0;
  width: 100%;
}

.etlap-page__hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.etlap-page__hero-copy > * {
  min-width: 0;
  margin: 0;
}

.etlap-page__hero-copy .eyebrow {
  margin-bottom: 0;
}

.etlap-page__hero-copy h1 {
  max-width: 12ch;
  font-size: clamp(3.4rem, 5.8vw, 4rem);
}

.etlap-page__edition {
  color: var(--color-ink-soft);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.etlap-page__double-rule {
  width: 100%;
  max-width: 29rem;
  height: 5px;
  border-top: var(--border-strong);
  border-bottom: var(--border-strong);
}

.etlap-page__hero-lead {
  max-width: 56ch;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.etlap-page__hero-actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.etlap-page__hero-actions > * {
  min-width: 0;
  margin: 0;
}

.etlap-page__hero-actions p {
  max-width: 38ch;
  color: var(--color-ink-soft);
  font-size: var(--text-ui);
  line-height: var(--leading-ui);
}

.etlap-page__hero-copy .editorial-meta {
  width: 100%;
  max-width: 56ch;
  margin-top: var(--space-2);
}

.etlap-page__hero-figure {
  margin: 0;
}

.etlap-page__hero-image {
  min-height: 33.75rem;
}

.etlap-page__hero-image::after,
.etlap-page__plate-image::after,
.etlap-page__story-image::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0.15;
  background-image: radial-gradient(rgb(250 247 240 / 0.45) 0.55px, transparent 0.7px);
  background-size: 4px 4px;
  mix-blend-mode: screen;
}

.etlap-page__section-head {
  width: 100%;
  max-width: 58rem;
}

.etlap-page__section-head .eyebrow {
  margin-bottom: var(--space-2);
}

.etlap-page__editorial-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.etlap-page__editorial-column {
  padding-top: var(--space-3);
  border-top: var(--border-strong);
}

.etlap-page__editorial-column + .etlap-page__editorial-column {
  padding-left: var(--space-5);
  border-left: var(--border-subtle);
}

.etlap-page__editorial-column h3 {
  font-size: clamp(1.45rem, 2.2vw, 1.7rem);
}

.etlap-page__editorial-column p {
  max-width: 42ch;
}

.etlap-page__editorial-column--initial p::first-letter,
.etlap-page__mains-intro p::first-letter {
  float: left;
  margin: 0.05em 0.1em 0 0;
  color: var(--color-burgundy);
  font-family: var(--font-heading);
  font-size: 4.2em;
  font-weight: 700;
  line-height: 0.72;
}

.etlap-page__pullquote {
  width: min(100%, 44ch);
  margin: var(--space-6) auto 0;
  padding: var(--space-4) 0;
  border-top: var(--border-subtle);
  border-bottom: var(--border-subtle);
  color: var(--color-ink-soft);
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 2.6vw, 1.8rem);
  font-style: italic;
  line-height: 1.2;
  text-align: center;
}

.etlap-page__menu-grid,
.etlap-page__mains-grid {
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  gap: var(--space-6);
  align-items: start;
}

.etlap-page__menu-intro p,
.etlap-page__mains-intro p {
  max-width: 56ch;
}

.etlap-page__menu-list {
  display: grid;
  gap: 0 var(--space-5);
}

.etlap-page__menu-list--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.etlap-page__menu-item {
  min-width: 0;
  padding: var(--space-4) 0 var(--space-5);
  border-top: var(--border-subtle);
}

.etlap-page__menu-list--two .etlap-page__menu-item:nth-child(-n + 2) {
  border-top: var(--border-strong);
}

.etlap-page__menu-item h3 {
  margin-bottom: var(--space-2);
  font-size: clamp(1.45rem, 2.1vw, 1.65rem);
}

.etlap-page__menu-item p {
  max-width: 46ch;
  margin-bottom: 0;
}

.etlap-page__item-mark {
  margin-bottom: var(--space-2) !important;
  color: var(--color-burgundy);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.etlap-page__menu-item--recommended {
  border-top-color: var(--color-burgundy);
}

.etlap-page__ornament {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-6);
  color: var(--color-burgundy);
  font-size: 1rem;
}

.etlap-page__ornament::before,
.etlap-page__ornament::after {
  width: min(18rem, 32%);
  height: 1px;
  content: "";
  background: var(--color-burgundy);
}

.etlap-page__plate-grid {
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-6);
  align-items: end;
}

.etlap-page__plate-figure,
.etlap-page__story-figure {
  margin: 0;
}

.etlap-page__plate-copy {
  padding-bottom: var(--space-3);
}

.etlap-page__plate-copy p {
  max-width: 46ch;
}

.etlap-page__warm-grid {
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-6);
  align-items: start;
}

.etlap-page__warm-intro p {
  max-width: 52ch;
}

.etlap-page__menu-list--warm {
  grid-template-columns: minmax(0, 1fr);
}

.etlap-page__menu-list--warm .etlap-page__menu-item:first-child {
  border-top: var(--border-strong);
}

.etlap-page__mains-intro p {
  max-width: 58ch;
}

.etlap-page__menu-list--mains .etlap-page__menu-item p {
  max-width: 48ch;
}

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

.etlap-page__story-image {
  max-width: 100%;
}

.etlap-page__story-copy {
  padding-top: var(--space-4);
}

.etlap-page__story-copy h3 {
  margin-top: var(--space-5);
}

.etlap-page__story-copy p {
  max-width: 52ch;
}

.etlap-page__dessert-grid {
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-6);
  align-items: start;
}

.etlap-page__dessert-intro p {
  max-width: 56ch;
}

.etlap-page__menu-list--desserts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-5);
}

.etlap-page__menu-list--desserts .etlap-page__menu-item:first-child {
  border-top: var(--border-strong);
}

.etlap-page__drinks-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.etlap-page__drink-column,
.etlap-page__drink-note {
  padding-top: var(--space-3);
  border-top: var(--border-strong);
}

.etlap-page__drink-column h3,
.etlap-page__drink-note h3 {
  font-size: clamp(1.4rem, 2vw, 1.6rem);
}

.etlap-page__drink-column p {
  max-width: 42ch;
}

.etlap-page__drink-note {
  padding: var(--space-4);
  border: var(--border-subtle);
  background: var(--color-paper-light);
}

.etlap-page__drink-note p {
  max-width: 36ch;
  margin-bottom: 0;
  color: var(--color-ink-soft);
  font-size: var(--text-ui);
  line-height: var(--leading-ui);
}

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

.etlap-page__practical {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.etlap-page__practical > * {
  min-width: 0;
  margin: 0;
}

.etlap-page__practical p {
  max-width: 62ch;
}

.etlap-page__closing-invitation {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  text-align: center;
}

.etlap-page__closing-invitation > * {
  min-width: 0;
  margin: 0;
}

.etlap-page__closing-rule {
  width: 4rem;
  height: 3px;
  background: var(--color-burgundy);
}

.etlap-page__closing-invitation h2 {
  max-width: 16ch;
}

.etlap-page__closing-invitation > p:not(.eyebrow) {
  width: min(100%, 50ch);
  margin-inline: auto;
}

.etlap-page__closing-actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.etlap-page__closing-actions > * {
  min-width: 0;
}

@media (max-width: 1000px) {
  .etlap-page__hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }

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

  .etlap-page__editorial-column:nth-child(3) {
    grid-column: 1 / -1;
  }

  .etlap-page__editorial-column:nth-child(3) p {
    max-width: 64ch;
  }

  .etlap-page__menu-grid,
  .etlap-page__mains-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .etlap-page__menu-intro,
  .etlap-page__mains-intro {
    max-width: 48rem;
  }

  .etlap-page__plate-grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }

  .etlap-page__warm-grid,
  .etlap-page__dessert-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .etlap-page__warm-intro,
  .etlap-page__dessert-intro {
    max-width: 48rem;
  }

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

  .etlap-page__drink-note {
    grid-column: 1 / -1;
  }

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

  .etlap-page__closing-invitation {
    width: min(100%, 38rem);
    margin-inline: auto;
  }
}

@media (max-width: 760px) {
  .etlap-page__hero-grid,
  .etlap-page__plate-grid,
  .etlap-page__story-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .etlap-page__hero-copy h1 {
    max-width: 14ch;
    font-size: clamp(2.125rem, 10vw, 3rem);
    line-height: 1;
  }

  .etlap-page__hero-image {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .etlap-page__hero-figure {
    order: 2;
  }

  .etlap-page__plate-copy {
    padding-bottom: 0;
  }

  .etlap-page__story-image {
    aspect-ratio: 4 / 3;
  }

  .etlap-page__menu-list--two,
  .etlap-page__menu-list--desserts {
    grid-template-columns: minmax(0, 1fr);
  }

  .etlap-page__menu-list--two .etlap-page__menu-item:nth-child(2) {
    border-top: var(--border-subtle);
  }
}

@media (max-width: 680px) {
  .etlap-page__editorial-grid,
  .etlap-page__drinks-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .etlap-page__editorial-column + .etlap-page__editorial-column {
    padding-left: 0;
    border-left: 0;
  }

  .etlap-page__editorial-column:nth-child(3),
  .etlap-page__drink-note {
    grid-column: auto;
  }

  .etlap-page__section-head {
    max-width: 100%;
  }

  .etlap-page__closing-actions {
    flex-direction: column;
  }

  .etlap-page__closing-actions > a {
    width: min(100%, 22.5rem);
  }
}

@media (max-width: 599px) {
  .etlap-page__hero-copy,
  .etlap-page__closing-invitation {
    gap: var(--space-3);
  }

  .etlap-page__hero-lead {
    max-width: 100%;
    font-size: 1.125rem;
  }

  .etlap-page__hero-actions .button {
    width: 100%;
  }

  .etlap-page__editorial-column p,
  .etlap-page__menu-intro p,
  .etlap-page__mains-intro p,
  .etlap-page__plate-copy p,
  .etlap-page__warm-intro p,
  .etlap-page__story-copy p,
  .etlap-page__dessert-intro p,
  .etlap-page__drink-column p,
  .etlap-page__practical p {
    max-width: 100%;
  }

  .etlap-page__menu-item {
    padding-block: var(--space-4);
  }

  .etlap-page__menu-item h3 {
    font-size: 1.5rem;
  }

  .etlap-page__story-copy {
    padding-top: 0;
  }

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

@media (prefers-reduced-motion: reduce) {
  .etlap-page__hero-image::after,
  .etlap-page__plate-image::after,
  .etlap-page__story-image::after {
    transition: none;
  }
}


#latogatas-helyszin {
  position: relative;
  overflow: clip;
  background-image: repeating-linear-gradient(0deg, rgb(23 22 22 / 0.018) 0 1px, transparent 1px 5px);
}

#latogatas-helyszin .visit-section {
  padding-block: var(--space-8);
}

#latogatas-helyszin .visit-section + .visit-section {
  padding-block-start: 0;
}

#latogatas-helyszin .visit-section-heading {
  margin-block-end: var(--space-6);
}

#latogatas-helyszin .visit-hero__grid,
#latogatas-helyszin .visit-address__grid,
#latogatas-helyszin .visit-kitchen__grid,
#latogatas-helyszin .visit-lounge__grid {
  display: grid;
  min-width: 0;
  align-items: start;
  gap: var(--space-6);
}

#latogatas-helyszin .visit-hero__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: calc(var(--space-6) + var(--space-5));
}

#latogatas-helyszin .visit-hero__copy,
#latogatas-helyszin .visit-hero__figure,
#latogatas-helyszin .visit-address__panel,
#latogatas-helyszin .visit-address__margin,
#latogatas-helyszin .visit-kitchen__figure,
#latogatas-helyszin .visit-kitchen__copy,
#latogatas-helyszin .visit-lounge__copy,
#latogatas-helyszin .visit-lounge__figure {
  min-width: 0;
  width: 100%;
}

#latogatas-helyszin .visit-hero__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding-block: var(--space-5);
}

#latogatas-helyszin .visit-hero__copy > * {
  min-width: 0;
  margin: 0;
}

#latogatas-helyszin .visit-hero__copy h1 {
  max-width: 10ch;
}

#latogatas-helyszin .visit-hero__lead {
  display: flex;
  max-width: 38.75rem;
  flex-direction: column;
  gap: var(--space-4);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

#latogatas-helyszin .visit-hero__lead p,
#latogatas-helyszin .visit-hero__actions p {
  margin: 0;
}

#latogatas-helyszin .visit-hero__actions {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding-block-start: var(--space-2);
}

#latogatas-helyszin .visit-hero__actions > * {
  min-width: 0;
}

#latogatas-helyszin .visit-hero__actions p {
  max-width: 18rem;
  color: var(--color-ink-soft);
  font-size: var(--text-ui);
  line-height: var(--leading-ui);
}

#latogatas-helyszin .visit-hero__figure,
#latogatas-helyszin .visit-kitchen__figure,
#latogatas-helyszin .visit-lounge__figure {
  margin: 0;
}

#latogatas-helyszin .visit-hero__image::after,
#latogatas-helyszin .visit-kitchen__image::after,
#latogatas-helyszin .visit-lounge__image::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgb(250 247 240 / 0.12) 0.6px, transparent 0.8px);
  background-size: 4px 4px;
  content: "";
  mix-blend-mode: soft-light;
}

#latogatas-helyszin .visit-hero__image img {
  object-position: 70% center;
}

#latogatas-helyszin .visit-address__grid {
  grid-template-columns: minmax(0, 8fr) minmax(0, 3fr);
  gap: calc(var(--space-6) + var(--space-5));
}

#latogatas-helyszin .visit-address__panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

#latogatas-helyszin .visit-address__panel > * {
  margin: 0;
}

#latogatas-helyszin .visit-address__details {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  border-top: var(--border-strong);
}

#latogatas-helyszin .visit-address__entry {
  min-width: 0;
  padding-block: var(--space-4);
  border-bottom: var(--border-subtle);
}

#latogatas-helyszin .visit-address__entry > * {
  min-width: 0;
}

#latogatas-helyszin .visit-address__entry p {
  margin: var(--space-2) 0 0;
  color: var(--color-ink-soft);
  font-size: var(--text-ui);
  line-height: var(--leading-ui);
}

#latogatas-helyszin .visit-address__label,
#latogatas-helyszin .visit-contact__address > span {
  display: block;
  margin-block-end: var(--space-2);
  color: var(--color-ink-soft);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

#latogatas-helyszin .visit-address__entry address,
#latogatas-helyszin .visit-address__entry a {
  display: block;
  color: var(--color-ink-black);
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
}

#latogatas-helyszin .visit-address__entry a:hover,
#latogatas-helyszin .visit-lounge__cta a:not(.button-secondary):hover {
  color: var(--color-burgundy);
}

#latogatas-helyszin .visit-address__note {
  max-width: 32.5rem;
  margin: 0;
}

#latogatas-helyszin .visit-address__margin {
  display: flex;
  min-height: 100%;
  align-items: stretch;
  justify-content: flex-end;
}

#latogatas-helyszin .visit-address__margin span {
  display: block;
  border-inline-start: var(--border-subtle);
  color: var(--color-ash-gray);
  font-size: var(--text-meta);
  letter-spacing: 0.18em;
  line-height: 1;
  padding-inline-start: var(--space-3);
  padding-block-start: var(--space-4);
  writing-mode: vertical-rl;
}

#latogatas-helyszin .visit-arrival__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
}

#latogatas-helyszin .visit-arrival__column,
#latogatas-helyszin .visit-arrival__quote {
  min-width: 0;
  padding-inline: var(--space-5);
}

#latogatas-helyszin .visit-arrival__column {
  border-inline-start: var(--border-subtle);
}

#latogatas-helyszin .visit-arrival__column--first {
  padding-inline-start: 0;
  border-inline-start: 0;
}

#latogatas-helyszin .visit-arrival__column h3,
#latogatas-helyszin .visit-arrival__quote p {
  margin-block-end: var(--space-3);
}

#latogatas-helyszin .visit-arrival__column p:last-child {
  margin-block-end: 0;
}

#latogatas-helyszin .visit-arrival__column--first p:last-child::first-letter {
  float: left;
  margin: 0.04em 0.12em 0 0;
  color: var(--color-burgundy);
  font-family: var(--font-heading);
  font-size: 4.2em;
  font-weight: 700;
  line-height: 0.72;
}

#latogatas-helyszin .visit-arrival__marker,
#latogatas-helyszin .visit-kitchen__sidebar-label {
  margin: 0 0 var(--space-2);
  color: var(--color-burgundy);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

#latogatas-helyszin .visit-arrival__quote {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-4);
  background: var(--color-paper-light);
  border-inline-start: var(--border-subtle);
}

#latogatas-helyszin .visit-arrival__quote span {
  display: grid;
  width: 2.2rem;
  height: 2.2rem;
  place-items: center;
  border: 1px solid var(--color-burgundy);
  color: var(--color-burgundy);
  font-family: var(--font-heading);
  font-weight: 700;
}

#latogatas-helyszin .visit-arrival__quote p {
  max-width: 26.875rem;
  margin: 0;
  color: var(--color-ink-soft);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.5vw, 1.75rem);
  font-style: italic;
  line-height: 1.15;
}

#latogatas-helyszin .visit-kitchen__grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
}

#latogatas-helyszin .visit-kitchen__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

#latogatas-helyszin .visit-kitchen__copy > * {
  min-width: 0;
}

#latogatas-helyszin .visit-kitchen__copy h3 {
  margin-block-end: var(--space-3);
}

#latogatas-helyszin .visit-kitchen__maincopy {
  max-width: 35rem;
}

#latogatas-helyszin .visit-kitchen__maincopy .lead {
  margin-block-end: var(--space-4);
}

#latogatas-helyszin .visit-kitchen__sidebar {
  max-width: 15.625rem;
  padding-block-start: var(--space-3);
  border-top: 3px double rgb(23 22 22 / 0.42);
}

#latogatas-helyszin .visit-kitchen__sidebar p:last-child {
  margin-block-end: 0;
}

#latogatas-helyszin .visit-lounge__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: calc(var(--space-6) + var(--space-5));
}

#latogatas-helyszin .visit-lounge__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

#latogatas-helyszin .visit-lounge__copy > * {
  min-width: 0;
  margin: 0;
}

#latogatas-helyszin .visit-lounge__maincopy {
  max-width: 32.5rem;
}

#latogatas-helyszin .visit-lounge__maincopy h3,
#latogatas-helyszin .visit-lounge__secondary h3 {
  margin-block-end: var(--space-3);
}

#latogatas-helyszin .visit-lounge__secondary {
  max-width: 15.625rem;
  padding-block-start: var(--space-3);
  border-top: 3px double rgb(23 22 22 / 0.42);
}

#latogatas-helyszin .visit-lounge__secondary p,
#latogatas-helyszin .visit-lounge__cta p {
  margin-block-end: 0;
}

#latogatas-helyszin .visit-lounge__cta {
  display: flex;
  max-width: 32.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

#latogatas-helyszin .visit-lounge__cta p {
  color: var(--color-ink-soft);
  font-size: var(--text-ui);
  line-height: var(--leading-ui);
}

#latogatas-helyszin .visit-lounge__figure {
  grid-column: 2;
  grid-row: 1;
}

#latogatas-helyszin .visit-lounge__image img {
  object-position: center;
}

#latogatas-helyszin .visit-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  border-top: var(--border-strong);
  border-bottom: var(--border-subtle);
}

#latogatas-helyszin .visit-steps__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-5);
  border-inline-start: var(--border-subtle);
}

#latogatas-helyszin .visit-steps__item:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}

#latogatas-helyszin .visit-steps__item > * {
  min-width: 0;
}

#latogatas-helyszin .visit-steps__item h3 {
  margin-block-end: var(--space-3);
}

#latogatas-helyszin .visit-steps__item p {
  margin-block-end: 0;
}

#latogatas-helyszin .visit-steps__number {
  color: var(--color-burgundy);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 700;
  line-height: 0.95;
}

#latogatas-helyszin .visit-steps__note {
  max-width: 42.5rem;
  margin: var(--space-5) auto 0;
  padding-block-start: var(--space-3);
  border-top: var(--border-subtle);
  color: var(--color-ink-soft);
  font-size: var(--text-ui);
  line-height: var(--leading-ui);
}

#latogatas-helyszin .visit-rooms__intro {
  max-width: 37.5rem;
  margin-block-end: var(--space-6);
}

#latogatas-helyszin .visit-rooms__intro p:last-child {
  margin-block-end: 0;
}

#latogatas-helyszin .visit-rooms__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-6);
}

#latogatas-helyszin .visit-rooms__plate {
  display: flex;
  min-width: 0;
  min-height: 21rem;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--space-3);
  padding: var(--space-6);
  border: var(--border-strong);
  background: var(--color-paper-light);
}

#latogatas-helyszin .visit-rooms__plate > * {
  min-width: 0;
  margin: 0;
}

#latogatas-helyszin .visit-rooms__plate h3 {
  max-width: 24rem;
}

#latogatas-helyszin .visit-rooms__plate > p:not(.visit-rooms__caption) {
  max-width: 24.375rem;
}

#latogatas-helyszin .visit-rooms__motif {
  display: flex;
  min-height: 9rem;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin-block-end: auto !important;
  border-bottom: var(--border-subtle);
  color: var(--color-burgundy);
}

#latogatas-helyszin .visit-rooms__motif--table span {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid currentColor;
  transform: rotate(45deg);
}

#latogatas-helyszin .visit-rooms__motif--table span:nth-child(2) {
  width: 3.75rem;
  height: 3.75rem;
  border-width: 2px;
}

#latogatas-helyszin .visit-rooms__motif--cards {
  font-family: var(--font-heading);
  font-size: 2.25rem;
}

#latogatas-helyszin .visit-rooms__motif--cards span {
  display: grid;
  width: 3rem;
  height: 4.2rem;
  place-items: center;
  border: 1px solid currentColor;
  background: var(--color-whitewash);
}

#latogatas-helyszin .visit-rooms__motif--cards span:nth-child(1) { transform: rotate(-10deg) translateX(0.75rem); }
#latogatas-helyszin .visit-rooms__motif--cards span:nth-child(3) { transform: rotate(10deg) translateX(-0.75rem); }

#latogatas-helyszin .visit-rooms__caption {
  padding-block-start: var(--space-2);
  border-top: var(--border-subtle);
  color: var(--color-ink-soft);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

#latogatas-helyszin .visit-rooms__quote {
  max-width: 35rem;
  margin: var(--space-6) auto 0;
  padding-block: var(--space-5);
  border-inline-start: 0;
  border-top: 3px double rgb(23 22 22 / 0.42);
  border-bottom: 3px double rgb(23 22 22 / 0.42);
  color: var(--color-ink-black);
  text-align: center;
}

#latogatas-helyszin .visit-rooms__quote p {
  margin: 0;
}

#latogatas-helyszin .visit-contact__panel {
  display: flex;
  width: min(100%, 65rem);
  min-width: 0;
  margin-inline: auto;
  flex-direction: column;
  gap: var(--space-6);
}

#latogatas-helyszin .visit-contact__panel > * {
  min-width: 0;
  margin: 0;
}

#latogatas-helyszin .visit-contact__intro {
  max-width: 37.5rem;
}

#latogatas-helyszin .visit-contact__intro .lead {
  margin-block-end: 0;
}

#latogatas-helyszin .visit-contact__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  border-top: var(--border-strong);
  border-bottom: var(--border-strong);
}

#latogatas-helyszin .visit-contact__link {
  display: flex;
  min-width: 0;
  min-height: 7rem;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-5);
  text-decoration: none;
}

#latogatas-helyszin .visit-contact__link + .visit-contact__link {
  border-inline-start: var(--border-subtle);
}

#latogatas-helyszin .visit-contact__link span,
#latogatas-helyszin .visit-contact__link em {
  color: var(--color-ink-soft);
  font-size: var(--text-meta);
  font-style: normal;
  letter-spacing: 0.06em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

#latogatas-helyszin .visit-contact__link strong {
  color: var(--color-ink-black);
  font-family: var(--font-heading);
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.1;
}

#latogatas-helyszin .visit-contact__address {
  max-width: 37.5rem;
  padding-block-start: var(--space-3);
  border-top: var(--border-subtle);
}

#latogatas-helyszin .visit-contact__address address {
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  font-style: normal;
  font-weight: 700;
  line-height: var(--leading-lead);
}

#latogatas-helyszin .visit-contact__form {
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

#latogatas-helyszin .visit-contact__form > * {
  min-width: 0;
  margin: 0;
}

#latogatas-helyszin .visit-contact__form-intro h3 {
  margin-block-end: var(--space-3);
}

#latogatas-helyszin .visit-contact__form-intro p {
  margin-block-end: 0;
}

#latogatas-helyszin .visit-contact__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-4);
}

#latogatas-helyszin .visit-field {
  min-width: 0;
}

#latogatas-helyszin .visit-field--message {
  grid-column: 1 / -1;
}

#latogatas-helyszin .visit-field__error,
#latogatas-helyszin .visit-contact__form-status {
  min-height: 1.45em;
  margin: var(--space-1) 0 0;
  color: var(--color-burgundy);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

#latogatas-helyszin .visit-field input[aria-invalid="true"],
#latogatas-helyszin .visit-field textarea[aria-invalid="true"] {
  border-color: var(--color-burgundy);
}

#latogatas-helyszin .visit-closing__inner {
  display: flex;
  width: min(100%, 47.5rem);
  min-width: 0;
  margin-inline: auto;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  padding-block: var(--space-6);
  border-top: 3px double rgb(23 22 22 / 0.42);
  border-bottom: 3px double rgb(23 22 22 / 0.42);
  text-align: center;
}

#latogatas-helyszin .visit-closing__inner > * {
  min-width: 0;
  margin: 0;
}

#latogatas-helyszin .visit-closing__inner h2 {
  max-width: 15ch;
  font-size: clamp(2rem, 4vw, 2.5rem);
}

#latogatas-helyszin .visit-closing__inner > p:not(.eyebrow) {
  max-width: 38.75rem;
}

@media (max-width: 980px) {
  #latogatas-helyszin .visit-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  #latogatas-helyszin .visit-hero__copy {
    max-width: 42.5rem;
    padding-block: 0;
  }

  #latogatas-helyszin .visit-hero__figure {
    grid-row: 2;
  }
}

@media (max-width: 960px) {
  #latogatas-helyszin .visit-kitchen__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #latogatas-helyszin .visit-kitchen__copy {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: var(--space-6);
  }

  #latogatas-helyszin .visit-kitchen__maincopy,
  #latogatas-helyszin .visit-kitchen__sidebar {
    max-width: none;
  }
}

@media (max-width: 940px) {
  #latogatas-helyszin .visit-lounge__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #latogatas-helyszin .visit-lounge__figure {
    grid-column: 1;
    grid-row: auto;
  }

  #latogatas-helyszin .visit-lounge__copy {
    grid-row: 2;
  }

  #latogatas-helyszin .visit-lounge__maincopy,
  #latogatas-helyszin .visit-lounge__cta {
    max-width: 40rem;
  }
}

@media (max-width: 900px) {
  #latogatas-helyszin .visit-arrival__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #latogatas-helyszin .visit-arrival__quote {
    grid-column: 1 / -1;
    min-height: 13rem;
    margin-block-start: var(--space-5);
    padding: var(--space-5);
    border-inline-start: 0;
    border-top: var(--border-subtle);
  }
}

@media (max-width: 860px) {
  #latogatas-helyszin .visit-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #latogatas-helyszin .visit-steps__item:first-child {
    padding-inline-start: 0;
  }

  #latogatas-helyszin .visit-steps__item:nth-child(3) {
    grid-column: 1 / -1;
    padding-inline-start: 0;
    border-inline-start: 0;
    border-top: var(--border-subtle);
  }
}

@media (max-width: 780px) {
  #latogatas-helyszin .visit-rooms__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  #latogatas-helyszin .visit-address__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #latogatas-helyszin .visit-address__margin {
    display: none;
  }

  #latogatas-helyszin .visit-contact__links,
  #latogatas-helyszin .visit-contact__fields {
    grid-template-columns: minmax(0, 1fr);
  }

  #latogatas-helyszin .visit-contact__link + .visit-contact__link {
    border-inline-start: 0;
    border-top: var(--border-subtle);
  }

  #latogatas-helyszin .visit-field--message {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  #latogatas-helyszin .visit-section {
    padding-block: var(--space-7);
  }

  #latogatas-helyszin .visit-hero__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  #latogatas-helyszin .visit-hero__actions .button {
    min-height: 2.75rem;
  }

  #latogatas-helyszin .visit-arrival__grid,
  #latogatas-helyszin .visit-kitchen__copy,
  #latogatas-helyszin .visit-steps__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #latogatas-helyszin .visit-arrival__column,
  #latogatas-helyszin .visit-arrival__column--first,
  #latogatas-helyszin .visit-arrival__quote,
  #latogatas-helyszin .visit-steps__item,
  #latogatas-helyszin .visit-steps__item:first-child,
  #latogatas-helyszin .visit-steps__item:nth-child(3) {
    padding-inline: 0;
    border-inline-start: 0;
  }

  #latogatas-helyszin .visit-arrival__column,
  #latogatas-helyszin .visit-steps__item + .visit-steps__item {
    padding-block-start: var(--space-5);
    border-top: var(--border-subtle);
  }

  #latogatas-helyszin .visit-arrival__quote {
    margin-block-start: var(--space-5);
  }

  #latogatas-helyszin .visit-kitchen__sidebar,
  #latogatas-helyszin .visit-lounge__secondary {
    max-width: none;
  }

  #latogatas-helyszin .visit-steps__item:nth-child(3) {
    grid-column: auto;
  }
}

@media (max-width: 599px) {
  #latogatas-helyszin .visit-hero__copy h1 {
    max-width: 12ch;
    font-size: clamp(2.125rem, 10vw, 2.75rem);
    line-height: 1;
  }

  #latogatas-helyszin .visit-hero__lead {
    font-size: 1.125rem;
  }

  #latogatas-helyszin .visit-hero__image {
    aspect-ratio: 4 / 3;
  }

  #latogatas-helyszin .visit-hero__image img {
    object-position: center;
  }

  #latogatas-helyszin .visit-kitchen__image {
    aspect-ratio: 4 / 3;
  }

  #latogatas-helyszin .visit-rooms__plate {
    min-height: 18rem;
    padding: var(--space-5);
  }

  #latogatas-helyszin .visit-contact__panel {
    padding: var(--space-4);
  }

  #latogatas-helyszin .visit-contact__link {
    min-height: 5.5rem;
    padding-inline: 0;
  }

  #latogatas-helyszin .visit-closing__inner h2 {
    font-size: clamp(1.875rem, 8vw, 2.1rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  #latogatas-helyszin .image-frame > img {
    transition: none;
  }
}


.home-page {
  position: relative;
  overflow: clip;
  background-color: var(--color-paper-aged);
  background-image: radial-gradient(circle at 85% 12%, rgb(255 255 255 / 0.04), transparent 31%), repeating-linear-gradient(0deg, rgb(23 22 22 / 0.018) 0 1px, transparent 1px 5px);
}

.home-page *,
.home-page *::before,
.home-page *::after { min-width: 0; max-width: 100%; }
.home-page a:focus-visible,
.home-page button:focus-visible { outline: var(--focus-ring); outline-offset: var(--focus-offset); }
.home-page .section { padding-block: var(--space-8); }
.home-page .section + .section { padding-block-start: 0; }
.home-page h2 { max-width: 650px; }
.home-text-link { color: var(--color-burgundy); font-weight: 700; text-underline-offset: .2em; }
.home-text-link:hover { color: var(--color-burgundy-deep); }
.home-print-image::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgb(250 247 240 / .13) .7px, transparent .9px); background-size: 4px 4px; mix-blend-mode: soft-light; }

.home-hero { padding: var(--space-7) 0 var(--space-8); }
.home-hero__container { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.home-hero__paper { grid-column: 1 / span 7; grid-row: 1; z-index: 1; width: 100%; max-width: 640px; padding: var(--space-6); border: var(--border-strong); background: var(--color-paper-light); box-shadow: var(--shadow-paper); }
.home-hero__edition { margin: 0; padding-bottom: var(--space-2); border-bottom: var(--border-subtle); color: var(--color-ink-soft); font-size: var(--text-meta); letter-spacing: .1em; line-height: var(--leading-meta); text-transform: uppercase; }
.home-hero__edition span { display: block; margin-top: var(--space-1); letter-spacing: .04em; }
.home-hero__stamps { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); }
.home-hero__stamps > span { width: auto; min-width: 0; padding: .28rem .45rem; border: 1px solid var(--color-burgundy); color: var(--color-burgundy); font-size: var(--text-meta); font-weight: 700; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
.home-hero__title { display: flex; flex-direction: column; gap: 0; margin-top: var(--space-5); margin-bottom: var(--space-5); font-size: clamp(3rem, 5.8vw, 4rem); }
.home-hero__title > span { display: block; opacity: 1; transform: translateY(0); }
.home-hero__lead { width: 100%; max-width: 580px; }
.home-hero__lead p { font-size: var(--text-lead); line-height: var(--leading-lead); }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.home-hero__actions > * { width: auto; min-width: 0; }
.home-hero__figure { grid-column: 1 / -1; grid-row: 1 / span 2; width: 100%; margin: var(--space-8) 0 0; }
.home-hero__image { width: 100%; }
.home-hero__caption { width: 100%; max-width: 420px; }
.home-hero__ticker { grid-column: 1 / -1; position: relative; width: 100%; overflow: hidden; background: var(--color-burgundy); color: var(--color-whitewash); font-size: var(--text-ui); line-height: 1.25; white-space: nowrap; }
.home-hero__ticker-static { display: none; padding: var(--space-3) var(--space-4); }
.home-hero__ticker-track { display: flex; width: max-content; animation: homeTicker 24s linear infinite; }
.home-hero__ticker-track span { width: auto; min-width: 0; padding: var(--space-3) var(--space-4); letter-spacing: .04em; }
@keyframes homeTicker { to { transform: translateX(-50%); } }
.home-hero__image[data-ink-image] { clip-path: inset(0 0 0 0); opacity: 1; }
.home-page.home-motion-ready .home-hero__title > span { opacity: 0; transform: translateY(.45em); animation: homeHeadline .6s ease-out forwards; }
.home-page.home-motion-ready .home-hero__title > span:nth-child(2) { animation-delay: .1s; }
.home-page.home-motion-ready .home-hero__title > span:nth-child(3) { animation-delay: .2s; }
.home-page.home-motion-ready .home-hero__image[data-ink-image] { clip-path: inset(0 100% 0 0); opacity: .72; animation: homeInk 900ms ease-out .14s forwards; }
@keyframes homeHeadline { to { opacity: 1; transform: translateY(0); } }
@keyframes homeInk { to { clip-path: inset(0); opacity: 1; } }

.home-kitchen__header { width: 100%; max-width: 620px; }
.home-kitchen__layout { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--space-6); align-items: start; }
.home-kitchen__stories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); width: 100%; }
.home-kitchen__story { width: 100%; padding-right: var(--space-4); border-right: var(--border-subtle); }
.home-kitchen__story--link { border-right: 0; }
.home-kitchen__story--first p:first-of-type::first-letter { float: left; margin: .06em .12em 0 0; color: var(--color-burgundy); font-family: var(--font-heading); font-size: 3.4em; line-height: .7; }
.home-kitchen__figure { width: 100%; margin: 0; }
.home-kitchen__figure .image-frame { width: 100%; }

.home-voice__quote { display: flex; width: 100%; margin-top: var(--space-6); padding: var(--space-6); border: var(--border-subtle); background: var(--color-paper-light); }
.home-voice__quote blockquote { width: 100%; max-width: 760px; margin: 0 auto; text-align: center; }
.home-voice__quote blockquote::before { content: "“"; display: block; color: var(--color-burgundy); font-family: var(--font-heading); font-size: 4rem; line-height: .55; }
.home-voice__quote blockquote p { margin: 0; color: var(--color-ink-black); font-size: clamp(1.875rem, 4vw, 2.5rem); line-height: 1.06; }
.home-voice__stories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-6); }
.home-voice__stories > article { width: 100%; max-width: 470px; }
.home-voice__stories > article + article { padding-left: var(--space-6); border-left: var(--border-subtle); }

.home-evening { background: var(--color-paper-light); border-block: var(--border-strong); }
.home-evening__header { width: 100%; max-width: 640px; }
.home-evening__lead { width: 100%; max-width: 640px; }
.home-evening__lead p { font-size: var(--text-lead); line-height: var(--leading-lead); }
.home-evening__figure { width: 100%; margin-top: var(--space-6); }
.home-evening__figure .image-frame { width: 100%; }
.home-evening__figure figcaption { max-width: 460px; }
.home-evening__notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.home-evening__notes > article { width: 100%; padding-right: var(--space-5); border-right: var(--border-subtle); }
.home-evening__notes > article:last-child { padding-right: 0; border-right: 0; }
.home-note-number { margin: 0 0 var(--space-2); color: var(--color-burgundy); font-size: var(--text-ui); font-weight: 700; letter-spacing: .12em; }
.home-evening__cta-note { display: flex; flex-direction: column; gap: var(--space-4); }
.home-evening__cta-note > * { width: 100%; min-width: 0; }
.home-evening__cta-note h3,
.home-evening__cta-note p { margin: 0; }
.home-evening__cta-note .button { align-self: flex-start; }

.home-rhythm__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-8); position: relative; margin-top: var(--space-6); }
.home-rhythm__story { width: 100%; max-width: 440px; }
.home-rhythm__story:nth-child(3) { justify-self: end; }
.home-rhythm__story figure { width: 100%; }
.home-rhythm__story .image-frame { width: 100%; }
.home-rhythm__ornament { position: absolute; top: 50%; left: 50%; display: flex; width: 1px; min-width: 0; height: calc(100% - var(--space-8)); flex-direction: column; align-items: center; justify-content: center; gap: var(--space-3); transform: translate(-50%, -50%); background: rgb(23 22 22 / .24); }
.home-rhythm__ornament span { width: auto; padding: var(--space-2); background: var(--color-paper-aged); color: var(--color-burgundy); }
.home-rhythm__ornament em { width: 150px; padding: var(--space-2); background: var(--color-paper-aged); color: var(--color-ink-soft); font-family: var(--font-heading); font-size: 1.1rem; line-height: 1.1; text-align: center; }

.home-notes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.home-notes__grid > article { width: 100%; padding-right: var(--space-5); border-right: var(--border-subtle); }
.home-notes__grid > article:last-child { padding-right: 0; border-right: 0; }

.home-plates__figure { width: 100%; margin-top: var(--space-6); }
.home-plates__figure .image-frame { width: 100%; }
.home-plates__figure figcaption { width: 100%; max-width: 560px; }
.home-plates__observations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-5); color: var(--color-ink-soft); }
.home-plates__observations > p { width: 100%; max-width: 430px; }
.home-plates__link { width: 100%; max-width: 520px; margin-top: var(--space-2); }

.home-visit { padding-bottom: var(--space-8); }
.home-visit__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-8); margin-top: var(--space-6); padding-top: var(--space-6); border-top: var(--border-strong); }
.home-visit__address { display: flex; width: 100%; max-width: 430px; flex-direction: column; gap: var(--space-3); padding-left: var(--space-5); border-left: 4px solid var(--color-burgundy); font-style: normal; }
.home-visit__address > * { width: 100%; min-width: 0; }
.home-visit__address span { font-size: var(--text-ui); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.home-visit__address strong { font-family: var(--font-heading); font-size: clamp(1.75rem, 3vw, 2.3rem); line-height: 1.05; }
.home-visit__copy { width: 100%; max-width: 560px; }
.home-visit__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.home-visit__actions > * { width: auto; min-width: 0; }

.home-invitation { padding-top: 0 !important; padding-bottom: var(--space-9) !important; }
.home-invitation__panel { display: flex; width: min(100%, 820px); flex-direction: column; align-items: center; gap: var(--space-4); margin-inline: auto; padding: var(--space-7); border: var(--border-subtle); background: var(--color-paper-light); box-shadow: var(--shadow-paper); text-align: center; }
.home-invitation__panel > * { width: 100%; min-width: 0; margin: 0; }
.home-invitation__panel .eyebrow { color: var(--color-burgundy); }
.home-invitation__panel h2 { max-width: 560px; }
.home-invitation__panel > p:not(.eyebrow) { max-width: 560px; }
.home-invitation__actions { display: flex; width: auto; flex-wrap: wrap; justify-content: center; gap: var(--space-3); }
.home-invitation__actions > * { width: auto; min-width: 0; }

@media (max-width: 1020px) {
  .home-kitchen__layout { grid-template-columns: 1fr; }
  .home-kitchen__stories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-kitchen__story--link { border-right: 0; }
  .home-kitchen__figure { max-width: 100%; }
  .home-kitchen__figure .image-frame { aspect-ratio: 3 / 2; }
}
@media (max-width: 980px) {
  .home-hero__container { display: flex; flex-direction: column; gap: var(--space-5); }
  .home-hero__paper { width: 100%; max-width: 680px; padding: var(--space-6); box-shadow: none; }
  .home-hero__figure { width: 100%; margin: 0; }
  .home-hero__figure .image-frame { aspect-ratio: 3 / 2; }
  .home-evening__notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-evening__notes > article:nth-child(2) { border-right: 0; padding-right: 0; }
  .home-evening__notes > article:last-child { grid-column: 1 / -1; padding-top: var(--space-5); border-top: var(--border-subtle); }
}
@media (max-width: 900px) {
  .home-notes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-notes__grid > article:nth-child(2) { padding-right: 0; border-right: 0; }
  .home-notes__grid > article:last-child { grid-column: 1 / -1; padding-top: var(--space-5); border-top: var(--border-subtle); }
}
@media (max-width: 880px) {
  .home-rhythm__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .home-rhythm__story,
  .home-rhythm__story:nth-child(3) { justify-self: stretch; max-width: 100%; }
  .home-rhythm__ornament { position: static; order: 2; width: 100%; height: auto; flex-direction: row; transform: none; background: none; }
  .home-rhythm__ornament::before,
  .home-rhythm__ornament::after { content: ""; flex: 1 1 0; height: 1px; background: rgb(23 22 22 / .24); }
  .home-rhythm__ornament em { width: auto; }
  .home-rhythm__story:first-child { order: 1; }
  .home-rhythm__story:last-child { order: 3; }
}
@media (max-width: 820px) {
  .home-voice__stories { grid-template-columns: 1fr; gap: var(--space-5); }
  .home-voice__stories > article { max-width: 100%; }
  .home-voice__stories > article + article { padding: var(--space-5) 0 0; border-top: var(--border-subtle); border-left: 0; }
}
@media (max-width: 800px) {
  .home-visit__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .home-visit__copy { max-width: 100%; }
}
@media (max-width: 780px) {
  .home-plates__observations { grid-template-columns: 1fr; gap: 0; }
  .home-plates__observations > p { max-width: 100%; }
}
@media (max-width: 700px) {
  .home-evening__notes { grid-template-columns: 1fr; }
  .home-evening__notes > article,
  .home-evening__notes > article:nth-child(2),
  .home-evening__notes > article:last-child { grid-column: auto; padding: var(--space-5) 0 0; border-top: var(--border-subtle); border-right: 0; }
  .home-evening__notes > article:first-child { padding-top: 0; border-top: 0; }
}
@media (max-width: 680px) {
  .home-notes__grid { grid-template-columns: 1fr; gap: 0; }
  .home-notes__grid > article,
  .home-notes__grid > article:nth-child(2),
  .home-notes__grid > article:last-child { grid-column: auto; padding: var(--space-5) 0 0; border-top: var(--border-subtle); border-right: 0; }
  .home-notes__grid > article:first-child { padding-top: 0; border-top: 0; }
}
@media (max-width: 599px) {
  .home-page .section { padding-block: var(--space-7); }
  .home-hero { padding-top: var(--space-6); }
  .home-hero__paper { padding: var(--space-5); }
  .home-hero__title { font-size: clamp(2.125rem, 10vw, 2.7rem); }
  .home-hero__lead p { font-size: 1.125rem; }
  .home-hero__actions,
  .home-visit__actions,
  .home-invitation__actions { flex-direction: column; align-items: stretch; }
  .home-hero__actions > *,
  .home-visit__actions > *,
  .home-invitation__actions > * { width: 100%; }
  .home-hero__figure .image-frame,
  .home-evening__figure .image-frame,
  .home-plates__figure .image-frame { aspect-ratio: 4 / 3; }
  .home-kitchen__stories { grid-template-columns: 1fr; gap: 0; }
  .home-kitchen__story,
  .home-kitchen__story--link { padding: var(--space-5) 0 0; border-top: var(--border-subtle); border-right: 0; }
  .home-kitchen__story--first { padding-top: 0; border-top: 0; }
  .home-kitchen__figure { margin-top: var(--space-5); }
  .home-kitchen__figure .image-frame { aspect-ratio: 3 / 2; }
  .home-voice__quote { padding: var(--space-5); }
  .home-voice__quote blockquote p { font-size: clamp(1.875rem, 8vw, 2rem); }
  .home-rhythm__story .image-frame { aspect-ratio: 3 / 2; }
  .home-invitation__panel { padding: var(--space-5); }
  .home-hero__ticker-track { display: none; }
  .home-hero__ticker-static { display: block; overflow: hidden; text-overflow: ellipsis; }
}
@media (prefers-reduced-motion: reduce) {
  .home-hero__ticker-track { animation: none; }
  .home-page.home-motion-ready .home-hero__title > span,
  .home-page.home-motion-ready .home-hero__image[data-ink-image] { animation: none; opacity: 1; clip-path: inset(0); transform: none; }
}


.chronicle-page {
  background-image: radial-gradient(circle at 76% 14%, rgb(255 255 255 / 0.045), transparent 32%), repeating-linear-gradient(0deg, transparent 0 5px, rgb(23 22 22 / 0.012) 6px);
}

.chronicle-page .section {
  position: relative;
}

.chronicle-page .section + .section::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(100% - 5rem, var(--container-main));
  height: 3px;
  transform: translateX(-50%);
  border-top: var(--border-strong);
  border-bottom: var(--border-subtle);
  content: "";
}

.chronicle-page .image-frame::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgb(243 237 226 / 0.18) 0.6px, transparent 0.8px);
  background-size: 4px 4px;
  mix-blend-mode: soft-light;
  content: "";
}

.chronicle-page .chronicle-dropcap::first-letter {
  float: left;
  margin: 0.08em 0.12em 0 0;
  color: var(--color-burgundy);
  font-family: var(--font-heading);
  font-size: 4em;
  font-weight: 700;
  line-height: 0.72;
}

.chronicle-page .chronicle-hero__grid,
.chronicle-page .chronicle-plate__grid,
.chronicle-page .chronicle-kitchen__grid,
.chronicle-page .chronicle-between__grid {
  display: grid;
  width: 100%;
  min-width: 0;
  column-gap: var(--space-6);
}

.chronicle-hero__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: start;
}

.chronicle-hero__copy,
.chronicle-hero__figure,
.chronicle-plate__figure,
.chronicle-plate__copy,
.chronicle-kitchen__copy,
.chronicle-kitchen__figure,
.chronicle-between__story,
.chronicle-between__ornament {
  min-width: 0;
  width: 100%;
}

.chronicle-hero__mast-rule {
  width: 100%;
  height: 5px;
  margin-bottom: var(--space-3);
  border-top: var(--border-strong);
  border-bottom: var(--border-subtle);
}

.chronicle-hero__kicker {
  margin-bottom: var(--space-3);
  color: var(--color-ink-soft);
  font-size: var(--text-ui);
  letter-spacing: 0.08em;
  line-height: var(--leading-ui);
  text-transform: uppercase;
}

.chronicle-hero__kicker::before {
  display: inline-block;
  width: 2.5rem;
  height: 2px;
  margin-right: var(--space-2);
  vertical-align: middle;
  background: var(--color-burgundy);
  content: "";
}

.chronicle-hero h1 {
  max-width: 11ch;
  font-size: clamp(3.2rem, 5.4vw, 4rem);
}

.chronicle-hero__lead {
  max-width: 34rem;
}

.chronicle-hero__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.chronicle-hero__columns > p {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: var(--border-subtle);
}

.chronicle-hero__figure {
  margin: 0;
}

.chronicle-hero__image {
  width: 100%;
}

.chronicle-hero__image img {
  object-position: 42% 50%;
}

.chronicle-notes__heading,
.chronicle-room__heading,
.chronicle-tastes__heading,
.chronicle-guide__heading {
  width: 100%;
  max-width: 32.5rem;
}

.chronicle-notes__grid,
.chronicle-room__grid,
.chronicle-tastes__grid,
.chronicle-guide__grid {
  display: grid;
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
}

.chronicle-notes__grid,
.chronicle-room__grid,
.chronicle-guide__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.chronicle-notes__grid {
  gap: 0;
  border-top: var(--border-strong);
  border-bottom: var(--border-strong);
}

.chronicle-note {
  min-width: 0;
  padding: var(--space-5);
}

.chronicle-note + .chronicle-note {
  border-left: var(--border-subtle);
}

.chronicle-note__mark {
  display: block;
  margin-top: var(--space-4);
  padding-top: var(--space-2);
  border-top: 2px solid var(--color-burgundy);
  color: var(--color-ink-soft);
  font-size: var(--text-meta);
  font-style: italic;
  line-height: var(--leading-meta);
}

.chronicle-plate__grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  align-items: center;
}

.chronicle-plate__figure,
.chronicle-kitchen__figure,
.chronicle-evening__figure {
  margin: 0;
}

.chronicle-plate__copy {
  max-width: 32rem;
}

.chronicle-margin-note {
  margin-top: var(--space-5);
  padding-top: var(--space-3);
  border-top: 2px solid var(--color-burgundy);
  color: var(--color-ink-soft);
  font-size: var(--text-ui);
  font-style: italic;
  line-height: var(--leading-ui);
}

.chronicle-room__heading .lead,
.chronicle-tastes__heading .lead,
.chronicle-guide__heading .lead {
  max-width: 33.75rem;
}

.chronicle-room__grid {
  gap: 0;
  border-top: var(--border-strong);
}

.chronicle-room__story {
  min-width: 0;
  padding: var(--space-5);
}

.chronicle-room__story + .chronicle-room__story {
  border-left: var(--border-subtle);
}

.chronicle-room__quote {
  width: min(100%, 32.5rem);
  margin: var(--space-7) 0 0 auto;
  padding: var(--space-5);
  border-inline-start-color: var(--color-burgundy);
  background: var(--color-paper-light);
}

.chronicle-room__quote p {
  margin: 0;
  font-size: clamp(1.75rem, 3vw, 2rem);
  line-height: 1.15;
}

.chronicle-between__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr);
  align-items: stretch;
}

.chronicle-between__story {
  max-width: 31rem;
}

.chronicle-between__story:last-child {
  justify-self: end;
}

.chronicle-between__ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-burgundy);
}

.chronicle-between__ornament::before,
.chronicle-between__ornament::after {
  width: 1px;
  height: 38%;
  background: var(--color-ash-gray);
  content: "";
}

.chronicle-between__ornament span {
  padding: var(--space-3);
}

.chronicle-kitchen__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: center;
}

.chronicle-kitchen__copy {
  max-width: 36rem;
}

.chronicle-kitchen__image img {
  object-position: 50% 70%;
}

.chronicle-tastes__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: var(--border-strong);
  border-bottom: var(--border-strong);
}

.chronicle-taste {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
}

.chronicle-taste > * {
  min-width: 0;
}

.chronicle-taste h3,
.chronicle-taste p {
  margin: 0;
}

.chronicle-taste + .chronicle-taste {
  border-left: var(--border-subtle);
}

.chronicle-taste__cta {
  align-self: flex-start;
  margin-top: auto;
}

.chronicle-evening__image {
  width: 100%;
}

.chronicle-evening__image img {
  object-position: 50% 50%;
}

.chronicle-evening__copy {
  width: min(100%, 43.75rem);
  margin: var(--space-6) auto 0;
}

.chronicle-guide__grid {
  gap: 0;
  border-top: var(--border-strong);
  border-bottom: var(--border-strong);
}

.chronicle-guide__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
}

.chronicle-guide__card > * {
  min-width: 0;
  margin: 0;
}

.chronicle-guide__card + .chronicle-guide__card {
  border-left: var(--border-subtle);
}

.chronicle-guide__number {
  color: var(--color-burgundy);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
}

.chronicle-guide__card--cards::after {
  width: 2rem;
  height: 2.6rem;
  margin-top: auto;
  border: 1px solid var(--color-ash-gray);
  box-shadow: 0.38rem -0.38rem 0 -1px var(--color-paper-aged), 0.38rem -0.38rem 0 0 var(--color-ash-gray);
  content: "";
}

.chronicle-invitation__panel {
  display: flex;
  width: min(100%, 51.7rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
  padding: var(--space-8);
  border: var(--border-subtle);
  border-top: 5px double var(--color-ink-black);
  background: var(--color-paper-light);
  box-shadow: var(--shadow-paper);
  text-align: center;
}

.chronicle-invitation__panel > * {
  min-width: 0;
  margin: 0;
}

.chronicle-invitation__panel p:not(.eyebrow) {
  width: min(100%, 35rem);
}

.chronicle-invitation__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
}

.chronicle-invitation__actions > a {
  min-width: 0;
}

@media (max-width: 1080px) {
  .chronicle-tastes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .chronicle-taste:nth-child(3) {
    border-left: 0;
    border-top: var(--border-subtle);
  }

  .chronicle-taste:nth-child(4) {
    border-top: var(--border-subtle);
  }
}

@media (max-width: 1040px) {
  .chronicle-hero__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 980px) {
  .chronicle-notes__grid,
  .chronicle-room__grid,
  .chronicle-guide__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .chronicle-note:nth-child(3),
  .chronicle-room__story:nth-child(3),
  .chronicle-guide__card:nth-child(3) {
    grid-column: 1 / -1;
    border-left: 0;
    border-top: var(--border-subtle);
  }

  .chronicle-plate__grid,
  .chronicle-kitchen__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .chronicle-between__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  .chronicle-between__ornament {
    display: none;
  }

  .chronicle-between__story:last-child {
    justify-self: stretch;
  }
}

@media (max-width: 760px) {
  .chronicle-page .section + .section::before {
    width: min(100% - 3.5rem, var(--container-main));
  }

  .chronicle-plate__grid,
  .chronicle-kitchen__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .chronicle-kitchen__figure {
    grid-row: 1;
  }

  .chronicle-kitchen__copy {
    grid-row: 2;
  }
}

@media (max-width: 740px) {
  .chronicle-tastes__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .chronicle-taste + .chronicle-taste,
  .chronicle-taste:nth-child(3),
  .chronicle-taste:nth-child(4) {
    border-top: var(--border-subtle);
    border-left: 0;
  }
}

@media (max-width: 700px) {
  .chronicle-between__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .chronicle-between__ornament {
    display: flex;
    grid-row: 2;
    height: 1px;
  }

  .chronicle-between__ornament::before,
  .chronicle-between__ornament::after {
    width: 42%;
    height: 1px;
  }

  .chronicle-between__story:last-child {
    grid-row: 3;
  }

  .chronicle-invitation__actions {
    width: 100%;
    flex-direction: column;
  }

  .chronicle-invitation__actions > a {
    width: 100%;
  }
}

@media (max-width: 680px) {
  .chronicle-notes__grid,
  .chronicle-room__grid,
  .chronicle-guide__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .chronicle-note + .chronicle-note,
  .chronicle-room__story + .chronicle-room__story,
  .chronicle-guide__card + .chronicle-guide__card {
    border-top: var(--border-subtle);
    border-left: 0;
  }

  .chronicle-note:nth-child(3),
  .chronicle-room__story:nth-child(3),
  .chronicle-guide__card:nth-child(3) {
    grid-column: auto;
  }

  .chronicle-room__quote {
    width: 100%;
    margin-top: var(--space-6);
  }
}

@media (max-width: 599px) {
  .chronicle-page .section + .section::before {
    width: min(100% - 2.5rem, var(--container-main));
  }

  .chronicle-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .chronicle-hero__figure {
    grid-row: 2;
  }

  .chronicle-hero__copy {
    grid-row: 1;
  }

  .chronicle-hero h1 {
    max-width: 12ch;
    font-size: clamp(2.125rem, 10vw, 2.75rem);
    line-height: 1;
  }

  .chronicle-hero__lead {
    max-width: none;
  }

  .chronicle-hero__image {
    aspect-ratio: 4 / 3;
  }

  .chronicle-hero__image img {
    object-position: 50% 50%;
  }

  .chronicle-note,
  .chronicle-room__story,
  .chronicle-taste,
  .chronicle-guide__card {
    padding: var(--space-5) 0;
  }

  .chronicle-plate__copy,
  .chronicle-kitchen__copy,
  .chronicle-between__story,
  .chronicle-evening__copy {
    max-width: none;
  }

  .chronicle-evening__image {
    aspect-ratio: 4 / 3;
  }

  .chronicle-invitation__panel {
    padding: var(--space-5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .chronicle-page * {
    transition-duration: 0ms !important;
    animation-duration: 0ms !important;
  }
}


.etel-vista-tortenete {
  position: relative;
  background-color: var(--color-paper-aged);
  background-image: radial-gradient(circle at 78% 18%, rgb(255 255 255 / 0.04), transparent 34%);
}

.etel-vista-tortenete *,
.etel-vista-tortenete *::before,
.etel-vista-tortenete *::after {
  min-width: 0;
  max-width: 100%;
}

.etel-vista-tortenete .section + .section {
  padding-block-start: var(--space-8);
}

.evt-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  column-gap: 8.333%;
  align-items: center;
}

.evt-hero__copy,
.evt-hero__figure,
.evt-principle,
.evt-kitchen__heading,
.evt-kitchen__figure,
.evt-kitchen__article,
.evt-room__note,
.evt-lounge__article,
.evt-detail,
.evt-reason,
.evt-reading__card {
  width: 100%;
  min-width: 0;
}

.evt-hero__copy {
  grid-column: 1;
}

.evt-hero__figure {
  grid-column: 2;
  margin: 0;
}

.evt-hero__mast-rule,
.evt-room__heading,
.evt-closing__rule {
  position: relative;
}

.evt-hero__mast-rule {
  width: 100%;
  height: 5px;
  margin-bottom: var(--space-4);
  border-top: var(--border-strong);
  border-bottom: var(--border-strong);
}

.evt-hero h1 {
  max-width: 11.5ch;
  margin-bottom: var(--space-5);
}

.evt-hero .lead {
  max-width: 38.75rem;
}

.evt-hero__routes {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  margin-top: var(--space-6);
}

.evt-hero__routes > a {
  display: block;
  width: 100%;
  min-width: 0;
  padding-bottom: var(--space-2);
  border-bottom: 2px solid var(--color-burgundy);
  font-size: var(--text-ui);
  letter-spacing: 0.02em;
  line-height: var(--leading-ui);
  text-decoration: none;
}

.evt-hero__image {
  aspect-ratio: 4 / 5;
}

.evt-principles h2,
.evt-details h2,
.evt-reading h2 {
  margin-bottom: var(--space-6);
}

.evt-principles__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
}

.evt-principle {
  padding-right: var(--space-5);
  border-right: var(--border-subtle);
}

.evt-principle:last-child {
  padding-right: 0;
  border-right: 0;
}

.evt-principle--season > p:first-of-type::first-letter,
.evt-kitchen__article--dropcap > p:first-of-type::first-letter,
.evt-lounge__article--dropcap > p:first-of-type::first-letter {
  float: left;
  margin: 0.04em 0.12em 0 0;
  color: var(--color-burgundy);
  font-family: var(--font-heading);
  font-size: 4rem;
  font-weight: 700;
  line-height: 0.74;
}

.evt-principle--cards::before,
.evt-room__note--evening::before {
  display: block;
  width: 2.5rem;
  height: 2px;
  margin-bottom: var(--space-3);
  background: var(--color-burgundy);
  content: "";
}

.evt-principles__quote {
  width: min(100%, 42.5rem);
  margin: var(--space-7) auto 0;
  padding: var(--space-5);
  border: var(--border-subtle);
  border-left: 3px solid var(--color-burgundy);
  background: var(--color-paper-light);
  text-align: center;
}

.evt-principles__quote p {
  margin: 0;
}

.evt-kitchen__top {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  column-gap: 8.333%;
  align-items: start;
  width: 100%;
  padding-top: var(--space-5);
  border-top: var(--border-strong);
}

.evt-kitchen__heading {
  grid-column: 1;
}

.evt-kitchen__heading h2 {
  max-width: 32.5rem;
}

.evt-kitchen__figure {
  grid-column: 2;
  margin: 0;
}

.evt-kitchen__image {
  aspect-ratio: 3 / 2;
}

.evt-kitchen__articles {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-6);
  width: min(100%, 51.5rem);
  margin: var(--space-7) auto 0;
}

.evt-kitchen__article + .evt-kitchen__article {
  padding-left: var(--space-6);
  border-left: var(--border-subtle);
}

.evt-text-link {
  color: var(--color-burgundy);
  font-weight: 700;
  text-decoration-thickness: 1px;
}

.evt-text-link:hover {
  color: var(--color-burgundy-deep);
}

.evt-room__heading {
  padding-bottom: var(--space-3);
  border-bottom: 4px double rgb(23 22 22 / 0.42);
}

.evt-room__heading h2 {
  max-width: 43.75rem;
  margin-bottom: 0;
}

.evt-room__figure {
  width: 100%;
  margin: var(--space-6) 0 0;
}

.evt-room__image {
  aspect-ratio: 16 / 9;
}

.evt-room__notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  margin-top: var(--space-7);
}

.evt-room__note {
  padding-right: var(--space-5);
  border-right: var(--border-subtle);
}

.evt-room__note:last-child {
  padding-right: 0;
  border-right: 0;
}

.evt-room__quote {
  width: min(100%, 37.5rem);
  margin: var(--space-7) auto 0;
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--color-paper-light);
  color: var(--color-ink-black);
  font-size: clamp(1.5rem, 2.3vw, 1.75rem);
  line-height: 1.2;
  text-align: center;
}

.evt-room__quote p {
  margin: 0;
}

.evt-lounge__heading {
  width: 100%;
  margin-bottom: var(--space-6);
}

.evt-lounge__heading h2 {
  margin-bottom: 0;
}

.evt-lounge__articles {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 5fr);
  column-gap: 16.666%;
  width: 100%;
}

.evt-lounge__article:first-child {
  grid-column: 1;
}

.evt-lounge__article:last-child {
  grid-column: 2;
  padding-left: var(--space-6);
  border-left: var(--border-subtle);
}

.evt-lounge__note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 32.5rem);
  margin-top: var(--space-7);
  padding: var(--space-5);
  border-top: 3px solid var(--color-burgundy);
  background: var(--color-paper-light);
}

.evt-lounge__note .eyebrow,
.evt-lounge__note p:last-child,
.evt-lounge__link {
  margin: 0;
}

.evt-lounge__link {
  margin-top: var(--space-5);
}

.evt-plate__figure {
  width: 100%;
  margin: 0;
}

.evt-plate__image {
  aspect-ratio: 3 / 2;
}

.evt-plate__caption-row {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 3fr);
  column-gap: 8.333%;
  width: 100%;
  margin-top: var(--space-2);
}

.evt-plate__caption {
  grid-column: 1;
  width: min(100%, 42.5rem);
}

.evt-plate__margin-note {
  grid-column: 2;
  width: 100%;
  padding-top: var(--space-2);
  border-top: var(--border-subtle);
  color: var(--color-burgundy);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.35;
}

.evt-details__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 5fr);
  column-gap: 16.666%;
  row-gap: var(--space-6);
  width: 100%;
}

.evt-detail {
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
}

.evt-detail:nth-child(odd) {
  grid-column: 1;
}

.evt-detail:nth-child(even) {
  grid-column: 2;
}

.evt-detail__number,
.evt-reason__number {
  margin: 0 0 var(--space-2);
  color: var(--color-burgundy);
  font-size: var(--text-ui);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-ui);
}

.evt-detail--paper {
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--color-paper-light);
}

.evt-present {
  border-top: var(--border-subtle);
  border-bottom: var(--border-subtle);
}

.evt-present__intro {
  width: min(100%, 51.5rem);
}

.evt-present__intro h2 {
  margin-bottom: var(--space-5);
}

.evt-present__intro .lead {
  max-width: 43.75rem;
}

.evt-present__reasons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  margin-top: var(--space-7);
}

.evt-reason {
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
}

.evt-present__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  width: 100%;
  margin-top: var(--space-6);
}

.evt-present__actions > a {
  min-width: 0;
}

.evt-reading__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-5);
  width: 100%;
}

.evt-reading__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 100%;
}

.evt-reading__card h3,
.evt-reading__card p {
  margin: 0;
}

.evt-reading__card h3 a {
  text-decoration: none;
}

.evt-closing {
  padding-bottom: var(--space-10);
}

.evt-closing__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  width: min(100%, 44.5rem);
  margin-inline: auto;
  padding: var(--space-7) var(--space-5);
  border: var(--border-subtle);
  background: var(--color-paper-light);
  text-align: center;
}

.evt-closing__rule {
  width: 3.5rem;
  height: 3px;
  background: var(--color-burgundy);
}

.evt-closing__content h2,
.evt-closing__content .lead {
  margin: 0;
}

.evt-closing__content .lead {
  max-width: 38.75rem;
}

@media (max-width: 1020px) and (min-width: 901px) {
  .evt-hero__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  }
}

@media (max-width: 980px) {
  .evt-principles__grid,
  .evt-room__notes {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .evt-principle,
  .evt-room__note {
    padding-right: var(--space-5);
    border-right: var(--border-subtle);
  }

  .evt-principle:nth-child(2),
  .evt-room__note:nth-child(2) {
    padding-right: 0;
    border-right: 0;
  }

  .evt-principle:nth-child(3),
  .evt-room__note:nth-child(3) {
    grid-column: 1 / -1;
    padding-right: 0;
    border-right: 0;
  }
}

@media (max-width: 960px) {
  .evt-kitchen__top {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .evt-kitchen__heading,
  .evt-kitchen__figure {
    grid-column: 1;
  }
}

@media (max-width: 900px) {
  .evt-hero__grid,
  .evt-lounge__articles {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .evt-hero__copy,
  .evt-hero__figure,
  .evt-lounge__article:first-child,
  .evt-lounge__article:last-child {
    grid-column: 1;
  }

  .evt-hero__figure {
    order: 2;
  }

  .evt-hero__image {
    aspect-ratio: 4 / 3;
  }

  .evt-lounge__articles {
    width: min(100%, 47.5rem);
  }

  .evt-lounge__article:last-child {
    padding-left: 0;
    border-left: 0;
    border-top: var(--border-subtle);
    padding-top: var(--space-6);
  }
}

@media (max-width: 880px) {
  .evt-details__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .evt-detail:nth-child(odd),
  .evt-detail:nth-child(even) {
    grid-column: 1;
  }
}

@media (max-width: 820px) {
  .evt-plate__caption-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .evt-plate__caption,
  .evt-plate__margin-note {
    grid-column: 1;
  }

  .evt-plate__caption {
    width: 100%;
  }

  .evt-plate__image {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 760px) {
  .evt-reading__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 720px) {
  .evt-kitchen__image {
    aspect-ratio: 4 / 3;
  }

  .evt-kitchen__articles {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
    width: 100%;
  }

  .evt-kitchen__article + .evt-kitchen__article {
    padding-top: var(--space-5);
    padding-left: 0;
    border-top: var(--border-subtle);
    border-left: 0;
  }
}

@media (max-width: 700px) {
  .etel-vista-tortenete .section + .section {
    padding-block-start: var(--space-7);
  }

  .evt-principles__grid,
  .evt-room__notes,
  .evt-present__reasons {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .evt-principle,
  .evt-principle:nth-child(2),
  .evt-principle:nth-child(3),
  .evt-room__note,
  .evt-room__note:nth-child(2),
  .evt-room__note:nth-child(3) {
    grid-column: 1;
    padding-right: 0;
    border-right: 0;
    border-bottom: var(--border-subtle);
    padding-bottom: var(--space-5);
  }

  .evt-principle:last-child,
  .evt-room__note:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .evt-room__image {
    aspect-ratio: 3 / 2;
  }

  .evt-present__actions {
    flex-direction: column;
  }

  .evt-present__actions > a {
    width: 100%;
  }
}

@media (max-width: 599px) {
  .evt-hero h1 {
    max-width: 13ch;
  }

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

  .evt-principle--season > p:first-of-type::first-letter,
  .evt-kitchen__article--dropcap > p:first-of-type::first-letter,
  .evt-lounge__article--dropcap > p:first-of-type::first-letter {
    font-size: 3.2rem;
  }

  .evt-principles__quote,
  .evt-room__quote {
    padding: var(--space-4);
  }

  .evt-detail--paper,
  .evt-closing__content {
    padding: var(--space-4);
  }

  .evt-closing__content {
    width: 100%;
  }

  .evt-closing__content .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .etel-vista-tortenete *,
  .etel-vista-tortenete *::before,
  .etel-vista-tortenete *::after {
    transition-duration: 0ms !important;
    animation-duration: 0ms !important;
  }
}


.evening-page {
  background-image: radial-gradient(circle at 78% 12%, rgb(255 255 255 / 0.04), transparent 34%), repeating-linear-gradient(0deg, rgb(23 22 22 / 0.018) 0, rgb(23 22 22 / 0.018) 1px, transparent 1px, transparent 6px);
}

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

.evening-page__section + .evening-page__section {
  padding-block-start: 0;
}

.evening-page__section > .container,
.evening-page__section article,
.evening-page__section figure,
.evening-page__section blockquote,
.evening-page__section div {
  min-width: 0;
  max-width: 100%;
}

.evening-page__plate::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background-image: repeating-linear-gradient(45deg, rgb(250 247 240 / 0.06) 0, rgb(250 247 240 / 0.06) 1px, transparent 1px, transparent 4px);
  mix-blend-mode: screen;
}

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

.evening-hero__copy {
  width: 100%;
  max-width: 38.75rem;
}

.evening-hero__eyebrow {
  padding-top: var(--space-2);
  border-top: 3px solid var(--color-burgundy);
}

.evening-hero__lead {
  max-width: 38.75rem;
  padding-inline-start: var(--space-4);
  border-inline-start: 3px solid var(--color-burgundy);
}

.evening-hero__actions,
.evening-invitation__actions {
  display: flex;
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.evening-hero__actions > *,
.evening-invitation__actions > * {
  min-width: 0;
}

.evening-hero__figure,
.evening-lounge__figure,
.evening-hands__figure,
.evening-plate-story__figure {
  width: 100%;
  max-width: 100%;
}

.evening-rhythm__heading {
  width: 100%;
  max-width: 47.5rem;
}

.evening-rhythm__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: var(--space-6);
}

.evening-rhythm__item {
  width: 100%;
  min-width: 0;
  padding-inline: var(--space-5);
}

.evening-rhythm__item:first-child {
  padding-inline-start: 0;
}

.evening-rhythm__item + .evening-rhythm__item {
  border-inline-start: var(--border-subtle);
}

.evening-rhythm__closing {
  width: 100%;
  max-width: 35rem;
  margin-top: var(--space-6);
  padding-top: var(--space-3);
  border-top: var(--border-subtle);
  color: var(--color-ink-soft);
  font-size: var(--text-ui);
  line-height: var(--leading-ui);
}

.evening-lounge__content {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  gap: calc(var(--space-7) + var(--space-2));
  margin-top: var(--space-6);
}

.evening-lounge__copy {
  width: 100%;
  max-width: 38.75rem;
}

.evening-lounge__quote {
  width: 100%;
  align-self: end;
  max-width: 100%;
}

.evening-table__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  margin-top: var(--space-6);
}

.evening-table__intro {
  width: 100%;
  max-width: 40.625rem;
  column-count: 2;
  column-gap: var(--space-5);
}

.evening-table__intro p {
  break-inside: avoid;
}

.evening-table__dropcap::first-letter {
  float: left;
  margin: 0.02em var(--space-2) 0 0;
  color: var(--color-burgundy);
  font-family: var(--font-heading);
  font-size: 5.2em;
  font-weight: 700;
  line-height: 0.7;
}

.evening-table__notes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
}

.evening-table__note {
  width: 100%;
  padding-top: var(--space-3);
  border-top: var(--border-subtle);
}

.evening-table__note:last-child {
  padding-bottom: var(--space-3);
  border-bottom: 2px solid var(--color-burgundy);
}

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

.evening-hands__figure {
  grid-column: 1;
}

.evening-hands__copy {
  grid-column: 3;
  width: 100%;
  max-width: 33.75rem;
}

.evening-hands__accent {
  color: var(--color-burgundy);
  font-weight: 700;
}

.evening-kitchen__heading {
  width: 100%;
  max-width: 43.75rem;
}

.evening-kitchen__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: var(--space-6);
}

.evening-kitchen__article {
  width: 100%;
  padding-inline: var(--space-5);
}

.evening-kitchen__article:first-child {
  padding-inline-start: 0;
}

.evening-kitchen__article + .evening-kitchen__article {
  border-inline-start: var(--border-subtle);
}

.evening-page__text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-burgundy);
  font-weight: 700;
  text-decoration-thickness: 1px;
}

.evening-page__text-link:hover {
  color: var(--color-burgundy-deep);
}

.evening-plate-story__copy {
  width: min(100%, 37.5rem);
  margin: var(--space-6) auto 0;
}

.evening-etiquette__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5) var(--space-6);
  margin-top: var(--space-6);
}

.evening-etiquette__note {
  width: 100%;
  max-width: 20.625rem;
  padding-top: var(--space-3);
  border-top: var(--border-subtle);
}

.evening-etiquette__number {
  margin-bottom: var(--space-2);
  color: var(--color-burgundy);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
}

.evening-etiquette__link {
  margin-top: var(--space-2);
}

.evening-paths__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.evening-paths__panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
}

.evening-paths__panel > * {
  min-width: 0;
  margin: 0;
}

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

.evening-paths__links > * {
  min-width: 0;
}

.evening-paths__closing {
  width: 100%;
  max-width: 42.5rem;
  margin: var(--space-7) auto 0;
  padding-top: var(--space-4);
  border-top: 3px solid var(--color-burgundy);
  font-family: var(--font-heading);
  font-size: var(--text-card-title);
  font-weight: 700;
  line-height: var(--leading-card-title);
  text-align: center;
}

.evening-paths__closing p {
  margin: 0;
}

.evening-invitation {
  padding-bottom: var(--space-9);
}

.evening-invitation__panel {
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
  padding: var(--space-7) var(--space-6);
  border-top: 4px double rgb(23 22 22 / 0.65);
  border-bottom: 4px double rgb(23 22 22 / 0.65);
  background: var(--color-paper-light);
  text-align: center;
}

.evening-invitation__panel > * {
  min-width: 0;
  margin: 0;
}

.evening-invitation__panel .lead {
  max-width: 38.75rem;
}

.evening-page [data-evening-reveal] {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 280ms ease-out, transform 280ms ease-out;
}

.evening-page [data-evening-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1040px) {
  .evening-hero__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .evening-hero__copy,
  .evening-hero__lead {
    max-width: 35rem;
  }
}

@media (max-width: 980px) {
  .evening-table__intro {
    column-count: 1;
    max-width: 100%;
  }

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

@media (max-width: 920px) {
  .evening-lounge__content {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .evening-lounge__copy,
  .evening-lounge__quote {
    max-width: 38.75rem;
  }

  .evening-kitchen__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5) 0;
  }

  .evening-kitchen__article:nth-child(3) {
    grid-column: 1 / -1;
    padding-inline-start: 0;
    border-inline-start: 0;
    border-top: var(--border-subtle);
    padding-top: var(--space-5);
  }
}

@media (max-width: 900px) {
  .evening-rhythm__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5) 0;
  }

  .evening-rhythm__item:nth-child(3) {
    grid-column: 1 / -1;
    padding-inline-start: 0;
    border-inline-start: 0;
    border-top: var(--border-subtle);
    padding-top: var(--space-5);
  }

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

  .evening-hands__figure,
  .evening-hands__copy {
    grid-column: auto;
  }

  .evening-hands__copy {
    max-width: 100%;
  }
}

@media (max-width: 850px) {
  .evening-plate-story__copy {
    width: min(100%, 51.5rem);
  }
}

@media (max-width: 820px) {
  .evening-paths__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .evening-paths__panel {
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  .evening-page__section {
    padding-block: var(--space-7);
  }

  .evening-hero__grid,
  .evening-table__grid,
  .evening-hands__grid,
  .evening-etiquette__grid {
    grid-template-columns: minmax(0, 1fr);
  }

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

  .evening-hero__copy,
  .evening-hero__lead,
  .evening-lounge__copy,
  .evening-hands__copy,
  .evening-rhythm__heading,
  .evening-kitchen__heading {
    max-width: 100%;
  }

  .evening-hero__figure {
    order: 2;
  }

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

  .evening-etiquette__note {
    max-width: 100%;
  }

  .evening-invitation__panel {
    width: min(100%, 51.5rem);
  }
}

@media (max-width: 640px) {
  .evening-rhythm__columns,
  .evening-kitchen__columns {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .evening-rhythm__item,
  .evening-kitchen__article,
  .evening-kitchen__article:first-child {
    padding: var(--space-5) 0 0;
    border-top: var(--border-subtle);
    border-inline-start: 0;
  }

  .evening-rhythm__item:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .evening-kitchen__article:nth-child(3) {
    grid-column: auto;
  }

  .evening-hero__actions,
  .evening-invitation__actions {
    width: 100%;
    flex-direction: column;
  }

  .evening-hero__actions > *,
  .evening-invitation__actions > * {
    width: 100%;
  }
}

@media (max-width: 599px) {
  .evening-page__section {
    padding-block: var(--space-7);
  }

  .evening-hero__lead {
    padding-inline-start: var(--space-3);
    font-size: 1.0625rem;
    line-height: 1.65;
  }

  .evening-hero__figure .image-frame--wide,
  .evening-lounge__figure .image-frame--wide {
    aspect-ratio: 3 / 2;
  }

  .evening-table__dropcap::first-letter {
    font-size: 4.25em;
  }

  .evening-paths__panel {
    padding: var(--space-5);
  }

  .evening-invitation__panel {
    padding: var(--space-6) var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .evening-page [data-evening-reveal],
  .evening-page [data-evening-reveal].is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}


.thank-you-page {
  display: flex;
  min-height: min(42rem, calc(100vh - 12rem));
  align-items: center;
}

.thank-you-page__section {
  width: 100%;
}

.thank-you-page__panel {
  width: min(100%, 48rem);
  margin-inline: auto;
  padding: clamp(2rem, 6vw, 4rem);
  text-align: center;
}

.thank-you-page__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.thank-you-page__content > * {
  margin: 0;
}

.thank-you-page__content .eyebrow {
  margin-block-end: var(--space-1);
}

.thank-you-page__content .lead {
  max-width: 39rem;
  margin-inline: auto;
}

.thank-you-page__content > p:not(.eyebrow):not(.lead) {
  max-width: 42rem;
  margin-inline: auto;
}

.thank-you-page__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-block-start: var(--space-2);
}

@media (max-width: 599px) {
  .thank-you-page {
    min-height: 0;
  }

  .thank-you-page__section {
    padding-block: var(--space-7);
  }

  .thank-you-page__panel {
    padding: var(--space-6) var(--space-4);
  }

  .thank-you-page__actions {
    width: 100%;
    flex-direction: column;
  }

  .thank-you-page__actions .button,
  .thank-you-page__actions .button-secondary {
    width: 100%;
  }
}
