/* ========================================================================
   SUPPER LEDGER SHOWROOM STARTER

   Warm photography supplies atmosphere. Paper, rules and service boards make
   menu, hours, place and reservation usable without reducing the restaurant
   to a booking widget.
   ======================================================================== */

.site[data-edition='supper-ledger'] {
  --paper: #f4ecdc;
  --paper-2: #fffaf0;
  --ink: #251a14;
  --ink-soft: #685a50;
  --ink-faint: #827266;
  --accent: #a94724;
  --accent-ink: #fffaf0;
  --olive: #5e6a46;
  --saffron: #d69a35;
  --rule: color-mix(in srgb, #251a14 20%, transparent);
  --rule-heavy: #251a14;
  --font-display: 'Fraunces', Georgia, serif;
  --font-text: 'Karla', Arial, sans-serif;
  --font-label: 'Fragment Mono', ui-monospace, monospace;
  --display-weight: 500;
  --display-tracking: -.05em;
  --display-leading: .92;
  --body-leading: 1.55;
  --label-size: .63rem;
  --label-tracking: .08em;
  --container: 1240px;
  --gutter: clamp(22px, 4.5cqw, 68px);
  --sec-pad: clamp(78px, 9cqw, 132px);
  background: var(--paper);
  font-size: 17px;
}

.site[data-edition='supper-ledger'] :focus-visible {
  outline: 3px solid var(--saffron);
  outline-offset: 4px;
}

.site[data-edition='supper-ledger'] .sec__inner {
  width: min(100% - (var(--gutter) * 2), var(--container));
}

.site[data-edition='supper-ledger'] .sl-kicker {
  color: currentColor;
  font: 400 var(--label-size)/1.25 var(--font-label);
  letter-spacing: var(--label-tracking);
  text-transform: uppercase;
}

.site[data-edition='supper-ledger'] .sl-button,
.site[data-edition='supper-ledger'] .sl-text-link {
  display: inline-flex;
  min-height: 49px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  font-size: .81rem;
  font-weight: 700;
  text-decoration: none;
}

.site[data-edition='supper-ledger'] .sl-button {
  padding: 13px 17px;
  border: 1px solid var(--paper-2);
  background: var(--paper-2);
  color: var(--ink);
}

.site[data-edition='supper-ledger'] .sl-button--paper {
  border-color: color-mix(in srgb, var(--paper-2) 55%, transparent);
  background: transparent;
  color: var(--paper-2);
}

.site[data-edition='supper-ledger'] .sl-button--linen {
  border-color: var(--paper);
  background: var(--paper);
}

.site[data-edition='supper-ledger'] .sl-text-link {
  min-height: 0;
  padding-block: 12px;
  border-bottom: 1px solid currentColor;
}

.site[data-edition='supper-ledger'] .sl-button:hover,
.site[data-edition='supper-ledger'] .sl-button:focus-visible {
  border-color: var(--saffron);
  background: var(--saffron);
  color: var(--ink);
}

/* ---------------------------------------------------------------- chrome */

.site[data-edition='supper-ledger'] .site-head--table {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid var(--ink);
  background: var(--paper);
}

.site[data-edition='supper-ledger'] .site-head__table-inner {
  display: grid;
  width: min(100% - (var(--gutter) * 2), var(--container));
  min-height: 86px;
  margin-inline: auto;
  align-items: center;
  grid-template-columns: minmax(190px, 1fr) auto auto auto;
  gap: clamp(18px, 3cqw, 42px);
}

.site[data-edition='supper-ledger'] .wordmark {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  color: var(--ink);
  font: 600 1rem/1 var(--font-display);
  gap: 12px;
  letter-spacing: -.02em;
  text-decoration: none;
}

.site[data-edition='supper-ledger'] .wordmark__monogram {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  font: 400 .6rem/1 var(--font-label);
}

.site[data-edition='supper-ledger'] .nav__list {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.7cqw, 25px);
}

.site[data-edition='supper-ledger'] .nav__link {
  position: relative;
  padding-block: 10px;
  font-size: .68rem;
  font-weight: 700;
  text-decoration: none;
}

.site[data-edition='supper-ledger'] .nav__link::after {
  position: absolute;
  right: 0;
  bottom: 3px;
  left: 0;
  height: 1px;
  background: var(--accent);
  content: '';
  transform: scaleX(0);
  transform-origin: left;
}

