.venue-section{background:#262c26;color:var(--cream)}
.venue-inner{max-width:1300px;margin:auto;padding:76px 6%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.78fr);gap:65px;align-items:center}
.venue-story{min-width:0}.venue-section .about-content{padding:0;margin:0;max-width:none}
.venue-section .about-content h2{font-size:clamp(34px,3.4vw,47px);line-height:1.13;letter-spacing:-1.5px}
.venue-section .about-content p{margin-top:18px;line-height:1.75}
.venue-section .about-content .text-link{margin-top:20px}
.venue-section .about-word{font-size:27px;margin-top:22px;color:#ddc394}
.venue-photo{margin:0;min-width:0}.venue-photo img{width:100%;height:auto;object-fit:contain;background:#1d211c}
.venue-photo-fachada{margin-top:32px}.venue-photo figcaption{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-top:12px;font-size:11px;line-height:1.6;color:#d8dacd}
.venue-photo figcaption>span{letter-spacing:.3px}.venue-photo figcaption a{font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#bfc6b7}
.venue-photo-salon{align-self:center}.venue-photo-salon figcaption{display:block}.venue-photo-salon figcaption a{display:block;margin-top:3px}
.reviews-section{background:var(--paper);max-width:none;border-bottom:1px solid var(--border)}
.reviews-section>.section-heading,.reviews-grid,.reviews-note{max-width:1260px;margin-left:auto;margin-right:auto}
.reviews-section h2{font-size:clamp(36px,4vw,52px)}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.review-card{margin:0;border-top:1px solid var(--gold);padding:30px 0 0;display:flex;flex-direction:column;min-width:0}
.review-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-stars{letter-spacing:3px;color:#a7772d;font-size:17px}.review-platform{font-size:11px;color:var(--muted)}
.review-card blockquote{margin:25px 0 30px;flex:1}.review-card blockquote p{font:30px/1.35 var(--serif);letter-spacing:-.5px;max-width:520px}
.review-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.review-card strong{display:block;font-weight:600}.review-card small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.review-card figcaption a{color:var(--red);font-size:11px;text-decoration:underline;text-underline-offset:4px}
.reviews-note{font-size:11px;color:var(--muted);margin-top:28px;max-width:1260px}
@media(max-width:1000px){.venue-inner{gap:36px;padding:64px 5%;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.venue-photo-fachada figcaption{display:block}.venue-photo-fachada figcaption a{display:block;margin-top:3px}.review-card blockquote p{font-size:27px}}
@media(max-width:760px){.venue-inner{padding:56px 6%;grid-template-columns:1fr;gap:34px}.venue-section .about-content h2{font-size:37px}.venue-photo-salon{width:min(100%,360px);justify-self:center}.venue-photo-salon figcaption{display:flex;flex-wrap:wrap;gap:4px 15px}.venue-photo-salon figcaption a{margin:0}.reviews-grid{grid-template-columns:1fr;gap:34px}.review-card{padding-top:24px}.review-card blockquote{margin:20px 0 24px}.review-card blockquote p{font-size:29px}.reviews-section .section-heading{margin-bottom:32px}.reviews-note{line-height:1.7}.review-card figcaption{gap:12px}}
@media(max-width:360px){.review-card figcaption{align-items:flex-start;flex-direction:column}.venue-section .about-content h2{font-size:33px}}
