#detail .restlayout{grid-template-columns:minmax(0,1fr) 320px;gap:45px;align-items:start}
#detail .side{grid-column:1;grid-row:1;position:static;padding:32px;min-width:0}
#detail .trial-dishes{grid-column:2;grid-row:1;min-width:0}
#detail .side #restheading{font-size:36px;line-height:1.2}
#detail .side #reststory{font-size:17px;line-height:1.8;margin-bottom:30px}
#detail .side h3{font-size:26px;margin-top:26px}
#detail .side .restaurant-detail-map{height:300px}
#detail .trial-dishes h2{font-size:27px}
#detail .trial-dishes .grid{grid-template-columns:1fr}
#detail .trial-dishes .dishlead{height:auto}
#detail .trial-dishes .dishlead img{height:250px}
#detail .trial-dishes .photo{height:210px}
@media(max-width:900px){
 #detail .restlayout{grid-template-columns:1fr;gap:28px}
 #detail .side,#detail .trial-dishes{grid-column:1;grid-row:auto}
 #detail .side{padding:22px}
 #detail .side #restheading{font-size:30px}
 #detail .side .restaurant-detail-map{height:220px}
}

#detail .trial-dishes .dishdesc{display:block}
#detail .trial-dishes .dishdesc h3{font-size:24px;line-height:1.25;margin-bottom:10px;overflow-wrap:anywhere}
#detail .trial-dishes .dishdesc>span{display:block}
#detail .trial-dishes h2{font-size:26px;line-height:1.25}
#detail .trial-dishes .cardbody h3{font-size:23px}
@media(min-width:901px){#detail .trial-dishes .dishlead img{height:220px}}

#detail .visit-actions[hidden]{display:none}
#detail .visit-actions>.btn:only-of-type{grid-column:1/-1}

#detail #more-dishes-section{padding:0;margin:0}
#detail #more-dishes-section[hidden]{display:none}

#detail .trial-dishes[hidden]{display:none}
#detail .restlayout.restaurant-only{grid-template-columns:minmax(0,1fr)}
#detail .restlayout.restaurant-only>.side{grid-column:1/-1;width:100%}
