/* Practical information and a compact introduction on every stop. */
.place-header-logo{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0}.place-detail-page>header{background:#0b2b4bed;border-color:#afc8e440}.place-detail-page>header>div{flex-wrap:nowrap;gap:16px}.place-detail-page>header>div>a{flex:1;min-width:0}.place-detail-page>header>div>div{flex-shrink:0}.place-detail-page #placeHero>div.relative{min-height:440px!important;padding-block:65px 42px!important}.place-detail-page #placeHero{min-height:440px!important}.place-detail-page #placeHero>div.bg-gradient-to-t{background:linear-gradient(90deg,#061c35ed,#092a4cd9 40%,#092a4c50)!important}.place-detail-page #placeHero #description{font-size:17px;line-height:1.65;max-width:650px}.place-detail-page #placeHero .place-story-link{min-height:44px;padding:6px 0;margin-top:8px;border-radius:0;text-decoration:underline;text-underline-offset:5px;font-size:12px;justify-content:flex-start;display:inline-flex}.place-detail-page #placeHero .place-story-link.hidden{display:none}.place-detail-page #placeHero.place-hero-without-photo{background-image:radial-gradient(ellipse at 85% 20%,#2d77ba55,transparent 60%)!important}.place-detail-page #placeHero.place-hero-without-photo>div.bg-gradient-to-t{background:linear-gradient(110deg,#082743d9,#123b6650)!important}#placeStory{scroll-margin-top:100px}.place-detail-page #placeInfo{border-top:4px solid #075bb2}.place-detail-page #placeInfo h3{margin-top:0}.place-detail-page #lightbox{width:min(1100px,96vw);height:min(900px,96dvh);max-height:96dvh;padding:65px 20px 20px;overflow:hidden}.place-gallery-toolbar{position:absolute;top:23px;left:24px;font-size:13px;color:#fff}.place-detail-page #lightboxImage{width:100%;height:calc(100% - 100px);object-fit:contain;touch-action:pan-y pinch-zoom}.place-detail-page #lightboxCaption{height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:13px;color:#fff;margin:10px 0}.place-gallery-navigation{display:flex;align-items:center;justify-content:center;gap:14px}.place-gallery-navigation button{min-height:44px;border:1px solid #c0d5eb66;padding:10px 18px;border-radius:10px;background:#173e65;color:#fff;font-size:13px;font-weight:650;cursor:pointer}.place-gallery-navigation button[hidden]{display:none}.place-gallery-navigation button:focus-visible{outline:3px solid #f3cc8a;outline-offset:3px}
@media(max-width:767px){
 .place-detail-page>header>div{min-height:72px!important;padding:10px 16px;gap:8px!important}.place-detail-page>header>div>a{gap:8px!important}.place-header-logo{width:42px;height:42px}.place-detail-page>header b{font-size:12px;letter-spacing:.015em}.place-detail-page>header small{font-size:9px!important}.place-detail-page>header>div>div{gap:6px!important}.place-detail-page>header button{width:44px;padding:10px!important}.place-detail-page>header button span{display:none}.place-detail-page>header button svg{margin:0!important}.place-detail-page>header select{min-width:44px;padding:6px!important}
 .place-detail-page .place-breadcrumbs{gap:8px;padding:12px 16px}.place-detail-page .place-breadcrumbs a{font-size:11px;min-height:36px}.place-detail-page #placeHero{min-height:0!important;margin-inline:12px;border-radius:18px}.place-detail-page #placeHero>div.relative{min-height:365px!important;padding:35px 20px 25px!important}.place-detail-page #placeHero #title{font-size:clamp(28px,7.5vw,38px);line-height:1.12}.place-detail-page #placeHero #logo:not(.hidden){width:52px;height:52px;padding:4px;border-radius:12px}.place-detail-page #placeHero #tag{font-size:10px;line-height:1.4;max-width:100%;white-space:normal}.place-detail-page #placeHero #description{font-size:13px;line-height:1.65;margin-top:16px}.place-detail-page #placeHero .place-story-link{font-size:11px;min-height:36px;padding:0;margin-top:4px}.place-detail-page #placeHero a:not(.place-story-link){flex:1 1 125px;min-height:46px;padding:12px 10px;font-size:12px}.place-detail-page #placeHero .place-story-link{flex:0 0 auto}.place-detail-page #placeHero .max-w-3xl{width:100%;min-width:0}.place-detail-page #placeHero .flex.items-center>div{min-width:0}
 .place-detail-page #content>section.grid{display:flex!important;flex-direction:column;gap:18px!important;padding:22px 14px!important}.place-detail-page #content>section.grid>div,.place-detail-page #content>section.grid>aside{display:contents}.place-detail-page #content>section.grid :is(article,a){margin-top:0!important}.place-detail-page #placeInfo{order:0;padding:20px!important}.place-detail-page #placeStory{order:1}.place-detail-page #gallerySection{order:2}.place-detail-page #menuSection{order:3}.place-detail-page #reviews{order:4}.place-detail-page #loyalty{order:5}.place-detail-page #content>section.grid>aside>a:last-child{order:6}.place-detail-page #content #placeInfo>div{display:grid;grid-template-columns:1fr;gap:14px}.place-detail-page #content #placeInfo>div>div{padding-bottom:12px}.place-detail-page #content #placeInfo :is(b,span){font-size:12px}.place-detail-page #content #story{font-size:14px;line-height:1.8}.place-detail-page #content article h2{font-size:23px}
 .place-detail-page #lightbox{height:94dvh;padding:65px 12px 16px;border-radius:16px}.place-detail-page #lightboxImage{height:calc(100% - 105px)}.place-gallery-toolbar{left:18px}.place-gallery-navigation button{padding:10px 16px}.place-detail-page #lightboxCaption{font-size:11px;margin-block:8px}
}
@layer vl-colors {
 .place-detail-page #placeHero .place-story-link{--vl-text:#e3f0ff;--vl-muted:#e3f0ff;--vl-accent:#e3f0ff;color:#e3f0ff!important;background:transparent!important}
 .place-detail-page #lightbox .place-gallery-navigation button{--vl-text:#fff;--vl-muted:#fff;--vl-accent:#fff;color:#fff!important;background:#173e65!important}
}

@media(min-width:1024px){.place-detail-page #content>section.grid{grid-template-areas:"story information" "story extras";grid-template-rows:min-content 1fr;align-items:start}.place-detail-page #content>section.grid>div{grid-area:story}.place-detail-page #placeInfo{grid-area:information}.place-detail-page #content>section.grid>aside{grid-area:extras}}
@layer vl-colors{.place-detail-page dialog#lightbox{--vl-text:#fff;--vl-muted:#e0eaf5;--vl-accent:#c2e8ff;background:#0a223c!important;color:#fff!important}.place-detail-page dialog#lightbox::backdrop{background:#06182fed!important}}
