/* Restored cinematic opening, isolated from the current welcome-page sections. */
.masthead{color:#f7f3fb;border-color:#f7f3fb33}.masthead .brand-mark{background:#f7f3fb}.masthead .contact-icon{border-color:#f7f3fb80;background:#39264f26}
.welcome-hero.cinematic-hero{height:auto;min-height:0;padding:0;overflow:clip;background:#39264f;color:#f7f3fb;border:0}
.opening-stage{height:100svh;min-height:740px;position:relative;overflow:hidden}
.opening-media,.opening-media>img,.opening-media>video,.opening-shade,.opening-grid{position:absolute;inset:0;width:100%;height:100%}
.opening-media>img,.opening-media>video{object-fit:cover;object-position:center;transition:opacity .5s}
.opening-media>video{opacity:0}.cinematic-hero.is-playing video{opacity:1}
.opening-media>.opening-destination{opacity:var(--destination-opacity,0);object-position:center 60%;transform:scale(var(--destination-scale,1.07));transition:none}
.opening-shade{background:linear-gradient(180deg,#20132fa6 0%,#20132f8c 25%,#20132f8c 65%,#20132fb3 100%)}
.opening-grid{pointer-events:none;background-image:linear-gradient(90deg,transparent calc(10% - 1px),#f7f3fb33 10%,transparent calc(10% + 1px)),linear-gradient(90deg,transparent calc(23% - 1px),#f7f3fb33 23%,transparent calc(23% + 1px)),linear-gradient(90deg,transparent calc(78% - 1px),#f7f3fb33 78%,transparent calc(78% + 1px)),linear-gradient(90deg,transparent calc(90% - 1px),#f7f3fb33 90%,transparent calc(90% + 1px)),linear-gradient(0deg,transparent calc(35% - 1px),#f7f3fb22 35%,transparent calc(35% + 1px)),linear-gradient(0deg,transparent calc(65% - 1px),#f7f3fb22 65%,transparent calc(65% + 1px))}
.opening-title{position:absolute;top:32%;left:23%;right:13%;font-size:clamp(60px,5.65vw,104px);line-height:1.03;letter-spacing:-.055em;text-transform:uppercase;font-weight:500;transform:translateY(var(--hero-type-shift,0px));text-shadow:0 2px 30px #20132f35}
.opening-title span{display:block}.opening-title span:last-child{text-align:right;margin-top:.7em}
.opening-bottom{position:absolute;left:23%;right:13%;bottom:35px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end}
.opening-bottom>p{max-width:290px;margin-left:auto;grid-column:1 / 3;font-size:16px;line-height:1.5;text-wrap:balance}
.opening-next,.opening-motion{display:grid;place-items:center;width:44px;height:44px;border:1px solid #f7f3fb80;background:#20132f40;border-radius:50%}
.opening-next{justify-self:end}.opening-motion svg{width:19px;height:19px}.opening-motion[hidden]{display:none}
.opening-introduction{padding:89px var(--space);border-bottom:1px solid var(--line)}.opening-introduction p{max-width:57ch;margin-left:auto;font-size:clamp(21px,2vw,32px);line-height:1.55}
.opening-scroll .cinematic-hero{height:190svh;overflow:visible}.opening-scroll .opening-stage{position:sticky;top:0}
@media(min-width:761px) and (max-height:780px){.opening-stage{min-height:650px}.opening-title{top:28%;font-size:5.1vw}}
@media(max-width:760px){.opening-stage{min-height:700px}.opening-title{left:24px;right:24px;top:32%;font-size:11.2vw}.opening-title span:last-child{margin-top:.9em}.opening-media>img,.opening-media>video{object-position:57% center}.opening-grid{background-image:linear-gradient(90deg,transparent 23px,#f7f3fb33 24px,transparent 25px),linear-gradient(90deg,transparent calc(100% - 25px),#f7f3fb33 calc(100% - 24px),transparent calc(100% - 23px))}.opening-bottom{left:24px;right:24px;bottom:32px;gap:22px 12px}.opening-bottom>p{max-width:260px;font-size:14px}.opening-next{justify-self:start}.opening-scroll .cinematic-hero{height:170svh}.opening-introduction{padding:55px 24px}.opening-introduction p{font-size:22px}}
@media(prefers-reduced-motion:reduce){.opening-title{transform:none}.opening-media>.opening-destination{display:none}}
