/* Local place pages: a quiet editorial layout with original photography. */
.venue-page { background: #f7f5ef; color: #293b33; }
.venue-page .detail-head { padding-top: 34px; }
.venue-page .detail-head__copy { max-width: 900px; }
.venue-page .detail-head h1 { font-size: clamp(34px, 4.5vw, 60px); line-height: 1.18; letter-spacing: -.055em; }
.venue-page .english-name { margin-top: 13px; font-size: clamp(15px, 1.6vw, 20px); color: #7b8176; }
.venue-page .eyebrow { color: #a45335; letter-spacing: .12em; }
.venue-page .detail-dek { margin-top: 19px; color: #697268; font-size: 14px; }
.venue-page .detail-layout--tabs { padding-bottom: 64px; }
.venue-page .venue-tabs { gap: 8px; padding: 10px 0 18px; margin-bottom: 28px; border-bottom: 1px solid #dcded3; }
.venue-page .venue-tabs button { padding: 11px 19px; min-height: 44px; border: 1px solid transparent; border-radius: 6px; color: #697268; font-size: 14px; transition: background .18s, color .18s; }
.venue-page .venue-tabs button:hover { background: #eaece3; color: #203e32; }
.venue-page .venue-tabs button[aria-selected="true"] { background: #203e32; border-color: #203e32; color: #fffdf7; }
.venue-page .venue-tab-home { grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 32px; }
.venue-page .venue-tab-hero > .photo-frame { height: auto; max-height: none; aspect-ratio: 4 / 3; min-height: 0; overflow: hidden; border-radius: 8px; }
.venue-page .venue-tab-hero > .photo-frame img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.venue-page .photo-frame--large figcaption { left: 16px; right: 16px; bottom: 16px; border-radius: 4px; background: rgba(25,49,38,.88); }
.venue-page .photo-source-note { font-size: 11px; line-height: 1.7; color: #7d8378; margin: 12px 0 20px; }
.venue-page .venue-home-exterior { padding: 14px; border: 1px solid #dddfd4; background: #eeeee5; border-radius: 8px; }
.venue-page .venue-home-exterior .venue-exterior { max-width: none; width: 100%; height: auto; min-height: 0; aspect-ratio: 2 / 1; margin: 0; border-radius: 5px; overflow: hidden; }
.venue-page .venue-home-exterior .venue-exterior img { object-fit: contain; background: #e1e3d7; }
.venue-page .venue-tab-overview { gap: 20px; }
.venue-page .info-card { background: #fffef9; border: 1px solid #e0e2d7; border-radius: 8px; padding: 26px; }
.venue-page .venue-visit-story { grid-column: 1 / -1; margin-bottom: 20px; }
.venue-page .venue-visit-story p { margin: 14px 0 0; font: 15px/1.9 var(--sans); }
.venue-page .first-order-guide { grid-column: 1 / -1; border-top: 3px solid #203e32; margin-bottom: 20px; scroll-margin-top: 28px; }
.venue-page .first-order-guide__venue { margin: 0 0 12px; color: #697268; font-size: 12px; }
.venue-page .first-order-guide__venue span { margin-left: 8px; color: #8b9186; font-size: 11px; }
.venue-page .first-order-guide__note { max-width: 780px; margin: 12px 0 20px; font-size: 14px; line-height: 1.9; color: #697268; word-break: keep-all; }
.venue-page .first-order-guide__menus { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.venue-page .first-order-guide__menus li { flex-direction: column; gap: 10px; padding: 18px; border: 1px solid #e0e7d5; border-radius: 5px; background: #f3f6ec; }
.venue-page .first-order-guide__menus strong { color: #203e32; }
.venue-page .first-order-guide__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.venue-page .first-order-guide__price-note { margin: 16px 0 0; color: #7b8276; font-size: 11px; line-height: 1.7; }
.venue-page .first-order-guide__help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 24px; padding-top: 22px; border-top: 1px solid #e0e2d7; }
.venue-page .first-order-guide__help h3 { margin: 0 0 8px; font: 700 18px/1.5 var(--sans); }
.venue-page .first-order-guide__help p { margin: 0; color: #697268; font: 13px/1.8 var(--sans); }
.venue-page .first-order-guide__help .button { flex-shrink: 0; }
/* Photographed dishes: white surfaces, clear type, and original food images. */
.venue-page .first-order-guide--photographic { padding: 28px; border: 1px solid #d9dbe1; border-radius: 12px; background: #fff; }
.venue-page .first-order-guide--photographic .first-order-guide__venue { margin-bottom: 10px; color: #23458d; font: 700 12px/1.5 var(--sans); letter-spacing: .025em; }
.venue-page .first-order-guide--photographic #first-order-title { margin: 0; font: 750 clamp(24px,2.5vw,32px)/1.4 var(--sans); letter-spacing: -.04em; }
.venue-page .first-order-guide--photographic .first-order-guide__note { margin: 12px 0 24px; color: #626974; font: 14px/1.8 var(--sans); }
.venue-page .first-order-guide--photographic .first-order-guide__menus { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.venue-page .first-order-guide--photographic .first-order-guide__menus .first-order-dish { display: block; min-width: 0; padding: 0; border: 0; border-radius: 0; background: #fff; }
.venue-page .first-order-dish__photo { margin: 0; aspect-ratio: 2 / 1; overflow: hidden; border-radius: 8px; background: #f2f3f5; }
.venue-page .first-order-dish__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 65% 50%; }
.venue-page .first-order-dish__details { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; padding-top: 16px; }
.venue-page .first-order-guide--photographic .first-order-dish__details h3 { margin: 0; font: 700 18px/1.5 var(--sans); letter-spacing: -.025em; }
.venue-page .first-order-guide--photographic .first-order-dish__details strong { color: #171b24; font: 650 17px/1.5 var(--sans); font-variant-numeric: tabular-nums; }
.venue-page .first-order-guide--photographic .first-order-guide__actions { gap: 20px; margin-top: 24px; }
.venue-page .first-order-guide--photographic .first-order-guide__actions .button { min-height: 36px; padding: 4px 0; border: 0; border-radius: 0; background: transparent; color: #23458d; box-shadow: none; text-decoration: underline; text-underline-offset: 5px; }
.venue-page .first-order-guide--photographic .first-order-guide__price-note { margin-top: 8px; color: #757c88; }
.venue-page .first-order-guide--photographic .first-order-guide__help { margin-top: 22px; padding: 20px 0 0; border-color: #e1e4e9; }
.venue-page .first-order-guide--photographic .first-order-guide__help p { color: #626974; }
.venue-page .first-order-guide--photographic .first-order-guide__help .button { border-radius: 6px; }
@media (max-width: 760px) {
  .venue-page .first-order-guide--photographic { padding: 20px; }
  .venue-page .first-order-guide--photographic .first-order-guide__menus { gap: 24px; grid-template-columns: 1fr; }
  .venue-page .first-order-guide--photographic .first-order-dish__photo { aspect-ratio: 16 / 9; }
  .venue-page .first-order-guide--photographic .first-order-guide__actions { flex-direction: row; gap: 24px; }
  .venue-page .first-order-guide--photographic .first-order-guide__help { align-items: flex-start; gap: 14px; }
}
.venue-page .map-location-note { grid-column: 1 / -1; margin: 8px 0 12px; padding: 16px 18px; border: 1px solid #dcded3; border-radius: 6px; background: #f6f7f2; font: 12px/1.8 var(--sans); }
.venue-page .map-location-note strong { display: block; font-size: 13px; }
.venue-page .map-location-note p { margin: 6px 0 0; }
.venue-page .info-card__heading { padding-bottom: 17px; border-bottom: 1px solid #e8e9df; margin-bottom: 8px; }
.venue-page .info-card h2 { font-size: 22px; letter-spacing: -.035em; line-height: 1.5; }
.venue-page .info-card h2 span { color: #8b9186; font: 12px var(--sans); letter-spacing: 0; }
.venue-page .info-row { padding: 15px 0; gap: 16px; }
.venue-page .info-value { font-size: 14px; line-height: 1.85; }
.venue-page .info-label { font-size: 12px; color: #7b8276; }
.venue-page .info-card__edit { min-height: 34px; padding: 6px 12px; border-radius: 4px; font-size: 12px; }
.venue-page .english-card { padding: 25px 26px; border-radius: 8px; background: #203e32; }
.venue-page .english-card h2 { margin: 12px 0; font-size: 25px; }
.venue-page .english-card p[lang] { font-size: 13px; line-height: 1.9; color: #e6ebdf; }
.venue-page .price-list li { padding: 20px 0; gap: 24px; align-items: flex-start; }
.venue-page .price-list__name { font-weight: 700; font-size: 16px; }
.venue-page .price-list__description { margin-top: 9px; max-width: 620px; color: #737c6f; font-size: 13px; line-height: 1.9; }
.venue-page .price-list strong { white-space: nowrap; font-size: 16px; }
.venue-page .price-list strong.price-list__multiple-prices { white-space: normal; max-width: 45%; text-align: right; }
.venue-page .price-list li.price-list__group { display: block; margin-top: 24px; padding: 18px 0 10px; border-top: 2px solid #cbd4c3; }
.venue-page .price-list li.price-list__group:first-child { margin-top: 0; border-top: 0; }
.venue-page .price-list__group h3 { margin: 0; color: var(--forest); font-size: 18px; }
.venue-page .price-list__group p { margin: 8px 0 0; color: #737c6f; font-size: 13px; line-height: 1.7; }
.venue-page .price-list li.price-list__pick { padding-right: 12px; padding-left: 12px; background: #f3f6ec; border-color: #e0e7d5; }
.venue-page .venue-gallery__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.venue-page .venue-gallery__item { border-radius: 8px; overflow: hidden; }
.venue-page .venue-gallery__item img { display: block; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.venue-page .venue-gallery__item figcaption { padding: 12px; font-size: 11px; flex-wrap: wrap; }
.venue-page .photo-editor { border-radius: 8px; background: #eeeee5; }
.venue-page .venue-tab-panel .map-actions { gap: 14px; }
.venue-page .venue-tab-panel:not([hidden]) { animation: venue-panel-enter .2s ease-out; }
@keyframes venue-panel-enter { from { opacity: .4; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .venue-page .venue-tab-panel { animation: none !important; } .venue-page .venue-tabs button { transition: none; } }
@media (max-width: 760px) {
  .venue-page .detail-head { padding-top: 24px; }
  .venue-page .venue-tab-home { grid-template-columns: 1fr; gap: 24px; }
  .venue-page .venue-tabs { gap: 3px; margin-bottom: 20px; }
  .venue-page .venue-tabs button { padding: 10px 13px; font-size: 12px; }
  .venue-page .info-card { padding: 20px; }
  .venue-page .info-card h2 { font-size: 20px; }
  .venue-page .venue-home-exterior { padding: 10px; }
  .venue-page .price-list li { gap: 14px; }
  .venue-page .first-order-guide__menus { grid-template-columns: 1fr; }
  .venue-page .first-order-guide__menus li { flex-direction: row; justify-content: space-between; align-items: flex-start; }
  .venue-page .first-order-guide__menus .price-list__name { font-size: 14px; }
  .venue-page .first-order-guide__actions { flex-direction: column; }
  .venue-page .first-order-guide__actions .button { justify-content: center; }
}

/* The exterior identifies the place; each tab has a restrained, distinct tone. */
.venue-page .detail-head { margin-bottom: 24px; }
.venue-page .detail-head__grid { gap: 40px; padding: 28px; background: #eee9dd; border: 1px solid #ded8c9; border-radius: 16px; }
.venue-page .detail-head .venue-exterior { margin: 0; height: clamp(240px,26vw,360px); border: 0; border-radius: 10px; overflow: hidden; }
.venue-page .detail-head .venue-exterior img { object-fit: contain; background: #deded3; }
.venue-page .venue-tab-panel { --section-tone: #f1eee5; padding: 26px; background: var(--section-tone); border: 1px solid #dedfd6; border-radius: 12px; }
.venue-page #venue-panel-menu { --section-tone: #f6eade; }
.venue-page #venue-panel-media { --section-tone: #e9eee3; }
.venue-page #venue-panel-visit { --section-tone: #e6eef0; }
.venue-page #venue-panel-review { --section-tone: #eee9f0; }
.venue-page #venue-tab-home { border-bottom: 3px solid #b7a482; }
.venue-page #venue-tab-menu { border-bottom: 3px solid #c18b64; }
.venue-page #venue-tab-media { border-bottom: 3px solid #829573; }
.venue-page #venue-tab-visit { border-bottom: 3px solid #789ba4; }
.venue-page #venue-tab-review { border-bottom: 3px solid #a38eac; }
.venue-page .venue-tabs { flex-wrap: wrap; overflow: visible; }
.venue-page .venue-tab-panel > .info-card { max-width: 940px; margin-inline: auto; }
.venue-page .venue-tab-panel > .map-actions { margin-top: 24px; }
.venue-page .venue-gallery { margin: 0 0 30px; }
.venue-page .venue-gallery h2 { margin-bottom: 18px; font-size: 23px; }
.venue-page .venue-video { margin-block: 24px; }
.venue-page .venue-tab-overview .info-card { margin-bottom: 0; }
.venue-page .info-value, .venue-page .price-list__description { overflow-wrap: anywhere; }
.venue-page .venue-tabs button:focus-visible { outline: 3px solid #ac6d36; outline-offset: 3px; }
@media (max-width: 760px) {
  .venue-page .detail-head__grid { padding: 20px; gap: 24px; }
  .venue-page .detail-head .venue-exterior { height: auto; min-height: 210px; aspect-ratio: 4 / 3; }
  .venue-page .venue-tab-panel { padding: 16px; }
  .venue-page .venue-gallery__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .venue-page .venue-tabs { gap: 6px; }
  .venue-page .venue-tabs button { flex: 1 0 auto; }
}
@media (max-width: 420px) {
  .venue-page .detail-head__grid { padding: 16px; }
  .venue-page .venue-tab-panel { padding: 12px; }
  .venue-page .info-card { padding: 16px; }
  .venue-page .info-row { grid-template-columns: 1fr; gap: 7px; }
  .venue-page .venue-gallery__item figcaption { padding: 9px; }
}

/* Local Incheon: paper, street-grid lines and the green of neighbourhood parks. */
.venue-page {
  background-color: #f4f0e7;
  background-image: radial-gradient(ellipse at 6% 16%, #dce5d699 0, transparent 45%), radial-gradient(ellipse at 96% 45%, #dfe9e999 0, transparent 44%), repeating-linear-gradient(90deg, #24463804 0 1px, transparent 1px 84px), repeating-linear-gradient(0deg, #24463804 0 1px, transparent 1px 84px);
  background-attachment: scroll;
}
.venue-page .detail-head { padding-top: 16px; padding-bottom: 8px; margin-bottom: 0; }
.venue-page .detail-head__grid { display: block; padding: 0; border: 0; background: transparent; border-radius: 0; }
.venue-page .detail-head__copy { max-width: 960px; margin: 0 auto 30px; text-align: center; }
.venue-page .detail-head h1 { font-size: clamp(32px, 4.1vw, 56px); }
.venue-page .detail-head .eyebrow { margin-bottom: 15px; }
.venue-page .detail-head .detail-dek { margin-top: 15px; }
.venue-page .venue-carousel { max-width: 1020px; margin-inline: auto; padding: 16px; border: 1px solid #ccd4c8; border-radius: 18px; background: #fdfbf6e8; box-shadow: 0 15px 45px #183c2a0b; }
.venue-page .venue-carousel__viewport { position: relative; overflow: hidden; border-radius: 10px; background: #1e362d; touch-action: pan-y; }
.venue-page .venue-carousel__track { display: flex; transition: transform .42s cubic-bezier(.22,.68,.25,1); }
.venue-page .venue-carousel__slide { --venue-carousel-photo-height: clamp(290px,32vw,410px); flex: 0 0 100%; min-width: 0; min-height: var(--venue-carousel-photo-height); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.venue-page .venue-carousel__slide[hidden] { display: none !important; }
.venue-page .venue-carousel__slide > .photo-frame,
.venue-page .venue-carousel__slide > .venue-exterior { position: relative; display: flex; flex-direction: column; flex: 0 0 auto; height: auto; min-height: 0; width: var(--venue-photo-width,100%); max-width: 100%; max-height: none; aspect-ratio: auto; margin: 0; border: 0; border-radius: 0; background: #1e362d; }
.venue-page .venue-carousel__slide img { display: block; flex: 0 0 auto; width: 100%; height: var(--venue-photo-height,var(--venue-carousel-photo-height)); max-height: var(--venue-carousel-photo-height); min-height: 0; object-fit: contain; transition: transform .5s ease; }
.venue-page .venue-carousel__slide figcaption,
.venue-page .venue-carousel__slide .venue-exterior__label { position: relative; flex: 0 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; left: auto; right: auto; bottom: auto; width: 100%; margin: 0; padding: 10px 14px; border-radius: 0; background: #17392cdd; color: #fff; font: 12px/1.5 var(--sans); }
.venue-page .venue-carousel__slide figcaption > span { flex: 1 1 140px; min-width: 0; overflow-wrap: anywhere; }
.venue-page .venue-carousel__slide figcaption > :is(small,a) { flex: 0 0 auto; }
.venue-page .venue-carousel__slide > .photo-frame--empty { display: grid; width: 100%; height: var(--venue-carousel-photo-height); }
.venue-page .venue-carousel__slide figcaption a { color: white; }
.venue-page .venue-carousel__slide .photo-frame--empty { color: #dce6d9; }
.venue-page .venue-carousel__slide .empty-mark { color: #e6efe222; }
.venue-page .venue-carousel__arrow { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #ffffff60; border-radius: 50%; background: #fff9; color: #173c2d; cursor: pointer; font: 32px/1 var(--sans); transition: background .18s, box-shadow .18s; }
.venue-page .venue-carousel__arrow--previous { left: 14px; }
.venue-page .venue-carousel__arrow--next { right: 14px; }
.venue-page .venue-carousel__arrow:hover { background: white; box-shadow: 0 3px 15px #0003; }
.venue-page .venue-carousel__arrow:disabled { visibility: hidden; }
.venue-page .venue-carousel__toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 0 12px; }
.venue-page .venue-carousel__categories { display: flex; flex-wrap: wrap; gap: 7px; }
.venue-page .venue-carousel__categories button { padding: 8px 13px; min-height: 36px; border: 1px solid #d5dace; border-radius: 20px; color: #687462; background: transparent; font: 12px var(--sans); cursor: pointer; }
.venue-page .venue-carousel__categories button[aria-pressed="true"] { border-color: #214c38; color: #214c38; background: #e7eddf; }
.venue-page .venue-carousel__status { font: 12px var(--sans); color: #65755f; font-variant-numeric: tabular-nums; }
.venue-page .venue-carousel__thumbs { display: flex; gap: 9px; overflow-x: auto; padding: 3px 3px 9px; scrollbar-width: thin; }
.venue-page .venue-carousel__thumbs button { position: relative; flex: 0 0 94px; display: grid; place-items: center; height: 67px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 6px; background: #e4e7dd; cursor: pointer; transition: border-color .18s, transform .18s; }
.venue-page .venue-carousel__thumbs button img { width: 100%; height: 100%; object-fit: cover; }
.venue-page .venue-carousel__thumbs button span { position: absolute; inset: auto 0 0; padding: 3px; background: #193b2bbb; color: #fff; font: 9px/1.5 var(--sans); }
.venue-page .venue-carousel__thumbs button[aria-pressed="true"] { border-color: #214c38; box-shadow: 0 0 0 1px #214c38; }
.venue-page .venue-carousel__hint { margin: 3px 0 0; font: 11px/1.6 var(--sans); color: #7b8873; }
.venue-page .venue-carousel button:focus-visible { outline: 3px solid #bd793f; outline-offset: 3px; }
.venue-page .venue-tab-home { display: block; }
.venue-page .venue-tab-home > .photo-source-note { margin-top: 0; }
.venue-page .venue-tab-overview { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: start; gap: 24px; }
.venue-page .venue-tabs { justify-content: center; margin-top: 18px; }
@media (hover: hover) and (pointer: fine) {
  .venue-page .venue-carousel__viewport:hover .venue-carousel__slide[aria-hidden="false"] img { transform: scale(1.025); }
  .venue-page .venue-carousel__viewport:hover .venue-carousel__arrow { background: #fff; }
  .venue-page .venue-carousel__thumbs button:hover { border-color: #214c38; transform: translateY(-2px); }
}
@media (max-width: 760px) {
  .venue-page .detail-head__copy { margin-bottom: 24px; }
  .venue-page .detail-head__grid { padding: 0; }
  .venue-page .venue-carousel { padding: 10px; border-radius: 13px; }
  .venue-page .venue-carousel__slide { --venue-carousel-photo-height: clamp(260px,65vw,360px); }
  .venue-page .venue-carousel__slide > .venue-exterior { height: auto; min-height: 0; aspect-ratio: auto; }
  .venue-page .venue-carousel__slide figcaption, .venue-page .venue-carousel__slide .venue-exterior__label { left: auto; right: auto; bottom: auto; padding: 7px 10px; font-size: 11px; }
  .venue-page .venue-carousel__toolbar { align-items: flex-start; padding-top: 12px; }
  .venue-page .venue-carousel__arrow { width: 38px; height: 38px; font-size: 28px; }
  .venue-page .venue-carousel__arrow--previous { left: 8px; }
  .venue-page .venue-carousel__arrow--next { right: 8px; }
  .venue-page .venue-tab-overview { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .venue-page .venue-carousel__track, .venue-page .venue-carousel img, .venue-page .venue-carousel button { transition: none; }
}

/* Overview: one information card, with the venue's video beside it. */
.venue-page .venue-gallery--carousel-source { display: none !important; }
.venue-page .venue-tab-overview { grid-template-columns: minmax(0,1fr); }
.venue-page .venue-tab-overview:has(> .venue-videos:not([hidden])) { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
.venue-page .venue-tab-overview > .venue-videos { min-width: 0; margin: 0; padding: 22px; border: 1px solid #d3dace; border-radius: 8px; background: #e8eee2; }
.venue-page .venue-tab-overview > .venue-videos h2 { margin: 0 0 18px; font: 500 24px var(--serif); }
.venue-page .venue-tab-overview .venue-video { margin: 0; }
.venue-page .venue-tab-overview .venue-video-list { gap: 26px; }
.venue-page .venue-tab-overview .venue-video__frame { border-radius: 8px; }
.venue-page .venue-tab-overview .venue-video__frame[data-orientation="portrait"] { width: min(100%,280px); }
.venue-page .venue-tab-overview .venue-video figcaption { margin-top: 12px; font-size: 12px; line-height: 1.7; }
.venue-page .venue-tab-overview .venue-video figcaption small { font-size: 11px; }
.venue-page .venue-visit-note { margin-top: 25px; padding: 20px 0 0; border-top: 1px solid #d9dfd3; }
.venue-page .venue-visit-note h2 { margin: 0 0 4px; font-size: 20px; }
.venue-page .venue-visit-note small { display: block; margin-bottom: 12px; color: #78866e; font: 10px var(--sans); letter-spacing: .06em; }
.venue-page .venue-visit-note p[lang] { margin: 0; color: #56624e; font: 13px/1.9 var(--sans); overflow-wrap: anywhere; }
.venue-page #venue-panel-visit > .photo-editor { margin-top: 24px; }
.venue-page .review-analysis-intro { margin: 0 0 18px; color: #77836e; font-size: 12px; line-height: 1.8; }
.venue-page .review-research-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 20px 0 0; padding-top: 15px; border-top: 1px solid #dde1d6; color: #6b7761; font: 11px/1.8 var(--sans); }
.venue-page .review-research-meta[hidden] { display: none; }
.venue-page .review-research-sources { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 7px 12px; }
.venue-page .review-research-sources a { color: #2d5841; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) {
  .venue-page .venue-tab-overview:has(> .venue-videos:not([hidden])) { grid-template-columns: 1fr; }
  .venue-page .venue-tab-overview > .venue-videos { padding: 18px; }
  .venue-page .venue-tab-overview .venue-video__frame[data-orientation="portrait"] { width: min(100%,270px); }
}
