.restaurant-family{display:grid;grid-template-columns:1fr 1fr;max-width:1290px;margin:76px auto;background:var(--red);color:var(--cream)}
.restaurant-family-copy{padding:clamp(32px,4.2vw,68px);align-self:center;min-width:0}
.restaurant-family .family-label{font-size:1rem;margin-bottom:18px;font-weight:600}
.restaurant-family h2{color:inherit;font-size:clamp(2.2rem,3.5vw,3.8rem);margin:0 0 20px;line-height:1.2}
.restaurant-family p{max-width:40ch;line-height:1.8}
.restaurant-family .family-intro{font-size:1.3rem;font-weight:600}
.restaurant-family-photo{width:100%;height:100%;min-height:530px;object-fit:cover}
.restaurant-family .family-visit{margin:14px 0 28px;white-space:normal;min-height:52px}
.restaurant-family .family-club{border-top:1px solid #faf7ee80;padding-top:22px;font-size:1rem;margin-bottom:0}
.site-footer{padding-bottom:160px}
html.high-contrast .restaurant-family{background:#000;color:#fff}
html.large-text .restaurant-family{grid-template-columns:minmax(0,1fr)}
html.large-text .restaurant-family-photo{max-height:420px;min-height:0}
@media(max-width:1350px){.restaurant-family{margin-inline:5%}}
@media(max-width:1050px) and (min-width:761px){.desktop-nav{gap:12px;flex-wrap:wrap;justify-content:center}.desktop-nav a{font-size:.9rem}}
@media(max-width:760px){.restaurant-family{grid-template-columns:minmax(0,1fr);margin:40px 0}.restaurant-family-photo{grid-row:1;height:270px;min-height:0}.restaurant-family-copy{padding:34px 7% 38px 76px}.restaurant-family h2{font-size:2.3rem}.restaurant-family .family-intro{font-size:1.15rem}.restaurant-family .family-visit{width:100%;padding-inline:16px}.site-footer{padding-bottom:230px}.footer-bottom{padding-left:60px;padding-right:0}}
@media(max-width:760px){html.large-text .site-footer{padding-bottom:160px}html.large-text .footer-bottom{padding-left:60px}}
