.showcase{display:grid;grid-template-columns:45% 55%;background:#261629;color:#fff9f5;overflow:hidden}
.showcase-head{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;min-height:680px;padding:70px clamp(34px,5.4vw,92px);min-width:0}
.showcase-head .section-kicker{color:#ffaca2;margin:0 0 26px}
.showcase h2{max-width:720px;font-size:clamp(44px,4.4vw,70px);line-height:1.05;letter-spacing:-.06em;font-weight:800}
.showcase h2 em{color:#ff9388}
.showcase-intro{margin-top:28px}.showcase-intro p{max-width:510px;color:#e5d3df;font-size:clamp(16px,1.35vw,19px);line-height:1.58}
.showcase-cta{display:inline-flex;align-items:center;gap:25px;margin-top:29px;padding:9px 0 11px;background:none;border:0;border-bottom:2px solid #ff9388;color:#fff9f5;font-size:13px;font-weight:900;text-align:left}.showcase-cta:hover{color:#ffaaa0}.showcase-cta span{font-size:20px;line-height:1}
.showcase-mosaic{display:contents}
.showcase-scene{position:relative;isolation:isolate;overflow:hidden;min-width:0;background:#352539}
.showcase-scene img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.showcase-scene:hover img{transform:scale(1.025)}
.showcase-scene:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#170e1fc9 0%,#170e1f65 29%,transparent 64%);pointer-events:none}
.showcase-caption{position:absolute;z-index:1;left:clamp(25px,4vw,65px);right:25px;bottom:clamp(28px,4vw,60px);max-width:680px}
.showcase-caption span{font-size:10px;font-weight:900;letter-spacing:2px;color:#ffb1a8}
.showcase-caption h3{font-size:clamp(32px,3.2vw,54px);line-height:1.08;letter-spacing:-.05em;margin:12px 0 21px;max-width:570px;color:#fffaf5}
.showcase-caption button,.event-banner-copy button{padding:0 0 7px;background:none;border:0;border-bottom:1px solid #fffaf5;color:#fffaf5;font-size:13px;font-weight:900;text-align:left}.showcase-caption button:hover,.event-banner-copy button:hover{color:#ffb0a7}
.showcase-commerce{grid-column:2;grid-row:1;min-height:680px}.showcase-commerce img{object-position:78% center}
.showcase-training{grid-column:1;grid-row:2;min-height:380px}.showcase-training img{object-position:71% center}
.showcase-stay{grid-column:2;grid-row:2;min-height:380px}.showcase-stay img{object-position:70% center}
.showcase-training .showcase-caption h3,.showcase-stay .showcase-caption h3{font-size:clamp(30px,2.7vw,42px)}
.showcase-note{grid-column:1/-1;padding:17px 5%;margin:0;background:#f4ede8;color:#706071;font-size:11px;line-height:1.5}
.event-banner{position:relative;isolation:isolate;min-height:580px;margin-top:78px;overflow:hidden;background:#352539;color:#fffaf5}
.event-banner img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:52% 45%}
.event-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#211124b8 0%,#21112445 49%,transparent 80%),linear-gradient(0deg,#2111248f,transparent 45%);pointer-events:none}
.event-banner-copy{position:absolute;z-index:1;left:5%;bottom:65px;max-width:570px}.event-banner-copy span{font-size:10px;font-weight:900;letter-spacing:2px;color:#ffb0a6}.event-banner-copy h3{margin:18px 0 26px;font-size:clamp(48px,5vw,78px);line-height:1.04;letter-spacing:-.055em;color:#fffaf5}
@media(max-width:1050px){.showcase-head{padding-left:7%;padding-right:7%}.showcase h2{font-size:clamp(45px,5.1vw,60px)}.showcase-commerce,.showcase-head{min-height:620px}}
@media(max-width:700px){.showcase{grid-template-columns:1fr}.showcase-head{grid-column:1;grid-row:1;min-height:0;padding:65px 6% 63px}.showcase h2{font-size:clamp(43px,8vw,59px)}.showcase-intro{margin-top:22px}.showcase-intro p{font-size:15px}.showcase-commerce{grid-column:1;grid-row:2;min-height:440px}.showcase-training{grid-column:1;grid-row:3;min-height:360px}.showcase-stay{grid-column:1;grid-row:4;min-height:360px}.showcase-commerce img{object-position:78% center}.showcase-training img{object-position:72% center}.showcase-stay img{object-position:73% center}.showcase-caption h3{font-size:clamp(36px,7vw,52px)}.showcase-training .showcase-caption h3,.showcase-stay .showcase-caption h3{font-size:clamp(31px,6vw,43px)}.showcase-note{grid-column:1;padding:16px 6%}.event-banner{min-height:470px;margin-top:50px}.event-banner img{object-position:48% center}.event-banner-copy{left:6%;right:6%;bottom:40px}.event-banner-copy h3{font-size:clamp(42px,7.5vw,62px)}}
@media(max-width:420px){.showcase-head{padding:54px 6% 50px}.showcase h2{font-size:clamp(39px,10vw,45px)}.showcase-commerce{min-height:380px}.showcase-training,.showcase-stay{min-height:320px}.showcase-caption{left:6%;right:6%;bottom:28px}.showcase-caption h3{font-size:36px}.showcase-training .showcase-caption h3,.showcase-stay .showcase-caption h3{font-size:31px}.event-banner{min-height:410px}.event-banner-copy h3{font-size:42px}}
@media(prefers-reduced-motion:reduce){.showcase-scene img{transition:none}.showcase-scene:hover img{transform:none}}
