.places-overview{min-width:0;color:var(--foreground,#183a42)}.places-overview .places-overview__intro{color:var(--muted-foreground,#566d7a);justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:18px;font-size:.875rem;line-height:1.6;display:flex}.places-overview .places-overview__intro p{margin:0}.places-overview .places-overview__guide-link{min-height:44px;color:var(--primary,#08618a);flex-shrink:0;align-items:center;gap:7px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.places-overview .places-overview__filters{flex-wrap:wrap;gap:8px;display:flex}.places-overview .places-overview__filters button{min-height:44px;color:var(--foreground,#183a42);font:500 .8125rem/1.4 var(--font-sans,"DM Sans", sans-serif);cursor:pointer;background:0 0;border:1px solid #bcd2dc;border-radius:24px;padding:9px 15px}.places-overview .places-overview__filters button:hover{background:var(--secondary,#eaf4f8)}.places-overview .places-overview__filters button[aria-pressed=true]{border-color:var(--foreground,#183a42);background:var(--foreground,#183a42);color:#fff}.places-overview .places-overview__count{color:var(--muted-foreground,#566d7a);margin:12px 0 18px;font-size:.75rem;line-height:1.5}.places-overview .places-overview__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;display:grid}.places-overview .places-overview__card{border:1px solid var(--border,#d7e4ea);background:var(--background,#fcfcf9);border-radius:6px;grid-template-columns:154px minmax(0,1fr);gap:19px;min-width:0;padding:12px;display:grid}.places-overview .places-overview__card[hidden]{display:none}.places-overview .places-overview__card--text{grid-template-columns:minmax(0,1fr)}.places-overview .places-overview__photo{align-self:stretch;min-width:0;min-height:208px;margin:0;position:relative}.places-overview .places-overview__photo img{object-fit:cover;border-radius:3px;width:100%;height:100%;display:block;position:absolute;inset:0}.places-overview .places-overview__photo figcaption{color:#fff;overflow-wrap:anywhere;background:linear-gradient(#0000,#183a42e8);border-radius:0 0 3px 3px;padding:18px 7px 7px;font-size:.625rem;line-height:1.4;position:absolute;inset:auto 0 0}.places-overview .places-overview__photo figcaption a{color:inherit;text-underline-offset:2px;text-decoration:underline}.places-overview .places-overview__content{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;min-width:0;padding:3px 4px 0 0;display:flex}.places-overview .places-overview__area{color:var(--muted-foreground,#566d7a);letter-spacing:.075em;text-transform:uppercase;margin:0 0 6px;font-size:.6875rem;font-weight:500;line-height:1.5}.places-overview .places-overview__content h3{letter-spacing:-.015em;margin:0 0 7px;font:400 1.375rem/1.2 Fraunces,Georgia,serif}.places-overview .places-overview__kind{color:var(--primary,#08618a);margin:0;font-size:.75rem;font-weight:600;line-height:1.5}.places-overview .places-overview__visit{color:var(--muted-foreground,#566d7a);margin:8px 0;font-size:.8125rem;line-height:1.6}.places-overview .places-overview__details{min-height:44px;color:var(--primary,#08618a);align-items:center;gap:7px;margin-top:auto;padding:5px 0;font-size:.8125rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.places-overview .places-overview__guide-link:hover,.places-overview .places-overview__details:hover{text-underline-offset:4px;text-decoration:underline}.places-overview .places-overview__empty{color:var(--muted-foreground,#566d7a);padding:16px 0;font-size:.875rem}.places-overview .places-overview__empty button{min-height:44px;color:var(--primary,#08618a);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}:is(.places-overview a:focus-visible,.places-overview button:focus-visible){outline:3px solid var(--ring,#238ab4);outline-offset:3px}.places-overview svg{flex-shrink:0}@media (max-width:1000px){.places-overview .places-overview__cards{gap:18px}.places-overview .places-overview__card{grid-template-columns:120px minmax(0,1fr);gap:14px}.places-overview .places-overview__card--text{grid-template-columns:minmax(0,1fr)}.places-overview .places-overview__content h3{font-size:1.25rem}}@media (max-width:720px){.places-overview .places-overview__intro{margin-bottom:14px;font-size:.8125rem;display:block}.places-overview .places-overview__guide-link{margin-top:3px}.places-overview .places-overview__filters{gap:7px}.places-overview .places-overview__filters button{padding:9px 12px;font-size:.75rem}.places-overview .places-overview__cards{grid-template-columns:minmax(0,1fr);gap:14px}.places-overview .places-overview__card{grid-template-columns:110px minmax(0,1fr);gap:13px;padding:10px}.places-overview .places-overview__card--text{grid-template-columns:minmax(0,1fr)}.places-overview .places-overview__photo{min-height:190px}.places-overview .places-overview__content h3{font-size:1.375rem}}@media (max-width:380px){.places-overview .places-overview__card{grid-template-columns:90px minmax(0,1fr);gap:12px}.places-overview .places-overview__card--text{grid-template-columns:minmax(0,1fr)}.places-overview .places-overview__content h3{font-size:1.25rem}}
