.rt-landing-hero { position:relative; isolation:isolate; padding:36px 0 40px; background:var(--c-bg); }
.rt-landing-hero .rt-crumbs { margin-bottom:24px; }
.rt-landing-hero h1 { max-width:24ch; margin:0 0 20px; font-size:52px; line-height:1.12; letter-spacing:0; overflow-wrap:anywhere; }
.rt-landing-hero__intro { max-width:65ch; font-size:18px; margin-bottom:24px; }
.rt-landing-hero__intro > :last-child { margin-bottom:0; }
.rt-landing-hero--image { min-height:400px; display:flex; align-items:flex-end; color:var(--c-hero-text); background:var(--c-ink); padding-top:72px; padding-bottom:112px; }
.rt-landing-hero--image h1, .rt-landing-hero--image .rt-crumbs, .rt-landing-hero--image .rt-crumbs a, .rt-landing-hero--image .rt-prose { color:inherit; }
.rt-landing-hero--image .rt-crumbs [aria-current="page"] { color:inherit; }
.rt-landing-hero .rt-btn--white { background:white; color:var(--c-ink); border-color:white; }
.rt-landing-hero .rt-btn--white:hover { background:var(--c-surface); border-color:var(--c-surface); }
.rt-landing-hero__media { position:absolute; inset:0; z-index:-1; }
.rt-landing-hero__media img { width:100%; height:100%; object-fit:cover; }
.rt-landing-hero__media::after { content:""; position:absolute; inset:0; background:var(--c-hero-shade); }
.rt-landing-hero--compact { padding-block:32px; }
.rt-landing-hero--compact.rt-landing-hero--image { min-height:320px; padding-block:40px 96px; }
.rt-landing-list { scroll-margin-top:calc(var(--header-h) + 24px); }
.rt-landing-list:focus { outline:none; }
.rt-landing-list:focus-visible { outline:var(--focus-ring); outline-offset:-4px; }
.rt-landing-list:first-child { padding-top:32px; }
.rt-landing-list h2 small { display:block; font-family:var(--ff-body); font-size:15px; font-weight:600; color:var(--c-muted); margin-bottom:8px; }
.rt-landing-list .rt-section-head .rt-prose { max-width:75ch; margin-top:12px; }
.rt-landing .rt-card__hotel { font-size:14px; color:var(--c-muted); margin:0; }
.rt-landing .rt-card__body > .rt-stars { margin-block:4px; }
.rt-landing-outro { max-width:80ch; margin-top:28px; }
.rt-landing-context { border-block:1px solid var(--c-line); background:var(--c-surface); padding-block:var(--section-gap); margin-top:var(--section-gap); }
.rt-landing-context .rt-prose { max-width:80ch; margin-inline:auto; display:flow-root; }
.rt-landing-context .rt-prose > h2 { margin:0 0 24px; font-size:var(--fs-h2); }
.rt-landing-context p:last-child { margin-bottom:0; }
.rt-landing-count { margin:24px 0 12px; }
.rt-landing-pagination, .rt-landing-pagination ol { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.rt-landing-pagination { justify-content:center; gap:16px; margin-top:24px; }
.rt-landing-pagination ol { list-style:none; padding:0; margin:0; }
.rt-landing-pagination li :is(a,span) { display:grid; place-items:center; min-width:44px; height:44px; padding-inline:10px; border:1px solid var(--c-line); border-radius:8px; color:var(--c-navy); background:var(--c-surface); text-decoration:none; font-weight:600; }
.rt-landing-pagination li a:hover { background:var(--c-navy-tint); }
.rt-landing-pagination [aria-current] { background:var(--c-navy); border-color:var(--c-navy); color:var(--c-on-navy); }
.rt-landing-search { position:relative; z-index:2; display:flex; justify-content:center; }
@media (min-width:1024px) {
  .has-native-popover:not(.no-search-ui) .rt-landing:has(> .rt-landing-hero--image) > .rt-landing-search { padding-top:0; transform:translateY(-50%); margin-bottom:calc(var(--rt-landing-search-height,166px) * -.5); }
  .rt-landing-hero--image { padding-bottom:144px; }
  .rt-landing-hero--compact.rt-landing-hero--image { padding-bottom:112px; }
  .rt-landing-hero .rt-hero-credit { top:24px; bottom:auto; }
}
.rt-landing .rt-empty { max-width:720px; margin-inline:auto; }
.rt-landing-grid { grid-template-columns:repeat(12,minmax(0,1fr)); }
.rt-landing-grid > .rt-landing-cell { min-width:0; grid-column:span var(--rt-card-span); }
.rt-landing-cell > .rt-card { height:100%; }
.rt-landing-cell .rt-card__media { max-height:var(--rt-landing-card-image-max,340px); }
@media (min-width:1024px) and (max-width:1199px) {
  .rt-landing-grid > .rt-landing-cell { grid-column:span var(--rt-card-span-medium); }
}
@media (max-width:1023px) {
  .rt-landing-hero h1 { font-size:40px; }
  .rt-landing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rt-landing-grid > .rt-landing-cell { grid-column:auto; }
  .rt-landing-grid > :last-child:nth-child(odd) { grid-column:1/-1; }
}
@media (max-width:767px) {
  .rt-landing-hero { padding:24px 0 32px; }
  .rt-landing-hero--image { min-height:360px; display:flex; flex-direction:column; justify-content:flex-end; align-items:stretch; gap:24px; }
  .rt-landing-hero .rt-crumbs { margin-bottom:20px; }
  .rt-landing-hero h1 { font-size:32px; }
  .rt-landing-hero--compact.rt-landing-hero--image { min-height:0; padding-block:24px; }
  .rt-landing-hero__intro { font-size:16px; }
  .rt-landing-grid { grid-template-columns:minmax(0,1fr); }
  .rt-landing-grid > .rt-landing-cell { grid-column:1/-1; }
  .rt-landing-list { scroll-margin-top:calc(var(--header-h-mobile) + 24px); }
}
.rt-landing-parents { display:flex; flex-wrap:wrap; gap:4px 20px; margin-bottom:12px; }
.rt-landing-parents a { display:inline-flex; flex-wrap:wrap; align-items:center; gap:4px; min-height:44px; max-width:100%; font-size:14px; overflow-wrap:anywhere; }
.rt-landing-parents a span { font-weight:600; }
.rt-landing-hero--image .rt-landing-parents a { color:inherit; }
.rt-landing-hero--image .rt-landing-parents a:focus-visible { outline-color:currentColor; }
