.ballroom-hero{position:relative;height:600px;display:flex;align-items:flex-end;overflow:hidden;}
.ballroom-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.ballroom-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,4,2,.95) 0%,rgba(5,4,2,.5) 50%,rgba(5,4,2,.1) 100%);z-index:1;}
.ballroom-hero-content{position:relative;z-index:2;padding:3rem 4rem;max-width:800px;}
.ballroom-name{font-family:var(--font-display);font-size:3.5rem;font-weight:500;color:var(--white);margin-bottom:.5rem;line-height:1.1;}
.ballroom-tag{font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1rem;font-family:var(--font-body);}
.specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:3rem 0;}
.spec-card{padding:2rem;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.15);text-align:center;}
.spec-value{font-family:var(--font-display);font-size:2rem;font-weight:500;color:var(--gold);}
.spec-label{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,240,232,.65);margin-top:.8rem;font-family:var(--font-body);}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3rem 0;}
.feature-item{padding:2rem;border-left:2px solid var(--gold);padding-left:2.5rem;}
.feature-title{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--white);margin-bottom:.7rem;}
.feature-desc{font-size:.92rem;color:rgba(245,240,232,.7);line-height:1.7;}
.layout-options{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0;}
.layout-card{padding:2rem;border:1px solid rgba(201,168,76,.1);background:var(--charcoal);}
.cta-section{text-align:center;padding:4rem 2rem;background:var(--charcoal);border:1px solid rgba(201,168,76,.1);margin:4rem 0;}
.back-link{display:inline-block;margin-bottom:2rem;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;}
@media(max-width:1024px){.specs-grid{grid-template-columns:1fr 1fr;}.layout-options{grid-template-columns:1fr;}.feature-list{grid-template-columns:1fr;}}
