/* Food-control links sit beside the individual location details. */
.smiley-link{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:5px 0}
.smiley-link:hover{color:#665031}.store-details>.smiley-link,.contact-links>.smiley-link{font-size:14px;margin-top:12px;display:block;width:fit-content}
.company-details{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px 35px;flex-wrap:wrap;border-top:1px solid #655a48;padding-top:26px;color:#e5ddcf;font-size:13px;line-height:1.8}
.company-details strong{font-weight:500}.company-details a{text-decoration:underline;text-underline-offset:4px}.company-details p{max-width:none}
.gateway-footer{flex-wrap:wrap}.gateway-footer .company-details{flex-basis:100%;padding:20px 0 10px}
.food-information{padding:30px 8%;border-top:1px solid var(--line);color:#504536;font-size:14px;background:#eee8dc}
.food-information strong{display:block;font-weight:600;margin-bottom:6px}.food-information p{max-width:85ch}.food-information a{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-top:8px}
.information-page{padding:65px 8% 85px;max-width:1250px;margin:auto}.information-heading{margin-bottom:65px}.information-heading .eyebrow{margin-bottom:20px}
.information-section{border-top:1px solid var(--line);padding:36px 0}.information-section h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.025em;margin-bottom:22px}.information-section p{max-width:76ch;margin:14px 0}.information-section address{margin:14px 0;color:inherit}
.information-section a{text-decoration:underline;text-underline-offset:4px}.control-directory{list-style:none;padding:0;margin:28px 0 0}.control-directory li{display:grid;grid-template-columns:90px 1fr;gap:4px 22px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.control-directory .smiley-link{grid-column:2}
.menu-commercial-note{font-size:14px;color:#504536;margin-top:18px;max-width:60ch}.party-booking-note{font-size:14px;margin-top:22px}
.legal-links{display:flex;flex-direction:column;gap:5px}.privacy-notice{font-size:14px;margin-top:18px}.privacy-notice a{text-decoration:underline;text-underline-offset:4px}.privacy-intro{font-size:18px;max-width:60ch;margin-top:25px}
.booking-terms{margin:25px 0 0}.booking-terms>div{padding:20px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(140px,1fr) 3fr;gap:24px}.booking-terms dt{font-weight:600}.booking-terms dd{margin:0;max-width:70ch}.party-terms{padding-top:35px;padding-bottom:65px}.party-terms h2{font-size:clamp(2rem,3.5vw,3.5rem)}
@media(max-width:800px){.booking-terms>div{grid-template-columns:1fr;gap:8px}.privacy-intro{font-size:16px}.party-terms{padding-top:10px}}
@media(max-width:800px){.company-details{flex-direction:column;gap:16px;font-size:12px}.food-information{padding:28px 7%}.information-page{padding:40px 7% 60px}.information-heading{margin-bottom:40px}.control-directory li{grid-template-columns:1fr}.control-directory .smiley-link{grid-column:1}.control-directory strong{font-size:16px}}
