.place-detail.place-refined,.place-refined .place-information,.place-refined .place-summary,.place-refined .place-details,.place-refined .place-related{min-width:0}.place-refined .place-hero-title h1,.place-refined .place-facts strong,.place-refined .place-block address{overflow-wrap:anywhere}.place-refined .place-hero-title>.eyebrow{font-weight:var(--type-weight-control)}.place-refined .place-description{font-weight:var(--type-weight-body);line-height:1.55}.place-refined :is(.place-contact-action,.rating-pill,.place-context .chip),.place-refined .place-claim .button{font-weight:var(--type-weight-control)}.place-detail.place-refined[data-photo=false]{max-width:1100px;display:block}.place-refined[data-photo=false]>.place-hero{border-bottom:1px solid var(--border);height:auto;min-height:0;color:var(--text);background:0 0;border-radius:0;padding:0 0 30px;position:relative;top:auto;overflow:visible}.place-refined[data-photo=false] .detail-tools{margin-bottom:32px;position:static}.place-refined[data-photo=false] .detail-tools .icon-button,.place-refined[data-photo=false] .detail-tools .favorite-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.place-refined[data-photo=false] .place-hero-title{grid-template-columns:56px minmax(0,1fr);column-gap:20px;display:grid;position:static}.place-refined .place-category-mark{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:18px;grid-area:1/1/4;place-items:center;display:grid}.place-refined[data-photo=false] .place-hero-title>.eyebrow,.place-refined[data-photo=false] .place-hero-title h1,.place-refined[data-photo=false] .place-hero-pills{grid-column:2}.place-refined[data-photo=false] .place-hero-title>.eyebrow{color:var(--muted);line-height:1.5}.place-refined[data-photo=false] .place-hero-title h1{max-width:840px;margin:10px 0 18px;font-size:clamp(37px,4vw,52px)}.place-refined[data-photo=false] .rating-pill,.place-refined[data-photo=false] .place-status{color:var(--text);border:1px solid var(--border);background:var(--surface)}.place-refined[data-photo=false]>.place-information{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;padding:32px 0 8px;display:grid}.place-refined[data-photo=false] .place-details>.place-block:first-child{border-top:0;margin-top:0;padding-top:0}.place-refined .place-related{grid-column:1/-1}.place-refined .place-related .seo-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.place-refined .place-related .seo-card .seo-card-link{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:13px;min-width:0;height:100%;padding:15px;display:grid}.place-refined .place-related .seo-card .seo-card-visual{aspect-ratio:auto;border-radius:12px;width:58px;height:62px}.place-refined .place-related .seo-card .seo-card-body{overflow-wrap:anywhere;min-width:0;padding:0}.place-refined .place-related .seo-card-meta{font-size:10px;line-height:1.5;display:block}.place-refined .place-related .seo-card-note{float:none;white-space:normal;margin-left:7px;display:inline-block}.place-refined .place-related .seo-card h3{font:var(--type-weight-heading) 16px/1.3 var(--font-funnel), sans-serif;margin:6px 0}.place-refined .place-related .seo-card-extras{gap:4px;margin-top:9px}.place-refined .place-claim{border-color:var(--border);background:var(--surface)}.place-refined .place-mini-map{isolation:isolate;min-width:0}@media (max-width:1023px){.place-refined .place-related .seo-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.place-detail.place-refined{max-width:none;margin:-16px -18px 0}.place-refined[data-photo=false]>.place-hero{margin:0 18px;padding:14px 0 26px}.place-refined[data-photo=false] .detail-tools{margin-bottom:27px}.place-refined[data-photo=false] .place-hero-title{grid-template-columns:44px minmax(0,1fr);column-gap:12px}.place-refined .place-category-mark{border-radius:14px;width:44px;height:44px}.place-refined[data-photo=false] .place-hero-title h1{margin:9px 0 15px;font-size:37px;line-height:1.04}.place-refined[data-photo=false]>.place-information{padding:22px 18px 0;display:block}.place-refined[data-photo=false] .place-details>.place-block:first-child{border-top:1px solid var(--border);margin-top:26px;padding-top:24px}.place-refined .place-related{padding:0 18px}.place-refined .place-related .seo-grid.compact{grid-template-columns:minmax(0,1fr);gap:10px}.place-refined .place-related .seo-card .seo-card-link{padding:14px}}.place-refined .place-facts{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}
