figure{margin:0}.run5-hero-photo{margin:0}.run5-hero-photo>img{height:100%;object-fit:cover}.photo-credit{position:absolute;bottom:0;left:0;background:#123f49;color:#fff;padding:3px 7px;font-size:10px;line-height:1.5}.photo-credit a{color:inherit}.tile-photo{position:relative;aspect-ratio:16/10;overflow:hidden}.tile-photo>img{height:100%;object-fit:cover}.run10-card-photo{position:relative}.run10-card-photo .photo-credit{position:static}.article-prose>.run10-card,section>.run10-card{margin-block:24px}.compact-facts{font-size:13px;color:var(--muted)}.legal-prose{padding-block:52px;max-width:1000px}.article-layout{display:block;max-width:1000px;padding-block:52px}.landing-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.run5-home-hero .photo-credit{left:20px;bottom:12px}.run5-hero-inner{min-height:480px}@media(max-width:760px){.landing-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run5-hero-inner{min-height:0}.article-layout{padding-block:35px}}
.run10-card.no-provider-photo{grid-template-columns:minmax(0,1fr)!important}.run10-card.no-provider-photo .run10-card-body{grid-column:1;grid-row:1}.run10-card.no-provider-photo .run10-card-bottom{grid-column:1;grid-row:2}
.article-prose .run10-card .run10-card-photo{margin:0}
.article-prose .run10-card .run10-card-photo>img{margin:0;border-radius:0}
.photo-credit,.article-prose .photo-credit{color:#fff;background:#123f49}
.photo-credit a,.article-prose .photo-credit a{color:#fff}
.article-prose .run10-card .photo-credit{max-width:none;width:100%}
.article-prose>h1{font-size:clamp(36px,4.2vw,58px)}

.article-prose .article-photo .photo-credit{position:static;display:block;width:max-content;max-width:100%;padding:4px 8px}

/* Frozen home-hubs component contract: full-width offers, readable tables and autoload maps. */
.brand-tag{max-width:270px}
.landing-tile h3 a{color:inherit;text-decoration:none}
.landing-tile h3 a::after{content:"";position:absolute;inset:0}
.landing-tile .photo-credit{z-index:1}
.landing-tile .photo-credit a{position:relative;z-index:2}
.landing-guide-group>h3{font-size:28px}
.article-prose .article-photo{margin:25px 0 32px}
.article-prose .article-photo img{width:100%;height:auto;max-height:none;object-fit:contain}
.article-prose .places-section{padding:26px 0 8px}
.article-prose .places-section>.wrap{padding:0}
.article-prose .places-section h2{margin-top:0}
.article-prose .table-wrap table{min-width:650px}
.article-prose .nights-table table{min-width:490px}
.article-prose .table-wrap th:first-child{position:static}
.budget-summary{margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}
.budget-summary h3{margin:0 0 16px;font-size:24px}
.budget-summary dl{margin:0;font-size:14px;line-height:1.7}
.budget-summary dl>div{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid var(--line)}
.budget-summary dl>div:last-child{border:0;font-weight:600}
.budget-summary dd{margin:0;white-space:nowrap;color:var(--ink)}
.run10-card.no-provider-photo .photo-unavailable{grid-column:1;grid-row:1;margin:0;padding:15px 27px;background:#edf2e8;font-size:12px;color:#38584d}
.run10-card.no-provider-photo .run10-card-body{grid-row:2}
.run10-card.no-provider-photo .run10-card-bottom{grid-row:3}
@media(max-width:760px){.brand-tag{max-width:228px;font-size:9px}.landing-offer-grid .run10-card{max-width:100%}.article-prose .table-wrap table{min-width:610px}.article-prose .nights-table table{min-width:465px}.budget-summary{padding:18px}.budget-summary dl{font-size:12px}.budget-summary dl>div{gap:15px}.run10-card.no-provider-photo .photo-unavailable{padding-inline:23px}}

/* Keep the hero photo credit reachable through the transparent content wrapper. */
.run5-hero-inner{pointer-events:none}.run5-hero-copy{pointer-events:auto}
