.ap-business-public{display:grid;gap:18px;padding:20px;border:1px solid #dce5ef;border-radius:14px;background:#fff;color:#172033}.ap-business-public header{display:flex;align-items:center;gap:12px}.ap-business-public header>span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#edf6ff;font-size:25px}.ap-business-public h2,.ap-business-public h3{margin:0}.ap-business-public header strong{display:block;margin-top:4px;color:#65468b}.ap-business-public-description{margin:0;font-size:1.03rem;line-height:1.6}.ap-business-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ap-business-public-grid section,.ap-business-public>section{padding:15px;border:1px solid #e3e8ef;border-radius:11px;background:#fafcff}.ap-business-public h3{margin-bottom:10px;font-size:.95rem}.ap-business-public-tags{display:flex;gap:7px;flex-wrap:wrap}.ap-business-public-tags span{padding:5px 9px;border-radius:999px;background:#f1ecfb;color:#523875;font-size:12px;font-weight:700}.ap-business-public-locations{display:grid;gap:8px}.ap-business-public-locations article{display:grid;gap:2px;padding:10px;border-radius:8px;background:#fff}.ap-business-public-locations span{color:#5d6b7c;font-size:12px}.ap-business-public-contact{display:flex;gap:9px;flex-wrap:wrap}.ap-business-public-contact a{display:inline-flex;align-items:center;min-height:40px;padding:7px 12px;border:1px solid #cdd8e5;border-radius:8px;text-decoration:none;font-weight:700}@media(max-width:650px){.ap-business-public{padding:15px}.ap-business-public-grid{grid-template-columns:1fr}.ap-business-public-contact{flex-direction:column}.ap-business-public-contact a{width:100%}}
.ap-business-address{color:#314c64;font-weight:650}
.ap-business-visitability{width:fit-content;padding:5px 10px;border-radius:7px;background:#fff4d6;color:#704b00;font-size:.85rem}
.ps-focus--page.ap-business-header-compact .ps-focus__desc,.ps-focus--page.ap-business-header-compact .ps-focus__desc-toggle{display:none!important}
.ap-business-contact-phone{--ap-contact-bg:#175f70;cursor:text;user-select:text}
.ap-business-contact-email{--ap-contact-bg:#70429c}
.ap-business-contact-website{--ap-contact-bg:#174f8f}
.ap-business-contact-navigation{--ap-contact-bg:#226044}
.ap-business-public .ap-business-contact-item{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;min-height:40px;min-width:0;padding:7px 12px;border:1px solid var(--ap-contact-bg,#15386b);border-radius:8px;background:var(--ap-contact-bg,#15386b);color:#fff!important;text-decoration:none!important;font-weight:700;overflow-wrap:anywhere;max-width:100%}
.ap-business-public a.ap-business-contact-item:hover{filter:brightness(.85)}
.ap-business-public-contact a:focus-visible{outline:3px solid #e7a919;outline-offset:3px}
.ap-business-public .ap-business-public-grid section:nth-child(4n+1){background:#eef6ff}
.ap-business-public .ap-business-public-grid section:nth-child(4n+2){background:#f1ebfb}
.ap-business-public .ap-business-public-grid section:nth-child(4n+3){background:#edf8f1}
.ap-business-public .ap-business-public-grid section:nth-child(4n+4){background:#fff7e7}
.ap-business-public .ap-business-long-description{background:#edf6ff;border-left:4px solid #75a7d3;line-height:1.75;overflow-wrap:anywhere}
.ap-business-long-description p:last-child{margin-bottom:0}
.ap-business-map{min-width:0;overflow-wrap:anywhere}
.ap-business-map-privacy,.ap-business-map [data-ap-map-status]{font-size:14px;line-height:1.6;color:#4c6177}
.ap-business-map [data-ap-map-toggle]{min-height:44px;padding:10px 18px;border:1px solid #174f8f;border-radius:8px;background:#174f8f;color:#fff;font-weight:700;cursor:pointer}
.ap-business-map [data-ap-map-toggle]:hover{background:#123d6e}
.ap-business-map [data-ap-map-toggle]:focus-visible{outline:3px solid #e7a919;outline-offset:3px}
.ap-business-map-canvas{height:340px;max-width:100%;margin-top:14px;border:1px solid #cdd8e5;border-radius:10px;z-index:0}
.ap-business-map-canvas[hidden]{display:none}
.ap-business-map .ap-ai-search-map-popup>*{display:block;margin:5px 0}
.ap-business-map .leaflet-control-attribution{font-size:11px}
@media(max-width:650px){.ap-business-public-contact .ap-business-contact-item{width:100%;justify-content:center}}
