/* design/menu-khampha.png: five experiences and three stays per desktop row. */
.discover-site { --story-forest: #0b4337; background: #fdfdfb; color: #151625; font-family: var(--sans); }
.discover-site h1, .discover-site h2, .discover-site h3 { font-family: var(--serif); font-weight: 400; letter-spacing: -.035em; }
.discover-site .story-shell { padding-inline: 3.3%; max-width: 1480px; margin-inline: auto; }
.discover-site a:focus-visible, .discover-site button:focus-visible, .discover-site select:focus-visible { outline: 2px solid #b57843; outline-offset: 4px; }
.discover-site [hidden] { display: none !important; }
.discover-site .story-header { height: 53px; grid-template-columns: 1fr auto 1fr; padding-inline: 5.3%; gap: 24px; }
.discover-site .story-header__logo, .discover-site .story-header__logo img { width: 182px; }
.discover-site .story-header__nav { gap: 28px; }
.discover-site .story-header__nav a { font: 13px var(--sans); }
.discover-site .story-header__nav a::after { bottom: 10px; }
.discover-site .story-header__actions { gap: 20px; }
.discover-site .story-header__book { font: 13px var(--sans); min-width: 97px; padding: 8px 15px; border-radius: 4px; }
.discover-site .story-header__language { font-size: 11px; }
.discover-site .story-header__search svg { width: 20px; height: 20px; }
.discover-hero { position: relative; overflow: hidden; color: white; height: clamp(252px, 25.95vw, 385px); }
.discover-hero picture > img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; object-position: center 50%; }
.discover-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, #00110cba, #00110c58 44%, transparent 73%); }
.discover-hero__inner { position: relative; height: 100%; }
.discover-hero__inner > nav { position: absolute; top: 24px; left: 4.3%; display: flex; align-items: center; gap: 10px; font-size: 12px; }
.discover-hero__copy { position: absolute; left: 4.3%; top: 55px; }
.discover-hero__copy > p, .discover-categories > p, .discover-listings > aside > p, .discover-more__heading p { color: #b65a25; font: 600 10px/1.3 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.discover-hero__copy > p { color: #e6b754; }
.discover-site .discover-hero h1 { font-size: clamp(38px, 4.3vw, 61px); line-height: 1.2; font-weight: 600; margin-top: 6px; }
.discover-hero__copy > span { display: block; font-size: clamp(15px, 1.6vw, 20px); line-height: 1.15; margin-top: 10px; }
.discover-hero blockquote { position: absolute; right: 2.5%; top: 22%; margin: 0; padding: 12px 14px; width: 130px; font: 22px/1.2 var(--serif); color: #271b10; background: #ede0bfcc; transform: rotate(-1deg); }
.discover-hero blockquote::after { content: ''; display: block; height: 1px; width: 22px; background: currentColor; margin-top: 10px; }
.discover-categories { padding-block: 15px 18px; scroll-margin-top: 18px; }
.discover-categories > p, .discover-categories > h2 { margin-left: 10px; }
.discover-site .discover-categories h2, .discover-site .discover-more h2 { font-size: clamp(30px, 3.4vw, 45px); line-height: 1.2; margin-top: 6px; }
.discover-categories__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 13px; }
.discover-categories__grid > a, .discover-more__grid > a { color: white; position: relative; display: block; border-radius: 4px; overflow: hidden; min-width: 0; isolation: isolate; }
.discover-categories__grid > a { aspect-ratio: .85; }
.discover-categories__grid > a.is-active { outline: 1px solid #137e75; outline-offset: 3px; }
.discover-categories__grid > a::after, .discover-more__grid > a::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, #001a17e3); }
.discover-categories__grid img, .discover-more__grid img { height: 100%; width: 100%; object-fit: cover; transition: transform 200ms ease; }
.discover-categories__grid > a:hover img, .discover-more__grid > a:hover img, .discover-card__image:hover img { transform: scale(1.035); }
.discover-categories__grid > a > span, .discover-more__grid > a > span { position: absolute; bottom: 10px; left: 12px; right: 42px; z-index: 1; }
.discover-categories__grid strong, .discover-more__grid strong { display: block; font-size: clamp(16px, 1.75vw, 24px); line-height: 1.06; font-weight: 400; letter-spacing: -.025em; }
.discover-categories__grid small, .discover-more__grid small { display: block; margin-top: 5px; font-size: 12px; line-height: 1.2; }
.discover-categories__grid > a > b, .discover-more__grid > a > b { position: absolute; bottom: 11px; right: 8px; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #ffffffe0; border-radius: 50%; z-index: 1; }
.discover-categories__grid .heritage-icon, .discover-more__grid .heritage-icon { height: 16px; width: 16px; }
.discover-listings { display: grid; grid-template-columns: 190px minmax(0, 1fr); column-gap: 22px; padding-block: 21px 16px; position: relative; scroll-margin-top: 20px; }
.discover-listings::before { content: ''; position: absolute; left: 3.3%; right: 3.3%; top: 0; border-top: 1px solid #ecebe5; }
.discover-listings > aside { min-width: 0; padding-right: 5px; }
.discover-site .discover-listings > aside h2 { font-size: 30px; line-height: 1.2; margin-top: 7px; }
.discover-listings > aside > i { display: block; width: 27px; height: 1px; background: #bb702f; margin: 13px 0; }
.discover-listings > aside > span { display: block; font-size: 14px; line-height: 1.28; color: #48506a; }
.discover-listings__note { position: relative; min-height: 220px; margin-top: 34px; padding: 92px 0 0 55px; }
.discover-listings__note .heritage-leaf { position: absolute; top: 0; left: -12px; width: 95px; height: 215px; color: #567965; opacity: .75; }
.discover-listings__note blockquote { position: relative; margin: 0; font: italic 12px/1.4 var(--serif); color: #596786; }
.discover-results { min-width: 0; }
.discover-results__filters { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; min-height: 41px; }
.discover-results__filters nav { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; min-width: 0; }
.discover-results__filters nav a { border: 1px solid #dbe0dd; background: white; border-radius: 22px; padding: 7px 13px; font-size: 11px; color: #124b43; white-space: nowrap; }
.discover-results__filters nav a:hover { border-color: #0b4337; }
.discover-results__filters nav a.is-active { color: white; background: #0b4337; border-color: #0b4337; border-radius: 6px; }
.discover-sort { border: 1px solid #e8ece7; border-radius: 5px; background: white; display: flex; align-items: center; gap: 9px; padding: 5px 8px; min-width: 122px; flex-shrink: 0; }
.discover-sort > span { font-size: 23px; color: #174d48; }
.discover-sort > div { min-width: 0; }
.discover-sort label { display: block; font-size: 11px; line-height: 1.2; color: #59637c; }
.discover-sort select { display: block; border: 0; background: transparent; padding: 0; max-width: 111px; font: 12px/1.35 var(--sans); color: #171b32; }
.discover-sort > button { border: 0; font: 11px var(--sans); background: #0b4337; color: white; padding: 7px; border-radius: 4px; cursor: pointer; }
.discover-results__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 11px; }
.discover-card { min-width: 0; display: flex; flex-direction: column; background: white; border: 1px solid #eceee8; border-radius: 5px; overflow: hidden; }
.discover-card__media { position: relative; }
.discover-card__image { display: block; aspect-ratio: 1.7; overflow: hidden; }
.discover-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 200ms ease; }
.discover-card .heritage-favorite { width: 24px; height: 24px; border: 1px solid white; top: 10px; right: 9px; }
.discover-card .heritage-favorite svg { height: 17px; width: 17px; }
.discover-card__body { display: flex; flex: 1; flex-direction: column; padding: 7px 9px 8px; }
.discover-site .discover-card h3 { font-size: 15px; font-weight: 600; line-height: 1.2; letter-spacing: -.025em; }
.discover-card__location { display: flex; align-items: flex-start; gap: 4px; font-size: 12px; color: #496080; margin-top: 5px !important; line-height: 1.2; }
.discover-card__location svg { color: #004b42; width: 12px; height: 13px; }
.discover-card__description { color: #53607d; font-size: 12px; line-height: 1.3; margin-top: 6px !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.discover-card__bottom { display: flex; align-items: center; gap: 7px; justify-content: space-between; margin-top: auto; padding-top: 10px; }
.discover-card__bottom p { white-space: nowrap; line-height: 1.25; }
.discover-card__bottom p > span { font-size: 11px; color: #59637b; }
.discover-card__bottom strong { font-size: 15px; letter-spacing: -.04em; }
.discover-card__bottom a { display: flex; align-items: center; justify-content: center; gap: 6px; border-radius: 3px; color: white; background: #0b4337; padding: 7px 9px; font-size: 12px; white-space: nowrap; }
.discover-card__bottom a:hover { background: #176251; }
.discover-card__bottom .heritage-icon { height: 13px; width: 13px; }
.discover-pagination { display: flex; align-items: center; gap: 20px; justify-content: center; margin-top: 16px; font-size: 12px; }
.discover-pagination a { padding: 6px 13px; border: 1px solid #dbe0dd; border-radius: 20px; color: #0b4337; }
.discover-empty { grid-column: 1 / -1; border: 1px solid #e4e8df; background: #f7f8f3; padding: 42px 20px; border-radius: 6px; text-align: center; }
.discover-site .discover-empty h3 { font-size: 23px; line-height: 1.2; }
.discover-empty p { margin-top: 12px; font-size: 14px; line-height: 1.5; }
.discover-empty a { display: inline-block; color: #0b4337; margin-top: 17px; text-decoration: underline; text-underline-offset: 4px; }
.discover-more { padding-block: 3px 24px; }
.discover-more__heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.discover-more__heading > a { display: inline-flex; align-items: center; gap: 8px; color: #164c44; font-size: 13px; white-space: nowrap; }
.discover-more__heading > a svg { width: 16px; height: 16px; }
.discover-more__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin-top: 10px; }
.discover-more__grid > a { aspect-ratio: 2.38; }
.discover-more__grid > a > span { right: 42px; }
.discover-more__grid strong { font-size: clamp(17px, 1.8vw, 25px); }
.discover-more__grid small { font-size: 12px; }
.discover-site .reference-footer { padding-inline: 4.3%; }
.discover-site .reference-footer__main { grid-template-columns: 2.2fr 1.18fr 1fr 1fr 1.15fr 1.08fr; }
.discover-site .reference-footer__brand { padding-right: 83px; }
.discover-site .reference-footer__column { padding-inline: 8px; }
.discover-site .reference-footer__column > a, .discover-site .reference-footer__column > span { font-size: 10px; }
.discover-site .reference-footer__brand > p { font-size: 11px; }
.discover-site .reference-footer__note { padding-inline: 10px 0; }
.discover-site .reference-footer__note p { font-size: 19px; }
@media (min-width: 1200px) {
  .discover-hero__copy { top: 24%; }
  .discover-hero blockquote { width: 166px; font-size: 29px; }
  .discover-listings { grid-template-columns: 240px minmax(0, 1fr); gap: 30px; }
  .discover-results__filters nav { gap: 9px; }
  .discover-results__filters nav a { padding: 8px 17px; font-size: 13px; }
  .discover-sort { min-width: 144px; }
  .discover-sort select { max-width: 125px; font-size: 13px; }
  .discover-site .discover-card h3 { font-size: 19px; }
  .discover-card__body { padding: 10px 13px 12px; }
  .discover-card__description { font-size: 14px; }
  .discover-card__bottom strong { font-size: 18px; }
  .discover-card__bottom a { padding: 8px 12px; font-size: 13px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .discover-site .story-header { padding-inline: 4.3%; gap: 20px; }
  .discover-site .story-header__nav { display: flex; gap: 24px; }
  .discover-site .story-header__menu { display: none; }
  .discover-site .story-header__nav a { font-size: 12px; }
  .discover-site .story-header__actions { gap: 16px; }
  .discover-site .story-header__language { display: block; }
  .discover-results__filters { gap: 8px; }
  .discover-results__filters nav { gap: 5px; }
  .discover-results__filters nav a { padding-inline: 12px; }
  .discover-card__bottom { gap: 5px; }
  .discover-card__bottom p > span { font-size: 10px; }
  .discover-card__bottom a { padding-inline: 7px; font-size: 11px; }
  .discover-card__bottom strong { font-size: 14px; }
  .discover-sort { min-width: 119px; padding-inline: 7px; gap: 5px; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .discover-site .story-header { padding-inline: 3.3%; gap: 12px; }
  .discover-site .story-header__logo, .discover-site .story-header__logo img { width: 155px; }
  .discover-site .story-header__nav { display: flex; gap: 16px; }
  .discover-site .story-header__actions { gap: 12px; }
  .discover-site .story-header__language, .discover-site .story-header__menu { display: none; }
  .discover-categories__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .discover-categories__grid > a { aspect-ratio: 1.1; }
  .discover-listings { grid-template-columns: 170px minmax(0,1fr); gap: 18px; }
  .discover-results__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .discover-results__filters { align-items: flex-start; flex-wrap: wrap; }
  .discover-sort { margin-left: auto; }
}
@media (max-width: 760px) {
  .discover-site .story-shell { padding-inline: 20px; }
  .discover-site .story-header { height: 64px; padding-inline: 18px; gap: 8px; grid-template-columns: minmax(0,1fr) auto; }
  .discover-site .story-header__logo, .discover-site .story-header__logo img { width: 155px; }
  .discover-site .story-header__nav, .discover-site .story-header__language, .discover-site .story-header__search { display: none; }
  .discover-site .story-header__book { display: block; min-width: 84px; padding: 10px; font-size: 13px; }
  .discover-site .story-header__actions { gap: 8px; }
  .discover-site .story-header__menu { display: block; }
  .discover-hero { height: 355px; }
  .discover-hero picture > img { object-position: 58% center; }
  .discover-hero__shade { background: linear-gradient(90deg,#00110cca,#00110c30); }
  .discover-hero__inner > nav { left: 22px; top: 23px; font-size: 12px; }
  .discover-hero__copy { left: 22px; right: 20px; top: 89px; }
  .discover-site .discover-hero h1 { font-size: clamp(33px,8.8vw,44px); line-height: 1.2; }
  .discover-hero__copy h1 br { display: none; }
  .discover-hero__copy > span { margin-top: 15px; font-size: 16px; line-height: 1.4; }
  .discover-hero__copy > span br { display: none; }
  .discover-hero blockquote { display: none; }
  .discover-categories { padding-block: 23px; }
  .discover-categories > p, .discover-categories > h2 { margin-left: 0; }
  .discover-site .discover-categories h2, .discover-site .discover-more h2 { font-size: 27px; line-height: 1.2; }
  .discover-categories__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin-top: 18px; }
  .discover-categories__grid > a { aspect-ratio: .9; }
  .discover-categories__grid strong { font-size: 18px; }
  .discover-categories__grid small { font-size: 11px; }
  .discover-categories__grid > a > span { left: 10px; right: 20px; bottom: 36px; }
  .discover-categories__grid > a > b { bottom: 7px; right: 9px; }
  .discover-listings { grid-template-columns: 1fr; gap: 20px; padding-block: 22px 25px; }
  .discover-site .discover-listings > aside h2 { font-size: 30px; }
  .discover-listings > aside > span { font-size: 15px; line-height: 1.5; }
  .discover-listings__note { display: none; }
  .discover-results__filters { flex-wrap: wrap; align-items: flex-start; gap: 14px; margin-bottom: 17px; }
  .discover-results__filters nav { gap: 8px; }
  .discover-results__filters nav a { font-size: 12px; padding: 9px 13px; }
  .discover-sort { margin-left: auto; min-width: 160px; padding: 7px 10px; }
  .discover-sort label { font-size: 12px; }
  .discover-sort select { font-size: 16px; max-width: 164px; }
  .discover-results__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .discover-card__body { padding: 12px; }
  .discover-site .discover-card h3 { font-size: 18px; line-height: 1.2; }
  .discover-card__location { font-size: 13px; margin-top: 7px !important; }
  .discover-card__description { font-size: 14px; line-height: 1.4; margin-top: 9px !important; }
  .discover-card__bottom { flex-wrap: wrap; gap: 12px; padding-top: 14px; }
  .discover-card__bottom strong { font-size: 19px; }
  .discover-card__bottom p > span { font-size: 12px; }
  .discover-card__bottom a { padding: 10px 14px; font-size: 13px; }
  .discover-card .heritage-favorite { width: 36px; height: 36px; }
  .discover-card .heritage-favorite svg { width: 22px; height: 22px; }
  .discover-more { padding-block: 0 28px; }
  .discover-more__heading { align-items: flex-start; flex-wrap: wrap; gap: 13px; }
  .discover-more__heading > a { margin-left: auto; }
  .discover-more__grid { grid-template-columns: 1fr; gap: 15px; margin-top: 17px; }
  .discover-more__grid > a { aspect-ratio: 2; }
  .discover-more__grid > a > span { bottom: 15px; left: 15px; right: 43px; }
  .discover-more__grid strong { font-size: 23px; }
  .discover-more__grid small { font-size: 13px; }
  .discover-site .reference-footer { padding-inline: 22px; }
  .discover-site .reference-footer__main { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .discover-site .reference-footer__column { padding: 0; }
  .discover-site .reference-footer__brand > p, .discover-site .reference-footer__column > a, .discover-site .reference-footer__column > span { font-size: 13px; }
  .discover-site .reference-footer__note p { font-size: 25px; }
}
@media (max-width: 480px) { .discover-results__grid { grid-template-columns: 1fr; } }
@media (max-width: 359px) {
  .discover-site .story-header { padding-inline: 12px; gap: 8px; }
  .discover-site .story-header__logo, .discover-site .story-header__logo img { width: 128px; }
  .discover-site .story-header__actions { gap: 4px; }
  .discover-categories__grid strong { font-size: 16px; }
  .discover-categories__grid small { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .discover-site *, .discover-site *::before, .discover-site *::after { scroll-behavior: auto !important; transition: none !important; }
}
