.dine-page{color:var(--ink,#191711);font-family:var(--font-poppins),"Poppins",sans-serif;background:#fff}@keyframes dine-rise{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes dine-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dine-hero-copy{z-index:2;text-align:center;color:#fff;width:min(92%,880px);animation:.8s cubic-bezier(.22,1,.36,1) both dine-rise;position:absolute;bottom:54px;left:50%;transform:translate(-50%)}.dine-hero .dine-hero-title{white-space:normal;font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(44px,5.4vw,70px);font-weight:400;line-height:1;position:static;bottom:auto;left:auto;transform:none}.dine-hero-eyebrow{letter-spacing:.36em;text-transform:uppercase;color:var(--gold2,#d8be86);margin:0 0 14px;font-size:11px;font-weight:500}.dine-hero-note{color:#ffffffdb;max-width:560px;margin:16px auto 0;font-size:13px;font-weight:300;line-height:1.7}.dine-block{width:100%;padding:clamp(64px,7vw,116px) clamp(22px,5vw,72px)}.dine-block--tint{background:#f7f5f0}.dine-block-inner{width:min(1500px,100%);margin:0 auto}.dine-block-head{text-align:center;max-width:840px;margin:0 auto}.dine-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--gold,#b99455);margin:0 0 16px;font-size:10px;font-weight:600}.dine-title{font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink,#191711);margin:0;font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.14}.dine-lead{color:#5c5c58;max-width:720px;margin:20px auto 0;font-size:15px;line-height:1.85}.dine-cta{letter-spacing:.28em;text-transform:uppercase;color:var(--ink,#191711);flex-direction:column;align-items:center;margin-top:30px;font-size:11px;font-weight:500;transition:color .3s;display:inline-flex}.dine-cta:after{content:"";background:var(--gold,#b99455);width:34px;height:1px;margin-top:9px;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.dine-cta:hover{color:var(--gold,#b99455)}.dine-cta:hover:after{width:64px}.dine-sig-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,44px);margin-top:clamp(40px,4vw,64px);display:grid}.dine-sig{flex-direction:column;display:flex}.dine-sig-media{aspect-ratio:16/10;background:#f1efe9;position:relative;overflow:hidden}.dine-sig-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.dine-sig:hover .dine-sig-media img{transform:scale(1.05)}.dine-sig-body{flex-direction:column;flex:1;padding:26px 4px 0;display:flex}.dine-sig-name{font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;letter-spacing:.06em;text-transform:uppercase;color:#191711;margin:0;font-size:clamp(23px,2.1vw,30px);font-weight:400}.dine-sig-desc{color:#555;max-width:560px;margin:12px 0 0;font-size:14px;line-height:1.7}.dine-sig-foot{justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:22px;display:flex}.dine-sig-price{font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;color:#191711;white-space:nowrap;font-size:22px}.dine-sig-actions{gap:12px;display:flex}.dine-page .fg-filters button:hover{color:var(--gold,#b99455)}.dine-page .fg-filters button.is-active{color:var(--ink,#191711)}.dine-page .fg-filters button.is-active:after{background:var(--gold,#b99455)}.dine-menu-meta{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#9a9a9a;margin:18px 0 0;font-size:11px}.dine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.2vw,34px);margin-top:clamp(36px,4vw,56px);animation:.55s cubic-bezier(.22,1,.36,1) dine-fade;display:grid}.dine-dish{background:#fff;border:1px solid #ececea;flex-direction:column;display:flex}.dine-dish-media{aspect-ratio:4/3;background:#f1efe9;position:relative;overflow:hidden}.dine-dish-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.dine-dish:hover .dine-dish-media img{transform:scale(1.04)}.dine-dish-badge{color:#fff;letter-spacing:.2em;text-transform:uppercase;background:#0a0907bd;padding:6px 12px;font-size:9px;font-weight:600;position:absolute;top:14px;left:14px}.dine-dish-body{flex-direction:column;flex:1;padding:24px 24px 26px;display:flex}.dine-dish-top{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.dine-dish-cat{letter-spacing:.3em;text-transform:uppercase;color:var(--gold,#b99455);font-size:9px;font-weight:600}.dine-dish-price{font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;color:#191711;white-space:nowrap;font-size:20px}.dine-dish-name{font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;letter-spacing:.03em;text-transform:uppercase;color:#191711;margin:12px 0 0;font-size:clamp(20px,1.7vw,24px);font-weight:400}.dine-dish-desc{color:#555;margin:10px 0 0;font-size:14px;line-height:1.65}.dine-dish-tags{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.dine-tag{letter-spacing:.16em;text-transform:uppercase;color:#5c5c58;border:1px solid #e2ddd1;padding:4px 10px;font-size:9px;font-weight:600}.dine-dish-actions{border-top:1px solid #ececea;gap:12px;margin-top:auto;padding-top:22px;display:flex}.dine-dish-actions .of-btn{letter-spacing:.2em;flex:1;padding-left:12px;padding-right:12px;font-size:9px}.dine-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.2vw,34px);margin-top:clamp(36px,4vw,56px);display:grid}.dine-offer{background:#fff;border:1px solid #ececea;flex-direction:column;display:flex}.dine-offer-media{aspect-ratio:4/3;background:#f1efe9;position:relative;overflow:hidden}.dine-offer-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.dine-offer:hover .dine-offer-media img{transform:scale(1.04)}.dine-offer-body{flex-direction:column;flex:1;padding:26px;display:flex}.dine-offer-kicker{justify-content:space-between;align-items:center;gap:14px;display:flex}.dine-offer-cat{letter-spacing:.3em;text-transform:uppercase;color:var(--gold,#b99455);font-size:9px;font-weight:600}.dine-offer-badge{border:1px solid var(--gold,#b99455);letter-spacing:.18em;text-transform:uppercase;color:#191711;flex:none;padding:5px 10px;font-size:9px;font-weight:600}.dine-offer-title{font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;letter-spacing:.03em;text-transform:uppercase;color:#191711;margin:14px 0 0;font-size:clamp(21px,1.9vw,26px);font-weight:400;line-height:1.2}.dine-offer-desc{color:#555;margin:12px 0 0;font-size:14px;line-height:1.65}.dine-offer-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:18px;display:flex}.dine-offer-now{font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;color:#191711;font-size:23px}.dine-offer-was{color:#9a9a9a;font-size:13px;text-decoration:line-through}.dine-offer-dates{letter-spacing:.16em;text-transform:uppercase;color:#9a9a9a;margin:10px 0 0;font-size:10px}.dine-offer-actions{border-top:1px solid #ececea;gap:12px;margin-top:22px;padding-top:20px;display:flex}.dine-offer-actions .of-btn{letter-spacing:.2em;flex:1;padding-left:12px;padding-right:12px;font-size:9px}.dine-gallery .fg-masonry{columns:3;column-gap:clamp(10px,1.1vw,18px);width:min(100%,1720px);margin:clamp(36px,4vw,56px) auto 0}.dine-gallery .fg-item{margin:0 0 clamp(10px,1.1vw,18px)}.dine-gallery .fg-item img{transition:transform .7s}.dine-gallery .fg-item:hover img{transform:scale(1.03)}.dine-reserve{background:#f3f1ea}.dine-reserve-inner{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(34px,4vw,72px);display:grid}.dine-reserve-intro{max-width:460px}.dine-reserve-text{color:#5c5c58;margin:18px 0 0;font-size:15px;line-height:1.85}.dine-reserve-list{flex-direction:column;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:flex}.dine-reserve-list li{letter-spacing:.14em;text-transform:uppercase;color:#6d6d68;gap:12px;font-size:12px;display:flex}.dine-reserve-list li:before{content:"";background:var(--gold,#b99455);flex:none;width:18px;height:1px;margin-top:9px}.dine-reserve-panel{background:#fff;padding:clamp(28px,3.4vw,48px);box-shadow:0 30px 60px #0c0b0812}.dine-dish-modal-media{aspect-ratio:16/10;background:#f1efe9;margin:18px 0 0;overflow:hidden}.dine-dish-modal-media img{object-fit:cover;width:100%;height:100%}.dine-dish-modal-desc{color:#555;margin:16px 0 0;font-size:14px;line-height:1.75}.dine-dish-modal-tags{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.dine-dish-modal-order{border-top:1px solid #ececea;margin-top:24px;padding-top:22px}.dine-dish-modal-price{font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;color:#191711;font-size:24px}.dine-dish-modal-qty{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.dine-dish-modal-order .of-field{margin-top:16px}.dine-dish-modal-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.dine-dish-modal-actions .of-btn{width:100%}.dine-cart-fab{z-index:110;color:#fff;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:#191711;border:0;align-items:center;gap:14px;padding:15px 24px;font-family:inherit;font-size:10px;font-weight:500;transition:background .3s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 40px #0c0b0847}.dine-cart-fab:hover{background:var(--gold,#b99455)}.dine-cart-fab-count{background:var(--gold,#b99455);color:#fff;letter-spacing:0;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:inline-grid}.dine-cart-fab:hover .dine-cart-fab-count{background:#191711}.dine-cart-overlay{z-index:140;opacity:0;visibility:hidden;background:#0a090780;transition:opacity .35s,visibility .35s;position:fixed;inset:0}.dine-cart-overlay--open{opacity:1;visibility:visible}.dine-cart{z-index:150;visibility:hidden;background:#fff;flex-direction:column;width:min(440px,94vw);transition:transform .42s cubic-bezier(.4,0,.2,1),visibility .42s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.dine-cart--open{visibility:visible;transform:translate(0)}.dine-cart-head{border-bottom:1px solid #ececea;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.dine-cart-title{font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;letter-spacing:.08em;text-transform:uppercase;color:#191711;margin:0;font-size:22px;font-weight:400}.dine-cart-close{color:#191711;cursor:pointer;background:0 0;border:1px solid #e0ddd6;place-items:center;width:36px;height:36px;font-size:18px;line-height:1;transition:background .3s,color .3s;display:grid}.dine-cart-close:hover{color:#fff;background:#191711}.dine-cart-lines{flex:1;padding:8px 28px;overflow-y:auto}.dine-cart-line{border-bottom:1px solid #f0eee9;gap:16px;padding:18px 0;display:flex}.dine-cart-line-info{flex:1;min-width:0}.dine-cart-line-name{font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;color:#191711;margin:0;font-size:18px;line-height:1.2}.dine-cart-line-unit{color:#8a8a88;margin:5px 0 0;font-size:13px}.dine-cart-line-note{color:#8a8a88;margin:4px 0 0;font-size:12px;line-height:1.5}.dine-cart-line-controls{align-items:center;gap:16px;margin-top:12px;display:flex}.dine-cart-line-sub{font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;color:#191711;white-space:nowrap;align-self:flex-start;font-size:18px}.dine-cart-remove{letter-spacing:.16em;text-transform:uppercase;color:#9a9a9a;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:600;transition:color .3s}.dine-cart-remove:hover{color:#9c3544}.dine-cart-empty{text-align:center;flex:1;place-items:center;padding:40px 28px;display:grid}.dine-cart-empty p{color:#8a8a88;margin:0;font-size:14px;line-height:1.7}.dine-cart-foot{border-top:1px solid #ececea;padding:22px 28px 28px}.dine-cart-foot .of-totals{margin-top:0}.dine-cart-foot .of-btn{width:100%;margin-top:18px}.dine-cart-note{color:#8a8a88;margin:14px 0 0;font-size:11px;line-height:1.6}@media (max-width:1200px){.dine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.dine-grid,.dine-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dine-sig-grid,.dine-reserve-inner{grid-template-columns:1fr}.dine-reserve-intro{max-width:none}.dine-gallery .fg-masonry{columns:2}}@media (max-width:700px){.dine-hero-copy{bottom:40px}.dine-hero .dine-hero-title{font-size:clamp(38px,12vw,52px)}.dine-block{padding:56px 20px 64px}.dine-grid,.dine-offer-grid{grid-template-columns:1fr;gap:28px}.dine-dish-actions,.dine-offer-actions{flex-direction:column}.dine-dish-actions .of-btn,.dine-offer-actions .of-btn{width:100%}.dine-sig-foot{flex-direction:column;align-items:flex-start}.dine-sig-actions{width:100%}.dine-sig-actions .of-btn{flex:1}.dine-cart-fab{justify-content:center;padding:16px 24px;bottom:0;left:0;right:0}.dine-cart{width:100vw}.dine-gallery .fg-masonry{columns:2}}@media (prefers-reduced-motion:reduce){.dine-hero-copy,.dine-grid,.fg-item img,.dine-sig-media img,.dine-dish-media img,.dine-offer-media img{transition:none!important;animation:none!important}}
