.places-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.places-heading h1{font-size:23px}.places-heading>.link{white-space:nowrap;font-size:11px}.places-subtitle{font-size:12px;color:var(--muted);margin:4px 0 15px}.place-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:end;margin-bottom:18px}.place-filters label{margin:0;font-size:11px;color:var(--muted)}.place-filters input,.place-filters select{font-size:12px;padding:10px;border-radius:9px;background:var(--card);margin-top:4px}.place-filters .primary{border-radius:9px;padding:10px;font-size:13px}.place-cards{display:grid;grid-template-columns:1fr 1fr;gap:11px}.place-card{overflow:hidden;border-radius:15px;background:#f1f3e9;border:1px solid #e8ede3;display:flex;flex-direction:column;min-width:0}.place-photo{display:block;aspect-ratio:1.5;background:#e3e9df;overflow:hidden}.place-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-unavailable{font-size:11px;line-height:1.8;text-align:center;padding:25px 8px;display:block;color:#5c7168}.photo-unavailable[hidden]{display:none}.place-info{padding:12px;display:flex;flex-direction:column;flex:1}.place-info>small{font-size:10px;color:#607970}.place-info h2{font-size:15px;line-height:1.4;color:#234a48;margin:4px 0 7px}.place-info p{font-size:12px;line-height:1.7;color:#365955;margin:0 0 8px;flex:1}.place-info a{font-size:11px;color:#526f6a}.place-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:5px}.place-bottom>a{text-decoration:underline;text-underline-offset:4px}.place-save{background:white;border:1px solid #bbcbbf;border-radius:9px;padding:7px 8px;color:#264b46;font-size:11px;min-height:36px;white-space:nowrap}.photo-credit{font-size:8px!important;margin-top:9px;opacity:.8}.dark .place-card{background:#24382f;border-color:#354a40}.dark .place-photo{background:#31483e}.dark .place-info h2,.dark .place-info p{color:#e0eee6}.dark .place-info a,.dark .place-info>small{color:#afc9bd}.dark .place-save{background:#182c24;color:#d5ebdf;border-color:#536e60}@media(max-width:350px){.place-info{padding:9px}.place-info h2{font-size:13px}.place-info p{font-size:11px}.place-bottom{gap:3px}.place-save{padding:6px;font-size:10px}}
