/* Search belongs to the destination introduction, with no second booking section. */
.accommodation-page .stay-search-hero{grid-template-columns:minmax(0,58fr) minmax(0,42fr);align-items:stretch}
.accommodation-page .page-hero-copy{padding:28px clamp(24px,4vw,58px) 32px;align-self:start}
.accommodation-page .page-breadcrumb{margin-bottom:14px}
.accommodation-page .page-hero h1{font-size:clamp(34px,3.5vw,48px);margin-bottom:12px}
.accommodation-page .page-hero-intro{font-size:17px;line-height:1.5;max-width:44ch}
.accommodation-page .stay-search{margin-top:20px;max-width:640px}
.accommodation-page .expedia-partner-label{margin:0 0 8px;font-size:12px;color:#35515b}
.accommodation-page .expedia-partner-label a{color:inherit}
.accommodation-page .expedia-widget-shell{padding:0;background:transparent;border-radius:0;box-shadow:none;max-width:none}
.accommodation-page .expedia-widget-shell .eg-widget{min-height:220px}
.accommodation-page .expedia-booking-note{color:#52676c;font-size:13px;line-height:1.5;margin:10px 0 0}
.accommodation-page .page-hero-photo{min-height:420px}
.compact-category-nav{padding-block:14px!important;background:#eaf0ed;border-bottom:1px solid var(--line)}
.compact-category-nav .category-grid{display:flex;flex-wrap:wrap;gap:8px 14px}
.compact-category-nav .cat{display:block;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;padding:0}
.compact-category-nav .cat b{display:block;padding:9px 12px;font-size:16px;font-weight:600;border-radius:3px}
.compact-category-nav .cat b span{display:none}
.compact-category-nav .cat[aria-current="page"] b{background:#142e38;color:#fff}
.compact-category-nav .cat:hover b{background:#d5e1dc}
.compact-category-nav .cat:focus-visible{outline:3px solid #a4613c;outline-offset:2px}
.illustrated-timeline .event:not(.event-illustrated){display:block}
@media(max-width:800px){
 .accommodation-page .stay-search-hero{display:flex;flex-direction:column}
 .accommodation-page .page-hero-photo{order:-1;min-height:0;height:150px}
 .accommodation-page .page-hero-copy{padding:20px 4% 26px;width:100%;box-sizing:border-box}
 .accommodation-page .page-breadcrumb{margin-bottom:10px}
 .accommodation-page .page-hero h1{font-size:36px;margin-bottom:10px}
 .accommodation-page .page-hero-intro{font-size:16px;line-height:1.45}
 .accommodation-page .stay-search{margin-top:16px}
 .compact-category-nav .category-grid{gap:4px}
 .compact-category-nav .cat b{font-size:15px;padding:8px 10px}
}

.text-section{max-width:1000px}.text-section>.lead,.text-section>div>.lead{max-width:75ch}
