/* Larger food photography, preserving the existing menu layout and controls. */
.dish-list{gap:25px 22px;align-items:stretch}
.dish-card{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid #d9d5c9;background:#fcfaf3;overflow:hidden;align-items:stretch;height:100%;transition:box-shadow .25s,border-color .25s}
.dish-card:hover{background:#fcfaf3;border-color:#b59b63;box-shadow:0 8px 25px #1420380e}
.dish-card:focus-visible{outline-offset:3px}
.dish-photo{display:block;position:relative;overflow:hidden;background:#302b25;aspect-ratio:4/3;width:100%;flex-shrink:0}
.dish-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.dish-card:hover .dish-photo>img{transform:scale(1.035)}
.dish-photo-label{position:absolute;left:12px;bottom:12px;background:#f5f1e7ed;color:#263044;padding:5px 9px;font-size:8px;line-height:1.4;letter-spacing:.07em}
.dish-card-copy{display:flex;flex:1;flex-direction:column;padding:21px 21px 20px;width:100%}
.dish-card-heading{align-items:start;gap:13px}
.dish-card-heading strong{font-size:30px;line-height:1.03;overflow-wrap:normal}
.dish-card-price{padding-top:4px;font-size:12px}
.dish-card-description{font-size:12px;line-height:1.75;margin-top:12px;margin-bottom:18px;-webkit-line-clamp:3}
.dish-card-detail{font-size:10px;line-height:1.5;color:#3e4c5d;margin-top:auto;padding-top:14px;min-height:29px}
.dish-section{margin-bottom:45px}
.dish-section>h2{margin-bottom:23px}
.menu-aside .menu-photo-note{font-size:10px;line-height:1.8;margin-top:17px;color:#5e6771}
.dish-photo-note{font-size:10px;line-height:1.7;color:#5e6771;margin:19px 0 0;border-left:2px solid #bd9e5e;padding-left:12px}
#dish-image{height:auto;aspect-ratio:4/3;max-height:460px;object-fit:cover}
@media(min-width:1550px){.dish-card-heading strong{font-size:34px}.dish-card-copy{padding:25px}}
@media(max-width:1100px){.dish-list{gap:22px 17px}.dish-card-copy{padding:18px 16px}.dish-card-heading strong{font-size:27px}.dish-card-price{font-size:11px}.dish-card-heading{gap:10px}.dish-photo-label{left:10px;bottom:10px}}
@media(max-width:800px){.dish-list{grid-template-columns:minmax(0,1fr);gap:24px}.dish-card-copy{padding:23px}.dish-card-heading strong{font-size:34px}.dish-card-price{font-size:13px}.dish-card-description{font-size:13px}.dish-photo-label{font-size:9px;left:14px;bottom:14px}.menu-aside .menu-photo-note{font-size:10px}}
@media(max-width:560px){.dish-card-copy{padding:21px 20px}.dish-card-heading strong{font-size:31px}.dish-card-price{font-size:13px}.dish-card-description{font-size:12px}.dish-card-detail{font-size:10px}.menu-aside .menu-photo-note{grid-column:1/-1;margin-top:13px;font-size:10px}.dish-section{margin-bottom:34px}#dish-image{height:auto;max-height:none;aspect-ratio:4/3}.dish-photo-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.dish-photo>img{transition:none}.dish-card:hover .dish-photo>img{transform:none}}
