
.dg-wrap{max-width:1120px;margin:auto;padding:clamp(35px,5vw,75px) 24px}.dg-intro{max-width:880px}.dg-intro p,.dg-section p{line-height:1.75}.dg-lead{font-size:clamp(18px,2.2vw,24px)}.dg-section{border-top:1px solid #dfddd6}.dg-cards,.dg-meals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.dg-card,.dg-meals>div{background:#f4f1eb;padding:clamp(22px,3vw,36px);border-radius:3px}.dg-card h3,.dg-meals h3{margin:10px 0 14px;font-size:clamp(20px,2vw,28px)}.dg-no{color:#827a6a;font-size:12px;letter-spacing:2px}.dg-hint{color:#6e6557;font-size:14px}.dg-restaurant{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#eee9df}.dg-rest-image{height:100%;min-height:470px}.dg-rest-image img{height:100%;width:100%;object-fit:cover}.dg-rest-copy{padding:clamp(30px,5vw,80px)}.dg-rest-copy p{line-height:1.75}.dg-address{font-size:14px;color:#685e54}.dg-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.dg-buttons a{max-width:100%}.dg-direction{text-decoration:underline;text-underline-offset:4px}.dg-faq{margin-top:25px;border-top:1px solid #dad4c9}.dg-faq details{padding:20px 0;border-bottom:1px solid #dad4c9}.dg-faq summary{cursor:pointer;font-weight:600;font-size:18px}.dg-faq p{margin:14px 0 0}.dg-end{background:#202b27;color:#fff;text-align:center;padding:20px 0 45px}.dg-end .dg-wrap{max-width:750px}.dg-end .dg-buttons{justify-content:center}.dg-end .btn-line{color:#fff;border-color:#fff}.dining-guide-v05 .hero-media img{object-position:center 52%}@media(max-width:780px){.dg-cards,.dg-meals,.dg-restaurant{grid-template-columns:1fr}.dg-rest-image{min-height:260px;max-height:360px}.dg-rest-copy{padding:36px 24px}.dg-wrap{padding:44px 20px}.dg-end{padding-bottom:15px}}