.public-place{max-width:1060px;margin:28px auto;padding:0 20px 70px}.public-place-cover{width:100%;max-height:520px;object-fit:cover;border-radius:20px}.public-place h1{font-size:clamp(30px,5vw,54px);line-height:1.1}.public-place-description{white-space:pre-line;max-width:75ch}.public-place-map{height:320px;border-radius:16px;overflow:hidden;background:var(--panel,#eee)}.place-share-dialog{max-width:440px;width:calc(100% - 32px);padding:24px;border:1px solid var(--line,#ddd);border-radius:20px;background:var(--panel,#fff);color:var(--text,#182b30)}.place-share-dialog::backdrop{background:#071b2399}.place-share-dialog img{width:100%;height:180px;object-fit:cover;border-radius:12px}.place-share-dialog input{width:100%;margin:12px 0}.place-share-dialog .chips{gap:10px;display:flex;flex-wrap:wrap}.place-share-dialog [data-share-close]{float:right}.place-share-status{min-height:1.5em}.place-save-continuation{margin:16px;padding:20px;border:1px solid var(--line,#ddd);border-radius:14px}
.place-share-dialog input{font:inherit;padding:10px 12px;border:1px solid var(--line,#cdd5d7);border-radius:10px;background:transparent;color:inherit;box-sizing:border-box;min-width:0}.place-share-dialog input:focus{outline:2px solid var(--primary,#a61b26);outline-offset:2px}
.public-place-page [hidden]{display:none!important}
/* Shared navigation includes a profile backdrop. Catalog pages keep their own
   published Place photograph and the ordinary readable light wordmark. */
body.public-place-page::before{content:none}
.public-place-page .public-standard-nav .brand-wordmark{color:var(--ink,#293940)}

.place-cookie-prompt{position:fixed;z-index:1001;left:24px;bottom:24px;width:400px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:22px;background:var(--paper,#f7f7f4);color:var(--ink,#293940);border:1px solid var(--line,#d4dcdf);border-radius:16px;box-shadow:0 8px 36px #142b3329}
.place-cookie-prompt h2{margin:0 0 10px;font-size:21px;line-height:1.2;letter-spacing:-.025em}.place-cookie-prompt p{margin:0 0 12px;font-size:14px;line-height:1.55}.place-cookie-prompt details{margin:0 0 16px;font-size:13px}.place-cookie-prompt summary{cursor:pointer;width:fit-content;text-decoration:underline;text-underline-offset:3px}.place-cookie-prompt details p{margin:10px 0 0;font-size:13px}.place-cookie-prompt form{display:flex;gap:10px;margin:0 0 12px}.place-cookie-prompt form .btn{flex:1;min-height:44px;justify-content:center}.place-cookie-privacy{font-size:12px;color:inherit;text-underline-offset:3px}.place-cookie-prompt :is(a,button,summary):focus-visible{outline:2px solid var(--primary,#a61b26);outline-offset:3px}
@media(max-width:600px){.place-cookie-prompt{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:18px}.place-cookie-prompt h2{font-size:20px}}

.public-place-cover.adventure-cover-fallback{object-position:61% 85%}
