body.page-ft{background:#f7f1e2}

.salon-hero{padding:1.4rem 0 2rem}
.stage{border:3px solid #c9a227;background:#1a1612;padding:.7rem .7rem 0}
.stage img{width:100%;max-height:300px;object-fit:cover}
.lectern{background:#fffdf6;border:2px solid #c9a227;border-top:none;padding:1.15rem 1.2rem 1.3rem;max-width:860px;margin:-1px auto 0}
.lectern h1{font-size:clamp(1.2rem,2.8vw,1.75rem);letter-spacing:.1em;line-height:1.35;margin-bottom:.5rem;text-align:center}
.lectern .lead{font-size:.88rem;color:#5c5348;text-align:center;margin-bottom:.9rem}
.place-kpi{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}
.place-kpi div{border:1px solid #c9a227;padding:.4rem .75rem;font-size:.72rem;letter-spacing:.1em;text-align:center}
.place-kpi strong{display:block;color:#c9a227;font-size:1rem}

.horseshoe{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:.7rem;align-items:start}
.seat{border:2px solid #c9a227;padding:1rem .85rem;text-align:center;background:#fffdf6}
.seat.mid{background:#1a1612;color:#f4ead6;margin-top:1.4rem}
.seat h3{letter-spacing:.1em;font-size:.92rem;margin-bottom:.35rem}

.aisle{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:stretch}
.chev{background:#c9a227;clip-path:polygon(0 40%,70% 40%,70% 20%,100% 50%,70% 80%,70% 60%,0 60%)}
.aisle-card{border:2px solid #c9a227;padding:.9rem;background:#fffdf6}
.aisle-card:nth-child(3){background:#1a1612;color:#f4ead6}
.aisle-card h3{letter-spacing:.1em;font-size:.9rem;margin-bottom:.25rem}

.menus{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid #c9a227}
.menu{padding:1.1rem 1.2rem;background:#fffdf6}
.menu:last-child{border-left:2px solid #c9a227;background:#1a1612;color:#f4ead6}
.menu h3{text-align:center;letter-spacing:.18em;margin-bottom:.7rem;font-size:.82rem}
.menu li{display:flex;justify-content:space-between;gap:.6rem;padding:.32rem 0;border-bottom:1px dotted #c9a227;font-size:.84rem}
.feat-shot{margin-top:1.1rem;border:6px double #c9a227}

.feat-cta{text-align:center;padding:2.3rem 0;background:#1a1612;color:#f4ead6;border-top:2px solid #c9a227}
.feat-cta h2{letter-spacing:.14em;margin-bottom:.4rem}
.feat-cta .btn-gold{margin-top:.8rem}

@media(max-width:768px){
  .horseshoe,.aisle,.menus{grid-template-columns:1fr}
  .chev{display:none}
  .seat.mid{margin-top:0}
  .menu:last-child{border-left:none;border-top:2px solid #c9a227}
}
