/* Dining editorial layout, shared with the homepage dining preview. */
.dining-hero{position:relative;isolation:isolate;min-height:740px;display:flex;align-items:flex-end;padding:225px 8% 95px;overflow:hidden;background:#233026}.dining-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,28,21,.8),rgba(17,28,21,.22)),linear-gradient(0deg,rgba(17,28,21,.45),transparent 70%)}.dining-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 42%}.dining-hero-content{max-width:770px}.dining-hero .crumbs{margin-bottom:48px}.dining-hero .eyebrow{color:#e6cfa7;margin-bottom:18px}.dining-hero h1{font-size:clamp(46px,6.4vw,88px);line-height:1.08;letter-spacing:-2px;margin:0 0 22px}.dining-hero p{font-size:17px;max-width:590px;line-height:1.8}.hero-dining-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-dining-actions .btn{padding:15px 24px;min-height:48px}.dining-intro,.rooftop-moments{padding:85px 8%;background:#f5f0e7}.dining-intro>h2,.rooftop-moments>h2{font:clamp(34px,4.3vw,52px)/1.2 Georgia,serif;margin:14px 0 34px}.dining-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dining-card{display:block;background:#fffaf2;border:1px solid #d9ccba;overflow:hidden;transition:transform .25s,box-shadow .25s}.dining-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #252b2412}.card-photo{aspect-ratio:1.45;overflow:hidden;position:relative}.card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.dining-card:hover img{transform:scale(1.035)}.menu-photo img{width:100%;height:auto!important;object-fit:initial;object-position:top;display:block}.card-photo.menu-photo{aspect-ratio:2.5}.dining-card-copy{padding:25px}.dining-card-copy h3{font:27px/1.25 Georgia,serif;margin:10px 0}.dining-card-copy p{color:#66705e;font-size:14px;min-height:46px}.dining-card-copy .text-link{font-size:12px;font-weight:600;letter-spacing:.6px}.menu-wrap{padding-top:60px}.menu-wrap>.menu-sec:first-child h2{font-size:clamp(36px,4.5vw,56px);margin:0 0 18px}.menu-wrap .menu-category{padding:0 0 32px!important;background:#fffaf3!important;border:1px solid #ded3c2;border-radius:3px;overflow:hidden;scroll-margin-top:110px;box-shadow:0 8px 25px #3c332008}.category-photo{aspect-ratio:3.2;overflow:hidden;position:relative}.category-photo img{width:100%;height:100%;object-fit:cover;display:block}.menu-category h2{padding:25px 32px 18px;border:0;font-size:32px;margin:0;color:#273d2b}.menu-category .menu-item{margin:0 32px;padding:17px 0}.menu-category .menu-item:last-child{border:0}.menu-item strong{font-size:16px;font-weight:600}.menu-item small{max-width:620px;font-size:13px;line-height:1.65;margin-top:4px}.menu-item .price{font-size:18px;font-variant-numeric:tabular-nums;color:#7c5e2e}.menu-category .note,.menu-category .menu-head{margin:0 32px 12px}.menu-wrap .menu-category+.menu-category{margin-top:32px}.menu-browser{max-width:980px;margin:0 auto 38px}.menu-browser label{display:block;font:21px Georgia,serif;margin:0 0 12px}.menu-browser input{width:100%;min-height:52px;padding:14px 18px;background:#fffdf7;border:1px solid #bca783;border-radius:3px;color:#252b24}.menu-browser input:focus{outline:2px solid #79906b;outline-offset:3px}.menu-count{font-size:12px;color:#5f6858;margin:9px 0 15px}.menu-category-nav{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:0;color:#263829;border:0;z-index:auto}.menu-category-nav a{padding:8px 13px;border:1px solid #cfc1a9;font-size:12px;border-radius:30px;white-space:nowrap;background:#fffcf5;transition:background .2s}.menu-category-nav a:hover{background:#263d2e;color:#fff}.menu-empty{max-width:980px;margin:25px auto;text-align:center}.menu-item[hidden],.menu-category[hidden],.menu-empty[hidden]{display:none!important}.rooftop-moments{background:#eae4d7}.rooftop-moments .roof-gallery{padding:0;background:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.roof-photo{border:0;padding:0;background:#fffaf2;text-align:start;overflow:hidden;color:#27372b;cursor:zoom-in}.roof-photo img,.roof-gallery .roof-photo:first-child img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .35s}.roof-photo:hover img{transform:scale(1.035)}.roof-photo span{display:block;padding:14px 16px;font-size:13px}.roof-photo:first-child{grid-column:span 2}.roof-lightbox{border:0;padding:0;max-width:min(95vw,1150px);background:#16251b;color:#fff;overflow:hidden;border-radius:4px}.roof-lightbox::backdrop{background:#08110dd9}.roof-lightbox img{display:block;max-width:90vw;max-height:80vh;object-fit:contain;margin:auto}.roof-lightbox p{margin:12px 20px}.roof-lightbox button{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#18281c;font-size:30px}.home-dining-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;padding:75px 8%;background:#eae4d7}.home-dining-preview h2{font:clamp(34px,4.1vw,52px)/1.2 Georgia,serif;margin:14px 0 20px}.home-dining-preview p{color:#596350;margin-bottom:25px;max-width:460px}.home-dining-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-dining-images a{display:block;overflow:hidden}.home-dining-images img{width:100%;height:330px;display:block;object-fit:cover}.home-dining-images a:last-child{margin-top:45px}.food-photo-note{font-size:12px;color:#68715f;margin:16px 0 0}.generated-food-caption{position:absolute;inset:auto 10px 10px auto;background:#f5f0e7ed;padding:4px 8px;font:10px/1.4 Arial,sans-serif;color:#374130;border-radius:2px}.category-photo .generated-food-caption{inset:auto 12px 12px auto}.menu-actions .btn{border-radius:2px;padding:14px 20px}html[dir=rtl] .dining-hero::after{background:linear-gradient(270deg,rgba(17,28,21,.8),rgba(17,28,21,.22)),linear-gradient(0deg,rgba(17,28,21,.45),transparent 70%)}html[dir=rtl] .dining-hero h1{letter-spacing:0;line-height:1.35}html[dir=rtl] .menu-item .price{direction:ltr}
@media(max-width:1000px){.dining-hero{min-height:700px}.dining-highlights{gap:15px}.dining-card-copy{padding:20px}.home-dining-preview{gap:30px}.roof-photo img{height:235px}}
@media(max-width:760px){.dining-hero{min-height:760px;padding:230px 6% 65px}.dining-hero h1{font-size:46px;letter-spacing:-1px}.dining-hero p{font-size:15px}.dining-hero .crumbs{margin-bottom:28px}.dining-hero::after{background:linear-gradient(0deg,#14261be8,#14261b30)}.dining-intro,.rooftop-moments{padding:50px 6%}.dining-highlights{grid-template-columns:1fr}.dining-card{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}.card-photo{height:100%;min-height:205px;aspect-ratio:auto}.card-photo.menu-photo{aspect-ratio:auto}.card-photo.menu-photo img{height:100%!important;object-fit:cover;object-position:top;width:100%;transform:none}.dining-card-copy{padding:20px 17px}.dining-card-copy h3{font-size:24px}.dining-card-copy p{font-size:13px;min-height:0}.dining-card-copy .text-link{font-size:11px}.menu-category .category-photo{aspect-ratio:2.5}.menu-category h2{padding:22px 20px 12px;font-size:28px}.menu-category .menu-item{margin:0 20px;gap:16px}.menu-item strong{font-size:15px}.menu-item .price{font-size:16px}.menu-category .note,.menu-category .menu-head{margin-inline:20px}.menu-category h2 small{display:block;margin-top:5px}.menu-category-nav{flex-wrap:nowrap;overflow-x:auto;padding:4px 0 12px}.menu-actions{gap:10px}.menu-actions .btn{width:100%;text-align:center}.rooftop-moments .roof-gallery{grid-template-columns:1fr 1fr;gap:12px}.roof-photo img,.roof-gallery .roof-photo:first-child img{height:210px}.roof-photo:first-child{grid-column:span 2}.roof-photo span{padding:11px;font-size:12px}.home-dining-preview{grid-template-columns:1fr;padding:50px 6%;gap:28px}.home-dining-images img{height:240px}.home-dining-images a:last-child{margin-top:30px}.generated-food-caption{font-size:9px;inset:auto 6px 6px 6px;text-align:center}}
@media(prefers-reduced-motion:reduce){.dining-card,.card-photo img,.roof-photo img{transition:none}.dining-card:hover{transform:none}}

/* Compact grouped menu: main dishes, pizza and sandwiches first. */
.compact-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:0 32px}.compact-items .menu-item{margin:0;padding:11px 0;min-width:0;align-items:start}.compact-items .menu-item small{font-size:11px;line-height:1.45}.compact-items .menu-item strong{font-size:14px}.compact-items .price{white-space:nowrap;font-size:16px}.menu-subgroup h3,.menu-subgroup summary{margin:12px 32px;padding:12px 0;font-size:19px;color:#42563b;border-bottom:1px solid #d8cbb6}.menu-subgroup summary{cursor:pointer;list-style-position:inside}.menu-subgroup summary:hover{color:#9c7235}.menu-subgroup[hidden]{display:none!important}.compact-items>.note,.compact-items>.menu-head{grid-column:1/-1;margin:4px 0 10px}.menu-category .category-photo{aspect-ratio:4}.menu-category h2{padding-bottom:12px}.menu-wrap .menu-category{padding-bottom:22px!important}.menu-subgroup h3 small,.menu-subgroup summary small{font-size:12px!important}.menu-subgroup:last-child{margin-bottom:0}
@media(max-width:760px){.compact-items{grid-template-columns:1fr;padding:0 20px}.menu-subgroup h3,.menu-subgroup summary{margin-inline:20px}.menu-category .category-photo{aspect-ratio:2.6}.compact-items .menu-item{gap:14px}.compact-items .menu-item strong{font-size:14px}.compact-items .menu-item small{font-size:11px}}

.food-moments{padding:0 8% 55px;background:#f5f0e7}.food-moments h3{font-size:26px;margin:0 0 22px}.food-moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.food-moments figure{margin:0;background:#fffaf3}.food-moments img{width:100%;height:240px;object-fit:cover;display:block}.food-moments figcaption{padding:12px 16px;font-size:13px}@media(max-width:760px){.food-moments{padding:0 6% 35px}.food-moments-grid{gap:10px}.food-moments img{height:140px}.food-moments figcaption{padding:10px 8px;font-size:11px}}
