/* Restaurant entry and directory, scoped to the four updated pages. */
.restaurant-entry{padding:64px 0;background:#f3f0e7;border-block:1px solid #e4dfd1}
.restaurant-entry__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:center}
.restaurant-entry h2{max-width:660px}.restaurant-entry__intro{max-width:610px;color:#55635b;font-size:16px}
.restaurant-entry__aside{padding:28px;background:#fffaf1;border:1px solid #ddd7c8;border-radius:28px 9px 28px 9px}
.restaurant-entry__aside h3{font:400 25px/1.25 Georgia,serif;margin:0 0 16px;color:#24352f}
.restaurant-entry__links{display:grid;gap:0}.restaurant-entry__links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 0;border-top:1px solid #e4dfd1;font-size:14px;font-weight:650;text-decoration:none;color:#334e3d}
.restaurant-entry__links a:hover{text-decoration:underline}.restaurant-entry__destinations{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:27px;padding-top:23px;border-top:1px solid #ddd7c8}
.restaurant-entry__destinations p{margin:0;font-size:12px;font-weight:700;color:#5e665a}.restaurant-entry__destinations a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.restaurants-page .restaurant-hero{padding-block:28px 45px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:42px;align-items:center}
.restaurant-hero__aside{padding:27px;border:1px solid #ddd7c8;border-radius:28px 9px 28px 9px;background:#f3f0e7}.restaurant-hero__aside h2{font:400 26px/1.2 Georgia,serif;margin:0 0 14px}.restaurant-hero__aside p{color:#536357;font-size:15px;margin:0}
.restaurant-categories{padding-block:27px 48px;border-top:1px solid #dce3d8}.restaurant-section-head{max-width:760px;margin-bottom:24px}.restaurant-section-head h2{font:400 clamp(27px,3vw,36px)/1.18 Georgia,serif;margin:0 0 13px}.restaurant-section-head p{color:#536357;margin:0}
.restaurant-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.restaurant-guide-card{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #dce3d8;border-radius:19px 7px 19px 7px;background:#fff}.restaurant-guide-card__index{font-size:11px;color:#806936;font-weight:700;letter-spacing:1px}.restaurant-guide-card h3{font:400 27px/1.18 Georgia,serif;margin:19px 0 13px}.restaurant-guide-card p{color:#536357;font-size:15px;margin:0 0 22px}.restaurant-guide-card a{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:650;color:#355745}
.restaurant-destinations{padding-block:35px 43px;border-top:1px solid #dce3d8}.restaurant-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.restaurant-destination-grid article{padding:25px;background:#eef2e8;border-radius:8px 23px 8px 23px}.restaurant-destination-grid h3{font:400 28px/1.2 Georgia,serif;margin:0 0 12px}.restaurant-destination-grid p{color:#536357;font-size:15px}.restaurant-destination-grid a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650}
.restaurant-advice{padding-block:35px 47px;border-top:1px solid #dce3d8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.restaurant-advice h2{font:400 25px/1.2 Georgia,serif;margin:0 0 13px}.restaurant-advice p{font-size:15px;color:#536357;margin:0}
.restaurant-alternative{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:center;gap:35px;padding:30px;background:#f3f0e7;border:1px solid #e4dfd1;border-radius:26px 8px 26px 8px;margin-bottom:45px}.restaurant-alternative h2{font:400 29px/1.2 Georgia,serif;margin:12px 0}.restaurant-alternative p{color:#536357;font-size:15px}.restaurant-alternative img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:16px 5px 16px 5px}.restaurant-alternative figure{margin:0;max-width:300px;justify-self:end}.restaurant-alternative nav{display:flex;flex-wrap:wrap;gap:12px 23px}.restaurant-alternative a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650}
.restaurant-faq{padding-block:0 44px}.restaurant-faq h2{font:400 30px/1.2 Georgia,serif}.restaurant-faq details{border-top:1px solid #dce3d8;padding:16px 0}.restaurant-faq summary{cursor:pointer;font-weight:650}.restaurant-faq p{max-width:850px;color:#536357}.restaurants-page a:focus-visible{outline:3px solid #8a6f3e;outline-offset:4px}
@media(max-width:1050px){.restaurant-entry__grid{gap:32px}.restaurant-card-grid{gap:13px}.restaurant-guide-card{padding:22px}}
@media(max-width:960px){.home-page .menu{display:block}.home-page .nav{display:none;position:absolute;left:0;right:0;top:78px;padding:14px 24px 22px;background:#fff;border-bottom:1px solid #dce3db;box-shadow:0 15px 24px #24352f12;flex-direction:column;align-items:stretch;gap:5px;font-size:14px}.home-page .nav.open{display:flex}.home-page .nav a{padding:9px 8px}.home-page .nav .language-switch{align-self:start;min-width:48px}.home-page .nav .nav-cta{justify-content:center;margin-top:5px}}
@media(max-width:760px){.restaurant-entry__grid,.restaurants-page .restaurant-hero{grid-template-columns:minmax(0,1fr);gap:26px}.restaurant-entry{padding:44px 0}.restaurant-card-grid,.restaurant-advice{grid-template-columns:minmax(0,1fr)}.restaurant-guide-card{padding:24px}.restaurant-guide-card h3{margin-top:12px}.restaurant-alternative{grid-template-columns:minmax(0,1fr);gap:22px}.restaurant-alternative figure{justify-self:start;max-width:260px}.restaurant-destination-grid{grid-template-columns:minmax(0,1fr)}.restaurants-page .hs-header .hs-wrap{align-items:flex-start;flex-direction:column;gap:14px}.restaurants-page .hs-nav{gap:6px 18px}}
@media(max-width:680px){.home-page .nav{top:68px;padding-inline:16px}.restaurant-entry__aside{padding:24px}.restaurant-entry__destinations{display:grid;gap:6px}.restaurant-entry__destinations a{font-size:12px}.restaurant-alternative{padding:24px}.restaurant-entry__intro{font-size:15px}}

/* Regional dining guide and its entry points. */
.restaurant-entry__route{margin-top:24px}.restaurant-entry__route a{display:inline-flex;gap:16px;align-items:center;min-height:44px;color:#334e3d;font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.restaurant-route-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px;border:1px solid #ddd7c8;border-radius:24px 8px 24px 8px;background:#f3f0e7;margin-bottom:38px}.restaurant-route-banner h2{font:400 clamp(25px,3vw,34px)/1.2 Georgia,serif;margin:12px 0}.restaurant-route-banner p{color:#536357;max-width:720px;margin:0}.restaurant-route-banner nav{display:grid;gap:8px}.restaurant-route-banner nav a{display:inline-flex;min-height:44px;align-items:center;font-weight:650}
.restaurant-route-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.restaurant-route-stops h3,.restaurant-route-checks h3{font:400 25px/1.2 Georgia,serif;margin:0 0 14px}.restaurant-route-stops p{color:#536357;font-size:15px}.restaurant-route-stops article{padding-left:22px;border-left:2px solid #c8b993}.restaurant-route-checks{padding:0;border:0}.restaurant-guide-card a+a{margin-top:5px;font-size:12px}.restaurant-categories,.restaurant-destinations{scroll-margin-top:100px}
@media(max-width:760px){.restaurant-route-banner,.restaurant-route-stops{grid-template-columns:minmax(0,1fr)}.restaurant-route-banner{padding:24px}.restaurant-route-banner .hs-button{justify-self:start}.restaurant-entry__route a{font-size:14px}}