.site[data-edition='supper-ledger'] .nav__link:hover::after,
.site[data-edition='supper-ledger'] .nav__link[aria-current='page']::after { transform: scaleX(1); }

.site[data-edition='supper-ledger'] .site-head__table-service {
  display: grid;
  padding-left: 20px;
  border-left: 1px solid var(--rule);
  font-size: .72rem;
  line-height: 1.25;
}

.site[data-edition='supper-ledger'] .site-head__table-service span {
  color: var(--ink-faint);
  font: 400 .56rem/1 var(--font-label);
  text-transform: uppercase;
}

.site[data-edition='supper-ledger'] .site-head__table-cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 11px 14px;
  background: var(--ink);
  color: var(--paper-2);
  font-size: .72rem;
  font-weight: 700;
  gap: 17px;
  text-decoration: none;
}

.site[data-edition='supper-ledger'] .site-head__table-menu { display: none; }

/* ------------------------------------------------------------------ hero */

.site[data-edition='supper-ledger'] .sec--tableHero {
  padding-block: 0;
  background: var(--ink);
  color: var(--paper-2);
}

.site[data-edition='supper-ledger'] .sec--tableHero .sec__inner {
  width: 100%;
  max-width: none;
}

.site[data-edition='supper-ledger'] .sl-hero {
  display: grid;
  min-height: 750px;
  grid-template-columns: minmax(430px, 1.08fr) minmax(420px, .92fr);
  grid-template-rows: minmax(0, 1fr) auto;
}

.site[data-edition='supper-ledger'] .sl-hero__media {
  position: relative;
  min-height: 650px;
  overflow: hidden;
}

.site[data-edition='supper-ledger'] .sl-hero__figure,
.site[data-edition='supper-ledger'] .sl-hero__figure img {
  width: 100%;
  height: 100%;
}

.site[data-edition='supper-ledger'] .sl-hero__figure img {
  object-fit: cover;
  object-position: 50% 48%;
  filter: saturate(.72) contrast(.92) sepia(.08);
}

.site[data-edition='supper-ledger'] .sl-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 70%, color-mix(in srgb, var(--ink) 28%, transparent));
  content: '';
}

.site[data-edition='supper-ledger'] .sl-hero__plate {
  position: absolute;
  z-index: 2;
  right: clamp(22px, 4cqw, 65px);
  bottom: clamp(22px, 4cqw, 65px);
  display: grid;
  width: clamp(95px, 11cqw, 150px);
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid var(--paper-2);
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent) 84%, transparent);
  color: var(--paper-2);
  font: 500 clamp(1.6rem, 2.7cqw, 2.8rem)/1 var(--font-display);
}

.site[data-edition='supper-ledger'] .sl-hero__copy {
  display: flex;
  padding: clamp(70px, 8cqw, 118px) max(var(--gutter), calc((100cqw - var(--container)) / 2 + var(--gutter))) clamp(60px, 7cqw, 100px) clamp(44px, 6cqw, 92px);
  flex-direction: column;
  justify-content: center;
}

