/* Fix intrinsic image heights while retaining real width/height metadata. */
.story-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.story-tabs button{min-width:0}
.story-tabs img{display:block;width:100%;height:auto;aspect-ratio:1.72;object-fit:cover}

/* An early graphite chapter balances the later route section. */
.rooms-surface{
  --ink:var(--cream);
  --muted:#dedbd3;
  --line:#55544d;
  background:var(--dark-surface);
  color:var(--cream);
}
.rooms-surface .rooms{padding-top:76px}
.rooms-surface .eyebrow,.rooms-surface .bed-plan .line-icon{color:#c5bda9}

/* The longest lower chapter returns to a light surface; photo overlays stay dark. */
.outdoors{background:#eee8dc;color:var(--ink)}
.outdoors .eyebrow,.outdoors .activity-number,.outdoors .dinner-card>.line-icon{color:#745233}
.outdoors .lead,.outdoors .activity-copy p,.outdoors .dinner-card p{color:var(--muted)}
.outdoors .activity-wide figcaption,
.outdoors .activity-copy p.season-note,
.outdoors .activity-copy p.activity-detail{color:var(--muted)}
.outdoors .season-note strong{color:var(--ink)}
.outdoors .activity-card,.outdoors .activity-wide{border-color:#cec3b3}
.outdoors .activity-copy p.season-note{border-left-color:#826341}

@media(max-width:1100px){
  .rooms-surface .rooms{padding-top:64px}
}
@media(max-width:760px){
  .rooms-surface .rooms{padding-top:56px}
  .story-tabs img{aspect-ratio:4/3}
}
