/* Client artwork stays complete inside bounded media frames. */
.smcbx-directory .smcbx-card-image{height:230px;min-height:230px;padding:24px;background:#fff;box-sizing:border-box;overflow:hidden}
.smcbx-directory .smcbx-card-image>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:0;box-sizing:border-box;margin:0}
.smcbx-directory .smcbx-card-image>img.smcbx-card-logo{padding:4px;background:#fff}
.smcbx-profile .smcbx-logo{display:block;width:200px;height:110px;max-width:100%;max-height:110px;object-fit:contain;object-position:left center;padding:8px;background:#fff;box-sizing:border-box}
.smcb-profile .smcb-logo{overflow:hidden}
.smcb-profile .smcb-logo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.smcb-profile .smcb-card-broker-logo img,.go-agent-card .go-agent-card-logo img{display:block;width:190px;height:52px;max-width:100%;max-height:52px;object-fit:contain;object-position:left center}
.go-agent-card .go-agent-card-logo{height:52px;min-width:0}
.go-agent-card .go-agent-photo{position:relative;overflow:hidden}
.go-agent-card .go-agent-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}
.smcb-food-hub .smcb-food-card-photo{position:relative;overflow:hidden;background:#fff;aspect-ratio:1.6;box-sizing:border-box}
.smcb-food-hub .smcb-food-card-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:16px;box-sizing:border-box;background:#fff}
.smcb-food-profile .smcb-food-cover{padding:16px;background:#fff;box-sizing:border-box;max-height:none}
.smcb-food-profile .smcb-food-cover>img{display:block;width:100%;height:clamp(220px,30vw,430px);max-width:100%;object-fit:contain;object-position:center}
.smcb-food-profile .smcb-food-logo{display:block;width:190px;height:110px;max-width:100%;max-height:110px;object-fit:contain;object-position:left center;border-radius:0}
.smcb-profile .smcb-gallery img,.smcbx-profile .smcb-gallery img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:#fff}
.smcb-profile .smcb-headshot img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.smcb-profile .smcb-heading,.smcbx-profile .smcbx-identity-bar{min-width:0}
.go-footer .go-footer-categories{grid-template-columns:repeat(7,minmax(0,1fr))}
.go-footer nav[aria-label="Community links"] a[href$="/money-saver/"]{display:none}
@media(min-width:1201px){
 .go-header .go-nav-bar .go-menu{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:0}
 .go-header .go-nav-bar .go-menu>li{display:flex;align-items:center;justify-content:center;min-width:0;padding:0}
 .go-header .go-nav-bar .go-menu>li>a{padding:17px 7px;text-align:center;white-space:nowrap;overflow-wrap:normal;flex:0 1 auto}
 .go-header .go-nav-bar .go-menu>li>.go-submenu-toggle{flex:0 0 24px;min-width:24px;padding:0}
}
@media(max-width:900px){.go-footer .go-footer-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.smcbx-directory .smcbx-card-image{height:220px;min-height:220px;padding:22px}.smcbx-profile .smcbx-logo{width:180px;height:100px}.go-footer .go-footer-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}

.smcb-food-profile .smcb-gallery img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:#fff}
.smcb-food-profile .smcb-cafe-gallery>a>img{height:210px;object-fit:contain;padding:8px;box-sizing:border-box}
.smcb-food-profile .smcb-menu-pages img{display:block;max-width:100%;height:auto;object-fit:contain}
