@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap');
:root{--ink:#0e0f10;--teal:#5c8d8d;--cream:#f5efe4;--white:#fff;--body:'Inter',Arial,sans-serif;--display:'Oswald','Arial Narrow',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--body);font-weight:300;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.18;text-transform:uppercase;margin:0 0 24px;letter-spacing:-.025em}h1,h2{font-size:clamp(32px,2.65vw,48px)}h3{font-size:22px}p{margin:0 0 24px}a,button,input,textarea{ -webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b66b28;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:white;padding:12px;color:var(--ink)}.skip-link:focus{top:10px}
.site-header{height:100px;padding:0 4.5%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:500 30px/1.15 var(--display);letter-spacing:-.035em;white-space:nowrap}.site-header nav{display:flex;gap:30px;align-items:center;font-size:16px;font-weight:400}.site-header nav>a[aria-current]{text-decoration:underline;text-underline-offset:6px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;padding:19px 32px;font-family:var(--body);font-size:15px;font-weight:400;line-height:1.4;cursor:pointer;text-align:center;transition:background .2s,color .2s,opacity .2s}.btn:hover{opacity:.85}.btn-fill{background:var(--teal);border-color:var(--teal);color:white}.btn-outline{background:transparent;border-color:var(--teal);color:var(--teal)}.btn-white{background:#fff;color:var(--teal);border-color:#fff}.site-header .btn{text-transform:uppercase;font-size:12px;font-weight:500;letter-spacing:.12em;padding:18px 26px}.ctas{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.home-hero{height:calc(100svh - 100px);min-height:640px;max-height:1150px;position:relative;display:grid;place-items:center;overflow:hidden}.home-hero>img{position:absolute;inset:0;height:100%;object-position:center 48%}.home-hero:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.18)}.hero-content{position:relative;z-index:1;text-align:center;padding:30px;color:#fff}.hero-tagline{font:600 clamp(16px,1.5vw,24px)/1.5 var(--body);text-transform:none;letter-spacing:0;margin-bottom:24px;text-shadow:0 1px 10px #000}.hero-content .btn{min-width:190px}
.split{display:grid;grid-template-columns:1fr 1fr}.split>img{height:100%;min-height:600px;max-height:920px}.split-copy{display:flex;align-items:center;justify-content:flex-start;padding:100px 9%}.split-copy>div{width:min(100%,410px)}.bites .split-copy{justify-content:flex-end;padding-right:11%}.split-copy h1,.split-copy h2{max-width:410px}.split-copy .btn{width:100%}.split-copy p{line-height:1.65}.bites{min-height:650px}.bites>img{max-height:800px}.photo-row{display:grid;grid-template-columns:repeat(3,1fr)}.photo-row img{height:clamp(280px,33.33vw,640px)}.photo-row img:nth-child(2){object-position:center 48%}.nightlife{background:var(--ink);color:#fff}.nightlife>img{min-height:580px;object-position:center}.nightlife .split-copy>div{max-width:490px}.nightlife .split-copy h2{max-width:490px}.nightlife .btn{width:auto;min-width:240px}
.marquee{background:var(--teal);color:#fff;overflow:hidden;padding:12px 0}.marquee>div{display:flex;width:max-content;animation:marquee 38s linear infinite;gap:22px}.marquee span{font:500 26px/1.5 var(--display);white-space:nowrap}.marquee b{font-weight:400;padding-left:15px}@keyframes marquee{to{transform:translateX(-50%)}}.party-cta{background:var(--teal);color:#fff;text-align:center;padding:65px 24px 85px}.party-cta h2{margin-bottom:18px}.party-cta p{max-width:810px;margin:0 auto 26px}.party-cta .btn{min-width:270px}.follow{padding:100px max(25px,8vw) 120px;scroll-margin-top:30px}.follow>h2{text-align:center;color:var(--teal);margin-bottom:55px}.instagram-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1150px;margin:auto}.instagram-card{aspect-ratio:1/1.08;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center;background:var(--cream);border:1px solid rgba(92,141,141,.18);padding:18px;color:var(--teal);font:500 17px/1.3 var(--display);transition:background .2s}.instagram-card:hover{background:#e9e4d9}.instagram-mark{font:400 48px/1 var(--body)}.post-link{font:400 11px/1.5 var(--body)}
.site-footer{background:var(--ink);color:white;padding:74px 5% 85px}.footer-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:75px}.site-footer h2{font-size:25px;letter-spacing:-.025em;margin-bottom:12px}.site-footer p,.site-footer a{font-size:14px;line-height:1.75}.site-footer p{margin:0}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:3px}.footer-contact a:first-child{color:var(--teal)}.footer-contact a:hover{text-decoration:underline}
.menu-hero{height:560px;position:relative;display:grid;place-items:center;overflow:hidden}.menu-hero img{position:absolute;inset:0;height:100%;object-position:center 55%}.menu-hero:after{content:'';position:absolute;inset:0;background:#0002}.menu-hero h1{position:relative;z-index:1;color:#fff;margin:0;font-size:48px;text-shadow:0 1px 8px #0006}.menu-section{background:var(--cream);padding:22px 30px 130px;min-height:620px}.order-cta{text-align:center;margin-bottom:12px}.order-cta .btn{min-width:260px;text-transform:uppercase;font-size:14px}.menu-container{max-width:1040px;margin:auto}.menu-tabs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 20px;margin-bottom:52px}.menu-tab{appearance:none;background:none;border:0;border-bottom:1px solid transparent;padding:4px 0;color:var(--ink);font-family:var(--display);font-size:17px;font-weight:400;line-height:1.6;text-transform:uppercase;cursor:pointer;white-space:nowrap}.menu-tab[aria-selected=true]{border-bottom-color:var(--ink)}.menu-panel[hidden]{display:none}.menu-panel>h2{text-align:center;color:var(--teal);font-size:32px;margin-bottom:44px}.menu-panel{outline-offset:12px}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--rows),auto);grid-auto-flow:column;gap:26px 42px;max-width:1000px;margin:auto}.item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.item-heading h3{font-size:25px;margin:0 0 9px;letter-spacing:-.025em}.price{font-size:15px;white-space:nowrap}.menu-item p{font-size:14px;line-height:1.6;margin:0}.menu-intro{text-align:center;font-size:14px;margin:-24px auto 35px}.menu-note{max-width:1000px;margin:40px auto 0;border-top:1px solid #0e0f101c;padding-top:24px}.menu-note h3{font-size:22px;margin-bottom:7px}.menu-note p{font-size:14px;margin:0}.allergy-note{max-width:1000px;font-size:11px;opacity:.65;margin:70px auto 0;text-align:center}
.parties-hero>img{height:760px;min-height:0;object-position:center}.parties-hero .split-copy{padding:70px 9%}.parties-hero .split-copy>div{max-width:410px}.parties-hero h1{max-width:340px}.packages{background:var(--cream);padding:135px 30px 85px}.packages>h2{text-align:center;color:var(--teal);font-size:40px;margin:0 0 70px}.package-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:85px}.package img{height:390px;object-position:center;margin-bottom:12px}.package h3{font-size:23px;color:var(--teal);margin-bottom:4px}.package p{font-size:14px;line-height:1.55;margin:0}.package p.package-price{font-weight:700;margin-top:8px}.inquire{text-align:center;margin-top:65px}.inquire .btn{padding:15px 24px}.party-contact{padding:70px 24px 120px;background:var(--cream);scroll-margin-top:20px}.party-contact>h2{color:var(--teal);text-align:center;margin-bottom:45px;font-size:40px}.party-contact form{max-width:520px;margin:auto;font-size:14px}.party-contact label{display:block;margin-bottom:24px}.party-contact label>span,.party-contact legend>span{font-size:11px;opacity:.65}.party-contact input:not([type=checkbox]),.party-contact textarea{display:block;background:#fff;border:1px solid #0e0f100f;border-radius:0;min-width:0;width:100%;margin-top:8px;padding:12px;min-height:45px;color:var(--ink);font-weight:400}.party-contact textarea{resize:vertical}.party-contact fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.party-contact legend{padding:0;margin-bottom:8px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.name-fields label{font-size:12px;margin:0}.party-contact .name-fields input{margin-top:5px}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills label{margin:0;cursor:pointer;position:relative}.pills input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.party-contact .pills label>span{display:block;border:1px solid #0e0f1040;border-radius:24px;padding:7px 13px;font-size:12px;opacity:1}.pills input:checked+span{background:var(--teal);color:white;border-color:var(--teal)}.pills input:focus-visible+span{outline:3px solid #b66b28;outline-offset:3px}.party-contact .btn{width:100%}.party-contact input.honeypot{display:none!important}.fallback-page{min-height:65vh;background:var(--cream);padding:100px 25px;text-align:center}
@media(min-width:1800px){.split-copy{padding-left:12%}.site-header{height:110px}.home-hero{height:calc(100svh - 110px)}.bites{min-height:760px}.menu-hero{height:650px}}
@media(max-width:1000px){.site-header{height:90px}.brand{font-size:25px}.site-header nav{gap:20px;font-size:14px}.site-header .btn{padding:15px 18px;font-size:11px}.split-copy{padding:65px 10%}.split>img{min-height:520px}.split-copy h1,.split-copy h2{font-size:34px}.split-copy p{font-size:14px}.bites{min-height:550px}.nightlife>img{min-height:550px}.package-grid{gap:35px;max-width:850px}.package img{height:330px}.parties-hero>img{height:640px}.parties-hero .split-copy{padding:50px 10%}.instagram-grid{grid-template-columns:repeat(5,1fr);gap:10px}.instagram-card{font-size:14px;padding:10px}.footer-grid{gap:35px}.menu-grid{gap:25px}.item-heading h3{font-size:21px}.menu-tab{font-size:15px}.menu-tabs{gap:7px 15px}}
@media(max-width:700px){body{font-size:15px}.site-header{height:auto;min-height:115px;padding:22px 20px;gap:18px;flex-wrap:wrap;justify-content:center}.brand{font-size:25px}.site-header nav{width:100%;justify-content:center;gap:22px;font-size:12px}.site-header .btn{padding:10px 13px;font-size:10px}.home-hero{height:76svh;min-height:520px;max-height:800px}.home-hero>img{object-position:50% center}.hero-content{padding:20px}.hero-content .btn{min-width:145px;padding:16px 20px;font-size:13px}.hero-tagline{font-size:16px}.split{grid-template-columns:1fr}.split-copy,.bites .split-copy,.parties-hero .split-copy{padding:70px 28px;justify-content:center}.split-copy>div,.parties-hero .split-copy>div{width:100%;max-width:440px}.split-copy h1,.split-copy h2{font-size:36px}.split>img{height:420px;min-height:0;max-height:520px}.bites .split-copy{order:1}.bites>img{order:2}.bites{min-height:0}.photo-row img{height:240px}.photo-row img:nth-child(2){object-position:52% center}.nightlife .split-copy{padding-top:60px;padding-bottom:65px}.nightlife .btn{width:100%}.marquee span{font-size:22px}.party-cta{padding:55px 25px 65px}.party-cta h2{font-size:36px}.party-cta p{font-size:14px}.follow{padding:70px 22px 80px}.follow>h2{font-size:36px;margin-bottom:35px}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:12px}.instagram-card{font-size:16px;aspect-ratio:1.15}.site-footer{padding:55px 30px 65px}.footer-grid{grid-template-columns:1fr;gap:35px;max-width:440px}.site-footer h2{font-size:26px}.footer-contact{gap:7px}.menu-hero{height:350px}.menu-hero h1{font-size:44px}.menu-section{padding:24px 24px 70px}.menu-tabs{gap:7px 20px;justify-content:center;margin:25px 0 40px}.menu-tab{font-size:15px;line-height:1.5}.menu-panel>h2{font-size:30px;margin-bottom:35px}.menu-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:26px}.item-heading h3{font-size:24px}.menu-item p{font-size:14px}.price{font-size:14px}.menu-intro{margin-top:-15px}.menu-note{margin-top:32px}.allergy-note{margin-top:50px}.parties-hero>img{height:410px}.packages{padding:70px 25px 45px}.packages>h2{font-size:34px;margin-bottom:40px}.package-grid{grid-template-columns:1fr;gap:45px;max-width:400px}.package img{height:440px}.package h3{font-size:26px}.package p{font-size:14px}.inquire{margin-top:45px}.party-contact{padding:50px 25px 80px}.party-contact>h2{font-size:34px;max-width:380px;margin:0 auto 40px}.party-contact form{max-width:440px}.name-fields{gap:12px}.pills{gap:7px}.party-contact .pills label>span{padding:7px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee>div{animation:none}*{transition:none!important}}
