.seo-network{padding-block:clamp(28px,5vw,64px)}.seo-network>p{max-width:75ch;line-height:1.65}.seo-network .restaurant-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.seo-network .restaurant-gallery-copy p{font-size:15px;line-height:1.55}.seo-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.seo-place{padding:24px;border:1px solid #d9c7ad;border-radius:22px;background:#fff6e5}.seo-place a{color:#8e1724;text-decoration-thickness:1px;text-underline-offset:4px}.seo-faq{margin-top:40px}.seo-faq details{padding:18px 0;border-bottom:1px solid #d9c7ad}.seo-faq summary{font-weight:700;cursor:pointer}.seo-faq p{line-height:1.65;max-width:75ch}.seo-network h1{font-size:clamp(32px,5vw,64px);overflow-wrap:anywhere}.seo-network .restaurant-gallery-art img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.seo-place-grid,.seo-network .restaurant-gallery{grid-template-columns:1fr}.seo-network{padding-block:24px}.seo-network .restaurant-gallery-art{max-height:240px}}

.seo-network .restaurant-gallery-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.seo-network .restaurant-gallery-card{min-width:0}.seo-network .restaurant-gallery-art{aspect-ratio:16/10}.seo-network .restaurant-gallery-copy h3{overflow-wrap:anywhere}

/* Give partner logos the available width without cropping them. */
.seo-network .restaurant-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.seo-network .restaurant-gallery-card{width:100%;max-width:560px}
.seo-network .restaurant-gallery-art{aspect-ratio:4/3;max-height:none}
.seo-network .restaurant-gallery-art:not(.is-brand) img{object-fit:contain;padding:12px}
@media(max-width:760px){.seo-network .restaurant-gallery{grid-template-columns:1fr}.seo-network .restaurant-gallery-card{max-width:none}}
.location-photo{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:14px;margin:0 0 18px;background:#eee3d2}
.seo-place{min-width:0}.seo-place h3{overflow-wrap:anywhere}
.pp-place-popup .location-photo{margin-bottom:12px;border-radius:10px}
.location-profile-photo{display:block;width:100%;max-width:900px;height:auto;max-height:520px;object-fit:cover;border-radius:22px;margin:24px 0}
.home-place-gallery{margin:32px 0}.home-place-gallery h3{font-size:24px;line-height:1.25;margin:12px 0}.home-place-gallery p{font-size:15px;line-height:1.5}
