.restaurant-family{display:grid;grid-template-columns:1fr 1fr;max-width:1230px;margin:70px auto;background:#eee9e1;color:#173e32;text-align:start}
.restaurant-family-copy{padding:clamp(30px,4vw,62px);min-width:0;align-self:center}
.restaurant-family .family-label{color:#173e32;font-size:1rem;margin:0 0 20px}
.restaurant-family h2{color:#173e32;font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1.2;margin:0 0 24px}
.restaurant-family p{color:#173e32;max-width:40ch;line-height:1.8;font-size:1rem}
.restaurant-family .family-intro{font-size:1.2rem}
.restaurant-family-photo{width:100%;height:100%;min-height:540px;object-fit:cover}
.restaurant-family .family-visit{background:#173e32;border-color:#173e32;color:#fff;margin:18px 0 26px;min-height:52px;white-space:normal;text-align:center}
.restaurant-family .family-visit:hover{background:#285e4c}
.restaurant-family .family-visit:focus-visible{outline:3px solid #173e32;outline-offset:5px}
.restaurant-family .family-club{border-top:1px solid #173e3255;padding-top:22px;margin:0}
@media(max-width:1320px){.restaurant-family{margin-inline:5%}}
@media(max-width:760px){.restaurant-family{grid-template-columns:minmax(0,1fr);margin:40px 0}.restaurant-family-photo{grid-row:1;min-height:0;height:270px}.restaurant-family-copy{padding:34px 72px 38px}.restaurant-family h2{font-size:2.2rem}.restaurant-family .family-visit{width:100%;padding-inline:12px}.site-footer{padding-bottom:180px}.accessibility-toggle span{display:none}}
html.a11y-largeText .restaurant-family{grid-template-columns:minmax(0,1fr)}
.a11y-contrast .restaurant-family{background:#000;color:#fff}
