body.bp-public.page-home .hero-render{display:contents}
body.bp-public.page-home .hero-building-markers{display:none}
@media(min-width:1021px){body.bp-public.page-home .cinema-hero .hero-render{display:block;position:absolute;inset:0;container-type:size;animation:hero-focus 5.5s var(--motion) both;transform-origin:50% 40%}
body.bp-public.page-home .cinema-hero .hero-image{object-position:50% 40%;animation:none}
body.bp-public.page-home .cinema-hero .hero-shade{background:none}
body.bp-public.page-home .hero-render:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#000000 0%,rgba(0,0,0,.97) 6%,rgba(0,0,0,.90) 12%,rgba(0,0,0,.76) 19%,rgba(0,0,0,.59) 26%,rgba(0,0,0,.39) 34%,rgba(0,0,0,.21) 42%,rgba(0,0,0,.075) 50%,rgba(0,0,0,0) 57%,rgba(0,0,0,0) 64%,rgba(0,0,0,.10) 72%,rgba(0,0,0,.32) 81%,rgba(0,0,0,.66) 91%,#000000 100%)}
body.bp-public.page-home .hero-building-markers{display:block;position:absolute;z-index:2;left:50%;top:40%;width:max(100cqw,133.9438cqh);height:max(74.6582cqw,100cqh);transform:translate(-50%,-40%);container-type:inline-size;pointer-events:none}
body.bp-public.page-home .hero-building-marker{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:min(.34cqw,.34vw);padding:min(1.075cqw,1.075vw) min(1.36cqw,1.36vw);transform:translateX(-50%);border:1px solid rgba(184,157,105,.73);background:rgba(0,0,0,.88);color:#f4ede4;text-align:center;white-space:nowrap;pointer-events:auto;transition:background .25s,border-color .25s}
body.bp-public.page-home .marker-large{left:33%;top:min(58.5%,calc(40% + clamp(450px,60svh,750px) - 250px));width:min(20.9%,20.9vw)}
body.bp-public.page-home .marker-small{left:64.5%;top:min(56.5%,calc(40% + clamp(450px,60svh,750px) - 250px));width:min(17.09%,17.09vw)}
body.bp-public.page-home .hero-building-marker:before{content:'';position:absolute;left:50%;bottom:100%;width:1px;height:min(2.7cqw,2.7vw);background:rgba(184,157,105,.7);transform:translateX(-50%)}
body.bp-public.page-home .hero-building-marker:after{content:'';position:absolute;left:50%;bottom:calc(100% + min(2.7cqw,2.7vw));width:min(.45cqw,.45vw);height:min(.45cqw,.45vw);background:#b89d69;transform:translate(-50%,50%) rotate(45deg)}
body.bp-public.page-home .marker-count{font:500 min(2.54cqw,2.54vw)/1.08 var(--serif);font-variant-numeric:lining-nums;letter-spacing:.015em}
body.bp-public.page-home .marker-address{font:400 min(.98cqw,.98vw)/1.3 var(--sans);text-transform:uppercase;letter-spacing:.18em;color:#c3a36a}
body.bp-public.page-home .hero-building-marker:hover{background:rgba(0,0,0,.96);border-color:#d3b87f}
body.bp-public.page-home .hero-building-marker:focus-visible{outline:2px solid #ead3a2;outline-offset:5px}
}

/* Gold from the Best Point logo, kept independent of theme text effects. */
body.bp-public.page-home .cinema-hero h1 em{color:#c9a768!important;-webkit-text-fill-color:#c9a768!important;background:none;text-shadow:0 2px 30px #00000026}
@media(max-width:1020px){
 body.bp-public.page-home .cinema-hero{--bp-hero-min:780px;--bp-photo-top:clamp(230px,28svh,310px);--bp-photo-width:118vw;--bp-photo-left:-9vw;height:100svh;min-height:var(--bp-hero-min);max-height:none;background:#000000}
 body.bp-public.page-home .cinema-hero .hero-media{position:absolute;inset:0;background:#000000;transform:none;will-change:auto;overflow:hidden}
 body.bp-public.page-home .cinema-hero .hero-render{display:block;position:absolute;inset:auto;left:var(--bp-photo-left);top:var(--bp-photo-top);width:var(--bp-photo-width);height:auto;aspect-ratio:2048/1529;container-type:normal;transform-origin:50% 44%;animation:hero-focus 5.5s var(--motion) both}
 body.bp-public.page-home .cinema-hero .hero-render:after{display:none}
 body.bp-public.page-home .cinema-hero .hero-image{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:contain;object-position:center;opacity:1;transform:none;animation:none;mask-image:linear-gradient(180deg,transparent 0%,#000 13%,#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 13%,#000 75%,transparent 100%)}
 body.bp-public.page-home .cinema-hero .hero-shade{background:linear-gradient(180deg,#000000 0%,#000000f5 10%,#000000dc 18%,#000000a8 27%,#00000066 36%,#00000022 45%,#00000000 53%,#0000000a 65%,#00000050 79%,#000000be 90%,#000000 100%)}
 body.bp-public.page-home .cinema-hero .hero-content{top:clamp(120px,14svh,170px);padding:0;text-align:center;z-index:3}
 body.bp-public.page-home .cinema-hero .hero-content>.eyebrow{font-size:11px;letter-spacing:.24em;line-height:1.4;margin:0 auto 24px;color:#dccfba}
 body.bp-public.page-home .cinema-hero h1{font-size:clamp(68px,9.8vw,96px);line-height:.96;white-space:normal;font-weight:300;letter-spacing:-.04em}
 body.bp-public.page-home .cinema-hero h1 em{display:block;font-size:.94em;line-height:1;margin-top:8px;white-space:nowrap}
 body.bp-public.page-home .hero-line{padding-bottom:15px;overflow:visible}
 body.bp-public.page-home .hero-building-markers{display:block;position:absolute;inset:0;z-index:2;width:100%;height:100%;transform:none;container-type:normal;pointer-events:none}
 body.bp-public.page-home .hero-building-marker{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:88px;padding:12px 14px;transform:translateX(-50%);border:1px solid #b89d69bd;background:#000000e8;color:#f4ede4;text-align:center;white-space:normal;pointer-events:auto;text-decoration:none;transition:background .3s,border-color .3s}
 body.bp-public.page-home .marker-large{left:33%;top:min(58.5%,calc(max(var(--bp-hero-min),100svh) - var(--bp-photo-top) - 220px));width:clamp(200px,28vw,260px)}
 body.bp-public.page-home .marker-small{left:64.5%;top:min(56.5%,calc(max(var(--bp-hero-min),100svh) - var(--bp-photo-top) - 220px));width:clamp(180px,24vw,230px)}
 body.bp-public.page-home .hero-building-marker:before{content:'';position:absolute;left:50%;bottom:100%;width:1px;height:21px;background:#b89d69a6;transform:translateX(-50%)}
 body.bp-public.page-home .hero-building-marker:after{content:'';position:absolute;left:50%;bottom:calc(100% + 21px);width:4px;height:4px;background:#c9a768;transform:translate(-50%,50%) rotate(45deg)}
 body.bp-public.page-home .marker-count{font:500 30px/1.04 var(--serif);font-variant-numeric:lining-nums;letter-spacing:.01em}
 body.bp-public.page-home .marker-address{font:400 11px/1.35 var(--sans);text-transform:none;letter-spacing:.035em;color:#c9a768}
 body.bp-public.page-home .hero-building-marker:hover{background:#000000;border-color:#d3b87f}
 body.bp-public.page-home .hero-building-marker:focus-visible{outline:2px solid #ead3a2;outline-offset:4px}
 body.bp-public.page-home .cinema-hero .hero-bottom{bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:22px;border-top:1px solid #d4bd9229}
 body.bp-public.page-home .cinema-hero .scroll-cue{display:flex;margin:0;color:#dfd1b9;font-size:11px;letter-spacing:.14em}
 body.bp-public.page-home .cinema-hero .hero-bottom-statement{font-size:29px;line-height:1.12;color:#eadfcb}
 body.bp-public.page-home .cinema-hero .hero-bottom-statement em{color:#c9a768}
 body.bp-public.page-home .hero-index{display:none}
}
@media(max-width:650px){
 body.bp-public.page-home .cinema-hero{--bp-hero-min:720px;--bp-photo-top:clamp(206px,28svh,286px);--bp-photo-width:146vw;--bp-photo-left:-23vw}
 body.bp-public.page-home .cinema-hero .hero-content{top:clamp(112px,14svh,145px)}
 body.bp-public.page-home .cinema-hero .hero-content>.eyebrow{font-size:10px;letter-spacing:.22em;margin-bottom:23px}
 body.bp-public.page-home .cinema-hero h1{font-size:clamp(68px,18.8vw,86px);line-height:.96}
 body.bp-public.page-home .cinema-hero h1 em{font-size:clamp(53px,15.8vw,70px);margin-top:8px}
 body.bp-public.page-home .hero-building-marker{min-height:84px;padding:10px;gap:6px}
 body.bp-public.page-home .marker-large{width:44.5vw}
 body.bp-public.page-home .marker-small{width:38vw}
 body.bp-public.page-home .marker-count{font-size:clamp(22px,6vw,28px)}
 body.bp-public.page-home .marker-address{font-size:10px;line-height:1.3;letter-spacing:0}
 body.bp-public.page-home .hero-building-marker:before{height:17px}
 body.bp-public.page-home .hero-building-marker:after{bottom:calc(100% + 17px)}
 body.bp-public.page-home .cinema-hero .hero-bottom{width:calc(100% - 40px);bottom:max(28px,env(safe-area-inset-bottom));gap:20px;padding-top:20px}
 body.bp-public.page-home .cinema-hero .scroll-cue{max-width:112px;gap:10px;font-size:10px;line-height:1.55;flex-shrink:1}
 body.bp-public.page-home .cinema-hero .hero-bottom-statement{max-width:190px;font-size:24px;line-height:1.12;flex:1}
}
@media(max-width:360px){
 body.bp-public.page-home .cinema-hero .hero-bottom{gap:16px}
 body.bp-public.page-home .cinema-hero .hero-bottom-statement{font-size:22px}
 body.bp-public.page-home .cinema-hero .scroll-cue{max-width:100px;font-size:9px}
}
@media(max-width:1020px) and (min-aspect-ratio:1/1){
 body.bp-public.page-home .cinema-hero .hero-content{top:115px}
 body.bp-public.page-home .cinema-hero h1{font-size:clamp(58px,8.6vw,80px);line-height:1.08}
 body.bp-public.page-home .cinema-hero h1 em{display:inline;font-size:1em;margin:0}
}
@media(prefers-reduced-motion:reduce){
 body.bp-public.page-home .cinema-hero .hero-render{animation:none!important;transform:none!important}
}