.site[data-edition='supper-ledger'] .sl-hero__copy .sl-kicker { color: #c9b8aa; }

.site[data-edition='supper-ledger'] .sl-hero__title {
  max-width: 9.5ch;
  margin-top: 25px;
  font: 500 clamp(4rem, 6.4cqw, 7.1rem)/.9 var(--font-display);
  letter-spacing: -.065em;
}

.site[data-edition='supper-ledger'] .sl-hero__lede {
  max-width: 48ch;
  margin-top: 31px;
  color: #d5c8bd;
  font-size: clamp(1rem, 1.25cqw, 1.16rem);
}

.site[data-edition='supper-ledger'] .sl-actions {
  display: flex;
  margin-top: 35px;
  flex-wrap: wrap;
  gap: 12px;
}

.site[data-edition='supper-ledger'] .sl-hero__facts {
  display: grid;
  border-top: 1px solid #5d4d43;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, 1fr);
}

.site[data-edition='supper-ledger'] .sl-hero__facts div {
  min-height: 96px;
  padding: 22px clamp(24px, 4cqw, 64px);
  border-right: 1px solid #5d4d43;
}

.site[data-edition='supper-ledger'] .sl-hero__facts div:last-child { border-right: 0; }
.site[data-edition='supper-ledger'] .sl-hero__facts dt { color: #a9978a; font: 400 .58rem/1 var(--font-label); text-transform: uppercase; }
.site[data-edition='supper-ledger'] .sl-hero__facts dd { margin-top: 9px; font-size: .86rem; font-weight: 700; }

/* ------------------------------------------------------------ room strip */

.site[data-edition='supper-ledger'] .sec--roomStrip { background: var(--paper-2); }

.site[data-edition='supper-ledger'] .sl-room-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 40px;
  gap: 30px;
}

.site[data-edition='supper-ledger'] .sl-room-head h2 {
  max-width: 13ch;
  font: 500 clamp(2.5rem, 4.8cqw, 4.8rem)/.94 var(--font-display);
  letter-spacing: -.055em;
}

.site[data-edition='supper-ledger'] .sl-room-strip {
  display: grid;
  grid-template-columns: 1.1fr .78fr 1fr;
  gap: 13px;
}

.site[data-edition='supper-ledger'] .sl-room-strip__item { display: grid; }
.site[data-edition='supper-ledger'] .sl-room-strip__item img { width: 100%; height: clamp(310px, 34cqw, 480px); object-fit: cover; filter: saturate(.76) sepia(.06); }
.site[data-edition='supper-ledger'] .sl-room-strip__item--2 img { border-radius: 999px 999px 0 0; }
.site[data-edition='supper-ledger'] .sl-room-strip__item figcaption { display: grid; min-height: 62px; align-items: start; padding: 15px 0; border-bottom: 1px solid var(--ink); font-size: .76rem; grid-template-columns: 38px 1fr; }
.site[data-edition='supper-ledger'] .sl-room-strip__item figcaption span { color: var(--ink-faint); font: 400 .58rem/1.4 var(--font-label); }

/* ------------------------------------------------------------------ menu */

.site[data-edition='supper-ledger'] .sec--menuLedger { background: var(--paper); }
.site[data-edition='supper-ledger'] .sec--menuLedger-olive { background: var(--olive); color: var(--paper-2); }

.site[data-edition='supper-ledger'] .sl-menu-head {
  display: grid;
  align-items: end;
  margin-bottom: clamp(50px, 7cqw, 90px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
  gap: clamp(35px, 8cqw, 120px);
}

.site[data-edition='supper-ledger'] .sl-menu-head h2 {
  max-width: 11ch;
  margin-top: 19px;
  font: 500 clamp(3.1rem, 6.2cqw, 6.6rem)/.9 var(--font-display);
  letter-spacing: -.065em;
}

.site[data-edition='supper-ledger'] .sl-menu-head > p { max-width: 48ch; color: var(--ink-soft); }
.site[data-edition='supper-ledger'] .sec--menuLedger-olive .sl-menu-head > p { color: #e1e3d4; }

.site[data-edition='supper-ledger'] .sl-menu-ledger {
  display: grid;
  border-top: 1px solid currentColor;
  grid-template-columns: repeat(3, 1fr);
}

.site[data-edition='supper-ledger'] .sl-menu__course { padding: 30px clamp(20px, 3cqw, 42px) 12px 0; border-right: 1px solid currentColor; }
.site[data-edition='supper-ledger'] .sl-menu__course + .sl-menu__course { padding-left: clamp(20px, 3cqw, 42px); }
.site[data-edition='supper-ledger'] .sl-menu__course:last-child { padding-right: 0; border-right: 0; }
.site[data-edition='supper-ledger'] .sl-menu__course h3 { font: 500 1.45rem/1 var(--font-display); }
.site[data-edition='supper-ledger'] .sl-menu__course ol { margin-top: 25px; }
.site[data-edition='supper-ledger'] .sl-menu__course li { padding-block: 19px; border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent); }
.site[data-edition='supper-ledger'] .sl-menu__line { display: flex; align-items: baseline; gap: 8px; }
.site[data-edition='supper-ledger'] .sl-menu__line strong { font-size: .93rem; }
.site[data-edition='supper-ledger'] .sl-menu__line > i { height: 1px; border-top: 1px dotted currentColor; opacity: .45; flex: 1; }
.site[data-edition='supper-ledger'] .sl-menu__line > span:last-child { font: 400 .7rem/1 var(--font-label); }
.site[data-edition='supper-ledger'] .sl-menu__course li > p { max-width: 38ch; margin-top: 7px; color: var(--ink-soft); font-size: .78rem; }
.site[data-edition='supper-ledger'] .sec--menuLedger-olive .sl-menu__course li > p { color: #e1e3d4; }
.site[data-edition='supper-ledger'] .sl-menu__marks { display: inline-flex; gap: 4px; }
.site[data-edition='supper-ledger'] .sl-menu__marks abbr { border: 0; color: var(--accent); font: 400 .55rem/1 var(--font-label); text-decoration: none; text-transform: uppercase; }
.site[data-edition='supper-ledger'] .sec--menuLedger-olive .sl-menu__marks abbr { color: var(--saffron); }

.site[data-edition='supper-ledger'] .sl-menu-foot {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: 38px;
  gap: 30px;
}

.site[data-edition='supper-ledger'] .sl-menu-foot p { display: flex; color: var(--ink-faint); font: 400 .57rem/1.4 var(--font-label); gap: 18px; flex-wrap: wrap; text-transform: uppercase; }

/* --------------------------------------------------------------- service */

.site[data-edition='supper-ledger'] .sec--serviceBoard { background: var(--accent); color: var(--paper-2); }

.site[data-edition='supper-ledger'] .sl-service {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(360px, 1fr) minmax(230px, .62fr);
  gap: clamp(40px, 7cqw, 105px);
}

.site[data-edition='supper-ledger'] .sl-service h2 {
  max-width: 9ch;
  margin-top: 22px;
  font: 500 clamp(3rem, 5.2cqw, 5.5rem)/.9 var(--font-display);
  letter-spacing: -.06em;
}

.site[data-edition='supper-ledger'] .sl-service__intro > p { max-width: 39ch; margin-top: 27px; color: #f0dace; }
.site[data-edition='supper-ledger'] .sl-service__intro .sl-button { margin-top: 34px; }
.site[data-edition='supper-ledger'] .sl-service__hours { border-top: 1px solid var(--paper-2); }
.site[data-edition='supper-ledger'] .sl-service__hours div { display: grid; min-height: 80px; align-items: center; padding-block: 17px; border-bottom: 1px solid color-mix(in srgb, var(--paper-2) 45%, transparent); grid-template-columns: 1fr auto; gap: 25px; }
.site[data-edition='supper-ledger'] .sl-service__hours dt { font-weight: 700; }
.site[data-edition='supper-ledger'] .sl-service__hours dd { font: 400 .66rem/1.35 var(--font-label); text-align: right; }
.site[data-edition='supper-ledger'] .sl-service__where { border-top: 1px solid var(--paper-2); }
.site[data-edition='supper-ledger'] .sl-service__where > div { padding-block: 20px; border-bottom: 1px solid color-mix(in srgb, var(--paper-2) 45%, transparent); }
.site[data-edition='supper-ledger'] .sl-service__where span { color: #f0dace; font: 400 .56rem/1 var(--font-label); text-transform: uppercase; }
.site[data-edition='supper-ledger'] .sl-service__where p,
.site[data-edition='supper-ledger'] .sl-service__where address { margin-top: 8px; font-size: .82rem; font-style: normal; }

/* ---------------------------------------------------------- story/private */

.site[data-edition='supper-ledger'] .sec--tableStory { padding-block: 0; background: var(--paper-2); }
.site[data-edition='supper-ledger'] .sec--tableStory .sec__inner,
.site[data-edition='supper-ledger'] .sec--privateTable .sec__inner { width: 100%; max-width: none; }

.site[data-edition='supper-ledger'] .sl-story {
  display: grid;
  min-height: 690px;
  grid-template-columns: minmax(0, .88fr) minmax(430px, 1.12fr);
}

.site[data-edition='supper-ledger'] .sl-story__copy {
  display: flex;
  max-width: 700px;
  padding: clamp(76px, 9cqw, 128px) clamp(42px, 7cqw, 100px) clamp(76px, 9cqw, 128px) max(var(--gutter), calc((100cqw - var(--container)) / 2 + var(--gutter)));
  flex-direction: column;
  justify-content: center;
  justify-self: end;
}

.site[data-edition='supper-ledger'] .sl-story h2,
.site[data-edition='supper-ledger'] .sl-private h2 {
  max-width: 10ch;
  margin-top: 22px;
  font: 500 clamp(3.3rem, 5.7cqw, 6rem)/.9 var(--font-display);
  letter-spacing: -.06em;
}

.site[data-edition='supper-ledger'] .sl-story__copy > p { max-width: 48ch; margin-top: 30px; color: var(--ink-soft); }
.site[data-edition='supper-ledger'] .sl-story__copy ol { display: flex; margin-top: 42px; border-top: 1px solid var(--ink); gap: 0; }
.site[data-edition='supper-ledger'] .sl-story__copy li { display: grid; min-height: 85px; align-content: center; padding-right: 20px; border-bottom: 1px solid var(--ink); font-size: .78rem; flex: 1; }
.site[data-edition='supper-ledger'] .sl-story__copy li span { color: var(--ink-faint); font: 400 .55rem/1 var(--font-label); }
.site[data-edition='supper-ledger'] .sl-story__figure { min-height: 690px; overflow: hidden; }
.site[data-edition='supper-ledger'] .sl-story__figure img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.68) sepia(.14); }

.site[data-edition='supper-ledger'] .sec--privateTable { padding-block: 0; background: var(--olive); color: var(--paper-2); }
.site[data-edition='supper-ledger'] .sl-private { display: grid; min-height: 710px; grid-template-columns: minmax(430px, 1.08fr) minmax(0, .92fr); }
.site[data-edition='supper-ledger'] .sl-private__figure { min-height: 710px; overflow: hidden; }
.site[data-edition='supper-ledger'] .sl-private__figure img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) sepia(.08); }
.site[data-edition='supper-ledger'] .sl-private__copy { display: flex; max-width: 650px; padding: clamp(75px, 9cqw, 128px) max(var(--gutter), calc((100cqw - var(--container)) / 2 + var(--gutter))) clamp(75px, 9cqw, 128px) clamp(45px, 7cqw, 102px); flex-direction: column; justify-content: center; }
.site[data-edition='supper-ledger'] .sl-private__copy > p { max-width: 44ch; margin-top: 28px; color: #e1e3d4; }
.site[data-edition='supper-ledger'] .sl-private dl { margin-top: 35px; border-top: 1px solid var(--paper-2); }
.site[data-edition='supper-ledger'] .sl-private dl div { display: grid; padding: 15px 0; border-bottom: 1px solid color-mix(in srgb, var(--paper-2) 42%, transparent); grid-template-columns: 90px 1fr; gap: 20px; }
.site[data-edition='supper-ledger'] .sl-private dt { color: #cdd2bc; font: 400 .56rem/1.5 var(--font-label); text-transform: uppercase; }
.site[data-edition='supper-ledger'] .sl-private dd { font-size: .82rem; }
.site[data-edition='supper-ledger'] .sl-private .sl-text-link { align-self: flex-start; margin-top: 26px; }

/* ---------------------------------------------------------- reservation */

.site[data-edition='supper-ledger'] .sec--reservationPanel { background: var(--paper); }
.site[data-edition='supper-ledger'] .sl-reservation { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: clamp(55px, 10cqw, 150px); }
.site[data-edition='supper-ledger'] .sl-reservation h2,
.site[data-edition='supper-ledger'] .sl-questions h2 { max-width: 9ch; margin-top: 22px; font: 500 clamp(3.2rem, 5.7cqw, 6rem)/.9 var(--font-display); letter-spacing: -.06em; }
.site[data-edition='supper-ledger'] .sl-reservation__intro > p { max-width: 44ch; margin-top: 29px; color: var(--ink-soft); }
.site[data-edition='supper-ledger'] .sl-reservation__intro dl { margin-top: 35px; border-top: 1px solid var(--ink); }
.site[data-edition='supper-ledger'] .sl-reservation__intro dl div { padding: 15px 0; border-bottom: 1px solid var(--rule); }
.site[data-edition='supper-ledger'] .sl-reservation__intro dt { color: var(--ink-faint); font: 400 .55rem/1 var(--font-label); text-transform: uppercase; }
.site[data-edition='supper-ledger'] .sl-reservation__intro dd { margin-top: 6px; font-size: .8rem; }
.site[data-edition='supper-ledger'] .sl-form { padding: clamp(28px, 4cqw, 50px); border: 1px solid var(--ink); background: var(--paper-2); }
.site[data-edition='supper-ledger'] .sl-form__fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.site[data-edition='supper-ledger'] .sl-field { display: grid; gap: 7px; }
.site[data-edition='supper-ledger'] .sl-field--textarea { grid-column: 1 / -1; }
.site[data-edition='supper-ledger'] .sl-field label { font: 400 .59rem/1.3 var(--font-label); text-transform: uppercase; }
.site[data-edition='supper-ledger'] .sl-field input,
.site[data-edition='supper-ledger'] .sl-field textarea { width: 100%; min-height: 50px; padding: 12px; border: 1px solid var(--rule-heavy); border-radius: 0; background: var(--paper-2); color: var(--ink); font: 400 .9rem/1.4 var(--font-text); }
.site[data-edition='supper-ledger'] .sl-field textarea { min-height: 105px; resize: vertical; }
.site[data-edition='supper-ledger'] .sl-form__privacy { max-width: 70ch; margin-top: 18px; color: var(--ink-faint); font-size: .72rem; }
.site[data-edition='supper-ledger'] .sl-button--submit { margin-top: 23px; border-color: var(--ink); background: var(--ink); color: var(--paper-2); cursor: pointer; }
.site[data-edition='supper-ledger'] .sl-form__status { margin-top: 14px; font-size: .78rem; font-weight: 700; }

/* ------------------------------------------------ questions / page intro */

.site[data-edition='supper-ledger'] .sec--bookingQuestions { background: var(--paper-2); }
.site[data-edition='supper-ledger'] .sl-questions { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); gap: clamp(55px, 10cqw, 145px); }
.site[data-edition='supper-ledger'] .sl-questions__intro > p { max-width: 42ch; margin-top: 27px; color: var(--ink-soft); }
.site[data-edition='supper-ledger'] .sl-questions__list { border-top: 1px solid var(--ink); }
.site[data-edition='supper-ledger'] .sl-questions details { border-bottom: 1px solid var(--ink); }
.site[data-edition='supper-ledger'] .sl-questions summary { display: grid; min-height: 88px; align-items: center; cursor: pointer; grid-template-columns: 44px 1fr auto; gap: 18px; font-weight: 700; list-style: none; }
.site[data-edition='supper-ledger'] .sl-questions summary::-webkit-details-marker { display: none; }
.site[data-edition='supper-ledger'] .sl-questions summary span { color: var(--ink-faint); font: 400 .56rem/1 var(--font-label); }
.site[data-edition='supper-ledger'] .sl-questions summary i { font: 400 1.2rem/1 var(--font-label); font-style: normal; }
.site[data-edition='supper-ledger'] .sl-questions details[open] summary i { transform: rotate(45deg); }
.site[data-edition='supper-ledger'] .sl-questions details > p { max-width: 63ch; padding: 0 45px 28px 62px; color: var(--ink-soft); }

.site[data-edition='supper-ledger'] .sec--tableIntro { min-height: 530px; border-bottom: 1px solid var(--ink); background: var(--paper); }
.site[data-edition='supper-ledger'] .sl-page-intro { display: grid; min-height: 330px; align-content: end; grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr); gap: 25px clamp(40px, 8cqw, 120px); }
.site[data-edition='supper-ledger'] .sl-page-intro .sl-kicker { grid-column: 1 / -1; }
.site[data-edition='supper-ledger'] .sl-page-intro__title { max-width: 10ch; font: 500 clamp(4rem, 8cqw, 8.8rem)/.88 var(--font-display); letter-spacing: -.07em; }
.site[data-edition='supper-ledger'] .sl-page-intro > p:last-of-type { max-width: 47ch; align-self: end; color: var(--ink-soft); }
.site[data-edition='supper-ledger'] .sl-page-intro > span { grid-column: 1 / -1; color: var(--ink-faint); font: 400 .56rem/1 var(--font-label); text-transform: uppercase; }

/* ---------------------------------------------------------------- footer */

.site[data-edition='supper-ledger'] .site-foot--table { padding: clamp(65px, 8cqw, 115px) var(--gutter) 28px; background: var(--ink); color: var(--paper-2); }
.site[data-edition='supper-ledger'] .site-foot__table-top { display: flex; width: min(100%, var(--container)); margin-inline: auto; align-items: end; justify-content: space-between; gap: 35px; }
.site[data-edition='supper-ledger'] .site-foot__table-top p { font: 500 clamp(2.4rem, 4.3cqw, 4.5rem)/.95 var(--font-display); letter-spacing: -.05em; }
.site[data-edition='supper-ledger'] .site-foot__table-top span { color: #c9b8aa; }
.site[data-edition='supper-ledger'] .site-foot__table-top > a { display: inline-flex; min-height: 50px; align-items: center; padding: 13px 17px; border: 1px solid var(--paper-2); gap: 28px; font-size: .8rem; font-weight: 700; text-decoration: none; }
.site[data-edition='supper-ledger'] .site-foot__table-wordmark { margin-top: clamp(65px, 9cqw, 130px); overflow-wrap: anywhere; color: var(--paper-2); font: 500 clamp(5.2rem, 14.2cqw, 14rem)/.72 var(--font-display); letter-spacing: -.075em; text-align: center; text-wrap: balance; }
.site[data-edition='supper-ledger'] .site-foot__table-bottom { display: grid; width: min(100%, var(--container)); margin: 55px auto 0; padding-top: 22px; border-top: 1px solid #5d4d43; align-items: center; grid-template-columns: 1fr auto 1fr; gap: 28px; }
.site[data-edition='supper-ledger'] .site-foot__table-bottom > p { color: #a9978a; font-size: .68rem; }
.site[data-edition='supper-ledger'] .site-foot__table-bottom > p:last-child { text-align: right; }

/* ------------------------------------------------------------- responsive */

@container site (max-width: 1040px) {
  .site[data-edition='supper-ledger'] .site-head__table-service { display: none; }
  .site[data-edition='supper-ledger'] .site-head__table-inner { grid-template-columns: minmax(180px, 1fr) auto auto; }
  .site[data-edition='supper-ledger'] .sl-hero { grid-template-columns: 1fr 1fr; }
  .site[data-edition='supper-ledger'] .sl-service { grid-template-columns: .8fr 1.2fr; }
  .site[data-edition='supper-ledger'] .sl-service__where { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); }
  .site[data-edition='supper-ledger'] .sl-service__where > div { padding-right: 28px; }
}

@container site (max-width: 760px) {
  .site[data-edition='supper-ledger'] { --gutter: 20px; --sec-pad: 72px; font-size: 16px; }
  .site[data-edition='supper-ledger'] .site-head__table-inner { min-height: 72px; grid-template-columns: 1fr auto auto; gap: 12px; }
  .site[data-edition='supper-ledger'] .site-head__table-inner > .nav { display: none; }
  .site[data-edition='supper-ledger'] .site-head__table-menu { position: relative; display: block; }
  .site[data-edition='supper-ledger'] .site-head__table-menu summary { cursor: pointer; font: 400 .62rem/1 var(--font-label); list-style: none; text-transform: uppercase; }
  .site[data-edition='supper-ledger'] .site-head__table-menu summary::-webkit-details-marker { display: none; }
  .site[data-edition='supper-ledger'] .site-head__table-menu[open] .nav { position: absolute; z-index: 20; top: 38px; right: 0; width: 190px; padding: 12px 18px; border: 1px solid var(--ink); background: var(--paper-2); }
  .site[data-edition='supper-ledger'] .site-head__table-menu .nav__list { display: grid; gap: 0; }
  .site[data-edition='supper-ledger'] .site-head__table-menu .nav__link { display: block; padding-block: 10px; }
  .site[data-edition='supper-ledger'] .site-head__table-cta { min-height: 40px; padding: 9px 11px; font-size: .64rem; }
  .site[data-edition='supper-ledger'] .site-head__table-cta span { display: none; }

  .site[data-edition='supper-ledger'] .sl-hero { display: flex; min-height: 0; flex-direction: column; }
  .site[data-edition='supper-ledger'] .sl-hero__media { min-height: 460px; order: 1; }
  .site[data-edition='supper-ledger'] .sl-hero__copy { padding: 65px var(--gutter); order: 2; }
  .site[data-edition='supper-ledger'] .sl-hero__title { font-size: clamp(3.8rem, 16cqw, 6.1rem); }
  .site[data-edition='supper-ledger'] .sl-hero__facts { grid-template-columns: 1fr; order: 3; }
  .site[data-edition='supper-ledger'] .sl-hero__facts div { min-height: 72px; border-right: 0; border-bottom: 1px solid #5d4d43; }

  .site[data-edition='supper-ledger'] .sl-room-head { display: grid; }
  .site[data-edition='supper-ledger'] .sl-room-strip { grid-template-columns: 1fr; }
  .site[data-edition='supper-ledger'] .sl-room-strip__item img { height: 360px; }
  .site[data-edition='supper-ledger'] .sl-room-strip__item--2 img { border-radius: 0; }

  .site[data-edition='supper-ledger'] .sl-menu-head,
  .site[data-edition='supper-ledger'] .sl-service,
  .site[data-edition='supper-ledger'] .sl-reservation,
  .site[data-edition='supper-ledger'] .sl-questions,
  .site[data-edition='supper-ledger'] .sl-page-intro { grid-template-columns: 1fr; }
  .site[data-edition='supper-ledger'] .sl-menu-head { align-items: start; gap: 25px; }
  .site[data-edition='supper-ledger'] .sl-menu-ledger { grid-template-columns: 1fr; }
  .site[data-edition='supper-ledger'] .sl-menu__course,
  .site[data-edition='supper-ledger'] .sl-menu__course + .sl-menu__course { padding: 28px 0 10px; border-right: 0; border-bottom: 1px solid currentColor; }
  .site[data-edition='supper-ledger'] .sl-menu-foot { align-items: start; flex-direction: column; }

  .site[data-edition='supper-ledger'] .sl-service { gap: 45px; }
  .site[data-edition='supper-ledger'] .sl-service__where { display: block; grid-column: auto; }
  .site[data-edition='supper-ledger'] .sl-service__hours div { grid-template-columns: 1fr; gap: 6px; }
  .site[data-edition='supper-ledger'] .sl-service__hours dd { text-align: left; }

  .site[data-edition='supper-ledger'] .sl-story,
  .site[data-edition='supper-ledger'] .sl-private { display: flex; min-height: 0; flex-direction: column; }
  .site[data-edition='supper-ledger'] .sl-story__copy,
  .site[data-edition='supper-ledger'] .sl-private__copy { max-width: none; padding: 72px var(--gutter); }
  .site[data-edition='supper-ledger'] .sl-story__figure,
  .site[data-edition='supper-ledger'] .sl-private__figure { min-height: 470px; }
  .site[data-edition='supper-ledger'] .sl-story__figure { order: -1; }
  .site[data-edition='supper-ledger'] .sl-story__copy ol { flex-direction: column; }

  .site[data-edition='supper-ledger'] .sl-form__fields { grid-template-columns: 1fr; }
  .site[data-edition='supper-ledger'] .sl-field--textarea { grid-column: auto; }
  .site[data-edition='supper-ledger'] .sl-questions details > p { padding-left: 0; }
  .site[data-edition='supper-ledger'] .sl-page-intro { min-height: 310px; align-content: end; }
  .site[data-edition='supper-ledger'] .sl-page-intro .sl-kicker,
  .site[data-edition='supper-ledger'] .sl-page-intro > span { grid-column: auto; }

  .site[data-edition='supper-ledger'] .site-foot__table-top { align-items: start; flex-direction: column; }
  .site[data-edition='supper-ledger'] .site-foot__table-wordmark { font-size: 18cqw; text-align: left; }
  .site[data-edition='supper-ledger'] .site-foot__table-bottom { grid-template-columns: 1fr; }
  .site[data-edition='supper-ledger'] .site-foot__table-bottom .nav__list { align-items: start; flex-direction: column; }
  .site[data-edition='supper-ledger'] .site-foot__table-bottom > p:last-child { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .site[data-edition='supper-ledger'] *,
  .site[data-edition='supper-ledger'] *::before,
  .site[data-edition='supper-ledger'] *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
