.faq-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:70px;background:#fffdf8;border-radius:36px}
.faq-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin:22px 0}
.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}
.faq-list details:first-child{padding-top:0}
.faq-list summary{cursor:pointer;font-size:17px;line-height:1.6;font-weight:600;list-style:none;display:flex;gap:22px;justify-content:space-between;color:var(--wine)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';font-size:24px;font-weight:400;line-height:1.1;flex-shrink:0}
.faq-list details[open] summary::after{content:'−'}
.faq-list details p{font-size:16px;line-height:1.85;margin:16px 0 0;color:var(--muted)}
.contact-details address{font-style:normal;font-size:16px;line-height:1.8;margin:12px 0}
.food-card{scroll-margin-top:190px}
html:not(.js) .menu-search,html:not(.js) .category-nav,html:not(.js) #selection-open{display:none}
@media(max-width:900px){.faq-section{grid-template-columns:1fr;gap:36px}}
@media(max-width:600px){.faq-section{border-radius:28px}.faq-list summary{font-size:16px}.faq-list details p{font-size:15px}}
