:root{--coal:#0b0b0b;--steel:#1b1b1b;--smoke:#d5d0c8;--white:#f7f5f1;--red:#e20d18;--line:rgba(255,255,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--coal);color:var(--white);font-family:Barlow,Arial,sans-serif;font-size:18px;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:92px;display:flex;align-items:center;padding:10px clamp(20px,5vw,76px);background:rgba(8,8,8,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{width:108px;height:72px;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}.site-header nav{display:flex;gap:clamp(20px,3vw,46px);margin-left:auto;margin-right:42px}.site-header nav a{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:.88rem}.site-header nav a:hover{color:var(--red)}.header-cta,.button{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.header-cta{background:var(--red);padding:13px 21px}.menu-toggle{display:none}.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:150px clamp(24px,7vw,112px) 105px;overflow:hidden;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.93) 35%,rgba(5,5,5,.34) 68%,rgba(5,5,5,.18) 100%),url('https://static.wixstatic.com/media/ef04c5_db0d0b2611494d7b8d25007ce112311e~mv2.png/v1/fill/w_1312,h_941,al_c,q_90,enc_avif,quality_auto/ef04c5_db0d0b2611494d7b8d25007ce112311e~mv2.png') center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070707 0%,transparent 24%)}.hero-content,.hero-mark{position:relative;z-index:2}.eyebrow,.kicker{margin:0 0 18px;color:var(--red);font-family:"Barlow Condensed",sans-serif;font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em}.hero h1{margin:0;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(4.1rem,8.8vw,9.2rem);line-height:.84;letter-spacing:.01em;text-transform:uppercase}.hero h1 span{color:var(--red)}.hero-copy{max-width:580px;font-size:clamp(1.1rem,1.7vw,1.45rem);color:#ddd;margin:30px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{padding:15px 22px;border:1px solid var(--white);font-size:.9rem}.button-primary{background:var(--red);border-color:var(--red)}.button-secondary{background:rgba(0,0,0,.28)}.hero-mark{justify-self:end;width:min(340px,30vw);filter:drop-shadow(0 18px 45px rgba(0,0,0,.75))}.hero-mark img{display:block;width:100%}.hero-strip{position:absolute;z-index:3;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--red);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:.1em;text-align:center}.hero-strip span{padding:17px;border-right:1px solid rgba(0,0,0,.25)}.section{padding:clamp(85px,10vw,150px) clamp(24px,7vw,112px)}.section-heading{max-width:840px}.section h2{margin:0;font-family:Anton,Impact,sans-serif;font-size:clamp(3rem,6vw,6.5rem);line-height:.96;text-transform:uppercase;font-weight:400}.section-heading>p:last-child,.experience-copy>p{max-width:680px;color:#c9c5bf;font-size:1.15rem}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;background:var(--line)}.method-grid article{background:var(--coal);padding:40px}.method-grid strong{color:var(--red);font-family:Anton,sans-serif;font-size:2.6rem}.method-grid h3,.event-grid h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.55rem;letter-spacing:.04em}.method-grid p,.event-grid p{color:#bdb8b1}.experience{padding:0;display:grid;grid-template-columns:1.05fr .95fr;background:var(--steel);min-height:720px}.experience-visual{min-height:620px;background:linear-gradient(90deg,transparent 55%,var(--steel) 100%),url('https://static.wixstatic.com/media/9fdacc_4f68b404a5d94278ba46fb17c1fcb6e5.jpg/v1/fill/w_1348,h_1123,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/9fdacc_4f68b404a5d94278ba46fb17c1fcb6e5.jpg') center/cover no-repeat}.experience-copy{align-self:center;padding:80px clamp(30px,7vw,110px) 80px 40px}.menu-status{border-left:4px solid var(--red);padding:4px 0 4px 22px;margin-top:38px}.menu-status span{color:var(--red);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:.15em}.menu-status p{margin:5px 0;color:#fff}.events{background:#101010}.events-intro{display:grid;grid-template-columns:.65fr 1.35fr;align-items:end;gap:60px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--line)}.event-grid article{padding:38px 45px 18px 0;border-right:1px solid var(--line)}.event-grid article+article{padding-left:45px}.event-grid span{color:var(--red);font-family:Anton,sans-serif;font-size:2rem}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center;background:var(--white);color:var(--coal)}.contact p{max-width:680px;color:#4d4b48}.contact-details{display:flex;flex-direction:column;gap:7px;margin-top:30px;font-weight:600}.contact-details a:hover{color:var(--red)}.contact-card{position:relative;background:var(--red);color:#fff;padding:40px;min-height:240px;display:flex;flex-direction:column;justify-content:flex-end}.contact-card span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.12em}.contact-card strong{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1;margin-top:8px}.contact-card em{position:absolute;right:30px;top:20px;font-style:normal;font-size:3rem}footer{text-align:center;padding:65px 24px 38px;border-top:1px solid var(--line)}footer img{width:150px}footer p{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.18em}footer div{display:flex;justify-content:center;gap:30px;color:var(--red);font-weight:700;margin:22px 0}footer small{color:#999}
@media(max-width:900px){.site-header{height:76px;padding:8px 20px}.brand{width:84px;height:58px}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto;background:transparent;color:#fff;border:1px solid var(--line);padding:9px 13px;font:700 .82rem "Barlow Condensed";text-transform:uppercase;letter-spacing:.1em}.site-header nav{position:absolute;top:76px;left:0;right:0;margin:0;padding:22px;display:none;flex-direction:column;background:#0a0a0a;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding:125px 24px 130px;background-position:67% center}.hero-mark{display:none}.hero-strip{grid-template-columns:repeat(2,1fr);font-size:.75rem}.hero-strip span{padding:10px}.method-grid,.event-grid{grid-template-columns:1fr}.method-grid article,.event-grid article,.event-grid article+article{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.experience{grid-template-columns:1fr}.experience-visual{min-height:380px;background-image:linear-gradient(0deg,var(--steel),transparent 45%),url('https://static.wixstatic.com/media/9fdacc_4f68b404a5d94278ba46fb17c1fcb6e5.jpg/v1/fill/w_1348,h_1123,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/9fdacc_4f68b404a5d94278ba46fb17c1fcb6e5.jpg')}.experience-copy{padding:24px 24px 80px}.events-intro,.contact{grid-template-columns:1fr;gap:45px}.contact-card{min-height:210px}.section{padding:80px 24px}.hero-actions{align-items:stretch}.button{width:100%;text-align:center}}

.quote-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start;margin-top:100px;padding:70px;background:#d1d1d1;color:#0b0b0b;border:1px solid #000;border-radius:28px}.quote-intro h2{font-size:clamp(2.7rem,4.5vw,5rem)}.quote-intro>p:last-child{color:#4b4b4b;max-width:480px}.quote-form{background:#b9b9b9;border:1px solid #111;border-radius:22px;padding:38px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.quote-form label{display:flex;flex-direction:column;gap:8px;font-size:.86rem;font-weight:600}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid transparent;border-radius:16px;background:#fff;color:#111;font:inherit;padding:14px 16px;outline:none}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(226,13,24,.15)}.form-wide{grid-column:1/-1}.form-note{font-size:.78rem;line-height:1.45;color:#444;margin:22px 0}.form-submit{width:100%;border:0;border-radius:999px;background:#050505;color:#fff;padding:16px 24px;font:800 1rem "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.form-submit:hover{background:var(--red)}
@media(max-width:900px){.quote-wrap{grid-template-columns:1fr;gap:42px;padding:34px 20px;margin-top:70px;border-radius:22px}.quote-form{padding:25px 18px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}}

.menu-section{background:#151515}.menu-heading{display:grid;grid-template-columns:1fr minmax(300px,470px);gap:70px;align-items:end;margin-bottom:75px}.menu-order{border-left:4px solid var(--red);padding-left:25px}.menu-order p{margin:0 0 18px;color:#bbb}.menu-order span{display:block;margin-top:9px;color:#888;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.click-collect-button{width:100%;border:1px solid #777;background:#303030;color:#aaa;border-radius:999px;padding:15px 20px;font:800 .95rem "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:not-allowed}.menu-category{margin-top:26px;padding:38px;background:#0c0c0c;border-top:3px solid var(--red)}.menu-category-featured{background:linear-gradient(135deg,#242424,#0d0d0d)}.menu-category h3{margin:0 0 28px;color:var(--red);font:400 clamp(2rem,3.5vw,3.5rem) Anton,sans-serif;text-transform:uppercase;letter-spacing:.02em}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.menu-items{display:grid;gap:22px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-item{padding:24px;background:#202020;border:1px solid var(--line)}.menu-item h4{margin:0;color:#fff;font:800 1.45rem "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.04em}.menu-item h4 span{float:right;color:var(--red)}.menu-item p{margin:10px 0 0;color:#c7c7c7}.menu-item ul{margin:18px 0 0;padding:0;list-style:none;color:#e2e2e2}.menu-item li{padding:7px 0 7px 20px;border-top:1px solid var(--line);position:relative}.menu-item li:before{content:"";position:absolute;left:0;top:17px;width:7px;height:7px;background:var(--red)}.sizes{font-family:"Barlow Condensed",sans-serif;font-size:1.2rem;letter-spacing:.06em}.sizes b{color:var(--red);padding:0 5px}.supplement{margin:22px 0 0;color:#999;font-style:italic}.sides-category{margin-top:22px}
@media(max-width:900px){.menu-heading,.menu-grid,.two-columns,.three-columns{grid-template-columns:1fr}.menu-heading{gap:35px;margin-bottom:55px}.menu-category{padding:25px 18px}.menu-item{padding:20px}.menu-item h4 span{float:none;display:block;margin-top:4px}.menu-order{padding-left:18px}}
.menu-photo{position:relative;margin:0 0 34px;overflow:hidden;background:#080808}.menu-photo img{display:block;width:100%;height:clamp(300px,38vw,510px);object-fit:cover;object-position:center 31%;filter:saturate(.88) contrast(1.05)}.menu-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 55%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 38%);pointer-events:none}.menu-photo figcaption{position:absolute;z-index:1;left:24px;bottom:18px;margin:0;color:#ddd;font:700 .78rem "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.13em}.photo-credit{display:block;margin-top:10px;font-size:.7rem;text-transform:none;letter-spacing:.04em}.photo-credit a{text-decoration:underline;text-underline-offset:2px}

/* A more restrained, restaurant-style rhythm */
body{font-size:16px;line-height:1.5}.site-header{height:76px;padding:8px clamp(20px,4vw,58px)}.brand{width:86px;height:58px}.site-header nav{gap:clamp(18px,2.4vw,34px);margin-right:30px}.header-cta{padding:11px 17px}.hero{min-height:82svh;padding:125px clamp(24px,6vw,92px) 95px}.hero h1{font-size:clamp(3.4rem,6.8vw,7rem);line-height:.88}.hero-copy{max-width:530px;font-size:clamp(1rem,1.35vw,1.2rem);margin:24px 0}.hero-mark{width:min(280px,25vw)}.hero-strip span{padding:13px}.section{padding:clamp(68px,7vw,105px) clamp(24px,6vw,92px)}.section h2{font-size:clamp(2.35rem,4.5vw,4.75rem);line-height:1}.section-heading{max-width:760px}.section-heading>p:last-child,.experience-copy>p{font-size:1.05rem}.method-grid{margin-top:46px}.method-grid article{padding:30px}.method-grid strong{font-size:2rem}.method-grid h3,.event-grid h3{font-size:1.3rem}.events-intro{gap:40px}.event-grid{margin-top:48px}.event-grid article{padding:30px 34px 12px 0}.event-grid article+article{padding-left:34px}.quote-wrap{margin-top:68px;padding:46px;gap:50px;border-radius:20px}.quote-intro h2{font-size:clamp(2.2rem,3.7vw,3.8rem)}.quote-form{padding:30px;border-radius:16px}.contact{gap:60px}.contact-card{min-height:190px;padding:30px}.contact-card strong{font-size:clamp(1.8rem,2.7vw,2.8rem)}footer{padding:48px 24px 30px}footer img{width:120px}

.menu-preview{display:grid;grid-template-columns:1.08fr .92fr;gap:0;align-items:stretch;background:#141414}.menu-preview-photo{min-height:430px;overflow:hidden}.menu-preview-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.menu-preview-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(38px,5vw,76px);background:#1b1b1b}.menu-preview-copy p:not(.kicker){max-width:470px;color:#c9c5bf;font-size:1.05rem}.menu-preview-copy .button{margin-top:18px}.menu-preview-copy>span{margin-top:16px;color:#8e8e8e;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}

.menu-page{background:#111}.menu-hero{display:grid;grid-template-columns:1fr minmax(320px,440px);gap:70px;align-items:end;padding:138px clamp(24px,6vw,92px) 55px;background:#111;border-bottom:1px solid var(--line)}.menu-hero h1{margin:0;font:400 clamp(3.2rem,6vw,6rem)/.95 Anton,Impact,sans-serif;text-transform:uppercase}.menu-hero>div:first-child>p:last-child{max-width:600px;margin:20px 0 0;color:#bdb8b1;font-size:1.05rem}.menu-hero .menu-order{border-left:3px solid var(--red);padding-left:22px}.menu-catalogue{padding-top:46px}.menu-catalogue .menu-photo{max-height:420px;margin-bottom:28px}.menu-catalogue .menu-photo img{height:420px;object-position:center}.menu-catalogue .menu-category{margin-top:18px;padding:28px;border-top-width:2px}.menu-catalogue .menu-category>h2{margin:0 0 20px;color:var(--red);font:400 clamp(1.8rem,2.8vw,2.7rem)/1 Anton,sans-serif;text-transform:uppercase}.menu-catalogue .menu-grid{gap:18px}.menu-catalogue .menu-items{gap:16px}.menu-catalogue .menu-item{padding:19px;background:#1c1c1c}.menu-catalogue .menu-item h3{margin:0;color:#fff;font:800 1.22rem "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.035em}.menu-catalogue .menu-item h3 span{float:right;color:var(--red)}.menu-catalogue .menu-item p{margin:8px 0 0;color:#c7c7c7}.menu-catalogue .menu-item ul{margin:14px 0 0;padding:0;list-style:none}.menu-catalogue .menu-item li{position:relative;padding:6px 0 6px 17px;border-top:1px solid var(--line)}.menu-catalogue .menu-item li:before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;background:var(--red)}.menu-cta{display:flex;justify-content:space-between;align-items:end;gap:30px;background:#080808}.menu-cta h2{font-size:clamp(2.2rem,4vw,4rem)}

@media(max-width:900px){body{font-size:16px}.site-header{height:70px}.brand{width:76px;height:52px}.site-header nav{top:70px}.hero{min-height:78svh;padding:108px 24px 112px}.hero h1{font-size:clamp(3rem,15vw,4.9rem)}.hero-strip span{padding:9px}.section{padding:62px 22px}.method-grid{margin-top:34px}.method-grid article{padding:24px 0}.menu-preview{grid-template-columns:1fr;padding:0}.menu-preview-photo{min-height:290px}.menu-preview-copy{padding:42px 24px}.quote-wrap{margin-top:48px;padding:28px 18px}.quote-form{padding:22px 16px}.menu-hero{grid-template-columns:1fr;gap:30px;padding:110px 22px 42px}.menu-catalogue{padding-top:28px}.menu-catalogue .menu-photo img{height:280px}.menu-catalogue .menu-category{padding:22px 16px}.menu-catalogue .menu-item{padding:17px}.menu-catalogue .menu-item h3 span{float:none;display:block;margin-top:3px}.menu-cta{align-items:flex-start;flex-direction:column}.menu-cta .button{width:auto}.contact{gap:38px}}
.form-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.thanks-page{min-height:100svh;display:grid;place-items:center;padding:110px 24px 50px;background:radial-gradient(circle at 50% 25%,#2a1718 0,#0b0b0b 52%)}.thanks-card{width:min(650px,100%);padding:48px;text-align:center;border:1px solid var(--line);background:#141414}.thanks-card img{width:135px;margin-bottom:28px}.thanks-card h1{margin:0;font:400 clamp(2.5rem,6vw,4.5rem)/1 Anton,sans-serif;text-transform:uppercase}.thanks-card p{max-width:500px;margin:20px auto 30px;color:#c9c5bf}.thanks-card .button{display:inline-block}
