@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Pacifico&display=swap');
:root{--dark:#170d08;--coffee:#3a1d0e;--cream:#fff8ed;--gold:#ffb900;--orange:#e87519;--ink:#24160f;--muted:#75685e;--line:#eadbc8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff8ed}a{color:inherit;text-decoration:none}
.site-header{height:92px;position:absolute;z-index:5;top:0;left:0;width:100%;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(180deg,#100804c9,transparent)}.brand{display:flex;align-items:center;gap:10px;color:#fff}.brand-icon{font-size:38px}.brand-name{font:italic 26px 'Pacifico',cursive;white-space:nowrap;text-shadow:0 2px 8px #000}.brand-name b{color:var(--gold);font-weight:400}.brand-name small{display:block;text-align:center;font:700 10px 'DM Sans';letter-spacing:.35em;margin-top:1px}.site-header nav{display:flex;gap:9px;align-items:center}.site-header nav a{padding:13px 17px;border-radius:30px;font-size:14px;font-weight:700;color:#fff;text-shadow:0 1px 5px #000}.site-header nav a span{margin-left:5px}.site-header nav a:hover,.site-header nav .nav-active{background:var(--gold);color:#211006;text-shadow:none}.header-cta,.hero-button{background:var(--gold);color:#1c1008;border-radius:30px;padding:15px 23px;font-size:13px;font-weight:800;box-shadow:0 5px 20px #0003}
.hero{height:min(850px,100vh);min-height:690px;position:relative;overflow:hidden;background:#1b0e07;color:#fff;display:flex;align-items:center;padding:130px 8vw 95px}.hero-gif{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,7,3,.88),rgba(20,9,4,.62) 42%,rgba(20,9,4,.08)),linear-gradient(0deg,rgba(18,8,3,.3),transparent 35%);z-index:1}.hero-content{position:relative;z-index:2;max-width:650px;margin-top:15px}.hero-kicker,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.19em;color:var(--gold)}.hero-kicker i{font-style:normal;padding:0 8px}.script-intro{font:italic 42px 'Pacifico',cursive;margin:28px 0 0}.hero h1{font:700 clamp(56px,8vw,104px)/1.02 'Playfair Display';letter-spacing:-.045em;margin:0;text-shadow:0 3px 22px #0008}.hero h1 em,.welcome-copy h2 em,.visit-section h2 em,.menu-banner h1 em{font-style:italic;color:var(--gold)}.hero-subtitle{display:flex;align-items:center;gap:17px;font-weight:800;letter-spacing:.28em;font-size:clamp(16px,2.5vw,25px);margin:10px 0}.hero-subtitle span{height:2px;width:50px;background:var(--gold)}.hero-description{font-size:16px;line-height:1.8;color:#fff2df;margin:24px 0 30px}.hero-button{display:inline-block;padding:17px 28px}.hero-button b{font-size:18px;margin-left:20px}.hero-side-note{position:absolute;z-index:2;right:4.5%;top:38%;width:190px;padding:23px 16px;text-align:center;background:#21140fe8;border:5px solid #9b632e;outline:1px solid #f6c16b;outline-offset:5px;color:#fff0d9;font:italic 23px 'Pacifico';transform:rotate(3deg)}.hero-side-note span{display:block;color:var(--gold);font-size:15px}.hero-side-note i{display:block;color:var(--gold);font-size:30px}.hero-location{position:absolute;bottom:26px;left:5vw;z-index:2;display:flex;align-items:center;gap:13px;padding:12px 20px;background:#1a0e09df;border:1px solid #d99b22;border-radius:35px;color:#fff}.hero-location b,.hero-location small{display:block}.hero-location b{font-size:10px;letter-spacing:.13em;color:var(--gold)}.hero-location small{font-size:11px;margin-top:4px}.pin,.phone-symbol{font-size:24px;color:var(--gold)}.phone-symbol{margin-left:15px}.hero-scroll{position:absolute;bottom:38px;left:50%;z-index:2;transform:translateX(-50%);font-size:9px;letter-spacing:.2em;color:#fff}
.welcome-section{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;padding:95px 10vw;background:#fff8ed}.welcome-image{height:390px;overflow:hidden;border-radius:8px;box-shadow:18px 18px 0 #f1c56b}.welcome-image img{width:100%;height:100%;object-fit:cover}.welcome-copy h2,.visit-section h2{font:600 clamp(42px,5vw,65px)/1.1 'Playfair Display';color:var(--coffee);margin:15px 0}.welcome-copy h2 em,.visit-section h2 em,.menu-banner h1 em{color:var(--orange)}.welcome-copy>p:not(.section-kicker){font-size:15px;line-height:1.9;color:var(--muted);max-width:450px}.dark-button,.outline-button{display:inline-block;padding:14px 22px;border-radius:28px;background:var(--coffee);color:#fff;font-size:12px;font-weight:800;margin-top:15px}.colour-strip{padding:60px 10vw;background:#f4d18b;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.colour-strip>div+div{border-left:1px solid #d7ad64;padding-left:35px}.colour-strip b{font-size:11px;color:#9a5a16;letter-spacing:.15em}.colour-strip h3{font:600 27px 'Playfair Display';color:var(--coffee);margin:10px 0}.colour-strip p{font-size:13px;color:#6f5035}.visit-section{text-align:center;padding:85px 7vw;background:#fff}.visit-section h2{margin:12px 0}.visit-section>p:not(.section-kicker){font-size:13px;color:var(--muted);line-height:1.8}.visit-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.outline-button{background:transparent;border:1px solid var(--coffee);color:var(--coffee)}footer{background:#1c100a;color:#e8d7c2;padding:25px 6vw;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:9px;letter-spacing:.17em}
.menu-header{background:#1b0e08;position:relative}.menu-banner{height:360px;position:relative;overflow:hidden;display:flex;align-items:center;padding:60px 10vw;color:white;background:#241107}.menu-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.menu-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#170b06e8,#170b0630)}.menu-banner>div{position:relative;z-index:1}.menu-banner h1{font:600 clamp(48px,7vw,76px) 'Playfair Display';margin:0}.menu-banner p:last-child{color:#fff0df;font-size:14px}.menu-wrap{max-width:1160px;margin:auto;padding:45px 6vw 85px}.menu-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 22px;border-bottom:1px solid var(--line);margin-bottom:30px}.menu-tabs{display:flex;gap:8px;flex-wrap:wrap}.menu-tab{border:1px solid #e4cda9;background:#fff;padding:10px 14px;border-radius:22px;font:700 11px 'DM Sans';color:#69452a;cursor:pointer}.menu-tab.active,.menu-tab:hover{background:var(--orange);border-color:var(--orange);color:white}.menu-tools input{border:1px solid #e4cda9;border-radius:22px;background:#fff;padding:12px 16px;font:12px 'DM Sans';width:220px}.menu-category{margin:0 0 45px}.menu-category h2{font:600 32px 'Playfair Display';color:var(--coffee);margin:0 0 15px;padding-bottom:12px;border-bottom:2px solid #edbd65}.menu-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.menu-item{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px dashed #e2cdb3;font-size:13px;line-height:1.5}.menu-item-name{font-weight:700;color:#3b281b}.menu-price{white-space:nowrap;color:#d06b18;font-weight:800}.menu-empty{text-align:center;padding:45px;color:var(--muted)}.menu-footnote{text-align:center;color:#8c7a68;font-size:11px;margin-top:45px}
@media(max-width:800px){.site-header{height:76px;padding:0 4vw}.brand-name{font-size:20px}.brand-icon{font-size:30px}.site-header nav{gap:2px}.site-header nav a{padding:10px 9px;font-size:12px}.site-header nav a span{display:none}.header-cta{padding:12px 15px;font-size:11px}.hero{height:auto;min-height:760px;padding:140px 7vw 120px}.hero-gif{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#100703d9,#10070380 70%,#10070335)}.hero h1{font-size:clamp(56px,12vw,85px)}.hero-side-note{right:5%;top:auto;bottom:135px;width:125px;font-size:16px;padding:12px 7px;border-width:3px}.hero-side-note span{font-size:10px}.hero-location{left:4vw;bottom:20px;padding:10px 13px;gap:8px}.hero-location small{font-size:9px}.hero-location b{font-size:8px}.hero-scroll{display:none}.welcome-section{padding:65px 7vw;grid-template-columns:1fr;gap:45px}.welcome-image{height:300px}.colour-strip{padding:45px 8vw;grid-template-columns:1fr;gap:22px}.colour-strip>div+div{border-left:0;border-top:1px solid #d7ad64;padding:20px 0 0}.menu-tools{align-items:stretch;flex-direction:column}.menu-tools input{width:100%}.menu-grid{grid-template-columns:1fr}.menu-banner{height:300px;padding:50px 7vw}footer{flex-wrap:wrap}}
@media(max-width:480px){.site-header nav a{padding:9px 7px}.header-cta{display:none}.hero{min-height:720px;padding-left:6vw;padding-right:6vw}.hero-kicker{font-size:8px}.script-intro{font-size:32px}.hero-description{font-size:14px}.hero-side-note{display:none}.hero-location{right:4vw;left:4vw;justify-content:center}.menu-wrap{padding:32px 6vw 65px}.menu-banner{height:270px}}
