/* Local guides share the approved green and gold restaurant identity. */
.local-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);padding-block:48px 64px}
.local-hero h1{font-size:clamp(3.2rem,5.8vw,6.7rem);line-height:.96;margin:18px 0 22px;color:#f6f8e5;max-width:720px}
.local-hero h1::first-line{color:#f4cd65}
.local-hero-intro{color:#becfbe;max-width:610px;font-size:18px;line-height:1.7;margin-bottom:26px}
.local-hero figure{position:relative;margin:0;border-radius:22px;overflow:hidden;background:#123726;border:1px solid #c6daaf28;box-shadow:0 20px 60px #0003}
.local-hero figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.local-hero figcaption{position:absolute;bottom:12px;left:16px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.12em;background:#092418bf;border-radius:20px;padding:5px 11px}
.local-byline{font-size:12px;color:#9bb39e;margin:-12px 0 26px}
.local-section-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px}
.local-section-heading h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.06;color:#f2f5de}
.local-section-heading .eyebrow{margin-bottom:14px}
.local-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.local-guide-card{display:block;overflow:hidden;border:1px solid #a9caac33;background:linear-gradient(145deg,#163d2b,#0e2c21);border-radius:16px;transition:transform .2s,border-color .2s}
.local-guide-card:hover{transform:translateY(-4px);border-color:#f4cd6590}
.local-guide-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.local-guide-card>div{padding:25px}
.local-card-kicker{display:block;color:#c4cd9c;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:14px}
.local-guide-card h3{font-size:31px;line-height:1.1;color:#f4f6df;letter-spacing:-.01em}
.local-guide-card p{color:#b7cbb8;font-size:14px;line-height:1.7;margin:12px 0 24px}
.local-read-link{display:flex;justify-content:space-between;color:#f5ce69;font-size:13px;font-weight:750}
.local-home-guides{padding-block:35px 85px}
.local-hub{padding-bottom:72px}
.local-article-layout{display:grid;grid-template-columns:260px minmax(0,760px);justify-content:space-between;gap:55px;padding-block:32px 72px;border-top:1px solid #bdd0a82a}
.local-toc{align-self:start;position:sticky;top:145px;border-left:2px solid #ecc358;padding-left:20px}
.local-toc nav{display:grid;gap:16px;margin:22px 0}
.local-toc nav a{font-size:14px;line-height:1.6;color:#b5ccb7}
.local-toc nav a:hover,.local-toc-contact{color:#f4ce71}
.local-toc-contact{font-size:12px;font-weight:700}
.local-prose-section{scroll-margin-top:140px;margin-bottom:40px}
.local-prose-section:last-child{margin-bottom:0}
.local-prose h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.1;color:#f0f4dd;letter-spacing:-.01em;margin-bottom:19px}
.local-prose p{color:#bdd0bf;font-size:16px;line-height:1.9;margin-bottom:16px}
.local-menu-section{padding-block:26px 60px}
.local-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.local-menu-card{transform:none!important}
.local-menu-card .product-photo{width:100%;aspect-ratio:3/2;height:auto;overflow:hidden;background:#103321}
.local-menu-card .product-photo img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}
.local-menu-card[data-category="Boissons"] .product-photo img{object-fit:contain;background:#f5f5ed;padding:12px}
.local-menu-card .product-title{align-items:start;gap:14px}
.local-menu-card .product-title h3{font-size:28px;line-height:1.08}
.local-menu-card .product-title strong{white-space:nowrap;font-size:16px}
.local-menu-card .product-content{padding:22px}
.local-menu-card .product-content p{font-size:14px;line-height:1.6;min-height:0}
.local-faq{border-top:1px solid #bdd0a82a;padding-block:45px 60px;max-width:900px}
.local-faq h2{font-size:clamp(2.4rem,4vw,3.6rem);margin:16px 0 28px}
.local-faq .faq-list summary{font-size:17px;line-height:1.5}
.local-faq .faq-list p{font-size:15px;line-height:1.8}
.local-contact{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:38px;border:1px solid #f2cf6155;background:linear-gradient(125deg,#1e4931,#13392a);border-radius:18px;margin-block:0 70px}
.local-contact h2{font-size:32px;line-height:1.1;margin:14px 0}
.local-contact p:not(.eyebrow){font-size:14px;color:#b8cbb7;line-height:1.7;max-width:640px}
.local-contact-actions{display:grid;justify-items:center;gap:16px;flex-shrink:0}
.local-related{padding-bottom:75px}
.local-family-nav{display:flex;flex-wrap:wrap;gap:12px;padding-block:24px 65px}
.local-family-nav a{border:1px solid #bbd0b636;border-radius:30px;padding:11px 18px;font-size:13px;color:#e0dfb5;background:#113726}
.local-family-nav a:hover{border-color:#f3cc64;color:#f3cc64}
.local-crousty-guide{border-top:1px solid #bdd0a82a;padding-block:35px 70px}
.local-crousty-guide h2{font-size:35px;line-height:1.1}
.local-crousty-guide p{color:#b8ccba;margin:14px 0 22px}
@media(min-width:1001px) and (max-width:1300px){.desktop-nav{gap:18px}.desktop-nav a{font-size:13px}.header-inner{gap:22px}.header-actions{margin-left:8px;gap:10px}}
@media(max-width:1000px){.local-hero{gap:28px}.local-guide-grid,.local-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-article-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}}
@media(max-width:760px){
 .local-hero{grid-template-columns:1fr;padding-block:28px 38px;gap:26px}
 .local-hero h1{font-size:clamp(2.55rem,10.8vw,4.3rem);margin:14px 0 17px}
 .local-hero-intro{font-size:15px;line-height:1.7;margin-bottom:20px}
 .local-hero .eyebrow{font-size:10px;letter-spacing:.12em}
 .local-hero figure{border-radius:15px}
 .local-hero figure img{max-height:250px;aspect-ratio:3/2;object-fit:cover}
 .local-section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:24px}
 .local-section-heading h2{font-size:33px}
 .local-guide-grid{grid-template-columns:1fr;gap:18px}
 .local-guide-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch}
 .local-guide-card>img{height:100%;width:112px;aspect-ratio:auto;object-fit:cover}
 .local-guide-card>div{padding:19px 17px}
 .local-card-kicker{font-size:8px;letter-spacing:.08em;margin-bottom:10px}
 .local-guide-card h3{font-size:25px}
 .local-guide-card p{font-size:12px;line-height:1.65;margin:10px 0 16px}
 .local-read-link{font-size:11px}
 .local-home-guides{padding-block:25px 55px}
 .local-hub{padding-bottom:42px}
 .local-article-layout{grid-template-columns:1fr;gap:28px;padding-block:26px 44px}
 .local-toc{position:static;padding-left:16px}
 .local-toc nav{gap:11px;margin:16px 0}
 .local-toc nav a{font-size:13px}
 .local-prose h2{font-size:29px;margin-bottom:16px}
 .local-prose p{font-size:14px;line-height:1.85}
 .local-prose-section{margin-bottom:30px}
 .local-product-grid{grid-template-columns:1fr;gap:21px}
 .local-menu-card .product-photo{max-height:230px}
 .local-menu-card .product-photo img{max-height:230px;object-fit:cover}
 .local-menu-card .product-content{padding:21px}
 .local-menu-card .product-title h3{font-size:29px}
 .local-menu-section{padding-bottom:38px}
 .local-faq{padding-block:34px 42px}
 .local-faq h2{font-size:32px}
 .local-faq .faq-list summary{font-size:15px}
 .local-faq .faq-list p{font-size:13px}
 .local-contact{flex-direction:column;align-items:start;padding:26px 23px;gap:25px;margin-bottom:46px}
 .local-contact h2{font-size:29px}
 .local-contact-actions{justify-items:start;width:100%}
 .local-contact-actions .button{width:100%}
 .local-related{padding-bottom:52px}
 .local-crousty-guide h2{font-size:30px}
 .local-family-nav{gap:9px;padding-bottom:40px}
 .local-family-nav a{font-size:12px;padding:9px 13px}
}
@media(prefers-reduced-motion:reduce){.local-guide-card{transition:none}}
