:root{--black:#050505;--black2:#0b0a09;--panel:#0d0c0b;--gold:#d6ac50;--gold2:#f0cf77;--cream:#f7f0df;--muted:#bcb7ad;--line:rgba(214,172,80,.55);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f6f2e8;font-family:Arial,Helvetica,sans-serif;font-weight:300;line-height:1.65}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 42px));margin:auto}.gold{color:var(--gold2)}
/* homepage approved visual */
.approved-hero{position:relative;width:100%;aspect-ratio:1664/928;background:#000;overflow:hidden;border-bottom:1px solid var(--gold)}.approved-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hotspot{position:absolute;display:block;z-index:3;border:1px solid transparent;border-radius:4px;transition:.25s ease}.hotspot:hover,.hotspot:focus-visible{border-color:rgba(240,207,119,.7);box-shadow:0 0 28px rgba(214,172,80,.22);outline:none;background:rgba(214,172,80,.03)}
.hs-home{left:67.5%;top:1.2%;width:4.7%;height:5%}.hs-about{left:71.5%;top:1.2%;width:5%;height:5%}.hs-events{left:76.2%;top:1.2%;width:5.2%;height:5%}.hs-gallery{left:81.5%;top:1.2%;width:5%;height:5%}.hs-contact{left:87.2%;top:1.2%;width:5%;height:5%}.hs-instagram{left:93.6%;top:.8%;width:2.5%;height:5.5%}.hs-facebook{left:96.3%;top:.8%;width:2.5%;height:5.5%}.hs-restaurant{left:10.8%;top:75.9%;width:20.1%;height:8.1%}.hs-events-cta{left:40.7%;top:76%;width:18.6%;height:8.1%}.hs-lounge{left:71.9%;top:76%;width:18.2%;height:8.1%}.hs-address{left:5.3%;top:91.3%;width:20%;height:7.5%}.hs-phone{left:29.3%;top:91.4%;width:20%;height:7%}.hs-web{left:60%;top:91.4%;width:14%;height:7%}
.mobile-landing{display:none;padding:18px;background:#050505}.mobile-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(214,172,80,.35);padding:5px 0 15px}.mobile-logo{width:120px}.mobile-menu{border:1px solid var(--gold);background:transparent;color:var(--gold2);padding:9px 12px;letter-spacing:.12em}.mobile-choice{text-align:center;padding:34px 0 24px}.mobile-choice h1{font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1;margin:0}.script{font-family:'Brush Script MT','Segoe Script',cursive;color:var(--gold2);font-size:1.2em}.mobile-card{min-height:470px;display:flex;align-items:flex-end;padding:28px;margin:0 0 18px;background-size:cover;background-position:center;border:1px solid rgba(214,172,80,.4);position:relative;overflow:hidden}.mobile-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.82) 75%)}.mobile-card>*{position:relative}.mobile-card h2{font-family:Georgia,'Times New Roman',serif;color:var(--gold2);font-size:46px;margin:0 0 5px}.mobile-card p{margin:0 0 18px}.restaurant-bg{background-image:url('../img/restaurant-hero.webp')}.lounge-bg{background-image:url('../img/lounge-hero.webp')}
/* common header */
.site-header{height:84px;position:sticky;top:0;z-index:30;background:rgba(4,4,4,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(214,172,80,.34)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.brand img{width:68px;height:58px;object-fit:cover;object-position:center;background:#000}.brand-name{font-family:Georgia,'Times New Roman',serif;letter-spacing:.13em;font-size:19px;color:var(--gold2);line-height:1.05}.brand-name small{display:block;font-family:Arial,Helvetica,sans-serif;color:#ddd;font-size:8px;letter-spacing:.28em;margin-top:6px}.nav-links{display:flex;align-items:center;gap:28px;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.nav-links a{padding:30px 0 24px;border-bottom:1px solid transparent}.nav-links a:hover,.nav-links a.active{color:var(--gold2);border-color:var(--gold2)}.nav-cta{border:1px solid var(--gold)!important;padding:10px 16px!important}.nav-toggle{display:none;color:var(--gold2);background:none;border:1px solid var(--gold);width:44px;height:40px;font-size:22px}
/* sections */
.section{padding:100px 0;border-bottom:1px solid rgba(214,172,80,.16)}.section-dark{background:#090806}.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2);font-weight:500}.display{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(45px,6vw,78px);line-height:.96;margin:14px 0 22px}.lead{font-family:Georgia,'Times New Roman',serif;font-size:24px;color:#e8e0d4;max-width:760px}.rule{width:92px;height:1px;background:var(--gold);margin:24px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--gold);color:var(--gold2);padding:15px 24px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:500;transition:.25s}.btn:hover{background:var(--gold);color:#050505}.btn.fill{background:var(--gold);color:#050505}.btn.fill:hover{background:#f0cf77}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.image-frame{position:relative;border:1px solid rgba(214,172,80,.52);padding:10px;background:#050505}.image-frame:before{content:"";position:absolute;left:-9px;bottom:-9px;width:70%;height:70%;border-left:1px solid var(--gold);border-bottom:1px solid var(--gold);z-index:-1}.image-frame img{width:100%;height:560px;object-fit:cover}.copy p{color:#c7c0b5}.copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--gold2);font-size:52px;line-height:1.02;margin:12px 0 20px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.feature{padding:32px;border:1px solid rgba(214,172,80,.35);background:linear-gradient(145deg,#0d0c0a,#080807);min-height:215px}.feature b{font-family:Georgia,'Times New Roman',serif;color:var(--gold2);font-size:28px}.feature p{font-size:13px;color:#bdb7ad}.section-heading{text-align:center;max-width:760px;margin:0 auto 50px}.section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:60px;line-height:1;margin:10px 0 12px}.section-heading p{color:#bbb5ab}
/* inner page hero */
.inner-hero{min-height:540px;position:relative;display:flex;align-items:end;background-position:center;background-size:cover;border-bottom:1px solid var(--gold)}.inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.63) 43%,rgba(0,0,0,.25) 100%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 60%)}.inner-content{position:relative;padding:100px 0 72px;max-width:820px}.inner-content h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,8vw,94px);line-height:.88;color:var(--gold2);margin:12px 0 18px}.inner-content p{max-width:650px;font-size:18px;color:#ddd}.about-hero{background-image:url('../img/split-interior.webp')}.events-hero{background-image:url('../img/lounge-hero.webp')}.gallery-hero{background-image:url('../img/restaurant-hero.webp')}.contact-hero{background-image:url('../img/lounge-gallery-1.webp')}
/* home below approved hero */
.home-after{padding:94px 0;background:radial-gradient(circle at center top,#15100a,#050505 55%)}.home-after .section-heading h2{font-size:58px}.dual-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dual-card{min-height:540px;background-size:cover;background-position:center;position:relative;border:1px solid rgba(214,172,80,.45);display:flex;align-items:end;padding:36px}.dual-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.05) 70%)}.dual-card .inside{position:relative}.dual-card h3{font-family:Georgia,'Times New Roman',serif;font-size:52px;color:var(--gold2);margin:0}.dual-card p{max-width:440px;margin:4px 0 20px}.event-strip{display:grid;grid-template-columns:430px 1fr;gap:60px;align-items:center}.flyer{border:1px solid rgba(214,172,80,.45);padding:10px;background:#000}.flyer img{width:100%}
/* events */
.event-card{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid rgba(214,172,80,.4);background:#0a0908;overflow:hidden}.event-card .visual{min-height:640px;background-size:cover;background-position:center}.event-card .body{padding:58px}.event-card h2{font-family:Georgia,'Times New Roman',serif;font-size:58px;color:var(--gold2);line-height:1;margin:14px 0}.meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.meta div{border-top:1px solid rgba(214,172,80,.4);padding:14px 0}.meta b{display:block;color:var(--gold2);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.meta span{font-size:14px}
/* gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.gitem{position:relative;overflow:hidden;border:1px solid rgba(214,172,80,.22);cursor:pointer}.gitem img{width:100%;height:100%;object-fit:cover;transition:.5s}.gitem:hover img{transform:scale(1.035);filter:brightness(1.08)}.g1{grid-column:span 7;height:460px}.g2{grid-column:span 5;height:460px}.g3,.g4,.g5{grid-column:span 4;height:310px}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:90vh;border:1px solid var(--gold)}.lightbox-close{position:absolute;right:28px;top:22px;color:var(--gold2);font-size:34px;background:none;border:0}
/* contact */
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}.contact-list{display:grid;gap:12px}.contact-item{border-bottom:1px solid rgba(214,172,80,.3);padding:0 0 20px}.contact-item b{display:block;color:var(--gold2);font-family:Georgia,'Times New Roman',serif;font-size:26px}.contact-item span,.contact-item a{color:#c3bdb4}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold2)}.field input,.field textarea,.field select{background:#0a0908;border:1px solid rgba(214,172,80,.42);color:#fff;padding:14px 15px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold2);box-shadow:0 0 0 2px rgba(214,172,80,.09)}.field textarea{min-height:150px;resize:vertical}.hp{position:absolute;left:-9999px}
/* footer */
.footer{padding:52px 0 24px;background:#030303;border-top:1px solid var(--gold)}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:55px}.footer-logo{width:165px;margin-bottom:14px}.footer h4{font-family:Georgia,'Times New Roman',serif;color:var(--gold2);font-size:24px;margin:0 0 12px}.footer p,.footer a{font-size:12px;color:#bab4aa}.footer a:hover{color:var(--gold2)}.footer-links{display:grid;gap:7px}.footer-bottom{border-top:1px solid rgba(214,172,80,.23);margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.09em;color:#8e8a83}
/* modal menu */
.mobile-nav-panel{position:fixed;inset:0;z-index:80;background:rgba(2,2,2,.98);display:none;padding:24px}.mobile-nav-panel.open{display:block}.mobile-nav-panel .close{float:right;background:none;border:1px solid var(--gold);color:var(--gold2);width:42px;height:42px}.mobile-nav-panel nav{display:grid;margin-top:100px}.mobile-nav-panel nav a{font-family:Georgia,'Times New Roman',serif;font-size:45px;border-bottom:1px solid rgba(214,172,80,.2);padding:12px 0;color:var(--gold2)}
@media(max-width:980px){.approved-hero{display:none}.mobile-landing{display:block}.site-header.home-desktop{display:none}.nav-links{display:none}.nav-toggle{display:block}.site-header{height:72px}.brand img{width:58px;height:50px}.two-col,.contact-grid,.event-card,.event-strip{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.dual-cards{grid-template-columns:1fr}.image-frame img{height:420px}.event-card .visual{min-height:520px}.event-card .body{padding:34px}.gallery-grid{grid-template-columns:1fr}.g1,.g2,.g3,.g4,.g5{grid-column:1;height:330px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.inner-hero{min-height:440px}.section{padding:72px 0}.home-after{padding:68px 0}}
@media(max-width:600px){.container{width:min(100% - 28px,var(--max))}.display{font-size:47px}.copy h2,.section-heading h2{font-size:44px}.lead{font-size:21px}.dual-card{min-height:470px;padding:26px}.dual-card h3{font-size:46px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:grid;gap:8px}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.meta{grid-template-columns:1fr}.event-card .visual{min-height:420px}.event-card .body{padding:28px}.inner-content h1{font-size:60px}.mobile-card{min-height:430px}}
html{scrollbar-width:none}body::-webkit-scrollbar{width:0;height:0}
