/* Stable responsive asset path; small containment safeguards live here. */
.venue>*{min-width:0}
.map span{max-width:80%;overflow-wrap:anywhere;text-align:center}
@media(max-width:1100px){.venue{grid-template-columns:1fr}.venue-copy{padding:76px max(32px,calc((100vw - 860px)/2))}.venue-copy h2{max-width:900px;font-size:clamp(3.2rem,7.5vw,5.5rem);overflow-wrap:normal;word-break:normal}.map{min-height:390px}}
@media(max-width:640px){.hero:after{right:0;font-size:80vw}.venue-copy{padding:62px 16px}.venue-copy h2{font-size:clamp(2rem,9.2vw,3.4rem);letter-spacing:-.06em;overflow-wrap:normal;word-break:normal}.testimonials{min-width:0;overflow:hidden}.testimonial-track{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;padding-right:0;overflow:visible}.testimonial-track article{min-width:0;width:100%}.slider-controls{display:none}}

/* Reference interaction: sticky media stage + vertically folding outcome cards. */
.expectation{background:var(--bg);color:var(--ink)}
.expectation .kicker{color:var(--gold)}
.expectation .section-title{margin-bottom:42px}
.expect-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;align-items:start}
.media-card{position:sticky;top:108px;height:min(680px,calc(100vh - 132px));min-height:520px;background:#10110f}
.media-state{position:absolute;inset:0;overflow:hidden;border-radius:inherit;opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .4s ease,transform .5s ease,visibility .4s}
.media-state.is-active{opacity:1;visibility:visible;transform:none}
.media-state .media-person{position:absolute}
.media-state>button{position:absolute}
.media-state>p{position:absolute}
.media-keyvisual,.media-atmosphere{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;background:radial-gradient(circle at 50% 40%,#29251a,#0d0e0c 60%)}
.media-keyvisual:before,.media-atmosphere:before{content:"";position:absolute;width:58%;aspect-ratio:1;border:1px solid rgba(217,184,109,.24);border-radius:50%}
.media-keyvisual strong,.media-atmosphere strong{position:relative;z-index:2;max-width:90%;color:var(--gold-light);font-size:clamp(2.7rem,5vw,5.5rem);font-weight:900;line-height:.83;letter-spacing:-.065em;text-transform:uppercase}
.media-keyvisual span,.media-atmosphere span{position:relative;z-index:2;margin-top:24px;color:#bbb8ae;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.media-keyvisual>p,.media-atmosphere>p{right:24px;bottom:22px;left:24px}
.media-atmosphere{background:linear-gradient(145deg,#202019,#0b0c0a)}
.benefit-grid{display:grid;grid-template-columns:1fr;gap:14px}
.benefit-grid article{min-height:280px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:42px 44px;border-color:var(--line);border-radius:20px;background:#10110f;color:var(--ink)}
.benefit-grid article b{position:absolute;top:36px;left:42px;color:var(--gold)}
.benefit-grid .benefit-tag{position:absolute;top:38px;right:38px;padding:7px 13px;border:1px solid var(--gold-dark);border-radius:999px;color:var(--ink);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.benefit-grid article h3{margin:42px 0 10px;color:var(--ink);font-size:clamp(1.45rem,2.2vw,2rem)}
.benefit-grid article i{display:block;width:52px;height:3px;margin:0 0 20px;background:var(--gold)}
.benefit-grid article p{max-width:620px;color:var(--muted);font-size:1rem}

@media(max-width:900px){.expect-grid{grid-template-columns:1fr}.media-card{position:relative;top:auto;width:100%;height:500px;min-height:0}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid article{min-height:220px;padding:32px}.benefit-grid article b{top:28px;left:30px}.benefit-grid .benefit-tag{top:28px;right:28px}.benefit-grid article h3{margin-top:54px}}
@media(max-width:640px){.expectation .section-title{text-align:left}.media-card{height:390px}.media-keyvisual,.media-atmosphere{padding:28px}.media-keyvisual strong,.media-atmosphere strong{font-size:clamp(2.4rem,13vw,4rem)}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:190px;display:flex;padding:26px 22px}.benefit-grid article b{top:22px;left:22px}.benefit-grid .benefit-tag{top:23px;right:20px;max-width:calc(100% - 80px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benefit-grid article h3{margin:50px 0 8px;font-size:1.25rem}.benefit-grid article i{margin-bottom:14px}.benefit-grid article p{font-size:.92rem}}
