/* Simple Places home, independent from optional map refinement. */
body[data-view=places] #search{display:flex;max-width:1100px;margin-inline:auto;gap:12px;padding:10px;border:1px solid #dce4f2;border-radius:22px;background:white;box-shadow:0 8px 30px #1428510b}
body[data-view=places] #search>div:has(#city){display:none!important}body[data-view=places] #search>div:has(#query){flex:1;min-width:0;border:0;padding:10px 20px}body[data-view=places] #query{width:100%;font-size:19px}body[data-view=places] #search label{font-size:13px;text-transform:none}body[data-view=places] #search button[type=submit]{min-width:145px;border-radius:15px}
body[data-view=places][data-discover-home=true] #places{display:none}body[data-view=places] #source-note{display:none}.places-advanced-search{margin:20px 0;border:1px solid #e1e8f3;border-radius:16px;background:#fff}.places-advanced-search>summary{padding:16px 20px;cursor:pointer;font-weight:650;color:#365780}.places-advanced-search .place-map-tools{margin:0;border:0}
.places-community-home{padding:40px 0}.places-community-home h2{font-size:29px;letter-spacing:-.04em}.places-community-home .section-title p{color:#71809a}.community-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.community-place-card{border:1px solid #e0e7f1;background:#fff;border-radius:22px;padding:22px;box-shadow:0 5px 20px #10254e06;min-width:0}.community-person{display:flex;align-items:center;gap:10px}.community-person>span{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#eaf2ff;color:#2564bc;font-weight:800}.community-person time{display:block;font-size:11px;color:#8490a5;margin-top:4px}.community-person>b{margin-left:auto;font-size:13px;white-space:nowrap;color:#b77600}.community-place-card a{color:#11264e;text-decoration:none}.community-place-card h3{font-size:18px;margin:22px 0 7px}.community-place-card small{color:#7c8ca4;font-size:12px}.community-place-card p{font-size:14px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.community-place-card .graphic-icon{width:15px;height:15px;vertical-align:middle}
#detail:has(.place-profile-surface){max-width:1232px;width:calc(100% - 40px);border-radius:26px}.place-profile-surface .detail-heading{padding:24px 32px 12px}.place-profile-surface .detail-heading h2{font-size:36px;letter-spacing:-.045em;line-height:1.2}.place-profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:380px;overflow:hidden;background:#edf3fc}.place-profile-gallery img{width:100%;height:300px;object-fit:cover}.place-profile-gallery .photo-placeholder{grid-column:1/-1;min-height:120px;height:150px}.place-profile-actions{display:flex;flex-wrap:wrap;gap:12px;padding:12px 32px 24px;border-bottom:1px solid #e7edf6}.place-profile-actions button{display:inline-flex;align-items:center;gap:9px}.place-profile-actions .graphic-icon{width:19px;height:19px}.place-profile-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;padding:28px 32px}.place-profile-main .detail-content{padding:0}.place-profile-sidebar{min-width:0}.place-profile-sidebar .detail-box,.place-profile-sidebar>section{padding:20px;border:1px solid #e1e7f1;border-radius:18px;margin:0 0 20px}.place-profile-sidebar h3{font-size:18px;margin-top:0}.place-profile-sidebar address{font-style:normal;line-height:1.7}.place-profile-sidebar .place-inline-map{min-height:220px;height:220px}.place-services-full{display:block!important}.place-profile-main .detail-tabs{display:flex;gap:20px;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid #e5eaf3}.place-profile-main .place-description{font-size:16px;line-height:1.85;white-space:pre-line}.place-profile-main .company-reviews{margin-top:35px;padding-top:25px;border-top:1px solid #e1e8f2}
@media(max-width:1000px){.community-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.place-profile-columns{grid-template-columns:minmax(0,1fr) 280px;gap:20px;padding:24px}}
@media(max-width:700px){.community-place-grid{grid-template-columns:1fr}.place-profile-columns{display:flex;flex-direction:column;padding:20px}.place-profile-sidebar{order:-1}.place-profile-surface .detail-heading{padding:22px 20px 8px}.place-profile-surface .detail-heading h2{font-size:27px}.place-profile-actions{padding:12px 20px 20px}.place-profile-actions button{flex:1 0 40%;justify-content:center}.place-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-height:270px}.place-profile-gallery img{height:210px}body[data-view=places] #search{gap:5px}body[data-view=places] #search>div:has(#query){padding:7px}body[data-view=places] #search button[type=submit]{min-width:90px;padding:12px}body[data-view=places] #query{font-size:16px}}
