body.leisure-page {
  --investor-ink: #193029;
  --investor-paper: #f3f0e8;
  --investor-paper-deep: #e4ddd1;
  --investor-bronze: #9a8b63;
  --investor-copper: #bd796d;
  --investor-line: rgba(25, 48, 41, 0.15);
}

.leisure-entry > span { background: #19332b; }
.leisure-entry > div { color: #e1a69c; }
.leisure-hero .investor-hero__media img { object-position: center 48%; filter: saturate(.68) contrast(1.05) brightness(.65); }
.leisure-hero .investor-hero__veil { background: linear-gradient(90deg, rgba(10,27,21,.94) 0%, rgba(10,27,21,.76) 31%, rgba(10,27,21,.18) 64%, rgba(10,27,21,.06)), linear-gradient(180deg, rgba(5,17,12,.26), transparent 43%, rgba(5,17,12,.46)); }
.leisure-hero h1 > span:nth-child(2) i { color: #dda297; }
.leisure-hero .investor-hero__aside > span { color: #dda297; font-size: 3rem; }
.leisure-hero .investor-hero__index { right: .8rem; }

.leisure-marquee { overflow: hidden; padding: 1.2rem 0; color: #f8f3ea; background: #b87970; white-space: nowrap; }
.leisure-marquee > div { display: flex; width: max-content; animation: leisure-marquee 31s linear infinite; }
.leisure-marquee span { font-family: var(--serif); font-size: clamp(1.15rem, 1.9vw, 1.85rem); font-style: italic; }
@keyframes leisure-marquee { to { transform: translateX(-50%); } }

.leisure-thesis { background: radial-gradient(circle at 86% 15%, rgba(189,121,109,.12), transparent 26rem), var(--investor-paper); }

.leisure-formats { display: grid; grid-template-columns: minmax(21rem,.75fr) minmax(0,1.25fr); gap: clamp(4rem,8vw,9rem); padding: clamp(7rem,11vw,12rem) var(--page-pad); color: #f9f4ea; background: #1a352c; }
.leisure-formats__intro { align-self: start; position: sticky; top: 8.5rem; }
.leisure-formats__intro > p:not(.investor-kicker) { max-width: 29rem; margin: 1.8rem 0 0; color: rgba(255,255,255,.62); font-size: .84rem; line-height: 1.75; }
.leisure-format-list { border-top: 1px solid rgba(255,255,255,.2); }
.leisure-format { position: relative; display: grid; grid-template-columns: 3rem minmax(8rem,.5fr) minmax(13rem,1fr) auto; gap: 1.5rem; align-items: center; min-height: 10.5rem; padding: 1.7rem .25rem; border-bottom: 1px solid rgba(255,255,255,.2); transition: padding .5s var(--ease), background .5s var(--ease); }
.leisure-format:hover { padding-right: 1.2rem; padding-left: 1.2rem; background: rgba(221,162,151,.1); }
.leisure-format > span { color: #dda297; font-family: var(--serif); font-style: italic; }
.leisure-format h3 { margin: 0; font-family: var(--serif); font-size: clamp(2rem,3vw,3.1rem); font-weight: 400; }
.leisure-format p { margin: 0; color: rgba(255,255,255,.61); font-size: .74rem; line-height: 1.65; }
.leisure-format small { color: rgba(255,255,255,.42); font-size: .54rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; writing-mode: vertical-rl; }

.leisure-paths { color: var(--investor-ink); background: #e6dfd3; }
.leisure-paths .investor-paths__head > p { color: rgba(25,48,41,.65); }
.leisure-paths .investor-path { box-shadow: 0 2rem 5rem rgba(25,48,41,.09); }
.leisure-path--wellness .investor-path__media img { object-position: center 48%; }
.leisure-path--active .investor-path__media img { object-position: center 45%; }

.leisure-day { padding: clamp(7rem,11vw,12rem) var(--page-pad); background: #f4f1e9; }
.leisure-day__head { max-width: 65rem; margin-bottom: clamp(4rem,7vw,7rem); }
.leisure-day__timeline { display: grid; grid-template-columns: repeat(4,1fr); max-width: 96rem; margin: auto; border-top: 1px solid var(--investor-line); }
.leisure-moment { position: relative; min-height: 21rem; padding: 2.2rem clamp(1.2rem,2.7vw,3.2rem); }
.leisure-moment + .leisure-moment { border-left: 1px solid var(--investor-line); }
.leisure-moment time { color: var(--investor-copper); font-family: var(--serif); font-size: 1.5rem; font-style: italic; }
.leisure-moment > span { display: block; width: .55rem; height: .55rem; margin: 2.5rem 0 4.5rem; background: var(--investor-copper); border-radius: 50%; box-shadow: 0 0 0 .45rem rgba(189,121,109,.11); }
.leisure-moment h3 { margin: 0 0 .8rem; font-family: var(--serif); font-size: clamp(1.7rem,2.5vw,2.7rem); font-weight: 400; line-height: 1; }
.leisure-moment p { margin: 0; color: rgba(25,48,41,.62); font-size: .73rem; line-height: 1.65; }

.leisure-process { background: #213c33; }
.leisure-cta .investor-cta__media img { object-position: center 49%; filter: saturate(.62) contrast(1.06) brightness(.55); }
.leisure-cta .investor-cta__veil { background: linear-gradient(90deg, rgba(8,25,19,.95), rgba(8,25,19,.7) 43%, rgba(8,25,19,.12) 80%); }
.leisure-cta .investor-cta__button:hover { background: #b87970; }

@media (max-width: 1000px) {
  .leisure-formats { grid-template-columns: 1fr; }
  .leisure-formats__intro { position: static; max-width: 48rem; }
  .leisure-day__timeline { grid-template-columns: repeat(2,1fr); }
  .leisure-moment:nth-child(3) { border-left: 0; }
  .leisure-moment:nth-child(n+3) { border-top: 1px solid var(--investor-line); }
}

@media (max-width: 760px) {
  .leisure-hero .investor-hero__media img { object-position: 62% center; }
  .leisure-hero h1 { font-size: clamp(3.7rem,18vw,6rem); }
  .leisure-marquee { padding: .95rem 0; }
  .leisure-formats { gap: 3.5rem; padding: 5.5rem 1.25rem; }
  .leisure-format { grid-template-columns: 2rem 1fr auto; gap: 1rem; min-height: 0; padding: 1.7rem 0; }
  .leisure-format p { grid-column: 2 / -1; }
  .leisure-format small { grid-column: 3; grid-row: 1; }
  .leisure-format:hover { padding-right: .5rem; padding-left: .5rem; }
  .leisure-day { padding: 6rem 1.25rem; }
  .leisure-day__timeline { grid-template-columns: 1fr; }
  .leisure-moment, .leisure-moment + .leisure-moment { min-height: 0; padding: 1.8rem .25rem 2.4rem; border-left: 0; }
  .leisure-moment + .leisure-moment { border-top: 1px solid var(--investor-line); }
  .leisure-moment > span { margin: 1.4rem 0 2rem; }
  .leisure-cta .investor-cta__media img { object-position: 65% center; }
}

@media (prefers-reduced-motion: reduce) {
  .leisure-marquee > div { animation: none; }
}
