:root{--pink:#f589b8;--hot:#e84f9b;--teal:#23aaa3;--dark:#101014;--cream:#fff8ef}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:var(--cream);color:var(--dark)}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:rgba(16,16,20,.75);backdrop-filter:blur(12px)}.topbar.solid{position:sticky;background:#101014}.logo{font-family:"Bebas Neue",sans-serif;font-size:2rem;letter-spacing:.12em;color:var(--pink)}nav{display:flex;gap:10px}nav a{color:white;text-decoration:none;font-weight:800;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.1)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:80px}.hero-copy{padding:80px;display:flex;flex-direction:column;justify-content:center}.eyebrow{color:var(--teal);font-size:.8rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.pink-text{color:var(--hot)}h1,h2{font-family:"Playfair Display",serif;line-height:.92;letter-spacing:-.06em;margin:0}h1{font-size:clamp(4rem,8vw,7rem)}h1 span{color:var(--hot)}.lead{font-size:1.1rem;line-height:1.7;max-width:600px;margin-top:24px}.hero-buttons{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;text-decoration:none;font-weight:900;border:none;cursor:pointer}.primary{background:linear-gradient(135deg,var(--pink),var(--hot));color:white}.dark{background:#101014;color:white}.slideshow,.venue-slideshow{position:relative;overflow:hidden;min-height:100%;border-radius:0}.venue-slideshow{height:500px;border-radius:32px;box-shadow:0 20px 60px rgba(0,0,0,.15)}.slide{position:absolute;inset:0;opacity:0;animation:slideshow 20s infinite;background-size:cover;background-position:center}.slide1,.venue1{animation-delay:0s;background:linear-gradient(135deg,#ffcf9c,#f589b8)}.slide2,.venue2{animation-delay:4s;background:linear-gradient(135deg,#23aaa3,#101014)}.slide3,.venue3{animation-delay:8s;background:linear-gradient(135deg,#ffd77b,#e84f9b)}.slide4,.venue4{animation-delay:12s;background:linear-gradient(135deg,#101014,#23aaa3)}.slide5{animation-delay:16s;background:linear-gradient(135deg,#f589b8,#23aaa3)}.caption{position:absolute;left:24px;right:24px;bottom:24px;padding:22px;background:rgba(16,16,20,.6);border-radius:24px;color:white;backdrop-filter:blur(12px)}.caption h3{margin:0;font-size:2rem;font-family:"Bebas Neue",sans-serif}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:80px}.card{padding:34px;border-radius:28px}.card h2{font-size:3rem}.pink{background:#ffe3f0}.teal{background:#d8f7f4}.dark-card{background:#101014;color:white}.feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:80px;align-items:center}.feature-copy p{line-height:1.8}.page-header{padding:140px 24px 40px;text-align:center}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 40px 80px}.menu-item{background:white;border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden}.menu-item img{width:100%;height:230px;object-fit:cover}.menu-item h3{margin:22px 24px 8px;font-size:2rem;font-family:"Bebas Neue",sans-serif;color:var(--hot)}.menu-item p{margin:0 24px 26px;line-height:1.55}.booking-box{max-width:700px;margin:0 auto 80px;padding:30px;background:white;border-radius:28px;box-shadow:0 10px 30px rgba(0,0,0,.08)}form{display:grid;gap:14px}input,textarea{padding:14px;border-radius:14px;border:1px solid #ddd;font:inherit}footer{background:#101014;color:rgba(255,255,255,.7);text-align:center;padding:28px}.admin-link{display:inline-block;margin-top:8px;font-size:.75rem;color:rgba(255,255,255,.45)}@keyframes slideshow{0%,16%{opacity:1}21%,100%{opacity:0}}@media(max-width:900px){.hero,.feature,.cards,.menu-grid{grid-template-columns:1fr}.hero-copy,.cards,.feature{padding:24px}.slideshow{min-height:420px}.venue-slideshow{height:380px}.menu-grid{padding:0 24px 60px}nav a{font-size:.8rem;padding:8px 10px}.logo{font-size:1.55rem}}
/* Final image update */
.slideshow .slide{background-size:cover;background-position:center;}
.menu-item img{width:100%;height:230px;object-fit:cover;background:#101014;}


/* Venue slideshow fix */
.venue-slideshow .slide{
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color:#d6c8b3;
}

.venue-slideshow{
    min-height:720px;
}

.visitor-counter,
.ssl-seal{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    margin:10px auto;
}

.visitor-counter img{
    display:block;
    margin:auto;
    border-radius:12px;
}