.restaurants-hero{padding:135px 0 60px;background:#f2f2e7;border-bottom:1px solid #e0e5d7}.restaurant-breadcrumb{font-size:13px;color:#6a765e;margin-bottom:32px}.restaurant-breadcrumb a{text-decoration:none}.restaurants-hero h1{font-size:clamp(46px,7vw,82px);letter-spacing:-3px;line-height:1.05;color:#274a37;margin:20px 0}.restaurants-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#987149;letter-spacing:-2px}.restaurants-hero .lead{max-width:640px}.restaurant-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding:0;list-style:none}.restaurant-chips>span,.restaurant-chips>li{padding:7px 12px;background:#e4e8d9;border-radius:30px;color:#496242;font-size:12px;line-height:1.5}.restaurants-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:36px;padding-top:55px;padding-bottom:65px;align-items:start}.restaurant-sidebar{position:sticky;top:110px;padding:16px 0}.restaurant-sidebar nav{display:grid;gap:7px;margin-top:15px}.restaurant-sidebar nav a{font-size:14px;padding:11px 12px;border-left:2px solid #d5ddca;text-decoration:none;color:#3a5b42;transition:background .2s}.restaurant-sidebar nav a:hover,.restaurant-sidebar nav a:focus-visible{background:#edf0e4;border-left-color:#8f9d69}.restaurant-sidebar p{font-size:12px;line-height:1.8;color:#74816b;margin-top:22px}.restaurant-content{min-width:0}.restaurant-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);overflow:hidden;border:1px solid #dce2d3;border-radius:22px;margin-bottom:30px;background:#fffdf7;scroll-margin-top:105px;box-shadow:0 12px 35px #24443107}.restaurant-card figure{margin:0;position:relative;min-width:0;background:#e9e9dd;display:flex;flex-direction:column}.restaurant-card figure>img{width:100%;height:100%;min-height:340px;max-height:500px;object-fit:cover;object-position:40% center;display:block;flex:1}.restaurant-card--warm figure>img{object-position:35% center}.restaurant-card figcaption{padding:10px 16px;font-size:10px;color:#6b765f;background:#eeeee2}.restaurant-card figcaption a{color:inherit;text-decoration:none}.restaurant-number{position:absolute;top:18px;left:18px;background:#fffceded;border:1px solid #fff;padding:5px 11px;border-radius:50%;font-family:Georgia,serif;font-size:20px;color:#506348;transform:rotate(-8deg)}.restaurant-copy{padding:30px}.restaurant-copy .eyebrow{font-size:10px}.restaurant-copy h2{font-size:34px;letter-spacing:-1px;margin:12px 0;color:#294b36}.restaurant-tagline{font-family:Georgia,serif;font-size:20px;line-height:1.45;color:#977244}.restaurant-copy p:not(.eyebrow):not(.restaurant-tagline){font-size:15px;line-height:1.8;color:#5b6657}.restaurant-copy details{border-top:1px solid #dce2d3;padding:15px 0;margin-top:22px}.restaurant-copy summary{cursor:pointer;font-size:14px;font-weight:600;color:#3b5e45}.restaurant-copy details p{font-size:14px!important;margin:14px 0}.restaurant-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:15px}.restaurant-actions .btn{font-size:13px;padding:12px 18px}.restaurant-text-link{font-size:13px;color:#46694d;text-underline-offset:4px}.restaurant-card--warm{background:#fffaf1;border-color:#e8dfce}.restaurant-card--warm .restaurant-chips>li{background:#f0e6d3;color:#80654b}.restaurant-taxi{background:#e8eddf;border-radius:20px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;scroll-margin-top:105px}.restaurant-taxi h2{font-size:26px;line-height:1.2;letter-spacing:-.6px;color:#31543c;margin:13px 0}.restaurant-taxi p{font-size:14px;line-height:1.8;color:#5b6b50}.restaurant-note{font-size:12px;line-height:1.8;color:#78816e;margin:25px 0}.restaurant-footer{padding:30px max(5vw,20px);background:#f4f4eb;border-top:1px solid #dce2d3;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#617257}.restaurant-footer a{color:#355d43}.restaurant-teaser{display:grid;grid-template-columns:1fr 1fr;gap:45px;border:1px solid #e0e5d7;border-radius:22px;padding:38px;background:#f4f4eb}.restaurant-teaser p{font-size:16px;line-height:1.8;margin-bottom:22px;max-width:560px}.restaurant-mini{display:grid;gap:14px}.restaurant-mini a{display:flex;align-items:center;gap:20px;background:#fffdf7;border:1px solid #dce2d3;border-radius:14px;overflow:hidden;text-decoration:none;color:#31543c;font-size:22px;font-weight:600}.restaurant-mini img{width:110px;height:110px;object-fit:cover;display:block}.restaurant-mini small{display:block;font-size:11px;margin-top:8px;font-weight:400}.restaurant-card:target{outline:2px solid #a5b18d;outline-offset:4px}
@media(max-width:1000px){.restaurants-layout{grid-template-columns:155px minmax(0,1fr);gap:22px}.restaurant-card{grid-template-columns:1fr}.restaurant-card figure>img{height:300px;min-height:0;max-height:none;aspect-ratio:4/3;object-position:center 40%}.restaurant-copy{padding:26px}.restaurant-taxi{grid-template-columns:1fr}.restaurant-teaser{gap:25px;padding:28px}}
@media(max-width:700px){.restaurants-hero{padding-top:110px;padding-bottom:35px}.restaurants-hero h1{letter-spacing:-1.7px}.restaurants-layout{grid-template-columns:1fr;padding-top:10px;gap:15px}.restaurant-sidebar{top:74px;z-index:4;padding:12px 0;background:#fff;border-bottom:1px solid #e0e5d7}.restaurant-sidebar>.eyebrow,.restaurant-sidebar>p{display:none}.restaurant-sidebar nav{display:flex;overflow-x:auto;gap:8px;margin:0;padding:4px 0}.restaurant-sidebar nav a{white-space:nowrap;font-size:12px;padding:9px 10px;background:#f1f3e8;border:1px solid #dce2d3;border-radius:8px;flex-shrink:0}.restaurant-card{scroll-margin-top:150px}.restaurant-card figure>img{height:260px}.restaurant-copy h2{font-size:32px}.restaurant-copy{padding:24px}.restaurant-taxi{padding:25px;scroll-margin-top:150px}.restaurant-footer{flex-direction:column;gap:13px}.restaurant-teaser{grid-template-columns:1fr;padding:25px}.restaurant-mini img{width:95px;height:95px}.restaurant-mini a{font-size:20px}}
@media(prefers-reduced-motion:reduce){.restaurant-sidebar nav a{transition:none}}
