/* Engine recommendations live exclusively on the Places homepage. */
body[data-view=places] #nearby-places{margin:12px 0 32px}
.nearby-unrated{font-size:12px;color:#7384a0;margin-top:14px}
body:not([data-view=places]) #nearby-places{display:none!important}

.place-origin-chip{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;width:18px;height:18px;padding:0!important;border-radius:50%;line-height:1!important;font-size:0!important;background:#edf4fc;color:#1d68c9;border:1px solid #d4e2f5;box-sizing:border-box;flex-shrink:0;cursor:help;transition:transform .15s ease,background-color .15s ease}.place-origin-chip:hover{transform:scale(1.1);background:#dbe9fc}.place-origin-chip[data-place-source=tripelfy]{background:#fff8e6;color:#d97706;border-color:#fde68a}.place-origin-chip[data-place-source=tripelfy]:hover{background:#fef3c7}.place-origin-chip svg{display:block;width:12px;height:12px}.place-source-credit{display:inline-flex;align-items:center;font-size:10px!important;color:#8a99ad;text-decoration:none;line-height:1;vertical-align:middle;margin-left:4px}.place-source-credit:hover{color:#1d68c9;text-decoration:underline}

body[data-view=places] .destinations{display:none!important}
/* Engine recommendations live exclusively on the Places homepage. */
body[data-view=places] #nearby-places{margin:12px 0 32px}
.nearby-unrated{font-size:12px;color:#7384a0;margin-top:14px}
body:not([data-view=places]) #nearby-places{display:none!important}

.place-origin-chip{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;width:18px;height:18px;padding:0!important;border-radius:50%;line-height:1!important;font-size:0!important;background:#edf4fc;color:#1d68c9;border:1px solid #d4e2f5;box-sizing:border-box;flex-shrink:0;cursor:help;transition:transform .15s ease,background-color .15s ease}.place-origin-chip:hover{transform:scale(1.1);background:#dbe9fc}.place-origin-chip[data-place-source=tripelfy]{background:#fff8e6;color:#d97706;border-color:#fde68a}.place-origin-chip[data-place-source=tripelfy]:hover{background:#fef3c7}.place-origin-chip svg{display:block;width:12px;height:12px}.place-source-credit{display:inline-flex;align-items:center;font-size:10px!important;color:#8a99ad;text-decoration:none;line-height:1;vertical-align:middle;margin-left:4px}.place-source-credit:hover{color:#1d68c9;text-decoration:underline}

body[data-view=places] .destinations{display:none!important}

/* Search answers sit directly below the shared compact search, above all editorial content. */
.live-search-results{width:min(1320px,calc(100% - 48px));margin:0 auto 32px}
body.has-live-search #nearby-places,body.has-live-search .regional-cities,body.has-live-search .engine-home,body.has-live-search .places-community-home,body.has-live-search .explorer-feature,body.has-live-search .destinations,body.has-live-search .home-loading,body.has-live-search .hero .explorer-topics{display:none!important}
body.has-live-search .hero{padding-bottom:16px!important;margin-bottom:0!important}
.live-search-results #places,.live-search-results #programs{margin-top:0;padding-top:8px;width:100%;max-width:none}
.live-search-results #cards,.live-search-results #program-cards{display:grid;grid-template-columns:1fr;gap:12px}
.live-search-results .card-open{display:grid;grid-template-columns:180px 1fr;text-align:left;width:100%}
.live-search-results .card-photo{height:156px;min-height:0;aspect-ratio:auto}
.live-search-results .card-photo img{width:100%;height:100%;object-fit:cover}
.live-search-results .graphic-place-card .card-info{padding:16px 20px}
.live-search-results .places-workspace{grid-template-columns:1fr}
.live-search-results .places-map-column{display:none}
.live-search-results .programs>.section-title{margin-bottom:12px}
@media(max-width:650px){.live-search-results{width:calc(100% - 24px)}.live-search-results .card-open{grid-template-columns:110px 1fr}.live-search-results .card-photo{height:140px}.live-search-results .graphic-place-card .card-info{padding:12px}.live-search-results .card-info h3{font-size:16px}}

.live-search-results .search-result-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#6c7e99;font-size:13px;line-height:1.5;margin:5px 0 8px}
.live-search-results .places-mobile-map .places-map-column{display:block}
.live-search-results .places-screen-reader-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.live-search-results .places-view-switch{display:none}
.live-search-results .places-results{padding:0;border:0;box-shadow:none}
.live-search-results .places-results>.section-title{margin:0 0 10px;padding:0;align-items:center}
.live-search-results .places-results>.section-title h2{font-size:20px;margin:0}
.live-search-results .places-results>.section-title .eyebrow{display:none}
.live-search-results .card-photo{width:100%;max-width:none}
.live-search-results #active-filters:empty,.live-search-results #load-status:empty{display:none}
.live-search-results .card-photo>.place-art{width:100%;height:100%;max-width:none;border-radius:14px}
.live-search-results #places>.section-title{margin:0 0 8px;padding:0;align-items:center}
.live-search-results #places>.section-title h2{font-size:20px;margin:0}
.live-search-results #places>.section-title .eyebrow{display:none}
.live-search-results .places-advanced-search{margin:8px 0}
.live-search-results .places-advanced-search>summary{font-size:12px;padding:8px 12px}
.live-search-results #active-filters{margin:0 0 6px}
.live-search-results #active-filters button{margin:0;padding:6px 12px;font-size:11px}
