@import url('/g/fonts.css?family=Open+Sans:300,400,600,700%7COswald:400,600,700%7CCaveat:400,700&subset=latin&display=swap');
:root{--black:#080808;--card:#171717;--white:#f7f4ee;--muted:#c8c2b8;--orange:#f45f0b;--orange-dark:#c84f0a;--line:#36322d;--max:1180px;--sans:'Open Sans',Arial,sans-serif;--display:'Oswald',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;color:#000;padding:.7rem 1rem}.skip:focus{top:1rem}.site-header{height:76px;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4rem);background:rgba(8,8,8,.9);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand-main{font-family:var(--display);font-size:1.65rem;font-weight:700;letter-spacing:.08em}.brand-sub{margin-top:.25rem;color:var(--orange);font-size:.58rem;letter-spacing:.25em}.main-nav{display:flex;gap:clamp(.75rem,1.5vw,1.65rem);align-items:center}.main-nav a{text-transform:uppercase;font:600 .72rem var(--sans);letter-spacing:.09em}.main-nav a:hover,.main-nav a:focus{color:var(--orange)}.menu-toggle{display:none;border:0;background:transparent;padding:.5rem}.menu-toggle span{display:block;width:26px;height:2px;background:var(--white);margin:5px}.hero{min-height:100vh;position:relative;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;background:url('/images/1920/2424849/after-business-hours-architecture-bar-346501.jpg') center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.46) 55%,rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 50%)}.hero-content{position:relative;width:min(var(--max),calc(100% - 3rem));margin:auto;padding-top:4rem}.eyebrow{color:var(--orange);font:700 clamp(1rem,1.7vw,1.45rem) 'Caveat',cursive;letter-spacing:.03em;margin-bottom:.8rem}.hero h1,.section h2,.events-copy h2,.reservation-band h2,.delivery-copy h2{font-family:var(--display);font-weight:700;line-height:.93;letter-spacing:.02em}.hero h1{font-size:clamp(5rem,13vw,11rem);margin:0 0 1.3rem}.lead{max-width:680px;font-size:clamp(1rem,1.8vw,1.35rem);color:#eee}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.75rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.8rem 1.35rem;border:2px solid transparent;text-transform:uppercase;font:700 .75rem var(--sans);letter-spacing:.12em;transition:.2s}.button.primary{background:var(--orange);color:#fff}.button.primary:hover{background:var(--orange-dark)}.button.outline{border-color:#fff}.button.outline:hover{border-color:var(--orange);color:var(--orange)}.button.disabled{color:#85817b;border:1px solid #4a4743;cursor:not-allowed}.scroll-cue{position:absolute;bottom:1.3rem;left:50%;font-size:2.3rem;animation:bob 1.6s infinite}@keyframes bob{50%{transform:translateY(7px)}}.experience{display:grid;grid-template-columns:repeat(3,1fr)}.feature{min-height:650px;position:relative;display:flex;align-items:flex-end;background-position:center;background-size:cover}.feature-drinks{background-image:url('/images/1680/2424825/alcohol-ale-bar-159291.jpg')}.feature-food{background-image:url('/images/1680,2977x2292+93+391/2426103/close-up-delicious-dinner-1108775.jpg')}.feature-events{background-image:url('/images/1680/2425920/patrick-tomasso-499112-unsplash.jpg')}.feature-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.08) 75%)}.feature-copy{position:relative;padding:clamp(1.5rem,3vw,3.5rem);max-width:480px}.feature h2{font:700 clamp(2.5rem,5vw,5rem)/.95 var(--display);margin:.2rem 0 1rem}.feature p:not(.eyebrow){color:#e1ddd6}.text-link{color:var(--orange);text-transform:uppercase;font-weight:700;font-size:.76rem;letter-spacing:.1em}.section{padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - var(--max))/2))}.section-heading{max-width:800px;margin-bottom:3.2rem}.section-heading h2{font-size:clamp(3.3rem,8vw,7rem);margin:.2rem 0 1rem}.section-heading>p:last-child{color:var(--muted);font-size:1.1rem}.order-note{border-left:4px solid var(--orange);background:var(--card);padding:1rem 1.25rem;margin-bottom:4rem}.menu-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:clamp(2rem,7vw,7rem);padding:2.5rem 0 5rem;border-bottom:1px solid var(--line)}.menu-grid.reverse .menu-intro{order:2}.menu-grid.reverse .menu-list{order:1}.menu-intro h3{font:700 clamp(3rem,6vw,6rem)/1 var(--display);margin:.2rem 0 1rem}.menu-intro p:last-child{color:var(--muted)}.menu-list{display:flex;flex-direction:column}.menu-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px dotted #4d4842}.menu-item small{display:block;color:#aaa49b;margin-top:.25rem}.menu-item b{color:var(--orange);white-space:nowrap}.menu-images{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem}.menu-images a{position:relative;overflow:hidden;border:1px solid var(--line);background:#eee}.menu-images img{width:100%;height:560px;object-fit:cover;object-position:top;transition:.35s}.menu-images a:hover img{transform:scale(1.02)}.menu-images span{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:rgba(0,0,0,.86);text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.fine-print{text-align:center;color:#918c84;font-size:.82rem;margin:1.2rem}.delivery-band{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:#141414}.delivery-copy{padding:clamp(3rem,8vw,8rem);align-self:center}.delivery-copy h2{font-size:clamp(3rem,6vw,6.5rem);margin:.2rem 0 1.2rem}.delivery-copy p:not(.eyebrow){max-width:600px;color:var(--muted)}.delivery-image{background:url('/images/1680/2425854/bacon-bowl-bread-660282.jpg') center/cover}.birthdays{background:#0d0d0d}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.plan{background:var(--card);border:1px solid #2b2926;padding:2rem;display:flex;flex-direction:column}.plan.featured{border-color:var(--orange);transform:translateY(-12px)}.plan-kicker{color:#817c74;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.plan h3{font:700 clamp(2.2rem,4vw,3.5rem)/.95 var(--display);margin:.5rem 0 1rem}.price{color:var(--orange);font:700 1.45rem var(--display);margin-bottom:1rem}.plan ul{padding-left:1.1rem;color:#d5d0c8;flex:1}.plan li{margin:.45rem 0}.conditions{max-width:850px;margin:3rem auto 0;padding:1.5rem;border:1px solid var(--line);text-align:center}.conditions h3{font:700 1.6rem var(--display)}.conditions p{margin-bottom:0;color:var(--muted)}.events-section{min-height:720px;position:relative;display:flex;align-items:center}.events-bg{position:absolute;inset:0;background:url('/images/1920/2425920/patrick-tomasso-499112-unsplash.jpg') center/cover}.events-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.45))}.events-copy{position:relative;width:min(var(--max),calc(100% - 3rem));margin:auto}.events-copy h2{font-size:clamp(4rem,9vw,9rem);margin:.2rem 0 1.5rem}.events-copy>p:not(.eyebrow){max-width:660px}.event-empty{color:var(--muted)}.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,8rem);align-items:center}.story-image{min-height:800px;background:url('/images/1920/2425899/austin-gardner-474402-unsplash.jpg') center/cover}.story-copy h2{font:700 clamp(3.8rem,8vw,8rem)/.93 var(--display);margin:.2rem 0 1.5rem}.story-copy p{color:#cfcac2}.story-copy .lead-small{font-size:1.2rem;color:#fff}.story blockquote{margin:2rem 0 0;padding-left:1.2rem;border-left:4px solid var(--orange);font:700 1.6rem 'Caveat',cursive;color:var(--orange)}.reservation-band{padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - var(--max))/2));background:var(--orange);color:#fff}.reservation-band .eyebrow{color:#151515}.reservation-band h2{font-size:clamp(3.5rem,8vw,7rem);margin:.2rem 0 1rem}.reservation-band p{max-width:700px;font-size:1.1rem}.reservation-band .button.primary{background:#0b0b0b}.reservation-band .button.disabled{border-color:rgba(255,255,255,.5);color:#fff}.visit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem}.contact-card{background:var(--card);padding:clamp(1.5rem,4vw,3rem)}.contact-card h3{font:700 2rem var(--display)}.hours{margin:0}.hours div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dotted #47433e}.hours dt{font-weight:700}.hours dd{margin:0;color:var(--muted)}.contact-card a:not(.button){color:var(--orange)}.service-list{columns:2;padding-left:1.2rem;color:var(--muted)}.map{width:100%;height:400px;border:0;margin-top:1rem;filter:grayscale(1) contrast(1.15)}.footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding:4rem max(1.5rem,calc((100vw - var(--max))/2));background:#050505;border-top:1px solid var(--line)}.footer p{color:#aaa49b}.footer a:hover{color:var(--orange)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.8rem;color:#827d76}.whatsapp-float{position:fixed;right:1.2rem;bottom:1.2rem;z-index:40;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;font:700 .78rem var(--sans);box-shadow:0 8px 25px rgba(0,0,0,.4)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.menu-toggle{display:block}.main-nav{position:fixed;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:1rem;background:#0b0b0b;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:.75rem}.experience{grid-template-columns:1fr}.feature{min-height:520px}.menu-grid,.story,.delivery-band{grid-template-columns:1fr}.menu-grid.reverse .menu-intro,.menu-grid.reverse .menu-list{order:initial}.delivery-image{min-height:440px}.story-image{min-height:560px}.plans{grid-template-columns:1fr}.plan.featured{transform:none}.visit-grid{grid-template-columns:1fr}}
@media(max-width:640px){.hero-content{width:calc(100% - 2rem)}.hero h1{font-size:4.8rem}.section{padding-left:1rem;padding-right:1rem}.menu-item{flex-direction:column;gap:.35rem}.menu-images{grid-template-columns:1fr}.menu-images img{height:auto}.service-list{columns:1}.footer{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column;gap:.6rem}.events-copy{width:calc(100% - 2rem)}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-cue{animation:none}}
