:root{--black:#090909;--ink:#151515;--gold:#d7ad4a;--gold2:#f0cf77;--cream:#f7f3ea;--white:#fff;--muted:#b9b5ad;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#1c1c1c;background:#fff;line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:84px;display:flex;align-items:center;gap:28px;padding:8px 4vw;background:rgba(5,5,5,.91);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);color:#fff}.brand{width:205px;flex:0 0 auto}.brand img{height:68px;width:auto;object-fit:contain}.nav{display:flex;gap:26px;margin-left:auto}.nav a{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nav a:hover{color:var(--gold2)}.header-phone{font-weight:700;color:var(--gold2);white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border:1px solid transparent;font-weight:800;text-transform:uppercase;letter-spacing:.055em;font-size:.8rem;transition:.25s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111}.button-outline{border-color:var(--gold);color:#fff;background:rgba(0,0,0,.25)}.button-dark{background:#111;color:#fff}.nav-toggle{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:1.7rem}.hero{min-height:760px;padding-top:84px;display:flex;align-items:center;position:relative;background:url('assets/images/event-hall-hero.jpg') center/cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.12) 72%)}.hero-content{position:relative;z-index:2;width:min(650px,90%);margin-left:6vw}.eyebrow{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.hero h1,.section h2,.split h2,.quote-section h2{font-family:'Cormorant Garamond',Georgia,serif;line-height:.92;margin:.25em 0;font-size:clamp(3.5rem,7vw,6.8rem)}.hero h1 span{color:var(--gold2)}.hero-copy{font-size:1.16rem;max-width:560px;color:#e7e4de}.hero-actions{display:flex;gap:14px;margin:28px 0}.trust-row{display:flex;gap:22px;color:#dedbd4;font-size:.88rem}.event-strip{background:#0b0b0b;color:#fff;padding:22px 5vw;display:flex;align-items:center;gap:34px;border-top:1px solid #2b2b2b;border-bottom:1px solid #2b2b2b}.event-strip p{color:var(--gold);text-transform:uppercase;font-weight:800;letter-spacing:.1em}.event-list{display:flex;gap:26px;flex-wrap:wrap}.event-list span{font-size:.88rem}.section{padding:100px 6vw}.section-heading{max-width:760px;margin-bottom:48px}.section-heading h2,.split h2,.quote-section h2{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1}.section-heading p:last-child{color:#676767;max-width:680px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#111;color:#fff;padding:34px 28px;border-bottom:3px solid var(--gold)}.card .icon{font-size:2rem;color:var(--gold)}.card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;margin:12px 0 6px}.card p{color:#c8c5bf;margin:0}.split{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:var(--cream)}.split-image img{width:100%;height:100%;object-fit:cover}.split-copy{padding:80px 7vw;align-self:center}.split-copy p{color:#555}.split-copy ul{padding:0;list-style:none;margin:26px 0}.split-copy li{margin:10px 0}.split-copy li:before{content:'✓';color:var(--gold);font-weight:bold;margin-right:10px}.gallery{background:#0c0c0c;color:#fff}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:290px 290px;gap:15px}.gallery-item{padding:0;border:0;overflow:hidden;cursor:pointer;background:#222}.gallery-item.wide{grid-row:1/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.45s}.gallery-item:hover img{transform:scale(1.035)}.quote-section{padding:100px 6vw;background:linear-gradient(135deg,#181818,#050505);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.quote-intro{align-self:start;position:sticky;top:120px}.quote-intro p{color:#c7c3bb}.contact-mini{display:flex;flex-direction:column;gap:8px;margin-top:28px;color:var(--gold2)}.quote-form{background:#fff;color:#222;padding:38px;display:flex;flex-direction:column;gap:18px}.quote-form label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #d8d5ce;font:inherit;background:#faf9f6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hidden{display:none}.faq{background:var(--cream)}.accordion{max-width:900px}.accordion details{border-top:1px solid #cbc4b6;padding:20px 0}.accordion details:last-child{border-bottom:1px solid #cbc4b6}.accordion summary{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.65rem;font-weight:700;cursor:pointer}.accordion p{max-width:780px;color:#595959}footer{background:#050505;color:#d8d5cf;padding:60px 6vw 25px;display:grid;grid-template-columns:1.3fr 1fr .8fr .8fr;gap:40px;position:relative}footer>div{display:flex;flex-direction:column;gap:8px}footer h3{color:var(--gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.footer-brand img{width:245px}.footer-brand p{max-width:280px}.copyright{grid-column:1/-1;border-top:1px solid #282828;padding-top:20px;text-align:center;font-size:.78rem}.mobile-bar{display:none}.lightbox{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.93);display:none;align-items:center;justify-content:center;padding:4vw}.lightbox.open{display:flex}.lightbox img{max-height:88vh;max-width:92vw}.lightbox button{position:absolute;right:25px;top:15px;background:none;border:0;color:#fff;font-size:3rem}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#080808;flex-direction:column;padding:24px 6vw}.nav.open{display:flex}.nav-toggle{display:block}.header-phone,.header-cta{display:none}.cards{grid-template-columns:1fr 1fr}.quote-section{grid-template-columns:1fr}.quote-intro{position:static}.hero{min-height:680px}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.45))}}
@media(max-width:720px){.site-header{height:72px}.brand img{height:58px}.brand{width:170px}.nav{top:72px}.hero{padding-top:72px;min-height:690px;background-position:62% center}.hero-content{margin:0 6vw}.hero h1{font-size:3.65rem}.hero-actions,.trust-row{flex-direction:column;align-items:stretch}.trust-row{gap:6px}.event-strip{align-items:flex-start;flex-direction:column;gap:4px}.event-list{gap:12px 18px}.section{padding:72px 6vw}.cards{grid-template-columns:1fr}.split{grid-template-columns:1fr}.split-image{height:380px}.split-copy{padding:60px 6vw}.gallery-grid{display:flex;flex-direction:column}.gallery-item{height:260px}.quote-section{padding:72px 5vw;gap:35px}.quote-form{padding:25px 20px}.form-row{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr;padding-bottom:90px}.copyright{grid-column:1/-1}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:60;left:0;right:0;bottom:0;background:#0a0a0a;border-top:1px solid #333}.mobile-bar a{text-align:center;padding:16px;color:#fff;font-weight:800;text-transform:uppercase;font-size:.78rem}.mobile-bar a:last-child{background:var(--gold);color:#111}}
@media(max-width:480px){footer{grid-template-columns:1fr}.hero h1{font-size:3.1rem}.section-heading h2,.split h2,.quote-section h2{font-size:2.7rem}}
