.artisan-luxury .quetzal-film{box-sizing:border-box;margin:0 auto;padding:80px clamp(20px,5vw,80px);background:#082b22;color:#f6efdf;scroll-margin-top:40px}
.quetzal-film-heading{max-width:1240px;margin:0 auto 32px}.quetzal-film-kicker{font:10px/1.6 Arial,sans-serif;letter-spacing:.18em;color:#c6b183;margin:0 0 18px}.quetzal-film-heading h2{font:400 clamp(34px,4vw,62px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 16px}.quetzal-film-heading>p:last-child{font:18px/1.5 Georgia,serif;color:#d4dccf;margin:0}
.quetzal-film-poster{position:relative;display:block;box-sizing:border-box;aspect-ratio:16/9;max-width:1240px;margin:auto;overflow:hidden;border:1px solid #b49a6b66;color:#fff8e8;background:#031a15;text-decoration:none}
.quetzal-film-poster>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.quetzal-film-poster::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#021b18aa,transparent 50%);pointer-events:none}
.quetzal-film-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:1;display:grid;place-items:center;width:88px;height:88px;border:1px solid #fff8e8aa;border-radius:50%;background:#052d2477;backdrop-filter:blur(4px);font:42px/1 Georgia,serif;padding-left:4px;box-sizing:border-box}
.quetzal-film-caption{position:absolute;z-index:1;bottom:24px;left:28px;right:28px;display:flex;justify-content:space-between;gap:20px;font:11px/1.6 Arial,sans-serif;letter-spacing:.14em}
.reference-hero .quetzal-hero-trigger{position:absolute!important;z-index:24!important;left:4%!important;bottom:7%!important;display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px!important;margin:0!important;border:1px solid #f6efdf70!important;border-radius:0;background:#052d2499!important;color:#fff8e8!important;box-shadow:none!important;font:14px/1.4 Georgia,serif!important;text-decoration:none;white-space:nowrap;cursor:pointer}
.reference-hero .quetzal-hero-trigger span{font-size:20px!important}
.quetzal-film-dialog{box-sizing:border-box;width:min(1100px,calc(100vw - 40px));max-width:none;max-height:92dvh;padding:0;margin:auto;overflow:auto;background:#061f19;color:#fff8e8;border:1px solid #b49a6b77;box-shadow:0 30px 100px #0009}
.quetzal-film-dialog::backdrop{background:#00150fe8;backdrop-filter:blur(8px)}
.quetzal-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px}.quetzal-dialog-heading h2{font:400 20px/1.3 Georgia,serif;margin:0}.quetzal-dialog-heading form{margin:0;padding:0;border:0;max-width:none;background:none}.quetzal-film-close{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;border:1px solid #d2c39466;background:transparent;color:#fff8e8;font:28px/1 Arial,sans-serif;cursor:pointer}
.quetzal-film-dialog video{display:block;width:100%;height:auto;max-height:calc(90dvh - 70px);aspect-ratio:16/9;object-fit:contain;background:#000}
body.quetzal-video-open{overflow:hidden!important}
.quetzal-film-poster:focus-visible,.quetzal-hero-trigger:focus-visible,.quetzal-film-close:focus-visible{outline:3px solid #dfc790!important;outline-offset:5px}
.artisan-production-credits{margin:30px auto 0;padding:28px 0 8px;border-top:1px solid #c8c5b9;max-width:1000px}.artisan-production-credits>p{font:10px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#59645c;margin:0 0 24px}.artisan-production-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:center}.artisan-production-logos figure{margin:0;min-width:0}.artisan-production-logos figcaption{font:10px/1.6 Arial,sans-serif;margin:15px 0 0;color:#60675e}
.artisan-production-logos .quetzal-credit-logo{display:block;width:100%;max-width:190px;height:65px;object-fit:contain;margin:auto;filter:brightness(0);opacity:.72}.artisan-production-logos .quetzal-credit-symbol{max-width:65px}
.quetzal-jcn-lockup{display:flex;align-items:center;gap:10px;max-width:240px;height:65px;margin:auto}.quetzal-jcn-lockup>img{width:17.2%;height:auto;filter:brightness(0);opacity:.72}.quetzal-jcn-wordmark{display:block;position:relative;flex:1;min-width:0;aspect-ratio:1008/375;overflow:hidden}.quetzal-jcn-wordmark img{position:absolute!important;display:block;max-width:none!important;width:143.6508%!important;height:auto!important;left:-35.4167%;top:-91.7333%;filter:brightness(0);opacity:.72}
@media(hover:hover) and (pointer:fine){.quetzal-film-poster:hover>img{transform:scale(1.025)}.reference-hero .quetzal-hero-trigger:hover{background:#052d24!important;border-color:#dfc790!important}}
@media(min-width:1024px){.artisan-luxury .quetzal-film{padding-top:100px;padding-bottom:100px}}
@media(max-width:767px){.artisan-luxury .quetzal-film{padding:48px 20px}.quetzal-film-heading{margin-bottom:24px}.quetzal-film-heading>p:last-child{font-size:16px}.quetzal-film-play{width:60px;height:60px;font-size:30px}.quetzal-film-caption{bottom:12px;left:14px;right:14px;font-size:9px}.reference-hero .quetzal-hero-trigger{left:20px!important;bottom:20px!important;font-size:13px!important}.quetzal-film-dialog{width:calc(100vw - 20px)}.quetzal-dialog-heading{padding:8px 12px}.quetzal-dialog-heading h2{font-size:17px}.artisan-production-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.artisan-production-logos figure:nth-child(2){grid-column:1/-1;grid-row:2}.artisan-production-logos .quetzal-credit-logo{height:50px}.quetzal-jcn-lockup{max-width:230px}}
@media(prefers-reduced-motion:reduce){.quetzal-film-poster>img{transition:none!important;transform:none!important}}

.artisan-luxury .quetzal-film{width:100vw;max-width:100%;margin-inline:0;padding-left:0!important;padding-right:0!important}
.quetzal-film-heading{box-sizing:border-box;max-width:none;padding-inline:clamp(20px,5vw,80px)}
.quetzal-film-stage{position:relative;box-sizing:border-box;width:100%;max-width:100%;aspect-ratio:16/9;overflow:hidden;background:#031a15}
.quetzal-film-stage .quetzal-film-poster{width:100%;max-width:100%;height:100%;margin:0;border:0;aspect-ratio:16/9}
.quetzal-film-stage .quetzal-film-poster>img{width:100%;height:100%;object-fit:cover}
.quetzal-film-stage .quetzal-banner-player{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;object-fit:contain;aspect-ratio:16/9;background:#000}
.quetzal-film-stage [hidden]{display:none!important}
