
[data-page="hospitality"] .ix-k b { font-weight: inherit; color: var(--accent); }
[data-page="hospitality"] .s-index .ix-k { flex-wrap: wrap; }
[data-page="hospitality"] .s-index .ix-k i {
  flex: 0 0 100%; display: block; font: 400 clamp(46px, 4.4vw, 64px)/1.02 var(--serif); font-style: normal;
  letter-spacing: -.032em; text-transform: none; color: var(--ink); margin-top: 28px; max-width: 5.4em; }
[data-page="hospitality"] .s-index .ix-k i em { font-style: italic; color: var(--ink); letter-spacing: -.02em; }
[data-page="hospitality"] .s-index .ix-k i .stop { color: var(--ink); margin-left: .015em; }
[data-page="hospitality"] .s-index .ix-row { display: block; padding-left: 0; }
[data-page="hospitality"] .s-index .ix-row + .ix-row { margin-top: 0; }
[data-page="hospitality"] .s-index .ix-d { display: block; max-width: 23em; }
[data-page="hospitality"] .s-index .ix-d::before { display: none; }
[data-page="hospitality"] .s-ledger .cells { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: calc(var(--gap) * 3); }
[data-page="hospitality"] .s-ledger .cell,
[data-page="hospitality"] .s-ledger .cell:nth-child(4n + 1),
[data-page="hospitality"] .s-ledger .cell:nth-child(2n + 1) {
  display: grid; grid-template-columns: 10.5em minmax(0, 1fr); align-items: baseline; gap: 0 18px;
  padding: 20px 0 22px; border-left: 0; }
[data-page="hospitality"] .s-ledger .cell dt { margin-bottom: 0; }
[data-page="hospitality"] .s-ledger .cell dd { max-width: 22em; font-size: clamp(17px, 1.3vw, 19px); }
@media (min-width: 761px) {
  [data-page="hospitality"] .hero { padding-bottom: 4vh; }
  [data-page="hospitality"] .s-trail { padding-bottom: 36px; }
  [data-page="hospitality"] .s-log { padding-top: 26px; padding-bottom: 36px; }
  [data-page="hospitality"] .s-log .sheet-card { grid-column: 1 / span 7; }
  [data-page="hospitality"] .s-log .visit-notes { grid-column: 9 / span 4; padding-top: 0; }
  [data-page="hospitality"] .s-index { padding-top: 72px; padding-bottom: 50vh; }
  [data-page="hospitality"] .s-index .ix-k { grid-column: 1 / span 4; margin-bottom: clamp(44px, 7vh, 72px); }
  [data-page="hospitality"] .s-index .ix {
    grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: calc(var(--gap) * 2); row-gap: clamp(40px, 6vh, 64px); }
  [data-page="hospitality"] .s-index .ix-row:nth-child(even) { padding-top: clamp(36px, 5vw, 80px); }
  [data-page="hospitality"] .s-index .ix-w { font-size: clamp(84px, 9.4vw, 146px); line-height: .98; letter-spacing: -.042em; }
  [data-page="hospitality"] .s-index .ix-d { margin-top: 16px; font-size: clamp(17px, 1.25vw, 19px); }
}
@media (max-width: 760px) {
  [data-page="hospitality"] .s-trail { padding-bottom: 28px; }
  [data-page="hospitality"] .s-log { padding-top: 40px; padding-bottom: 28px; }
  [data-page="hospitality"] .s-index { padding-top: 48px; padding-bottom: 30vh; }
  [data-page="hospitality"] .s-index .ix-k { margin-bottom: 34px; }
  [data-page="hospitality"] .s-index .ix-k i { font-size: clamp(40px, 11vw, 46px); margin-top: 18px; letter-spacing: -.014em; }
  [data-page="hospitality"] .s-index .ix-row + .ix-row { margin-top: 30px; }
  [data-page="hospitality"] .s-index .ix-w { font-size: clamp(60px, 17vw, 72px); line-height: 1; letter-spacing: -.03em; }
  [data-page="hospitality"] .s-index .ix-d { margin-top: 8px; }
  [data-page="hospitality"] .s-ledger { padding-top: 40px; padding-bottom: 24px; }
  [data-page="hospitality"] .s-close { padding-top: 56px; }
  [data-page="hospitality"] .s-ledger .cells { grid-template-columns: minmax(0, 1fr); }
  [data-page="hospitality"] .s-ledger .cell,
  [data-page="hospitality"] .s-ledger .cell:nth-child(4n + 1),
  [data-page="hospitality"] .s-ledger .cell:nth-child(2n + 1) { grid-template-columns: 116px minmax(0, 1fr); gap: 0 14px; padding: 16px 0 17px; }
  [data-page="hospitality"] .s-ledger .cell dd { font-size: 15.5px; }
}
@media (min-width: 761px) {
  [data-page="hospitality"] .s-log .visit-h { font-size: clamp(54px, 4.9vw, 74px); max-width: none; }
}
