/* Clear, complete film first. Project copy follows below. */
.nel-construction-film{padding:0;background:#071620;color:#f5eee2}
.nel-construction-frame{width:100%;aspect-ratio:16/9;max-height:calc(100svh - var(--nel-header-height,88px));background:#071620}
.nel-construction-frame video{position:static;display:block;width:100%;height:100%;object-fit:contain;filter:none}
.nel-construction-film .construction-film-controls{margin:0;padding:14px 0;justify-content:space-between;gap:12px 24px}
.nel-construction-film .construction-film-controls small{max-width:none}
.page-hero.construction-copy{min-height:0;background:#f2efe7;color:#19313d;padding:64px 0 72px}
.page-hero.construction-copy:after{display:none}
.page-hero.construction-copy .wrap{padding:0}
.construction-copy .lead{color:#526c79}
.construction-copy .crumb,.construction-copy .eyebrow{color:#967448}
.construction-copy .button.secondary{color:#19313d;border-color:#82949a}
.construction-copy .button.secondary:hover{color:white;background:#19313d;border-color:#19313d}
@media(max-width:760px){.page-hero.construction-copy{padding:40px 0 48px}.nel-construction-film .construction-film-controls{padding:12px 0}.nel-construction-film .construction-film-controls small{font-size:10px}.construction-copy h1{font-size:clamp(35px,9vw,58px)}}

/* Clear first viewing; copy appears at the first restart and persists on later loops. */
.nel-construction-frame{position:relative;min-height:0;transition:min-height .65s ease}
.nel-construction-film.is-sequenced .construction-copy{position:absolute;inset:0;z-index:1;width:100%;padding:clamp(24px,4vw,54px) 0;background:transparent;color:#fff;opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none;transition:opacity .65s ease,transform .65s ease,visibility 0s .65s}
.nel-construction-film.is-sequenced.has-copy .construction-copy{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.nel-construction-film.is-sequenced .construction-copy .lead{color:#e5edee}
.nel-construction-film.is-sequenced .construction-copy .crumb,.nel-construction-film.is-sequenced .construction-copy .eyebrow{color:#d8ba8c}
.nel-construction-film.is-sequenced .construction-copy .button.secondary{color:#fff;border-color:#d8ba8c;background:#07162055}
.nel-construction-film.is-sequenced .construction-copy .button.secondary:hover{background:#19313d}
.nel-construction-film.is-sequenced.has-copy .construction-copy a{pointer-events:auto}
#constructionDetailsToggle[hidden]{display:none}
@media(max-width:760px){
 .nel-construction-film.is-sequenced.has-copy .nel-construction-frame{min-height:620px;max-height:none}
 .nel-construction-film.is-sequenced.has-copy .nel-construction-frame video{object-fit:cover}
 .nel-construction-film.is-sequenced .construction-copy{padding:24px 0}
 .nel-construction-film.is-sequenced .construction-copy .crumb{display:none}
 .nel-construction-film.is-sequenced .construction-copy .lead{font-size:14px;line-height:1.65}
 .nel-construction-film.is-sequenced .construction-copy .hero-actions{gap:10px;margin-top:20px}
 .nel-construction-film.is-sequenced .construction-copy .button{min-height:46px;padding:12px 17px}
}
@media(prefers-reduced-motion:reduce){.nel-construction-frame,.nel-construction-film.is-sequenced .construction-copy{transition:none;transform:none}}

@media(min-width:761px) and (max-height:740px){.nel-construction-film.is-sequenced .construction-copy{padding:22px 0}.nel-construction-film.is-sequenced .construction-copy h1{font-size:clamp(40px,5vw,64px)}.nel-construction-film.is-sequenced .construction-copy .crumb{display:none}.nel-construction-film.is-sequenced .construction-copy .lead{font-size:15px}.nel-construction-film.is-sequenced .construction-copy .eyebrow{margin-bottom:16px}.nel-construction-film.is-sequenced .construction-copy .hero-actions{margin-top:20px}}

.nel-construction-film.is-sequenced .construction-copy:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07162080,#0716204d 58%,#07162014);mask-image:linear-gradient(#000 calc(100% - 56px),transparent);pointer-events:none}

.nel-construction-film.is-sequenced .construction-copy h1,.nel-construction-film.is-sequenced .construction-copy .lead{text-shadow:0 2px 10px rgba(7,22,32,.6)}
