/* Business pages: scan the services, reach the business, enjoy whole photographs. */
.directory-highlights{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;padding:0!important;margin:18px 0 4px!important;background:#173b50;color:#fff8eb}
.directory-highlights li{font:600 13px/1.5 system-ui,sans-serif!important;padding:6px 10px!important;margin:0!important;border:1px solid #7893a4;border-radius:5px;background:#173b50;color:#fff8eb!important}
.business-page-sections{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:0 0 20px;margin:-8px 0 22px;border-bottom:1px solid #7893a4;background:#244b65!important;color:#fff8eb!important;font:600 14px/1.6 system-ui,sans-serif}
.business-page-sections>span{color:#fff8eb}.business-page-sections a{display:inline-flex;align-items:center;min-height:44px;color:#f2d596!important;text-underline-offset:5px}
main:not(.lb-wrap):not(.cm-shell)>.business-page-sections{width:90%;max-width:1080px;margin-inline:auto}
[data-business-profile] :is(#business-photos,#listing-detail-heading,#business-visit-contact,#visit){scroll-margin-top:35px}
[data-business-profile] main :is(section,div,figure){min-width:0}
.business-photo-open{display:block;position:relative;background:#102d41;color:#fff8eb;text-decoration:none!important}
.business-photo-open>img{display:block;width:100%;height:auto!important;max-width:100%;object-fit:contain!important}
.business-photo-cue{display:block;padding:9px 14px;text-align:right;background:#102d41;color:#f2d596!important;font:650 12px/1.5 system-ui,sans-serif}
.business-photo-open:focus-visible,.business-page-sections a:focus-visible{outline:3px solid #f2d596;outline-offset:4px}
.business-photo-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(1100px,calc(100vw - 24px));max-width:none;height:calc(100dvh - 32px);max-height:none;margin:auto;padding:0;border:1px solid #c5a76a;border-radius:10px;background:#102d41;color:#fff8eb;overflow:hidden}
.business-photo-dialog::backdrop{background:#07151deb}
.business-photo-dialog[open]{display:flex;flex-direction:column}
.business-photo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #607d90;background:#102d41;color:#fff8eb}
.business-photo-dialog button{min-width:44px;min-height:44px;border:1px solid #c5a76a;border-radius:5px;padding:8px 14px;background:#173b50;color:#fff8eb;font:700 15px/1.5 system-ui;cursor:pointer}
.business-photo-dialog button:focus-visible,.business-photo-dialog a:focus-visible{outline:3px solid #f2d596;outline-offset:3px}
.business-photo-dialog img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;filter:none!important;background:#102d41}
.business-photo-stage{min-height:0;flex:1;padding:12px}
.business-photo-caption{font:400 15px/1.5 system-ui;color:#fff8eb;margin:0;padding:12px 18px}
.business-photo-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 16px;color:#fff8eb;background:#102d41}
.business-photo-controls a{color:#f2d596;text-underline-offset:4px;font:600 14px/1.5 system-ui}
.business-photo-dialog [hidden]{display:none!important}
@media(max-width:720px){.directory-highlights{gap:7px}.directory-highlights li{font-size:12px!important}.business-page-sections{column-gap:18px;margin-top:-10px}.business-page-sections>span{width:100%;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.business-page-sections a{font-size:14px}.business-photo-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.business-photo-toolbar{padding:10px 12px}.business-photo-caption{font-size:14px;padding:10px 12px}.business-photo-controls{gap:7px;padding:0 12px 12px}.business-photo-controls button{padding:8px 10px}}
