.nav__links a.active{color:var(--brass)}
.nav__links a.active::after{width:100%}
/* hero */
.bq-hero{position:relative;min-height:clamp(420px,62vh,600px);display:grid;align-items:center;color:#fff;overflow:hidden}
.bq-hero__bg{position:absolute;inset:0;background:#3a1712 center/cover no-repeat;transform:scale(1.03)}
.bq-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,18,13,.42),rgba(40,18,13,.78))}
.bq-hero .wrap{position:relative;text-align:center;padding:56px 24px}
.bq-hero .eyebrow{color:var(--brass)}
.bq-hero h1{font-family:var(--font-display);font-size:clamp(2.3rem,6vw,4rem);line-height:1.02;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.45);margin:.1em 0 .35em}
.bq-hero p{max-width:60ch;margin:0 auto;color:#f3e4c8;font-weight:500;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6}
.bq-hero__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.btn-ghost-light{border:2px solid rgba(255,255,255,.7);color:#fff;background:transparent}
.btn-ghost-light:hover{background:#fff;color:var(--barn-deep)}
/* intro */
.bq-intro{padding:64px 0 8px;text-align:center}
.bq-intro .section-head p{max-width:64ch;margin:0 auto;color:#4c3d34;font-size:1.06rem}
/* spaces */
.bq-spaces{padding:52px 0 76px}
.space-row{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;max-width:1120px;margin:0 auto}
.space-row+.space-row{margin-top:64px}
.space-row--rev .space-media{order:2}
.space-media .photo-frame{border:10px solid #fff;box-shadow:var(--shadow);border-radius:4px;overflow:hidden;transform:rotate(-1.4deg)}
.space-row--rev .space-media .photo-frame{transform:rotate(1.4deg)}
.space-media .photo-frame img{width:100%;display:block;transition:transform .8s ease}
.space-media .photo-frame:hover img{transform:scale(1.05)}
.cap-badge{display:inline-flex;align-items:center;gap:8px;background:var(--barn);color:var(--cream);font-family:var(--font-type);font-size:.82rem;letter-spacing:.06em;padding:7px 14px;border-radius:40px;margin-bottom:14px}
.cap-badge svg{width:17px;height:17px}
.space-text h3{font-family:var(--font-slab);color:var(--barn);font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.45em}
.space-text p{color:#4c3d34;margin-bottom:1.1em;line-height:1.65}
.space-feats{list-style:none;display:flex;flex-direction:column;gap:11px}
.space-feats li{display:flex;align-items:center;gap:11px;font-weight:600;color:#41332b}
.space-feats svg{width:22px;height:22px;color:var(--brass-deep);flex:0 0 auto}
/* event types */
.bq-types{padding:74px 0;background:var(--cream-2);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}
.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:0 auto}
.type-card{background:#fff;border-radius:16px;padding:34px 28px;text-align:center;box-shadow:var(--shadow);border-top:5px solid var(--brass);transition:transform .3s,box-shadow .3s}
.type-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px -18px rgba(36,29,26,.5)}
.type-card .tic{width:60px;height:60px;margin:0 auto 16px;border-radius:50%;background:var(--cream-2);display:grid;place-content:center;color:var(--barn)}
.type-card .tic svg{width:30px;height:30px}
.type-card h3{font-family:var(--font-slab);color:var(--barn);font-size:1.12rem;margin-bottom:8px}
.type-card p{font-size:.93rem;color:#5c4d43;line-height:1.55}
/* gallery */
.bq-gallery{padding:78px 0}
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1120px;margin:0 auto}
.gal{margin:0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3}
.gal--wide{grid-column:span 2;aspect-ratio:8/3}
.gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.gal:hover img{transform:scale(1.06)}
/* booking */
.bq-book{padding:80px 0;background:linear-gradient(135deg,var(--barn),var(--barn-deep))}
.book-card{max-width:820px;margin:0 auto;text-align:center;color:var(--cream)}
.book-card h2{font-family:var(--font-slab);color:#fff;font-size:clamp(1.7rem,3.6vw,2.5rem);margin-top:6px}
.book-card>p{color:var(--cream-2);max-width:60ch;margin:14px auto 0;line-height:1.65}
.book-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:34px 0 30px;text-align:left}
.bstep{display:flex;gap:13px;align-items:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(203,164,63,.35);border-radius:12px;padding:18px}
.bnum{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--brass);color:var(--barn-deep);font-family:var(--font-slab);display:grid;place-content:center;font-size:1.05rem}
.bstep b{display:block;color:#fff;font-size:1rem;margin-bottom:2px}
.bstep span{color:var(--cream-2);font-size:.9rem;line-height:1.45}
.book-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.book-btns .btn-ghost{border-color:var(--cream);color:var(--cream)}
.book-btns .btn-ghost:hover{background:var(--cream);color:var(--barn-deep)}
@media(max-width:900px){
  .space-row{grid-template-columns:1fr;gap:26px}
  .space-row--rev .space-media{order:0}
  .type-grid{grid-template-columns:1fr 1fr}
  .book-steps{grid-template-columns:1fr}
}
@media(max-width:560px){
  .type-grid{grid-template-columns:1fr}
  .gal-grid{grid-template-columns:1fr 1fr;gap:12px}
  .gal--wide{grid-column:span 2;aspect-ratio:16/9}
  .bq-hero__btns .btn{flex:1 1 auto}
}
