:root{--hf-cream:#f7f3eb;--hf-white:#fff;--hf-ink:#191713;--hf-gold:#c6922e;--hf-line:#ded6c8}
body{background:var(--hf-white)}.site-header{height:82px;background:#080808;padding:0 4.5vw}.site-header .logo-brand{height:76px;width:190px}.site-header .logo-brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.site-header nav{margin-left:auto}.site-header nav a{font-size:13px;color:#fff}.site-header nav a:hover{color:var(--hf-gold)}
footer .social-link{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(198,146,46,.45);color:#fff;transition:background .2s ease,border-color .2s ease,color .2s ease}footer .social-link:hover,footer .social-link:focus-visible{background:var(--hf-gold);border-color:var(--hf-gold);color:#0b0b0b;outline:none}.facebook-icon{width:25px;height:25px;flex:0 0 25px;overflow:visible}.facebook-icon circle,.social-link:hover .facebook-icon circle,.social-link:focus-visible .facebook-icon circle{fill:#1877f2}.facebook-icon path,.social-link:hover .facebook-icon path,.social-link:focus-visible .facebook-icon path{fill:#fff}
.hf-hero{position:relative;height:min(690px,calc(100vh - 82px));min-height:560px;background:#070707;overflow:hidden}.hf-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hf-hero-content{position:relative;z-index:2;width:min(650px,48vw);height:100%;display:flex;flex-direction:column;justify-content:center;margin-left:5vw;color:#fff}.hf-hero-content h1{font:600 clamp(56px,6vw,86px)/.86 "Cormorant Garamond";margin:0 0 24px}.hf-hero-content h1 em{color:var(--hf-gold);font-weight:500}.hf-hero-content>p{font-size:17px;line-height:1.65;max-width:520px;color:#f0ede7}.hero-buttons{display:flex;gap:14px;margin-top:24px}.button.secondary{background:rgba(0,0,0,.45);color:#fff;border-color:#fff}.button.secondary:hover{background:#fff;color:#111}
.how-it-works{background:var(--hf-cream);color:var(--hf-ink);padding:65px 5vw 75px;text-align:center}.how-it-works h2{font:600 clamp(38px,4vw,52px) "Cormorant Garamond";margin:0 0 44px}.steps-row{display:grid;grid-template-columns:repeat(3,1fr);max-width:1080px;margin:auto}.steps-row article{padding:0 8%;position:relative}.steps-row article+article{border-left:1px solid var(--hf-line)}.step-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border:1px solid var(--hf-gold);border-radius:50%;color:var(--hf-gold);font:600 16px "DM Sans"}.steps-row h3{font:600 23px "Cormorant Garamond";margin:0 0 9px}.steps-row p{font-size:13px;line-height:1.65;color:#726c63;margin:0}
.fresh-menu{padding:90px 5vw 105px;background:#fff}.section-heading.centered{display:block;text-align:center}.section-heading.centered h2{margin:12px 0}.section-intro{color:#746e64;margin:-8px 0 38px}.fresh-menu .menu-grid{max-width:1180px;margin:auto;gap:22px}.fresh-menu .dish{border:1px solid #e5dfd5;display:flex;flex-direction:column}.fresh-menu .dish-image{height:265px}.fresh-menu .dish-info{text-align:center;display:flex;flex-direction:column;align-items:center;flex:1}.fresh-menu .dish-info>p{min-height:42px}.fresh-menu .dish-info>strong{font:600 23px "Cormorant Garamond";color:var(--hf-gold);margin:8px 0 15px}.fresh-menu .add-item{display:block;background:#0b0b0b;color:#fff;border:1px solid var(--hf-gold);width:100%;padding:13px;font-weight:600}.fresh-menu .dish-info>div{display:none}.fresh-menu .dish-quick-order{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:16px 20px;background:var(--hf-gold);border:0;color:#111;font-size:14px;font-weight:700;letter-spacing:.08em;box-shadow:0 -5px 22px rgba(0,0,0,.18)}.fresh-menu .dish-quick-order:hover,.fresh-menu .dish-quick-order:focus-visible{background:#e0b24c;outline:3px solid #111;outline-offset:-4px}.fresh-menu .dish-quick-order strong{font:700 25px "Cormorant Garamond";letter-spacing:0}.fresh-menu .dish-quick-order span::after{content:" →"}
.fresh-menu .dish-image.has-image{cursor:zoom-in}.fresh-menu .dish-image.has-image::after{content:"View larger";position:absolute;z-index:3;top:12px;right:12px;padding:7px 10px;background:rgba(0,0,0,.76);border:1px solid rgba(255,255,255,.68);color:#fff;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity .2s ease}.fresh-menu .dish-image.has-image:hover::after,.fresh-menu .dish-image.has-image:focus-visible::after{opacity:1}.fresh-menu .dish-image:focus-visible{outline:3px solid var(--hf-gold);outline-offset:-3px}
.fresh-menu .dish-image>span{color:#050505!important;font-weight:800}
.fresh-menu .dish-order-info{width:100%;margin:14px 0 12px;padding:20px 18px;background:linear-gradient(145deg,#1d1a15,#0d0c0a);color:#fff;border-top:4px solid var(--hf-gold);border-bottom:4px solid var(--hf-gold);box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 20px rgba(0,0,0,.13);text-align:left}.fresh-menu .dish-order-info p{margin:0}.fresh-menu .dish-order-info p+p{margin-top:14px;padding-top:14px;border-top:1px solid rgba(216,179,92,.35)}.fresh-menu .dish-order-info span{display:block;margin-bottom:7px;color:#e5bb58;font:800 11px/1.2 "DM Sans";letter-spacing:.13em;text-transform:uppercase}.fresh-menu .dish-order-info strong{display:block;color:#fff;font:600 22px/1.18 "Cormorant Garamond"}.fresh-menu .dish-serving{min-height:0!important;margin:0 0 9px;padding:6px 11px;border:1px solid #d8c69f;border-radius:999px;background:#faf5e9;color:#6b5529!important;font-size:10px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fresh-menu .dish-description{width:100%;min-height:0!important;margin:3px 0 10px;padding:12px 14px;border-left:3px solid var(--hf-gold);background:#f8f3e9;color:#5f594f!important;font-size:13px;line-height:1.65;text-align:left;overflow-wrap:anywhere}.fresh-menu .dish-order-info+.dish-description{margin-top:2px}
.fresh-menu .menu-carousel-track .dish-order-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;min-height:154px;margin-top:auto;padding:20px 18px}.fresh-menu .menu-carousel-track .dish-order-info p{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-right:18px}.fresh-menu .menu-carousel-track .dish-order-info p+p{margin:0;padding:0 0 0 18px;border-top:0;border-left:1px solid rgba(229,187,88,.42)}.fresh-menu .menu-carousel-track .dish-order-info p:only-child{grid-column:1/-1;padding:0;text-align:center}.fresh-menu .menu-carousel-track .dish-order-info strong{font-size:21px;line-height:1.18;overflow-wrap:anywhere}
.fresh-menu .single-dish{display:block;max-width:1040px}.fresh-menu .single-dish .dish{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);grid-template-rows:1fr auto;max-width:1040px;margin:auto}.fresh-menu .single-dish .dish-image{grid-column:1;grid-row:1/3;height:100%;min-height:440px}.fresh-menu .single-dish .dish-info{grid-column:2;grid-row:1;padding:28px 30px 16px;align-items:flex-start;text-align:left}.fresh-menu .single-dish .dish-info h3{margin-bottom:10px}.fresh-menu .single-dish .dish-order-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 0;padding:14px 16px}.fresh-menu .single-dish .dish-order-info p+p{margin:0;padding:0 0 0 16px;border-top:0;border-left:1px solid rgba(255,255,255,.2)}.fresh-menu .single-dish .dish-quick-order{grid-column:2;grid-row:2;min-height:72px}.fresh-menu .single-dish .dish-description{margin-bottom:7px}.fresh-menu .single-dish .dish-serving{margin-top:0}
.menu-carousel{position:relative;max-width:1280px;margin:auto;padding:0 50px}.fresh-menu .menu-carousel .menu-grid{max-width:none}.menu-carousel-track{display:flex!important;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.menu-carousel-track::-webkit-scrollbar{display:none}.menu-carousel-track .dish{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start}.menu-carousel-arrow{position:absolute;z-index:5;top:46%;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #111;border-radius:50%;background:var(--hf-gold);color:#111;font:700 23px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.2);opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .2s ease,background .2s ease,transform .2s ease}.menu-carousel.has-overflow .menu-carousel-arrow{opacity:1;pointer-events:auto}.menu-carousel-previous{left:0}.menu-carousel-next{right:0}.menu-carousel-arrow:hover,.menu-carousel-arrow:focus-visible{background:#e0b24c;outline:3px solid #111;outline-offset:2px;transform:translateY(-50%) scale(1.06)}.menu-carousel-arrow:disabled{opacity:.28!important;cursor:default;transform:translateY(-50%)}
.previous-menu{max-width:1180px;margin:54px auto 0;border-top:1px solid #ddd3c3}.previous-menu summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;cursor:pointer;list-style:none}.previous-menu summary::-webkit-details-marker{display:none}.previous-menu summary span{font:600 31px "Cormorant Garamond"}.previous-menu summary strong{display:inline-flex;align-items:center;gap:12px;color:#6b5529;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.previous-menu summary strong::after{content:"+";display:grid;place-items:center;width:31px;height:31px;border:1px solid #bda66f;border-radius:50%;font-size:19px}.previous-menu[open] summary strong::after{content:"−"}.previous-menu-intro{margin:0 0 25px;color:#746e64;text-align:center;font-size:13px}.fresh-menu .previous-menu-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),360px));justify-content:center}.expired-dish{border-color:#d6d0c6!important}.expired-dish .dish-image img{filter:saturate(.68)}.fresh-menu .dish-image .expired-label{background:#111;color:#fff!important;font-weight:800}.expired-order-info{background:#37332d!important;border-top-color:#a79b87!important}.expired-order-label{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:14px 20px;background:#e7e2da;color:#4c4740;border-top:1px solid #d0c8bb;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.expired-order-label strong{font:700 24px "Cormorant Garamond";letter-spacing:0}.empty-state+.previous-menu{margin-top:38px}
.photo-gallery-section{padding:95px 5vw 105px;background:#0b0b0b;color:#fff}.photo-gallery-heading{max-width:720px;margin:0 auto 45px;text-align:center}.photo-gallery-heading h2{margin:14px 0 16px;font:600 clamp(46px,5vw,68px)/.92 "Cormorant Garamond"}.photo-gallery-heading h2 em{color:var(--hf-gold);font-weight:500}.photo-gallery-heading>p:last-child{margin:0;color:#aaa297;font-size:14px;line-height:1.7}.photo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:6px;max-width:1280px;margin:auto}.photo-gallery figure{position:relative;margin:0;aspect-ratio:1;overflow:hidden;background:#171510;cursor:zoom-in}.photo-gallery figure:first-child:nth-last-child(n+5){grid-column:span 2;grid-row:span 2}.photo-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease,filter .45s ease}.photo-gallery figure:hover img{transform:scale(1.045);filter:saturate(1.08)}.photo-gallery figure::after{content:"View larger";position:absolute;z-index:2;top:12px;right:12px;padding:7px 10px;background:rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.58);color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity .2s ease}.photo-gallery figure:hover::after,.photo-gallery figure:focus-visible::after{opacity:1}.photo-gallery figure:focus-visible{outline:3px solid var(--hf-gold);outline-offset:-3px}.photo-gallery figcaption{position:absolute;z-index:2;inset:auto 0 0;padding:34px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;font:600 18px "Cormorant Garamond"}
.gallery-body{background:#0b0b0b}.gallery-page-main{min-height:calc(100svh - 82px);background:#0b0b0b;color:#fff}.gallery-page-hero{padding:100px 5vw 44px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(198,146,46,.16),transparent 48%)}.gallery-page-hero h1{margin:14px 0 18px;font:600 clamp(52px,6vw,78px)/.9 "Cormorant Garamond"}.gallery-page-hero h1 em{color:var(--hf-gold);font-weight:500}.gallery-page-hero>p:not(.eyebrow){max-width:650px;margin:0 auto 24px;color:#bcb4a7;font-size:15px;line-height:1.7}.gallery-page-hero .text-link{display:inline-block;color:#fff;border-bottom:1px solid var(--hf-gold);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gallery-page-hero .text-link:hover{color:var(--hf-gold)}.gallery-standalone{padding-top:20px}.gallery-empty{max-width:680px;margin:0 auto;padding:75px 25px;border:1px solid rgba(198,146,46,.3);text-align:center}.gallery-empty span{display:block;color:var(--hf-gold);font-size:28px}.gallery-empty h2{margin:12px 0;font:600 38px "Cormorant Garamond"}.gallery-empty p{margin:0;color:#aaa297;font-size:14px}.gallery-body .site-header nav a[aria-current="page"]{color:var(--hf-gold)}
.weekly-editorial,.story-editorial{display:grid;grid-template-columns:42% 58%;min-height:500px;background:var(--hf-cream);color:var(--hf-ink)}.weekly-copy,.story-copy{padding:85px 10vw 80px 7vw;display:flex;flex-direction:column;justify-content:center}.weekly-copy h2,.story-copy h2{font:600 clamp(46px,5vw,68px)/.92 "Cormorant Garamond";margin:18px 0}.weekly-copy h2 em,.story-copy h2 em{color:var(--hf-gold)}.weekly-copy>p,.story-copy>p{font-size:15px;line-height:1.75;color:#655f56}.weekly-copy h3{font:600 28px "Cormorant Garamond";margin:2px 0}.weekly-copy>strong{font:600 34px "Cormorant Garamond";color:var(--hf-gold)}.weekly-copy>small{margin:4px 0 18px;color:#766f64}.weekly-copy .button{align-self:flex-start;margin-top:18px}.weekly-photo img{display:block}.story-editorial{grid-template-columns:50% 50%;background:#fff}.story-mark{background:#080808;padding:60px;display:grid;place-items:center}.story-mark img{width:min(500px,80%);height:auto;object-fit:contain}.story-copy{padding-right:7vw}.story-copy blockquote{font:italic 25px "Cormorant Garamond";color:var(--hf-gold);margin:0 0 6px}
.catering-editorial{display:grid;grid-template-columns:34% 66%;gap:0;background:var(--hf-cream);color:var(--hf-ink);padding:90px 5vw}.catering-copy{padding:25px 6vw 25px 0;display:flex;flex-direction:column;justify-content:center}.catering-copy h2{font:600 clamp(44px,4.8vw,64px)/.92 "Cormorant Garamond";margin:18px 0}.catering-copy h2 em{color:var(--hf-gold)}.catering-copy>p{font-size:14px;line-height:1.75;color:#655f56}.catering-copy .button{align-self:flex-start;margin-top:18px}.catering-editorial .event-carousel{height:auto;min-height:390px;aspect-ratio:16/10;position:relative;overflow:hidden;background:#111;border:1px solid rgba(198,146,46,.42);box-shadow:0 22px 55px rgba(28,22,12,.18)}.catering-editorial .event-track{height:100%}
.event-albums{min-width:0;padding:34px;background:#11100e;color:#fff;border:1px solid rgba(198,146,46,.42);box-shadow:0 22px 55px rgba(28,22,12,.18)}.event-albums-heading{margin-bottom:24px}.event-albums-heading h3{margin:10px 0 8px;font:600 clamp(34px,3.3vw,48px)/.95 "Cormorant Garamond"}.event-albums-heading h3 em{color:var(--hf-gold);font-weight:500}.event-albums-heading>p:last-child{margin:0;color:#a8a095;font-size:13px}.event-album-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-album-card{display:flex;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(198,146,46,.35);background:#191713;color:#fff;text-align:left;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.event-album-card:hover,.event-album-card:focus-visible{transform:translateY(-3px);border-color:var(--hf-gold);box-shadow:0 14px 34px rgba(0,0,0,.32);outline:none}.event-album-cover{position:relative;flex:0 0 42%;min-height:190px;overflow:hidden;background:#080808;isolation:isolate}.event-album-cover img{display:block}.event-album-cover-backdrop{position:absolute;z-index:0;inset:-15px;width:calc(100% + 30px);height:calc(100% + 30px);object-fit:cover;filter:blur(12px) brightness(.4);transform:scale(1.1)}.event-album-cover-main{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain}.event-album-card-copy{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;padding:20px 17px}.event-album-card-copy small{margin-bottom:7px;color:var(--hf-gold);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.event-album-card-copy strong{font:600 24px/1 "Cormorant Garamond"}.event-album-card-copy>span{display:-webkit-box;margin-top:8px;overflow:hidden;color:#a8a095;font-size:11px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-album-card-copy b{margin-top:15px;color:#e5bb58;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.event-album-empty{grid-column:1/-1;padding:65px 25px;border:1px dashed rgba(198,146,46,.38);text-align:center}.event-album-empty>span{display:block;color:var(--hf-gold);font-size:24px}.event-album-empty strong{display:block;margin:9px 0;font:600 29px "Cormorant Garamond"}.event-album-empty p{margin:0;color:#a8a095;font-size:12px}
.event-album-modal{position:fixed;z-index:960;inset:0;display:none;padding:28px;background:rgba(0,0,0,.92);overflow:auto}.event-album-modal.open{display:block}.event-album-dialog{width:min(1180px,100%);min-height:calc(100svh - 56px);margin:auto;background:#11100e;border:1px solid rgba(198,146,46,.55);box-shadow:0 30px 100px rgba(0,0,0,.75)}.event-album-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:38px 42px;border-bottom:1px solid rgba(198,146,46,.3);color:#fff}.event-album-dialog-heading h2{margin:8px 0 4px;font:600 clamp(38px,4.5vw,58px)/.95 "Cormorant Garamond"}.event-album-dialog-heading>div>p:last-child:not(.eyebrow){max-width:680px;margin:10px 0 0;color:#aaa297;font-size:13px;line-height:1.65}.event-album-close{flex:0 0 auto;padding:10px 13px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font:700 10px "DM Sans";letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.event-album-close:hover,.event-album-close:focus-visible{border-color:var(--hf-gold);color:var(--hf-gold);outline:none}.event-album-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}.event-album-photo{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:#090909;cursor:zoom-in}.event-album-photo:focus-visible{outline:3px solid var(--hf-gold);outline-offset:-3px}.event-album-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.event-album-photo:hover img{transform:scale(1.035)}.event-album-photo::after{content:"View larger";position:absolute;z-index:2;top:10px;right:10px;padding:6px 9px;background:rgba(0,0,0,.76);border:1px solid rgba(255,255,255,.6);color:#fff;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity .2s ease}.event-album-photo:hover::after,.event-album-photo:focus-visible::after{opacity:1}.event-album-photo figcaption{position:absolute;z-index:2;inset:auto 0 0;padding:28px 13px 11px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;font:600 17px "Cormorant Garamond"}body.event-album-open{overflow:hidden}
.order-section{background:#11100e}.order-section h2{font-size:60px}footer{background:#080808}
@media(max-width:850px){.site-header{height:72px}.site-header .logo-brand{height:60px;width:150px}.hf-hero{height:680px;min-height:0}.hf-hero-image{object-position:62% center}.hf-hero-content{width:auto;margin:0;padding:70px 22px 38px;justify-content:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.44) 55%,transparent 78%)}.hf-hero-content h1{font-size:54px}.hf-hero-content>p{font-size:14px}.hero-buttons{flex-direction:column;align-items:stretch}.steps-row{grid-template-columns:1fr;gap:30px}.steps-row article+article{border-left:0;border-top:1px solid var(--hf-line);padding-top:30px}.fresh-menu{padding:70px 22px}.weekly-editorial,.story-editorial{grid-template-columns:1fr}.weekly-photo{height:390px;grid-row:1}.weekly-copy,.story-copy{padding:60px 24px}.story-mark{height:380px;padding:30px}.catering-editorial{grid-template-columns:1fr;padding:65px 18px;gap:35px}.catering-copy{padding:0 6px}.catering-editorial .event-carousel{height:440px}.order-section h2{font-size:49px}}
@media(max-width:850px){.catering-copy .button{width:100%}.event-albums{width:100%;padding:24px 14px}.event-albums-heading{padding:0 5px}.event-albums-heading h3{font-size:38px}.event-album-list{grid-template-columns:1fr;gap:16px}.event-album-card{flex-direction:column;width:100%;min-height:0;touch-action:manipulation}.event-album-cover{flex:none;width:100%;min-height:0;aspect-ratio:16/10}.event-album-card-copy{min-height:150px;padding:21px 19px}.event-album-card-copy strong{font-size:29px}.event-album-card-copy>span{font-size:12px}.event-album-card-copy b{font-size:10px}.event-album-modal{padding:0;overscroll-behavior:contain}.event-album-dialog{width:100%;min-height:100svh;border:0}.event-album-dialog-heading{position:sticky;z-index:4;top:0;align-items:center;gap:12px;padding:18px max(14px,env(safe-area-inset-right)) 17px max(14px,env(safe-area-inset-left));background:rgba(17,16,14,.97);backdrop-filter:blur(10px)}.event-album-dialog-heading>div{min-width:0}.event-album-dialog-heading .eyebrow{margin:0 0 6px;font-size:8px;letter-spacing:.12em}.event-album-dialog-heading h2{max-width:100%;margin:0;font-size:32px;overflow-wrap:anywhere}.event-album-dialog-heading>div>p:last-child:not(.eyebrow){display:none}.event-album-close{min-width:82px;min-height:44px;padding:10px;touch-action:manipulation}.event-album-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.event-album-photo{aspect-ratio:1;touch-action:manipulation}.event-album-photo::after{opacity:1;top:7px;right:7px}.event-album-photo figcaption{padding:22px 9px 8px;font-size:14px}}
@media(max-width:390px){.event-albums{padding-inline:10px}.event-album-dialog-heading h2{font-size:28px}.event-album-close{min-width:72px;font-size:9px}.event-album-photo-grid{grid-template-columns:1fr}.event-album-photo{aspect-ratio:4/3}}
@media(max-width:850px){.fresh-menu .single-dish .dish{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto}.fresh-menu .single-dish .dish-image{grid-column:1;grid-row:1;height:190px;min-height:0}.fresh-menu .single-dish .dish-info{grid-column:1;grid-row:2;padding:17px 16px 12px}.fresh-menu .single-dish .dish-quick-order{grid-column:1;grid-row:3;min-height:64px}.fresh-menu .single-dish .dish-order-info{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.fresh-menu .single-dish .dish-order-info p+p{padding-left:10px}.fresh-menu .single-dish .dish-description{padding:9px 11px}.fresh-menu .single-dish .dish-serving{margin-bottom:6px}}
@media(min-width:851px) and (max-width:1100px){.menu-carousel-track .dish{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:850px){.menu-carousel{padding:0}.menu-carousel-track .dish{flex-basis:100%}.menu-carousel-arrow{top:42%;width:42px;height:42px}.menu-carousel-previous{left:8px}.menu-carousel-next{right:8px}}
@media(max-width:850px){.previous-menu{margin-top:38px}.previous-menu summary{align-items:flex-start;padding:18px 0}.previous-menu summary span{font-size:27px}.previous-menu summary strong{justify-content:flex-end;font-size:9px;text-align:right}.previous-menu-intro{text-align:left}.fresh-menu .previous-menu-grid{grid-template-columns:1fr}}
@media(min-width:851px) and (max-width:1200px){.site-header{gap:20px;padding-inline:2.5vw}.site-header .logo-brand{width:160px}.site-header nav{gap:16px}.site-header nav a{font-size:11px}}
@media(max-width:850px){.photo-gallery-section{padding:72px 12px 78px}.photo-gallery-heading{margin-bottom:32px;padding:0 10px}.photo-gallery-heading h2{font-size:48px}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.photo-gallery figcaption{padding:28px 10px 9px;font-size:15px}.photo-gallery figure::after{top:7px;right:7px;font-size:8px;opacity:1}}
@media(max-width:850px){.gallery-page-main{min-height:calc(100svh - 72px)}.gallery-page-hero{padding:72px 22px 34px}.gallery-page-hero h1{font-size:50px}.gallery-standalone{padding-top:12px}.gallery-empty{padding:55px 18px}.gallery-empty h2{font-size:32px}}

/* Clear date numerals: avoid decorative 1s reading like lowercase i. */
.fresh-menu .dish-order-info strong{font:600 17px/1.4 "DM Sans",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.fresh-menu .menu-carousel-track .dish-order-info strong{font-size:17px;line-height:1.4}

/* Calm full-screen homepage with a slow cross-fade slideshow */
.hf-hero{height:calc(100svh - 82px);min-height:620px}
.hero-cover-carousel,.hero-cover-track{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#111}
.hero-cover-carousel::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.67) 38%,rgba(0,0,0,.15) 72%,rgba(0,0,0,.22) 100%);pointer-events:none}
.hero-cover-track img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.8s ease}
.hero-cover-track img.active{opacity:1}
.hf-hero-content{width:min(600px,43vw);margin-left:4.5vw}
.hero-cover-logo{width:185px;max-height:118px;margin-bottom:12px}
.hf-hero-content h1{font-size:clamp(52px,5vw,76px)}
@media(max-width:850px){.hf-hero{height:calc(100svh - 72px);min-height:650px}.hero-cover-carousel::after{background:linear-gradient(0deg,rgba(8,8,8,.95) 0,rgba(8,8,8,.66) 55%,rgba(8,8,8,.08) 100%)}.hero-cover-track img{object-position:center}.hf-hero-content{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:42px 22px 30px;justify-content:flex-end;background:transparent}.hero-cover-logo{width:130px;max-height:84px;margin-bottom:7px}.hf-hero-content h1{font-size:44px;margin-bottom:15px}.hf-hero-content>p{line-height:1.5}.hero-buttons{margin-top:13px;gap:9px}.hero-buttons .button{padding:13px 18px}}
@media(max-width:850px){.catering-editorial .event-carousel{height:auto;min-height:0;aspect-ratio:4/3}}
#menu,#current-dishes,#specials,#gallery,#weekly-order-form,#dish-order-form{scroll-margin-top:110px}
.dish-order-section{display:none;position:fixed;inset:0;z-index:950;place-items:center;padding:30px;background:rgba(0,0,0,.88);overflow:auto}
.dish-order-section.open{display:grid}
body.dish-order-modal-open{overflow:hidden}
.dish-order-dialog{position:relative;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);width:min(1050px,100%);max-height:calc(100svh - 60px);overflow:auto;background:#15120d;border:1px solid rgba(198,146,46,.6);box-shadow:0 30px 100px rgba(0,0,0,.7)}
.dish-order-modal-heading{align-self:center;padding:55px 42px;color:#fff}.dish-order-modal-heading h2{margin:14px 0 18px;font:600 clamp(38px,4vw,58px)/.92 "Cormorant Garamond"}.dish-order-modal-heading h2 em{color:var(--hf-gold);font-weight:500}.dish-order-modal-heading>p:last-child{color:#b9b1a4;font-size:13px;line-height:1.7}.dish-order-dialog form{margin:0;padding:48px 42px}.dish-order-dialog form h3{padding-right:78px}
.weekly-order-section{display:none;position:relative;background:#11100e;border-top:1px solid rgba(198,146,46,.55);border-bottom:1px solid rgba(198,146,46,.55)}
.weekly-order-section.open{display:grid}
.dish-order-close,.weekly-order-close{position:absolute;z-index:2;top:16px;right:16px;padding:9px 12px;border:1px solid rgba(255,255,255,.35);background:#111;color:#fff;font:600 10px "DM Sans";letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.dish-order-close:hover,.dish-order-close:focus-visible,.weekly-order-close:hover,.weekly-order-close:focus-visible{border-color:var(--hf-gold);color:var(--hf-gold);outline:none}
@media(max-width:850px){.dish-order-section{padding:12px}.dish-order-dialog{grid-template-columns:1fr;width:100%;max-height:calc(100svh - 24px)}.dish-order-modal-heading{padding:48px 20px 18px}.dish-order-modal-heading h2{font-size:39px}.dish-order-dialog form{padding:26px 20px}.dish-order-dialog form h3{padding-right:74px}}
.weekly-photo.weekly-gallery{height:auto;min-height:500px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:5px;padding:5px;background:#111}
.weekly-gallery figure{position:relative;margin:0;min-width:0;aspect-ratio:4/3;overflow:hidden;background:#171510;cursor:zoom-in}
.weekly-gallery figure:focus-visible{outline:3px solid var(--hf-gold);outline-offset:-3px}
.weekly-gallery figure:only-child{grid-column:1/-1;aspect-ratio:16/9}
.weekly-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.weekly-gallery figure::after{content:"View larger";position:absolute;top:10px;right:10px;padding:6px 9px;background:rgba(0,0,0,.74);border:1px solid rgba(255,255,255,.62);color:#fff;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .2s ease}
.weekly-gallery figure:hover::after,.weekly-gallery figure:focus-visible::after{opacity:1}
.weekly-gallery figcaption{position:absolute;inset:auto 0 0;padding:22px 16px 12px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;font:600 18px "Cormorant Garamond"}
body.lightbox-open{overflow:hidden}
.weekly-lightbox{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:28px;background:rgba(0,0,0,.93);cursor:zoom-out}
.weekly-lightbox.open{display:grid}
.weekly-lightbox-panel{position:relative;display:grid;place-items:center;max-width:94vw;max-height:92vh;cursor:default}
.weekly-lightbox img{display:block;width:auto;height:auto;max-width:92vw;max-height:82vh;object-fit:contain;background:#090909;box-shadow:0 24px 75px rgba(0,0,0,.65)}
.weekly-lightbox-close{position:absolute;z-index:2;top:-20px;right:-20px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#fff;color:#111;font:400 31px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.45)}
.weekly-lightbox-close:hover,.weekly-lightbox-close:focus-visible{background:var(--hf-gold);outline:2px solid #fff;outline-offset:2px}
.weekly-lightbox p{max-width:min(700px,88vw);margin:12px 0 0;color:#fff;text-align:center;font:600 19px "Cormorant Garamond"}
@media(max-width:850px){.weekly-photo.weekly-gallery{height:auto;min-height:390px;grid-template-columns:repeat(2,minmax(0,1fr));grid-row:1}.weekly-gallery figure:only-child{aspect-ratio:4/3}.weekly-gallery figcaption{font-size:15px;padding:18px 11px 10px}.weekly-gallery figure::after,.fresh-menu .dish-image.has-image::after{opacity:1;top:7px;right:7px;font-size:8px}.weekly-lightbox{padding:14px}.weekly-lightbox img{max-width:94vw;max-height:78vh}.weekly-lightbox-close{top:8px;right:8px;width:44px;height:44px}.weekly-lightbox p{font-size:17px}}

/* Footer page links.
   These render on every page, so the rules live here rather than in seo.css,
   which only the SEO templates load — without them the homepage and gallery
   inherited site.css's bare `nav` rule (the site-header menu: flex, nowrap,
   34px gap, margin-left:auto) and overflowed a 375px phone by ~212px.
   Each of those inherited properties has to be reset explicitly. */
.seo-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;grid-column:1/-1;margin:0;padding-top:20px;font-size:12px}
.seo-footer-links a{color:#918a80}
.seo-footer-links a:hover,.seo-footer-links a:focus-visible{color:#c6922e}
@media(max-width:850px){
  /* Roomier tap targets and a tighter gap so the links stack cleanly. */
  .seo-footer-links{gap:2px 14px;padding-top:16px}
  .seo-footer-links a{padding:7px 3px}
}

/* Confirmation toast fades itself out instead of sitting over the forms. */
.messages{pointer-events:none;transition:opacity .45s ease,transform .45s ease}
.messages.dismissed{opacity:0;transform:translateY(-10px)}
@media(prefers-reduced-motion:reduce){.messages.dismissed{transform:none}}

/* Weekly offers carousel. The section used to be the 42/58 grid itself; now it
   is the positioning context and each offer slide carries that grid. A
   scroll-snap track rather than absolutely-stacked slides, so slide height stays
   natural, and it still swipes and scrolls with JS disabled. One offer renders
   byte-identically to the old layout — the controls are only emitted above 1. */
.weekly-editorial{display:block;position:relative}
.weekly-offer-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.weekly-offer-track::-webkit-scrollbar{display:none}
.weekly-offer-slide{flex:0 0 100%;min-width:100%;display:grid;grid-template-columns:42% 58%;scroll-snap-align:start}
.weekly-copy .weekly-h2{font:600 clamp(46px,5vw,68px)/.92 "Cormorant Garamond";margin:18px 0}
.weekly-copy .weekly-h2 em{color:var(--hf-gold)}
.weekly-carousel .carousel-control{background:rgba(8,8,8,.62)}
.weekly-carousel .weekly-dots{bottom:auto;top:26px;right:26px}
.weekly-carousel .carousel-dot{width:9px;height:9px;border-color:rgba(255,255,255,.85);box-shadow:0 0 0 1px rgba(0,0,0,.35)}
@media(prefers-reduced-motion:no-preference){.weekly-offer-track{scroll-behavior:smooth}}
@media(max-width:850px){.weekly-offer-slide{grid-template-columns:1fr}.weekly-carousel .carousel-control{width:38px;height:38px}.weekly-carousel .carousel-control.prev{left:8px}.weekly-carousel .carousel-control.next{right:8px}.weekly-carousel .weekly-dots{top:14px;right:14px}}

/* Catering menu: orderable bulk dishes, between Our Story and the catering albums. */
.catering-menu{background:#141210;color:var(--hf-cream);padding:90px 5vw 100px}
.catering-menu .section-heading h2{color:#fff}.catering-menu .section-heading h2 em{color:var(--hf-gold)}
.catering-menu .section-intro{color:#bdb4a4;max-width:640px;margin:0 auto 42px}
.cm-form{max-width:1180px;margin:auto;background:none;color:inherit;padding:0}
#catering-menu{scroll-margin-top:82px}
.cm-form [hidden]{display:none!important}
.cm-form-error{text-align:center;font-size:13px;color:#f0a39b;margin:0 0 22px}
.catering-menu .errorlist{color:#f0a39b;font-size:12px;margin:8px 0 0;padding-left:16px;text-transform:none;letter-spacing:0}
.cm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.cm-dish{display:flex;flex-direction:column;background:#1d1a15;border:1px solid rgba(198,146,46,.28);transition:border-color .2s ease}
.cm-dish.is-chosen{border-color:var(--hf-gold)}
.cm-dish.below-min,.cm-dish.has-error{border-color:#d0675b}
.cm-photo{height:200px;overflow:hidden;background:#111}
.cm-photo img{width:100%;height:100%;object-fit:cover;display:block}
.cm-photo .dish-placeholder{font-size:56px}
.cm-body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}
.cm-body h3{font:600 28px/1.05 "Cormorant Garamond";margin:0 0 10px;color:#fff}
.cm-desc{color:#bdb4a4;font-size:13px;line-height:1.7;margin:0 0 14px}
.cm-price{margin:auto 0 4px;color:#d8cfbf;font-size:13px}
.cm-price strong{font:600 26px "Cormorant Garamond";color:var(--hf-gold);margin-right:4px}
.cm-terms{margin:0 0 16px;color:#958c7d;font-size:12px;letter-spacing:.02em}
.cm-qty{flex-direction:row!important;align-items:center;justify-content:space-between;gap:14px;color:#d8cfbf}
.cm-qty input{width:110px;text-align:center;font-size:16px;padding:11px}
.cm-line{min-height:18px;margin:10px 0 0;font-size:12.5px;color:var(--hf-gold)}
.cm-dish.below-min .cm-line{color:#f0a39b}
.cm-checkout{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;margin-top:48px;padding-top:44px;border-top:1px solid rgba(198,146,46,.28);align-items:start}
.cm-summary{background:#1d1a15;border:1px solid rgba(198,146,46,.28);padding:26px;position:sticky;top:100px}
.cm-summary-lines{list-style:none;margin:16px 0 0;padding:0;font-size:13.5px;color:#d8cfbf}
.cm-summary-lines li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.cm-total{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#bdb4a4}
.cm-total strong{font:600 34px "Cormorant Garamond";color:var(--hf-gold);letter-spacing:0;text-transform:none}
.cm-summary small{color:#958c7d;font-size:12px;line-height:1.6}
.cm-details label{color:#d8cfbf}
.cm-details .wide{grid-column:1/-1}
.cm-details .button{margin-top:24px}
.cm-fulfilment{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.cm-fulfilment legend{width:100%;margin-bottom:9px;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;font-weight:600;color:#d8cfbf}
.cm-choice{flex-direction:row!important;align-items:center;gap:10px!important;padding:12px 18px;border:1px solid rgba(198,146,46,.4);cursor:pointer;font-size:12px!important}
.cm-choice:has(input:checked){background:var(--hf-gold);color:#0b0b0b;border-color:var(--hf-gold)}
.cm-choice input{width:auto;padding:0;margin:0;accent-color:#0b0b0b}
.cm-link{display:inline-block;margin-top:16px;color:#8a6420;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){
  .catering-menu{padding:65px 18px 75px}
  .cm-checkout{grid-template-columns:1fr;gap:28px;margin-top:36px;padding-top:32px}
  .cm-summary{position:static}
  .cm-qty input{width:96px}
}
/* Catering dish photos open full size in the lightbox; the dedicated /catering-menu/ page sits on the gallery page's dark background. */
.cm-photo[role="button"]{position:relative;cursor:zoom-in}
.cm-photo[role="button"]::after{content:"";position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:50%;pointer-events:none;background:rgba(11,11,11,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center/17px no-repeat}
.cm-photo[role="button"]:focus-visible{outline:2px solid var(--hf-gold);outline-offset:-2px}
.catering-menu .cm-link{color:var(--hf-gold)}
.cm-standalone{background:none;padding-top:10px}
.cm-enquiry{margin:0;padding:0 22px 90px;text-align:center;color:#bcb4a7;font-size:14px}
.cm-enquiry a{color:var(--hf-gold);text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.cm-standalone{padding-top:0}.cm-enquiry{padding-bottom:70px}}
/* Allergen and privacy lines above every order form's submit button, and the
   allergen line on dish and offer pages. Colour is inherited at reduced
   opacity so it reads on both the light forms and the dark catering form. */
.order-form-notes{margin:18px 0 4px}
.allergen-note,.privacy-note{margin:0 0 8px;font-size:12.5px;line-height:1.6;opacity:.8;text-align:left}
.allergen-note strong,.privacy-note strong{font-weight:700}
.seo-detail-body .allergen-note{margin-top:18px;padding:12px 14px;border-left:3px solid #caa34b;background:#fbf6ea;color:#4f4a43;opacity:1}
