.catalog-card a{color:inherit;text-decoration:none}.catalog-card a:focus-visible{outline:3px solid #c35e3f;outline-offset:-3px;display:block}.catalog-placeholder{height:160px;display:grid;place-items:center;background:#e4ebdd;color:#174c43;letter-spacing:.15em}.catalog-tag{font-size:10px;letter-spacing:.12em;color:#426258}.catalog-more{display:inline-block;font-size:12px;color:#174c43;margin-top:12px}.public-catalog-search{display:flex;gap:10px;margin:20px 0;align-items:center}.public-catalog-search input{flex:1 1;min-width:0;padding:12px;border:1px solid #cbd8c5;border-radius:10px;font:inherit}.public-catalog-search button{padding:12px 20px;border:0;border-radius:10px;background:#174c43;color:white;font:inherit;min-height:46px}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:24px 0}.catalog-pagination a{display:inline-flex;align-items:center;min-height:44px;color:#174c43}.catalog-detail{max-width:760px;margin:auto}.catalog-detail:has(.place-detail-layout){max-width:1120px}.place-detail-layout{display:block}.place-detail-map,.place-detail-primary,.place-detail-reviews{min-width:0}.place-detail-reviews .place-reviews{margin-top:28px}@media(min-width:900px){.place-detail-layout{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"primary reviews" "map reviews";grid-column-gap:36px;column-gap:36px;grid-row-gap:16px;row-gap:16px;align-items:start}.place-detail-primary{grid-area:primary}.place-detail-reviews{grid-area:reviews}.place-detail-map{grid-area:map}.place-detail-reviews .place-reviews{margin-top:0}}.catalog-detail>img{width:100%;max-height:480px;object-fit:cover;border-radius:14px}.catalog-detail h1{font-size:30px;color:#174c43}.catalog-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.catalog-info{display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px;border-block:1px solid #cbd8c5;padding:20px 0}.catalog-info dt{font-weight:700}.catalog-info dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.catalog-map{height:360px;border:1px solid #cbd8c5;border-radius:12px;isolation:isolate;margin:16px 0;z-index:0}.catalog-map-error{background:#f4e5db;padding:12px;border-radius:8px}.catalog-featured{margin-top:38px}.catalog-admin-entry{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #174c43;border-radius:10px;margin:16px 0;color:#174c43;font-weight:700}.public-catalog-search button:focus-visible{outline:3px solid #c35e3f;outline-offset:3px}.catalog-gallery{position:relative;margin:20px 0}.catalog-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:14px;background:#e8ecdf}.catalog-gallery-track::-webkit-scrollbar{display:none}.catalog-gallery-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:1;max-height:560px;display:grid;place-items:center}.catalog-gallery-slide img{width:100%;height:100%;min-height:0;object-fit:contain}.catalog-gallery-count{position:absolute;right:12px;top:12px;background:#183d36dd;color:white;padding:6px 12px;border-radius:20px;font-size:13px}.catalog-gallery-controls{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:8px}.catalog-gallery-controls button{display:grid;place-items:center;border:0;background:transparent;color:#174c43;min-width:44px;min-height:44px;padding:0;cursor:pointer;font:inherit;font-size:28px}.catalog-gallery-controls button:disabled{opacity:.3;cursor:default}.catalog-gallery-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.catalog-gallery-dots button{min-width:24px;font-size:inherit}.catalog-gallery-dots span{width:6px;height:6px;border-radius:50%;background:#bac9bc}.catalog-gallery-dots button[aria-current=true] span{background:#174c43;width:8px;height:8px}.catalog-gallery button:focus-visible,.catalog-gallery-track:focus-visible{outline:3px solid #c35e3f;outline-offset:2px}.catalog-gallery .catalog-gallery-fallback{display:grid;place-items:center;align-content:center;align-self:stretch;justify-self:stretch;box-sizing:border-box;width:100%;height:100%;min-height:0;padding:16px;background:#e7eddf;color:#657b70;text-align:center}.catalog-gallery .catalog-gallery-fallback img{width:72px;height:72px;margin:0 auto 8px;object-fit:contain}.catalog-gallery .catalog-gallery-fallback em{max-width:100%;overflow-wrap:anywhere;line-height:1.5;font-size:13px;font-style:normal}.place-detail-primary .catalog-gallery-slide:has(.catalog-gallery-fallback){aspect-ratio:auto;height:220px;max-height:none}@media(min-width:900px){.place-detail-primary .catalog-gallery-slide:has(.catalog-gallery-fallback){height:340px}}.place-review-row{display:block;padding:18px 0;border-bottom:1px solid #d5ddcf;color:inherit;text-decoration:none}.place-review-row p{line-height:1.7}.place-review-row span{font-size:13px;color:#1b5047}.place-correction-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;color:#657b70;font-size:13px}.place-correction-action a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #b8cbbd;border-radius:10px;color:#174c43;font-weight:700;text-decoration:none}.place-correction-action a:focus-visible{outline:3px solid #dd674b;outline-offset:3px}@media(max-width:600px){.place-correction-action{align-items:stretch;flex-direction:column}.place-correction-action a{width:100%}}.place-review-actions{display:flex;gap:10px;margin:18px 0 24px;flex-wrap:wrap}.place-review-button,.place-review-jump{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:12px;font-weight:700;text-decoration:none;box-sizing:border-box}.place-review-button{background:#174c43;color:#fff!important;border:1px solid #174c43}.place-review-jump{border:1px solid #b8cbbd;color:#174c43}.place-review-button:focus-visible,.place-review-jump:focus-visible{outline:3px solid #dd674b;outline-offset:3px}.place-reviews{margin:28px 0;padding:22px;border:1px solid #cfdbca;border-radius:16px;background:#fffef9;scroll-margin-top:24px}.place-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #cfdbca;padding-bottom:18px}.place-reviews-heading h2{margin:4px 0;font-size:22px}.place-reviews-heading p{margin:6px 0;font-size:12px;color:#657b70}.place-reviews-heading .place-review-button{flex-shrink:0}.place-review-empty{text-align:center;padding:26px 0 8px}.place-review-empty p{font-size:14px;color:#657b70;line-height:1.7}.place-review-preview{display:block;max-width:100%;width:160px;max-height:140px;object-fit:contain;margin-top:12px;border-radius:8px}@media(max-width:600px){.place-review-actions>*{flex:1 1;padding:12px 8px;font-size:14px}.place-reviews{padding:16px}.place-reviews-heading .place-review-button{padding:10px 14px}.place-reviews-heading h2{font-size:20px}}@media(max-width:900px){.place-reviews{scroll-margin-top:88px}}.place-status-notice{display:flex;flex-direction:column;gap:4px;padding:12px 16px;margin:12px 0;border:1px solid #cbd8c5;border-radius:10px;background:#f4f8f1;color:#174c43}.place-status-notice.is-closed{border-color:#e8bd9c;background:#fff1e8;color:#713a25}.place-status-notice span{font-size:13px;line-height:1.5}.place-verified-source{display:block;margin-top:4px;color:#53675f;font-size:12px;line-height:1.5}.place-verified-source a{color:#174c43;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.place-verified-badge{display:inline-flex;align-items:center;min-height:24px;-webkit-margin-end:6px;margin-inline-end:6px;padding:2px 8px;border-radius:999px;background:#e5f0df;color:#1d5a32;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap;vertical-align:baseline}.place-verified-badge.is-unknown{background:#f5e3d6;color:#713a25}.place-verified-meaning{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#eef1e9;color:#44584c;font-size:12px;line-height:1.6}.place-verified-meaning p{margin:0}.place-verified-meaning p+p{margin-top:6px}.place-verified-meaning strong{color:#174c43}.place-official-license{margin:0 0 16px;padding:12px 14px;border:1px solid #cbd8c5;border-radius:12px;color:#44584c;font-size:12px;line-height:1.6}.place-official-license summary{cursor:pointer;font-weight:700;color:#174c43}.place-official-license summary:focus-visible{outline:3px solid #c35e3f;outline-offset:3px}.place-official-license dl{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:5px 10px;gap:5px 10px;margin:12px 0}.place-official-license dt{font-weight:700}.place-official-license dd{margin:0;overflow-wrap:anywhere}.place-official-license p{margin:0;color:#6b796d}.catalog-map-error p{margin:0 0 10px}.catalog-map-retry{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:0;border-radius:12px;background:#174c43;color:#fff;font:inherit;font-weight:700;cursor:pointer}.catalog-map-retry:focus-visible{outline:3px solid #c35e3f;outline-offset:2px}.catalog-detail .catalog-detail-photo-placeholder{display:grid;place-items:center;align-content:center;box-sizing:border-box;width:100%;height:220px;margin:20px 0;padding:16px;border-radius:16px;background:#e7eddf;color:#657b70;text-align:center}.catalog-detail .catalog-detail-photo-placeholder img{width:72px;height:72px;margin:0 auto 8px;object-fit:contain}.catalog-detail .catalog-detail-photo-placeholder div{max-width:100%;overflow-wrap:anywhere;line-height:1.5;font-size:13px}@media(min-width:900px){.catalog-detail .catalog-detail-photo-placeholder{height:340px}}.place-detail-primary .catalog-gallery-slide:not(:has(.catalog-gallery-fallback)){aspect-ratio:3/2}.place-reported-phone{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.place-reported-phone a{display:inline-flex;align-items:center;min-height:44px;color:#174c43;text-decoration:underline;text-underline-offset:2px}.place-reported-note,.place-verified-missing{color:#68776d;font-size:12px}.place-reported-badge{display:inline-flex;align-items:center;min-height:22px;padding:1px 8px;border:1px solid #d4ddd3;border-radius:999px;background:#f2f4f0;color:#526257;font-size:11px;font-weight:600;white-space:nowrap}.place-verified-missing{margin:8px 0 16px;line-height:1.6}