/* Release-only helpers. The established RRR styles remain the visual source. */
.skip-link { position:absolute; left:1rem; top:-4rem; z-index:30; background:#fff; color:#111; padding:.65rem .9rem; }
.skip-link:focus { top:1rem; }
.site-footer { margin-top:4rem; padding:2rem max(1.25rem,calc((100% - 74rem)/2)); background:#151515; color:#fff; }
.site-footer a { color:#fff; }
.legal-page { max-width:54rem; margin:0 auto; padding:clamp(2rem,6vw,5rem) 1.25rem; }
.legal-page h1, .legal-page h2 { font-family:"RRR Open Ranch Slab", sans-serif; }
.article-card__image img, .room-hero img, .article-hero img, .next-stop__image img, .article-body figure img { display:block; width:100%; height:auto; }
.article-card__image img, .next-stop__image img { aspect-ratio:4/3; object-fit:cover; }
.article-header__context, .article-card__context, .room-card__label { text-transform:uppercase; letter-spacing:.06em; }
.article-body figure { margin:2rem 0; }
.article-body figcaption { margin-top:.65rem; font-size:.9rem; }
.article-body__credit { display:block; margin-top:.25rem; }
.next-stop__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(14rem,1fr)); gap:1.25rem; }
.next-stop__room-link { display:block; margin-bottom:.5rem; }
