:root{--green:#173c2d;--deep:#081711;--cream:#f2eddf;--orange:#db6933;--line:rgba(242,237,223,.35)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--green);font-family:"DM Sans",sans-serif}
a{color:inherit;text-decoration:none}
.site-header{position:absolute;z-index:10;top:0;width:100%;padding:24px 5vw;display:flex;justify-content:space-between;align-items:center;color:var(--cream);border-bottom:1px solid rgba(255,255,255,.18)}
.logo{font-family:"Archivo Black";font-size:18px;letter-spacing:.06em;line-height:.82}
.logo small{display:block;font-family:"DM Sans";font-size:8px;letter-spacing:.42em;text-align:center;margin-top:8px}
.site-header nav{display:flex;align-items:center;gap:28px;font-size:11px;font-weight:600;letter-spacing:.15em}
.book-link{border:1px solid;padding:13px 16px}
.menu-toggle{display:none;background:none;border:0;color:inherit;font:600 11px "DM Sans";letter-spacing:.15em}
.micro{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.hero{position:relative;height:100vh;min-height:700px;overflow:hidden;display:flex;align-items:flex-end;padding:9vw 5vw 6vw;background:radial-gradient(circle at 72% 33%,rgba(225,134,64,.42),transparent 24%),linear-gradient(112deg,rgba(4,27,18,.95) 12%,rgba(17,59,43,.66) 58%,rgba(7,22,16,.88)),repeating-linear-gradient(75deg,transparent 0 110px,rgba(232,238,214,.12) 111px 114px),var(--green);color:var(--cream)}
.hero:before,.hero:after{content:"";position:absolute;border:2px solid rgba(242,237,223,.25);border-radius:50% 50% 0 0;bottom:-14%;width:30vw;height:72vh}
.hero:before{right:7vw}
.hero:after{right:34vw}
.hero-glow{position:absolute;right:10%;bottom:11%;width:38vw;height:45vh;background:linear-gradient(135deg,rgba(216,245,104,.08),rgba(219,105,51,.35));transform:skew(-8deg)}
.hero-copy{position:relative;z-index:2}
.hero h1,.statement h2,.split h2,.whats h2,.hire h2{font-family:"Archivo Black";font-size:clamp(64px,10vw,148px);line-height:.78;letter-spacing:-.065em;margin:25px 0 0;text-transform:uppercase}
.hero h1 span,.statement h2 span,.split h2 span{color:var(--orange)}
.hero-side{position:absolute;right:5vw;top:50%;transform:translate(45%,-50%) rotate(90deg);font-size:10px;letter-spacing:.18em}
.scroll{position:absolute;right:5vw;bottom:5vw;font-size:10px;letter-spacing:.18em}
.ticker{overflow:hidden;background:var(--green);color:var(--cream);padding:17px 0;white-space:nowrap;font-size:12px;letter-spacing:.22em}
.ticker div{width:max-content;animation:ticker 26s linear infinite}
.statement{min-height:82vh;padding:11vw 5vw;display:flex;flex-direction:column;justify-content:center}
.statement h2{font-size:clamp(58px,9vw,130px)}
.statement .lede{max-width:500px;margin:35px 0 0 53%;font-size:18px;line-height:1.6}
.split{display:grid;grid-template-columns:1.02fr .98fr;min-height:92vh}
.split-copy{padding:10vw 5vw;display:flex;flex-direction:column;justify-content:center}
.split h2{font-size:clamp(58px,8vw,116px);margin:24px 0 35px}
.split-copy>p:not(.micro){max-width:510px;font-size:18px;line-height:1.6}
.day{background:var(--green);color:var(--cream)}
.night{background:var(--deep);color:var(--cream)}
.visual{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-end;padding:5vw}
.visual:before{content:"";position:absolute;inset:8%;border:2px solid rgba(255,255,255,.5);border-radius:50% 50% 0 0}
.visual p{position:relative;z-index:2;font-family:"Archivo Black";font-size:clamp(72px,13vw,190px);line-height:.75;color:rgba(242,237,223,.8);margin:0}
.visual-day{background:radial-gradient(circle at 45% 40%,#f4e3bd 0 16%,transparent 17%),linear-gradient(135deg,#789562,#274f39)}
.plate{position:absolute;width:42%;aspect-ratio:1;border-radius:50%;border:22px solid var(--cream);background:var(--orange);box-shadow:0 28px 60px rgba(0,0,0,.24);transform:rotate(-12deg)}
.visual-night{background:radial-gradient(circle at 68% 30%,rgba(238,165,85,.75),transparent 14%),linear-gradient(145deg,#8f2940,#240e18)}
.glass{position:absolute;left:25%;bottom:13%;width:30%;height:58%;border:4px solid rgba(242,237,223,.75);border-radius:10px 10px 42% 42%;background:linear-gradient(transparent 45%,rgba(219,105,51,.75) 46%);transform:rotate(7deg)}
.button{align-self:flex-start;display:inline-block;border:1px solid;padding:16px 21px;margin-top:25px;font-size:11px;font-weight:600;letter-spacing:.16em;transition:.2s}
.button:hover{background:var(--cream);color:var(--green);transform:translateY(-2px)}
.whats{padding:10vw 5vw;background:var(--orange);color:var(--cream)}
.whats h2{font-size:clamp(66px,10.5vw,150px)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid}
.cards article{padding:28px 30px 55px 0;border-bottom:1px solid}
.cards h3{font-family:"Archivo Black";font-size:26px;margin:38px 0 12px}
.cards article>p:last-child{max-width:290px;line-height:1.5}
.hire{min-height:92vh;padding:10vw 5vw;display:flex;align-items:flex-end;color:var(--cream);background:radial-gradient(circle at 78% 28%,rgba(216,245,104,.42),transparent 12%),linear-gradient(115deg,rgba(6,28,18,.95),rgba(11,63,44,.72)),repeating-linear-gradient(90deg,transparent 0 14%,rgba(242,237,223,.1) 14.2% 14.5%),var(--green)}
.hire h2{font-size:clamp(62px,9vw,132px);margin:24px 0}
.hire-copy{max-width:540px;font-size:18px;line-height:1.6}
.hire-prices{display:flex;gap:12px 34px;flex-wrap:wrap;margin:28px 0;font-size:11px;letter-spacing:.12em}
footer{padding:60px 5vw;background:var(--green);color:var(--cream);display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:35px;font-size:11px;letter-spacing:.1em;line-height:1.9}
footer a{border-bottom:1px solid rgba(255,255,255,.45)}
@keyframes ticker{to{transform:translateX(-50%)}
}

@media(max-width:800px){.menu-toggle{display:block}
.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--deep);padding:25px;flex-direction:column;align-items:flex-start}
.site-header nav.open{display:flex}
.hero{min-height:720px;padding-bottom:80px}
.hero h1{font-size:clamp(55px,17vw,88px)}
.hero-side{display:none}
.statement{min-height:70vh}
.statement .lede{margin:30px 0 0}
.split{grid-template-columns:1fr}
.split-copy{min-height:620px;padding:90px 24px}
.visual{min-height:500px}
.night .visual{order:2}
.cards{grid-template-columns:1fr}
.cards article{padding-right:0}
.hire{min-height:780px;padding:90px 24px}
.hire h2{font-size:clamp(52px,15vw,80px)}
footer{grid-template-columns:1fr 1fr}
.statement,.whats{padding:90px 24px}
}
@media(max-width:480px){footer{grid-template-columns:1fr}
.hero{padding-left:24px;padding-right:24px}
.hero h1{font-size:54px}
.statement h2,.split h2,.whats h2{font-size:50px}
.visual{min-height:420px}
.cards{margin-top:45px}
}

/* Search landing pages */
.seo-page{background:var(--cream)}
.seo-page .site-header{position:absolute}
.seo-hero{min-height:82vh;padding:170px 5vw 80px;display:flex;align-items:flex-end;color:var(--cream);background:linear-gradient(105deg,rgba(6,23,17,.94),rgba(23,60,45,.45)),var(--hero-image);background-size:cover;background-position:center}
.seo-hero.drinks{--hero-image:url("photos/cocktail.webp")}
.seo-hero.food{--hero-image:url("photos/food-table.webp")}
.seo-hero.hire-page{--hero-image:url("photos/party-room.webp")}
.seo-hero h1{max-width:1050px;margin:22px 0 0;font-family:"Archivo Black";font-size:clamp(56px,9vw,132px);line-height:.82;letter-spacing:-.06em;text-transform:uppercase}
.seo-hero h1 span{color:var(--orange)}
.seo-intro{padding:100px 5vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}
.seo-intro h2,.seo-section h2,.seo-cta h2{font-family:"Archivo Black";font-size:clamp(42px,6vw,88px);line-height:.88;letter-spacing:-.05em;text-transform:uppercase;margin:0}
.seo-intro .lede{font-size:clamp(20px,2vw,29px);line-height:1.45;margin:0;max-width:780px}
.seo-grid{padding:0 5vw 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--green)}
.seo-grid article{background:var(--cream);padding:48px 38px}
.seo-grid h2,.seo-grid h3{font-family:"Archivo Black";font-size:28px;line-height:1;text-transform:uppercase;margin:0 0 20px}
.seo-grid p{font-size:17px;line-height:1.65}
.seo-section{padding:100px 5vw;background:var(--deep);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.seo-section .details{font-size:17px;line-height:1.75}
.seo-section .details p{margin-top:0}
.seo-section .button{margin-right:10px}
.faq{padding:100px 5vw}
.faq h2{font-family:"Archivo Black";font-size:clamp(42px,6vw,82px);line-height:.9;text-transform:uppercase;margin:0 0 55px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 6vw}
.faq article{padding:25px 0;border-top:1px solid}
.faq h3{font-size:18px;margin:0 0 10px}
.faq p{line-height:1.65;margin:0}
.seo-cta{padding:100px 5vw;background:var(--orange);color:var(--cream)}
.seo-cta p{font-size:19px;line-height:1.6;max-width:590px}
.breadcrumb{margin-bottom:18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.breadcrumb a{border-bottom:1px solid}
.seo-page footer a{border-bottom:1px solid rgba(255,255,255,.45)}
@media(max-width:800px){.seo-hero{min-height:720px;padding:140px 24px 70px}
.seo-hero h1{font-size:clamp(52px,15vw,82px)}
.seo-intro,.seo-section{grid-template-columns:1fr;padding:80px 24px}
.seo-grid{grid-template-columns:1fr;padding:0 24px 80px}
.seo-grid article{padding:38px 0}
.faq{padding:80px 24px}
.faq-grid{grid-template-columns:1fr}
.seo-cta{padding:80px 24px}
}

.web-menu{padding:4rem 6vw;background:#f5f1e7;color:#173c2d}.web-menu h2{font-size:clamp(2rem,4vw,3.5rem);margin:1rem 0}.web-menu>p{max-width:65ch;line-height:1.6}.menu-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 4rem}.menu-group h3{font-size:1.25rem;border-bottom:1px solid;padding-bottom:.8rem}.menu-group dl{margin:0}.menu-item{padding:1rem 0;border-bottom:1px solid #173c2d33}.menu-item dt{font-weight:600;display:flex;justify-content:space-between;gap:1rem;font-size:1.05rem}.menu-item dt span{white-space:nowrap}.menu-item dd{margin:.5rem 0 0;line-height:1.5;font-size:1rem}@media(max-width:700px){.menu-sections{grid-template-columns:1fr}.web-menu{padding:3rem 6vw}}
