/* Waymark for... venue pages: original paper/map look, short supporting pages. */
.venues-review .vn-walk { padding: calc(var(--bar-h) + 40px) 9vw 48px; background: var(--mapground) var(--run-2) center top / max(var(--sheet-w), 100%) auto repeat-y; background-blend-mode: multiply; }
.venues-review .vn-walk * { min-inline-size: 0; }
.venues-review .vn-walk p { margin: 0; font-size: 19px; line-height: 1.5; text-wrap: pretty; }
.venues-review .vn-walk a { text-underline-offset: 4px; }
.venues-review .vn-walk .vn-eyebrow { margin: 0 0 14px; color: var(--orange); font: 650 16px/1.35 var(--font-body); }
.venues-review .vn-opening { max-inline-size: 900px; padding-bottom: 40px; }
.venues-review .vn-opening h1 { margin: 0 0 24px; max-inline-size: 20ch; font-size: clamp(2.8rem, 2rem + 3vw, 4.8rem); line-height: 1.1; text-wrap: pretty; }
.venues-review .vn-opening .vn-lead { font-size: clamp(1.3rem, 1rem + .8vw, 1.65rem); line-height: 1.4; max-inline-size: 53ch; }
.venues-review .vn-opening .btn { margin-top: 24px; }
.venues-review .vn-walk .btn-ink { color: var(--paper); white-space: normal; text-align: center; }
.venues-review .vn-walk .vn-opening-note { margin-top: 15px; font-size: 16px; }
.venues-review .vn-section { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 6vw; padding-block: 42px; border-top: 2px solid var(--ink-line); scroll-margin-top: calc(var(--bar-h) + 24px); }
.venues-review .vn-walk h2 { margin: 0; max-inline-size: 20ch; font-size: clamp(1.9rem, 1.3rem + 1.6vw, 3rem); line-height: 1.15; text-wrap: pretty; }
.venues-review .vn-body p { max-inline-size: 58ch; }
.venues-review .vn-services { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; }
.venues-review .vn-services li { font-size: 17px; line-height: 1.4; }
.venues-review .vn-services a { font-weight: 650; }
.venues-review .vn-services span { display: block; color: var(--grey-note); font-size: 15px; }
.venues-review .vn-plans { padding-bottom: 8px; }
.venues-review #closing-invitation .wp { animation: none; }
@media (max-width: 63.99rem) {
  .venues-review .vn-walk { padding: calc(var(--bar-h) + 34px) 6vw 40px; }
  .venues-review .vn-section { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 43.99rem) {
  .venues-review .vn-walk { padding: calc(var(--bar-h) + 26px) 24px 30px; }
  .venues-review .vn-opening { padding-bottom: 32px; }
  .venues-review .vn-opening h1 { font-size: clamp(2.45rem, 8vw, 3.4rem); }
  .venues-review .vn-opening .btn { max-inline-size: 100%; padding-inline: 18px; }
  .venues-review .vn-section { padding-block: 32px; }
  .venues-review .vn-walk h2 { font-size: 32px; }
}

.venues-review .vn-body p + p { margin-top: 12px; }
