.coast-journey{height:220svh;position:relative;background:var(--paper-light)}.coast-stage{height:100svh;min-height:480px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:var(--paper-light)}.coast-film{position:absolute;inset:0;overflow:hidden;z-index:2;transform-origin:0 0;background:#111;will-change:transform,opacity}.coast-film video,.coast-original{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.coast-film video{opacity:0}.coast-film.video-ready video{opacity:1}.coast-original{z-index:2;object-fit:fill;opacity:0}.coast-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.coast-film.video-ready .coast-poster{opacity:0}.coast-card{position:absolute;top:0;left:0;z-index:1;opacity:0;filter:drop-shadow(0 16px 24px #302b2421);will-change:transform,opacity}.coast-card img{width:100%;height:100%}.coast-caption{position:absolute;z-index:4;top:calc(var(--header) + 48px);left:var(--gutter);color:#faf7ef;pointer-events:none;text-shadow:0 2px 14px #0009}.coast-caption .eyebrow{font-size:12px;margin-bottom:20px}.coast-caption h2{font-size:clamp(48px,5vw,78px);letter-spacing:-.045em;line-height:.96}.coast-closing{position:absolute;z-index:5;left:var(--gutter);top:calc(var(--header) + 55px);max-width:25vw;opacity:0}.coast-closing>.eyebrow{color:#6c2027;margin-bottom:22px}.coast-closing h3{font-size:clamp(42px,4.1vw,68px);letter-spacing:-.045em;line-height:.95}.coast-closing h3 em{color:#6c2027}.coast-closing .text-link{margin-top:26px;min-width:170px;color:#6c2027}.coast-location{position:absolute;z-index:5;right:var(--gutter);bottom:38px;font-size:11px;opacity:0}.coast-location span{display:block;color:var(--muted);margin-top:6px}.coast-cue{position:absolute;z-index:4;bottom:30px;left:var(--gutter);font-size:11px;color:#faf7ef;text-shadow:0 2px 8px #000}.motion-off .coast-journey{height:100svh}.motion-off .coast-stage{position:relative}
@media(max-width:760px){.coast-journey{height:210svh}.coast-stage{min-height:480px}.coast-caption{top:calc(var(--header) + 35px)}.coast-caption h2{font-size:48px}.coast-caption .eyebrow{font-size:10px;margin-bottom:16px}.coast-closing{top:calc(var(--header) + 25px);max-width:88vw;right:var(--gutter);display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.coast-closing>.eyebrow{grid-column:1/-1;margin-bottom:0;font-size:10px}.coast-closing h3{font-size:36px}.coast-closing .text-link{font-size:10px;min-width:122px;gap:15px;margin:0 0 3px}.coast-location{bottom:28px;font-size:10px;left:var(--gutter);right:auto}.coast-location span{display:inline;margin-left:12px}.coast-cue{bottom:30px;font-size:10px}}
@media(max-height:599px) and (min-width:761px){.coast-caption{top:calc(var(--header) + 20px)}.coast-caption h2{font-size:44px}.coast-closing{top:calc(var(--header) + 15px)}.coast-closing h3{font-size:38px}}

.coast-film,.coast-card,.coast-frames,.coast-poster{transform-origin:0 0}.coast-frames,.coast-poster{will-change:transform}
