.detail-hero{min-height:520px;position:relative;display:flex;align-items:end;color:#fff;background-size:cover;background-position:center}.detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,32,.92),rgba(5,25,32,.28))}.detail-hero .shell{position:relative;z-index:1;padding-bottom:76px}.detail-hero .section-kicker{color:#8ce1dd}.detail-hero h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:1.1;letter-spacing:-.055em;margin:0 0 20px}.detail-hero p:last-child{max-width:660px;font-size:1.08rem;color:rgba(255,255,255,.82)}.planning-hero{background-image:url("assets/stage-performance.jpg")}.exchange-hero{background-image:url("assets/cultural-exchange.jpg")}.healing-hero{background-image:url("assets/healing-workshop.jpg")}.detail-section{padding:100px 0}.detail-section.paper{background:var(--paper)}.detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.detail-grid h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.22;letter-spacing:-.045em;margin:0}.detail-copy{font-size:1.02rem;color:#52646a}.detail-copy p{margin:0 0 1.2rem}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.detail-card{padding:30px;background:#fff;border:1px solid var(--line);min-height:190px}.detail-section:not(.paper) .detail-card{background:var(--paper)}.detail-card span{font-family:var(--serif);font-size:2rem;color:var(--teal)}.detail-card h3{font-size:1.15rem;margin:15px 0 8px}.detail-card p{font-size:.9rem;color:#65767b;margin:0}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:35px 0 0;padding:0;list-style:none}.detail-list li{padding:22px;border-top:1px solid var(--line);font-weight:600}.detail-cta{background:var(--deep);color:#fff;padding:85px 0}.detail-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.detail-cta h2{font-size:clamp(2rem,4vw,3.5rem);margin:0}.detail-cta .button{background:var(--aqua);color:var(--deep)}.detail-footer-link{color:#fff;text-decoration:underline}@media(max-width:900px){.detail-grid{grid-template-columns:1fr;gap:35px}.detail-cards{grid-template-columns:1fr}.detail-cta .shell{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.detail-hero{min-height:480px}.detail-hero .shell{padding-bottom:50px}.detail-section{padding:75px 0}.detail-list{grid-template-columns:1fr}}
