/* Editorial structure: concise introductions and consistent photo groups. */
.home-overview{max-width:920px;margin:54px auto 44px;padding:0 24px;text-align:center}
.home-overview>p{font-size:clamp(18px,2vw,23px);line-height:1.9}
.home-overview>.small{font-size:14px;color:var(--muted,#607681)}
.genre-nav .genre-description{grid-column:1/-1;display:block;font-size:14px;line-height:1.8;font-weight:400;letter-spacing:.03em;margin-top:12px}
.editorial-jump{margin-top:0;margin-bottom:36px;gap:12px 24px}
.editorial-jump .text-link{font-size:14px}
.stay-reasons{align-items:start}
.stay-reason{border-top:1px solid #cdd9dc;padding-top:22px}
.editorial-caption{font-size:13px!important;line-height:1.7!important;color:#617783;margin:9px 0 18px!important}
body .photo-gallery.editorial-single{grid-template-columns:minmax(0,1fr)}
.page-photo .editorial-single{margin:0}
.event-archive{border-top:1px solid #cdd9dc;padding:22px 0}
.event-archive:last-of-type{border-bottom:1px solid #cdd9dc}
.event-archive>summary{cursor:pointer;font-size:20px;font-weight:500;padding:4px 0;line-height:1.6}
.event-archive[open]>summary{margin-bottom:22px}
.page-intro h1{text-wrap:balance}
.section-heading h2{text-wrap:balance}
.phrase{display:inline-block}
body img[src$="community-user-selected.jpg"]{object-position:center 85%!important}
.genre-nav>a{min-width:0}
@media(max-width:700px){
 .home-overview{margin:32px auto;padding:0 4px;text-align:left}
 .home-overview>p{font-size:18px}
 .home-overview>.small{font-size:13px}
 .genre-nav .genre-description{font-size:13px;line-height:1.7}
 .event-archive>summary{font-size:18px}
 .editorial-jump{gap:10px 18px;margin-bottom:24px}
}

/* TOP: distinct service choices and an overview before destination examples. */
.genre-nav{border-bottom:0;column-gap:28px;row-gap:24px}
.genre-nav>a{grid-template-rows:auto auto 1fr;align-items:start;border-bottom:1px solid #b6d5df;padding:0 0 22px}
.genre-nav>a:hover{border-bottom-color:var(--blue);text-decoration:none}
.genre-nav>a:hover strong{text-decoration:underline;text-underline-offset:5px}
.genre-nav .genre-description{align-self:start}
.home-explore .explore-intro{max-width:820px;margin-bottom:32px}
.home-explore .explore-intro p{margin:22px 0 0;color:var(--muted);font-size:17px;line-height:1.9}
.explore-examples-heading{font-size:19px;margin:0 0 22px}
.explore-examples{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.explore-examples>li{margin:0;min-width:0}
.explore-example{display:block;height:100%;padding-bottom:23px;border-bottom:1px solid var(--line)}
.explore-example>img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.explore-example-body{padding-top:18px}
.explore-category{display:block;color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:6px}
.explore-example strong{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:22px;font-weight:500;line-height:1.5}
.explore-example strong>[aria-hidden]{font-size:18px}
.explore-description{display:block;font-size:15px;color:var(--muted);line-height:1.85;margin-top:12px}
.explore-example:hover{text-decoration:none;border-bottom-color:var(--blue)}
.explore-example:hover strong>span:not([aria-hidden]){text-decoration:underline;text-underline-offset:5px}
.explore-guide-link{margin-top:30px}
@media(max-width:700px){
 .genre-nav{column-gap:22px;row-gap:24px;padding-bottom:0}
 .genre-nav>a{padding-bottom:20px}
 .home-explore .explore-intro{margin-bottom:26px}
 .home-explore .explore-intro p{font-size:16px;margin-top:18px}
 .explore-examples-heading{font-size:17px;margin-bottom:18px}
 .explore-examples{grid-template-columns:minmax(0,1fr);gap:20px}
 .explore-example{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:18px;padding-bottom:20px}
 .explore-example-body{padding-top:0;min-width:0}
 .explore-category{font-size:12px;margin-bottom:4px}
 .explore-example strong{font-size:18px;gap:8px}
 .explore-example strong>[aria-hidden]{font-size:15px}
 .explore-description{font-size:13px;line-height:1.75;margin-top:8px}
 .explore-guide-link{margin-top:25px;font-size:15px}
}
