
:root{--red:#9e1b1b;--deep:#171313;--cream:#fff8ee;--gold:#e4ad45;--white:#fff;--ink:#241d1d;--muted:#6e6262}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink);line-height:1.55}
.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:17px 7%;background:rgba(255,255,255,.96);box-shadow:0 2px 16px #0001}
.brand{font-size:1.35rem;font-weight:900;color:var(--red);text-decoration:none}.site-header nav{display:flex;gap:22px}.site-header nav a{text-decoration:none;color:var(--ink);font-weight:800;font-size:.9rem}
.hero{min-height:68vh;display:grid;place-items:center;text-align:center;padding:80px 7%;background:radial-gradient(circle at 70% 10%,#d6503b 0,transparent 28%),linear-gradient(135deg,#641010,#a91f1f 55%,#2a1111);color:#fff}
.hero-inner{max-width:850px}.eyebrow{letter-spacing:.16em;font-weight:900;font-size:.78rem}.eyebrow.dark{color:var(--red)}
h1{font-size:clamp(3.2rem,8vw,6.7rem);line-height:.88;margin:20px 0}.lead{font-size:1.2rem;max-width:680px;margin:0 auto 28px}
.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;border-radius:999px;padding:14px 23px;font-weight:900;text-decoration:none;border:0;cursor:pointer}.primary{background:var(--gold);color:#24180b}.outline{border:2px solid #fff;color:#fff}
.intro,.catering,.service,.booking,.contact{padding:70px 8%;text-align:center}.intro h2,.catering h2,.service h2,.booking h2,.contact h2{font-size:2.4rem;margin:8px 0 30px}
.feature-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{background:#fff;border-radius:18px;padding:25px;box-shadow:0 10px 35px #33111112}.feature span{font-size:2rem;display:block}.feature strong{display:block;font-size:1.05rem}.feature small{color:var(--red);font-weight:900}
.menu-wrap{padding:20px 7% 70px}.menu-card{max-width:1100px;margin:30px auto;background:#fff;border-radius:24px;padding:34px;box-shadow:0 15px 45px #3c171712;border-top:6px solid var(--red)}.card-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.card-top h2{font-size:2.2rem;margin:8px 0}.price{font-size:2.4rem;font-weight:900;color:var(--red)}.pill{background:var(--deep);color:#fff;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:900}.hours{color:var(--red);font-weight:900}.menu-card h3{margin-top:28px}.menu-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:30px}.menu-card ul{padding-left:20px}.menu-card li{margin:7px 0}.two-col{columns:2}.drink-box{background:#fff4e0;border-radius:15px;padding:15px 20px;margin-top:22px}
.sun-card{max-width:1100px;margin:30px auto;background:linear-gradient(120deg,#ffcf54,#ff9d35);border-radius:24px;padding:35px;display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:center}.sun{font-size:3rem}.sun-card h2{font-size:2.5rem;margin:0}.sun-sub{font-weight:900}
.catering{background:#fff}.purpose{padding:75px 8%;background:var(--deep);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.purpose h2{font-size:2.7rem}.purpose blockquote{border-left:4px solid var(--gold);padding-left:20px;font-size:1.25rem;font-weight:800}.brand-image{width:100%;max-width:440px;border-radius:22px;display:block;margin:auto}.brand-fallback{font-size:3rem;font-weight:900;color:var(--gold)}
.booking{background:#fff}.booking form{max-width:850px;margin:auto;text-align:left}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking label{font-weight:800;display:block;margin:12px 0}.booking input,.booking textarea{width:100%;margin-top:6px;padding:14px;border:1px solid #d7cdca;border-radius:10px;font:inherit}.booking button{margin-top:15px}.hidden{display:none}
.contact{background:#f4e9dc}.contact a{display:block;color:var(--red);font-size:1.15rem;font-weight:900;margin:8px}
footer{background:#0e0c0c;color:#fff;padding:30px 7%;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
@media(max-width:760px){.site-header{align-items:flex-start;gap:10px;flex-direction:column}.site-header nav{gap:13px;flex-wrap:wrap}.feature-grid,.menu-columns,.sun-card,.purpose,.form-grid{grid-template-columns:1fr}.two-col{columns:1}.menu-card{padding:24px}.card-top h2{font-size:1.7rem}.price{font-size:2rem}.hero{min-height:60vh}.purpose{text-align:center}}
