@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Archivo;src:url('/assets/fonts/archivo-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#202427}body{--cream:#ede9df;--red:#e12c20;--ink:#17191b;--ease:cubic-bezier(.22,1,.36,1);font:16px/1.55 Manrope,Arial,sans-serif;color:var(--cream);color-scheme:dark}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none;min-height:44px}button:disabled{cursor:wait;opacity:.45}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-family:Archivo,Arial,sans-serif}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-90px;z-index:30;background:var(--cream);color:var(--ink);padding:12px}.skip:focus{top:12px}
#cinema{position:relative;isolation:isolate;width:100%;height:100svh;min-height:620px;overflow:hidden;background:#202427}#cinema:fullscreen{height:100dvh}.stage{position:absolute;inset:0;overflow:hidden}.stage canvas{display:block;width:100%;height:100%;touch-action:none}.cinema-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#14191d99,transparent 46%),linear-gradient(0deg,#111518cc,transparent 35%,transparent 77%,#11151844)}.cinema-header{position:absolute;z-index:5;top:0;left:0;right:0;padding:22px 3.3vw;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--cream);color:var(--ink);border-bottom:1px solid #e12c204d}.brand{display:flex;gap:15px;align-items:center;text-align:left;padding:0;min-width:0}.brand img{width:73px;height:68px;object-fit:contain}.brand>span{font-family:Archivo,Arial,sans-serif;font-weight:750;font-size:23px;line-height:1.2}.brand small{display:block;font:700 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.08em;margin-top:6px}.cinema-header nav{display:flex;align-items:center;gap:16px}.cinema-header nav button{font-size:14px;font-weight:750;padding:0 8px}#infoOpen{border:1px solid #17191b40;border-radius:50%;width:44px}#resolution[aria-pressed=true]{color:#c5261d;border-bottom:2px solid var(--red)}
.intro{position:absolute;left:5%;top:29%;max-width:33%;pointer-events:none}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#f16a5d}.intro h1{font-size:clamp(42px,4.5vw,86px);font-weight:650;letter-spacing:-.055em;line-height:1.02;margin:20px 0}.intro>p:not(.eyebrow){font-size:16px;color:#cbc9c1;line-height:1.65}.intro-line{display:block;width:54px;height:3px;background:var(--red);margin-top:30px}.worlds{position:absolute;bottom:5.5%;left:5%;right:5%;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.worlds button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:20px 40px 16px 0;border-top:1px solid #eee9dd50;transition:transform .65s var(--ease)}.worlds button::before{content:'';position:absolute;top:-2px;left:0;width:42px;height:3px;background:var(--red);transition:width .65s var(--ease)}.worlds button:hover::before,.worlds button:focus-visible::before{width:100%}.worlds button:hover{transform:translateY(-5px)}.world-index{font-size:12px;letter-spacing:.13em;color:#c8c6bd}.worlds strong{font-size:clamp(19px,1.7vw,29px);font-weight:600;letter-spacing:-.025em;line-height:1.1}.world-detail{font-size:14px;color:#b6b7b2}.world-arrow{position:absolute;right:4px;top:47%;font-size:26px;color:#ef5b4b}.local-note{position:absolute;right:3.3%;bottom:8px;font-size:12px;color:#acafa9}.load-state{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:14px;background:#181d21ed;padding:14px 22px;border-left:2px solid var(--red)}.ready .load-state{display:none}.frame-label{position:absolute;right:3.3%;top:132px;display:flex;gap:25px;font-size:12px;color:#b5b7b099;pointer-events:none}
.film-heading{position:absolute;top:130px;left:4%;right:4%;display:flex;align-items:center;gap:24px;z-index:3}.film-heading>button{font-size:14px;padding:0}.film-heading #partsOpen{margin-left:auto;color:#cbc9c1}.film-heading select{max-width:340px;min-height:44px;background:#1c2226c9;border:1px solid #ece9df40;color:var(--cream);padding:0 32px 0 14px;font-size:14px}.film-caption{position:absolute;left:5%;top:31%;width:27%;pointer-events:none}.film-caption h2{font-size:clamp(32px,3.5vw,65px);font-weight:600;line-height:1.05;letter-spacing:-.045em;margin:18px 0}.film-caption>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#cbc9c1;max-width:360px}.zone-label{display:block;margin-top:22px;font-size:12px;color:#ddd8c9;padding-left:17px;position:relative}.zone-label::before{content:'';position:absolute;left:0;top:6px;background:#e64b38;width:5px;height:5px;border-radius:50%}.transport{position:absolute;bottom:6%;left:5%;right:5%;z-index:3}.transport-top{display:flex;align-items:center;gap:18px;margin-bottom:15px}.transport-top #play{display:flex;gap:10px;align-items:center;min-width:110px;font-size:14px;background:#ede9df;color:#16191b;padding:0 17px}.transport-top #filmStatus{font-size:12px;color:#cbc9c1}.schematic{margin-left:auto;font-size:12px;color:#a9aba5}#prev,#next{min-width:44px;border:1px solid #ede9df33;font-size:21px}.timeline{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:12px}.timeline button{position:relative;font-size:12px;color:#b7bab5;text-align:left;border-top:2px solid #f0ebdf30;padding:12px 0 0;min-height:44px}.timeline button::before{content:'';position:absolute;top:-2px;left:0;height:2px;background:var(--red);width:calc(var(--p,0)*100%)}.timeline button[aria-current=step]{color:var(--cream)}.timeline button span{opacity:.5;margin-right:8px}body:not([data-world=home]) .frame-label{top:190px}body[data-world=impact] .eyebrow{color:#ff8a74}body[data-world=substance] .eyebrow{color:#edc080}body[data-world=substance] .zone-label::before{background:#edbd68}
.studio-dialog{color:var(--ink);color-scheme:light;background:var(--cream);border:0;max-width:570px;width:calc(100% - 32px);max-height:calc(100svh - 40px);padding:30px;box-shadow:0 30px 120px #0008}.studio-dialog::backdrop{background:#090e13b0}.dialog-head{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-head button{font-size:30px;min-width:44px}.studio-dialog h2{font-size:35px;font-weight:600;letter-spacing:-.035em;line-height:1.1}.studio-dialog p{margin:16px 0;font-size:16px}.studio-dialog .eyebrow{color:#b62319}.studio-dialog .notice{border-left:2px solid var(--red);padding-left:14px;font-size:14px}.studio-dialog label{display:block;margin-top:20px;font-size:14px}.studio-dialog select{width:100%;padding:12px;max-width:100%;background:#fff8;border:1px solid #17191b33}.studio-dialog input[type=range]{width:100%;accent-color:var(--red)}.studio-dialog button:not(.dialog-head button){padding:8px 14px;border:1px solid #17191b33;font-size:14px;margin:4px 3px 4px 0}.studio-dialog button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.studio-dialog output{float:right}.selection{border-top:1px solid #17191b33;margin-top:20px;padding-top:15px}.selection h3{font-size:23px}.selection p,#qualityState,#detailCount{font-size:12px}.finish-options,.viewbar,.segmented{display:flex;flex-wrap:wrap}#fallback{position:absolute;left:15%;right:15%;top:45%;z-index:8;padding:25px;background:#15181cee;border-left:3px solid var(--red)}#fallback button{display:block;text-decoration:underline}
@media(min-width:2000px){.cinema-header{padding-top:30px;padding-bottom:30px}.intro{top:31%}.intro>p:not(.eyebrow),.film-caption>p:not(.eyebrow){font-size:21px}.world-detail{font-size:17px}.world-index,.eyebrow{font-size:15px}.film-heading{top:155px}.timeline button{font-size:16px}}
@media(max-width:1000px){#cinema{min-height:720px}.cinema-header{padding:16px 4%}.brand img{width:58px;height:54px}.brand>span{font-size:20px}.brand small{display:none}.cinema-header nav{gap:4px}#fullscreen{display:none}.intro{top:16%;left:5%;max-width:80%}.intro h1{font-size:clamp(38px,5.5vw,55px);margin:10px 0}.intro h1 br{display:none}.intro>p:not(.eyebrow){font-size:16px}.intro>p br{display:none}.intro-line{display:none}.frame-label{top:106px}.worlds{gap:18px;bottom:5%}.worlds button{padding-right:20px}.worlds strong{font-size:20px}.world-detail{font-size:12px;max-width:210px}.world-arrow{right:0;top:25px;font-size:20px}.film-heading{top:105px;gap:18px}.film-heading select{max-width:310px}.film-caption{top:21%;width:70%;left:5%}.film-caption h2{font-size:37px;margin:8px 0}.film-caption>p:not(.eyebrow){font-size:16px;max-width:610px}.zone-label{margin-top:8px}body:not([data-world=home]) .frame-label{display:none}.transport{bottom:5%}.schematic{display:none}.transport-top #filmStatus{margin-left:auto}.timeline{gap:8px}.timeline button span{display:block}.cinema-shade{background:linear-gradient(0deg,#0e141bd9,transparent 30%,transparent 60%,#11171c80)}}
@media(max-width:600px){#cinema{min-height:760px}.cinema-header{padding:10px 16px;gap:6px}.brand{gap:8px}.brand img{width:46px;height:48px}.brand>span{font-size:16px}.cinema-header nav button{padding:0 5px}#passOpen{font-size:0}.cinema-header #passOpen span{font-size:18px}#infoOpen{width:36px}.intro{top:14%;left:6%;max-width:88%}.intro h1{font-size:36px;margin:10px 0}.intro h1 br{display:block}.intro>p:not(.eyebrow){font-size:16px;max-width:310px}.frame-label{display:none}.worlds{left:6%;right:6%;bottom:4.4%;gap:0;grid-template-columns:1fr}.worlds button{padding:10px 30px 10px 0;gap:2px;min-height:75px}.worlds button::before{width:24px}.world-index{font-size:12px;letter-spacing:.05em}.worlds strong{font-size:20px}.world-detail{font-size:12px;max-width:100%}.world-arrow{top:23px}.local-note{font-size:12px;bottom:6px;right:6%}.film-heading{top:83px;left:6%;right:6%;gap:8px;flex-wrap:wrap}.film-heading>button{font-size:12px}.film-heading select{font-size:12px;max-width:calc(100% - 110px);padding-left:9px}.film-heading #partsOpen{display:none}.film-caption{top:20%;width:88%;left:6%}.film-caption h2{font-size:31px;margin:8px 0}.film-caption>p:not(.eyebrow){font-size:16px;line-height:1.5;max-width:440px}.zone-label{font-size:12px;margin-top:7px}.transport{left:6%;right:6%;bottom:5%}.transport-top{gap:7px;margin-bottom:5px}.transport-top #play{min-width:96px;font-size:14px;padding:0 12px}.transport-top #filmStatus{font-size:12px;max-width:100px;line-height:1.3}.timeline{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);gap:5px 10px}.timeline button{font-size:12px;padding:7px 0 4px;min-height:44px}.timeline button span{display:none}.studio-dialog{padding:22px}.load-state{font-size:12px;max-width:80%;width:max-content}.cinema-shade{background:linear-gradient(0deg,#0c1119eb,transparent 38%,transparent 53%,#11171ca3)}}
@media(max-height:650px) and (min-width:601px){#cinema{min-height:570px}.cinema-header{padding-top:7px;padding-bottom:7px}.intro{top:22%;max-width:35%}.intro h1{font-size:36px}.film-heading{top:80px}.film-caption{top:24%;width:32%}.film-caption h2{font-size:28px}.film-caption>p:not(.eyebrow){font-size:14px}.worlds{bottom:4%}.worlds button{padding-top:12px}.worlds strong{font-size:20px}.transport{bottom:4%}.frame-label{display:none}.brand img{height:48px}}
@media(min-width:1001px){body:not([data-world=home]) .cinema-shade{background:linear-gradient(90deg,#11171cf5 0%,#11171ccc 25%,#11171c00 47%),linear-gradient(0deg,#111518cc,transparent 28%)}}
@media(max-width:1000px){body:not([data-world=home]) .cinema-shade{background:linear-gradient(180deg,#11171cf5 0%,#11171ce8 24%,#11171c99 35%,transparent 49%),linear-gradient(0deg,#0d1119e8,transparent 30%)}}
/* Presentation and pricing share the same scene, then flow into the service content. */
#cinema{overflow-anchor:none}.transport{isolation:isolate}.transport::before{content:'';position:absolute;z-index:-1;inset:-15px -20px -20px;background:linear-gradient(#12191be8,#12191bf5);box-shadow:0 -24px 45px #11181b8c;pointer-events:none}.transport .transport-top{position:relative}
html{scroll-behavior:smooth;scroll-padding-top:24px}.cinema-header nav a{font-size:14px;font-weight:750;text-decoration:none;min-height:44px;display:flex;align-items:center;padding:0 8px}.cinema-header nav{gap:9px}.cinema-header .contact-link{border-bottom:2px solid var(--red)}.header-services{display:none!important}.intro{top:25%;max-width:31%}.intro h1{font-size:clamp(38px,4.15vw,76px)}.intro .start-guide{font-size:14px;line-height:1.55;border-left:2px solid var(--red);padding-left:14px;margin-top:25px;max-width:300px}.start-guide span{display:block;font-size:12px;letter-spacing:.16em;color:#f27d70;margin-bottom:5px}.worlds button:disabled{cursor:progress}.world-detail{font-size:14px}.transport{bottom:4.5%}.transport-top{margin-bottom:8px}#filmEnquiry{font-size:14px;margin-left:auto;text-underline-offset:5px}.scrub-control{display:grid;grid-template-columns:240px 1fr 48px;gap:16px;align-items:center;margin:8px 0 18px}.scrub-control label{font-size:14px;font-weight:750}.scrub-control label span{display:block;font-size:12px;color:#bfc0ba;font-weight:400}.scrub-control input{width:100%;height:28px;accent-color:var(--red);cursor:ew-resize;margin:0}.scrub-control output{font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.timeline button{font-size:14px}.process-note{font-size:12px;color:#b8b8ae;margin-top:10px}.transport-top #filmStatus{font-size:13px}.page-wayfinding{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 5%;background:var(--cream);color:var(--ink);border-bottom:1px solid #17191b26}.page-wayfinding a{font-size:14px;font-weight:750;min-height:44px;display:flex;align-items:center;text-decoration:none}.page-wayfinding a:last-child span{color:var(--red);margin-left:18px}.editorial{padding:100px max(6%,calc((100vw - 1480px)/2));background:var(--cream);color:var(--ink);scroll-margin-top:24px}.editorial .eyebrow{color:#b92c22}.section-heading{max-width:850px}.editorial h2{font-size:clamp(34px,3.8vw,64px);letter-spacing:-.045em;font-weight:650;line-height:1.07;margin:20px 0 26px;text-wrap:balance}.editorial p{max-width:750px;font-size:17px;line-height:1.75}.editorial a{text-underline-offset:6px;text-decoration-thickness:1px}.service-row{display:grid;grid-template-columns:90px minmax(0,1fr) 235px;gap:36px;border-top:1px solid #17191b40;padding:42px 0}.service-row:first-of-type{margin-top:55px}.service-no{font:450 60px/1 Archivo,sans-serif;letter-spacing:-.07em;color:#938f83}.service-row h3{font-size:clamp(24px,2.2vw,35px);font-weight:600;line-height:1.2;margin:12px 0 18px}.service-row .eyebrow{font-size:12px;letter-spacing:.12em}.service-row p{font-size:16px;max-width:720px}.service-row a{display:inline-block;margin-top:20px;font-size:14px;font-weight:750}.service-row button{align-self:center;text-align:left;line-height:1.6;padding:15px 0;border-bottom:1px solid #17191b50;font-size:14px;display:flex;justify-content:space-between;gap:20px}.service-row button span{color:var(--red);font-size:24px}.service-row button:hover{border-color:var(--red)}.other-services{border-top:1px solid #17191b40;padding-top:28px;display:flex;gap:12px 22px;flex-wrap:wrap}.other-services a{font-size:14px}.appointment-section{background:#171c20;color:var(--cream)}.appointment-section .eyebrow{color:#f08071}.appointment-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:55px 0 40px}.appointment-steps li{border-top:1px solid #ede9df50;padding-top:22px}.appointment-steps span{font-size:14px;color:#f08071}.appointment-steps h3{font-weight:550;font-size:25px;line-height:1.25;margin:18px 0 16px}.appointment-steps p{font-size:16px;color:#c8c9c5}.solid-link{display:inline-flex;gap:35px;align-items:center;min-height:52px;background:var(--red);color:#fff;padding:14px 22px;text-decoration:none!important;font-size:14px;font-weight:750}.editorial .link-note{font-size:13px;margin-top:13px;color:inherit;opacity:.8}.pass-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid #17191b30}.pass-section>div>p+p{margin-top:20px}.pass-section a{display:inline-block;margin-top:28px;font-size:16px;font-weight:700}.pass-section small{display:block;font-size:13px;margin-top:12px}.contact-section{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.contact-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:32px}.contact-actions>a{font-size:14px}.contact-details{padding-top:65px}.contact-details address{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contact-details .contact-phone{font:550 clamp(25px,2.8vw,42px)/1.3 Archivo,sans-serif;text-decoration:none}.contact-details>p{font-size:14px;margin-top:25px}.instagram-link{display:flex;flex-direction:column;gap:4px;border-top:1px solid #17191b40;margin-top:35px;padding-top:20px;text-decoration:none;font-weight:750}.instagram-link span{font-size:14px;font-weight:400}.site-footer{padding:40px 6%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:35px;background:#111619}.footer-brand{display:flex;align-items:center;gap:17px;text-decoration:none;font:650 20px Archivo,sans-serif}.footer-brand img{object-fit:contain}.footer-brand small{font:13px/1.6 Manrope,sans-serif;color:#bfc0b9}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.site-footer nav a,.site-footer nav button{font-size:14px}.site-footer>p{width:100%;font-size:12px;color:#b4b6ad}.editorial [data-reveal]{transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-wait{opacity:0;transform:translateY(20px)}
@media(min-width:1600px){.header-services{display:flex!important}}
@media(max-width:1100px){.cinema-header nav{gap:3px}.brand small{display:none}.service-row{grid-template-columns:55px minmax(0,1fr);gap:25px}.service-row button{grid-column:2;max-width:275px}.contact-section{gap:40px}.scrub-control{grid-template-columns:210px 1fr 44px}.appointment-steps{gap:28px}.pass-section{gap:40px}}
@media(max-width:1000px){.intro{top:15%;max-width:87%}.intro h1{font-size:clamp(34px,5vw,49px);margin:10px 0;max-width:680px}.intro h1 br{display:none}.intro h1 br::after{content:' '}.intro .start-guide{max-width:none;margin-top:12px}.start-guide span{display:inline;margin-right:10px}.transport{bottom:4.5%}.world-detail{font-size:14px}.worlds strong{font-size:21px}.editorial{padding:70px 6%}.film-caption{top:21%;width:86%}.film-caption h2{font-size:34px}.film-caption>p:not(.eyebrow){max-width:700px}.appointment-steps{grid-template-columns:1fr}.appointment-steps h3{margin:12px 0}.pass-section,.contact-section{grid-template-columns:1fr}.contact-details{padding-top:0}.page-wayfinding{flex-wrap:wrap;gap:5px 25px}.site-footer nav{gap:12px 22px}.film-heading>button,.film-heading select{font-size:14px}.film-heading{gap:10px}.scrub-control{margin-bottom:10px}.timeline button{min-height:44px}.process-note{margin-top:6px}}
@media(max-width:600px){#cinema{min-height:960px}.cinema-header{flex-wrap:wrap;row-gap:2px}.brand{flex:1}.brand>span{font-size:17px}.cinema-header nav{width:100%;justify-content:space-between;border-top:1px solid #17191b22}.cinema-header nav button,.cinema-header nav a{font-size:14px;min-height:40px}#passOpen{font-size:14px}#infoOpen{width:36px;min-height:34px}#resolution{padding-right:15px}.intro{top:151px;left:6%;max-width:88%}.intro h1{font-size:34px;line-height:1.05}.intro h1 br{display:block}.intro>p:not(.eyebrow){max-width:100%;line-height:1.5}.intro .start-guide{font-size:14px;line-height:1.45;max-width:320px;margin-top:12px}.start-guide span{display:none}.intro .eyebrow{font-size:12px;letter-spacing:.07em}.worlds{bottom:4%;gap:0}.worlds button{min-height:88px;padding-top:12px;padding-bottom:12px}.world-index{font-size:12px}.world-detail{font-size:14px}.film-heading{top:124px;gap:7px;flex-wrap:nowrap}.film-heading select{min-width:0;max-width:calc(100% - 120px);font-size:14px}.film-heading>button{font-size:14px;flex-shrink:0}.film-caption{top:187px;width:88%}.film-caption h2{font-size:30px;line-height:1.06}.film-caption>p:not(.eyebrow){font-size:16px;line-height:1.45}.zone-label{font-size:12px}.transport{bottom:4.2%}.transport-top{flex-wrap:wrap;gap:7px}.transport-top #filmStatus{max-width:110px;margin-left:0}.transport-top #prev{margin-left:auto}.transport-top #filmEnquiry{order:5;width:100%;margin:5px 0 2px;font-size:14px}.scrub-control{grid-template-columns:1fr 40px;gap:2px 10px;margin-bottom:10px}.scrub-control label{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;font-size:14px}.scrub-control label span{font-size:12px;max-width:170px}.timeline button{font-size:14px}.process-note{font-size:12px;line-height:1.4}.editorial{padding:55px 6%}.editorial h2{font-size:35px}.editorial p{font-size:16px}.editorial h2 br{display:none}.service-row{grid-template-columns:35px minmax(0,1fr);gap:16px;padding:30px 0}.service-no{font-size:34px}.service-row h3{font-size:25px}.service-row button{font-size:14px}.service-row .eyebrow{font-size:12px}.service-row:first-of-type{margin-top:35px}.appointment-steps{margin-top:35px;gap:25px}.contact-actions{gap:20px}.contact-details .contact-phone{font-size:30px}.contact-details address{gap:15px}.site-footer{padding:35px 6%}.footer-brand{font-size:18px}.footer-brand img{width:64px;height:64px}.footer-brand small{font-size:12px}.page-wayfinding{padding:15px 6%;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.page-wayfinding a{font-size:14px}.scrub-control input{height:34px}}
@media(max-height:650px) and (min-width:601px){#cinema{min-height:720px}.intro{max-width:33%;top:22%}.intro h1{font-size:34px}.intro h1 br{display:block}.intro .start-guide{font-size:14px}.film-caption{width:32%;top:25%}.film-caption>p:not(.eyebrow){font-size:16px}.film-caption h2{font-size:29px}.film-heading{top:113px}.worlds strong{font-size:20px}.film-heading #partsOpen{display:none}}
@media(max-width:600px){#cinema{min-height:900px}.intro{top:140px}.intro h1{font-size:31px}.intro .start-guide{font-size:14px}.worlds button{min-height:82px}.worlds strong{font-size:20px}.film-caption{top:182px}.film-caption h2{font-size:29px}.process-note{max-width:290px}.film-caption .eyebrow{font-size:12px}}
@media(max-width:600px){body[data-world=home] #cinema{min-height:860px}.intro h1{letter-spacing:-.035em}.worlds strong{letter-spacing:-.015em}.intro .start-guide{margin-top:12px}.contact-details a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-wait{opacity:1;transform:none}}

/* Readability is independent of the moving vehicle and its reflections. */
body.cinema :is(.intro,.film-caption,.price-story){background:#f7f5f0;color:#1c2023;padding:20px 22px;border-left:2px solid #c8281d;box-shadow:0 10px 30px #1c202309;pointer-events:auto;touch-action:pan-y pinch-zoom}
body.cinema .stage canvas{touch-action:pan-y pinch-zoom!important}
body.cinema .film-caption{top:205px;width:30%;max-width:440px;z-index:2}
body.cinema .film-heading{background:#f7f5f0;padding:8px 14px;border-bottom:1px solid #20252b30}
@media(max-width:600px){body.cinema .intro h1 br{display:none}body.cinema .intro h1{font-size:30px}body.cinema .intro{top:125px}body.cinema .film-heading #serviceSelect{flex:1;min-width:0;max-width:none}}
body.cinema .film-caption h2{font-size:clamp(28px,2.7vw,43px);margin:10px 0 12px}
body.cinema .film-caption #shotCopy{color:#373d40;font-size:16px;line-height:1.5}
.work-facts{margin:18px 0 12px;display:grid;gap:10px;grid-template-columns:1fr;border-top:1px solid #20252b30;padding-top:12px}
.work-facts dt{font-size:12px;font-weight:650;color:#51575a;margin-bottom:3px}
.work-facts dd{margin:0;font-size:14px;line-height:1.4;font-weight:700;color:#1c2023}
body.cinema .film-caption .work-legend{position:relative;padding-left:20px;font-size:14px;line-height:1.45;color:#333a3d}
.work-legend::before{content:'';position:absolute;left:0;top:3px;width:12px;height:12px;border:1px solid #b42a1e}
.work-legend.is-hatched::before{background:repeating-linear-gradient(135deg,#b42a1e 0 2px,#fff 2px 5px)}
body.cinema .film-caption .zone-label{font-size:12px;line-height:1.4;color:#51575a;margin-top:10px}
body.cinema .worlds{background:#f7f5f0;padding:0 18px}
body.cinema .transport::before{background:#f7f5f0!important}
@media(max-width:1000px){body.cinema .film-caption{top:170px;width:90%;max-width:none;left:5%;padding:16px 20px}body.cinema .film-caption h2{font-size:30px;margin:6px 0 8px}.work-facts{grid-template-columns:1fr 1fr;gap:15px;margin:12px 0 8px;padding-top:10px}body.cinema .film-caption .zone-label{display:none}body.cinema .intro{padding:16px 20px}body.cinema .price-story{min-height:0;margin-bottom:200px}}
@media(max-width:600px){body.cinema .film-caption{top:178px;padding:14px 16px}body.cinema .film-caption h2{font-size:27px}body.cinema .film-caption #shotCopy{display:none}.work-facts{gap:10px}.work-facts dd{font-size:14px}body.cinema .film-caption .work-legend{font-size:14px;min-height:4.35em}body.cinema:not([data-world=home]) #cinema{min-height:1000px}body.cinema .intro{padding:12px 14px}body.cinema .worlds{padding:0 12px}}

/* One continuous journey: the vehicle stays while the selection becomes concrete. */
.experience{position:relative;background:#202427}
.cinema{--paper:#f1efea;--cream:#f7f5f0;--ink:#1c2023;--muted:#52585b;--line:#20252b30;--red:#c8281d;color:var(--ink);background:var(--paper);color-scheme:light}
body.cinema .experience,body.cinema #cinema{background:var(--paper)}
body.cinema[data-world] .cinema-shade{background:linear-gradient(90deg,#f1efea50,transparent 42%)}
body.cinema .cinema-header{background:#f7f5f0ed;border-color:var(--line)}
body.cinema :is(.intro>p:not(.eyebrow),.film-caption>p:not(.eyebrow),.world-detail,.world-index,.zone-label,.price-story>p:not(.eyebrow),.local-note,#filmStatus,.process-note,.scrub-control label span){color:var(--muted)}
body.cinema :is(.eyebrow,.start-guide span,.world-arrow,.intro-prices span){color:var(--red)}
body.cinema .worlds button{border-color:var(--line)}
body.cinema .film-heading select{color:var(--ink);background:#fffaf5ed;border-color:var(--line)}
body.cinema .film-heading #partsOpen{color:var(--ink)}
body.cinema .transport::before{background:linear-gradient(#f7f5f0f2,#f7f5f0);box-shadow:0 -20px 55px #f1efea60;border-top:1px solid var(--line)}
body.cinema .transport-top #play{background:var(--ink);color:#fff}
body.cinema :is(#prev,#next,.timeline button){border-color:var(--line)}
body.cinema .timeline button{color:var(--muted)}
body.cinema .timeline button[aria-current=step]{color:var(--ink);font-weight:750}
body.cinema :is(.load-state,#fallback,.film-end){color:var(--ink);background:var(--cream)}
body.cinema :is(.film-end>span,.film-end strong){color:var(--muted)}
body.cinema .film-end strong{color:var(--red)}
body.cinema .offer-sheet{background:#fcfbf8;box-shadow:0 20px 65px #1c20230d;border:1px solid var(--line);border-top:3px solid var(--red)}
body.cinema :is(.page-wayfinding,.services-section,.appointment-section,.pass-section,.contact-section){color:var(--ink);background:var(--paper);border-color:var(--line)}
body.cinema :is(.services-section .service-row,.services-section .other-services,.services-section .service-row button,.appointment-steps li){border-color:var(--line)}
body.cinema :is(.services-section .eyebrow,.appointment-section .eyebrow,.appointment-steps span){color:var(--red)}
body.cinema :is(.appointment-steps p,.services-section .service-no){color:var(--muted)}
body.cinema .site-footer{color:var(--ink);background:#e6e3dc;border-top:1px solid var(--line)}
body.cinema :is(.site-footer>p,.footer-brand small){color:var(--muted)}
/* Shared editorial rhythm; a bright photographic stage, not separate skins. */
body.cinema .editorial{padding-top:clamp(58px,6vw,100px);padding-bottom:clamp(58px,6vw,100px)}
body.cinema .page-wayfinding{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.cinema .section-heading>p:not(.eyebrow),body.cinema .service-row p:not(.eyebrow){color:var(--muted)}
body.cinema .pass-section{background:#e9eceb;border-block:1px solid var(--line)}
body.cinema .contact-section{background:var(--cream)}
body.cinema .questions-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:var(--paper);border-top:1px solid var(--line)}
.questions-list details{border-bottom:1px solid var(--line)}
.questions-list details:first-child{border-top:1px solid var(--line)}
.questions-list summary{position:relative;list-style:none;padding:24px 40px 24px 0;cursor:pointer;font:600 19px/1.4 Archivo,sans-serif}
.questions-list summary::-webkit-details-marker{display:none}
.questions-list summary::after{content:'+';position:absolute;right:3px;top:19px;font:400 28px/1.4 Manrope,sans-serif;color:var(--red)}
.questions-list details[open] summary::after{content:'−'}
.questions-list summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.questions-list details>p{font-size:16px;color:var(--muted);padding:0 28px 25px 0}
.cinema :is(.solid-link,.offer-worlds button,.cinema-header nav a){transition:background-color .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease)}
.cinema .solid-link:hover{background:#a92218;box-shadow:0 7px 20px #a9221826}
.cinema .cinema-header nav a:hover{color:var(--red)}
.cinema .solid-link:focus-visible{outline-offset:5px}
.cinema .offer-selectors select:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:1000px){body.cinema .questions-section{grid-template-columns:1fr;gap:15px}}
@media(max-width:600px){body.cinema[data-world=home] #cinema{min-height:870px}.cinema .worlds button{gap:4px}.cinema .worlds .world-index{letter-spacing:.075em}.questions-list summary{font-size:18px}.cinema .film-heading select{max-width:calc(100% - 116px)}}
.experience #cinema{position:sticky;top:0;z-index:1}
.price-story{transform:translateY(calc(-1 * var(--price-rise,0px)));transition:opacity .45s var(--ease),visibility .45s}
body[data-journey=presentation] .price-story{opacity:0;visibility:hidden}
.offer-sheet{transition:opacity .45s var(--ease),visibility .45s}
body[data-journey=presentation] .offer-sheet{opacity:0;visibility:hidden;pointer-events:none}
.frame-label{display:none!important}.header-services{display:flex!important}
.cinema-header .contact-link{border:0}.cinema-header nav a:first-child{border-bottom:2px solid var(--red)}
.intro-prices{display:inline-flex;align-items:center;gap:20px;pointer-events:auto;min-height:44px;margin-top:16px;font-size:14px;text-underline-offset:7px}
.intro-prices span{color:#f08071}.intro .start-guide{margin-top:18px}
.intro,.worlds,.film-caption,.film-heading,.transport,.film-end{transition:opacity .5s var(--ease),visibility .5s}
body[data-journey=prices] #cinema :is(.intro,.worlds,.film-caption,.film-heading,.transport,.film-end),body[data-journey=content] #cinema :is(.intro,.worlds,.film-caption,.film-heading,.transport,.film-end){opacity:0;visibility:hidden;pointer-events:none}
body[data-journey=prices] .stage,body[data-journey=content] .stage{pointer-events:none}
body[data-journey=prices] .cinema-shade{background:linear-gradient(0deg,#20242766,transparent 40%)}
.film-end{position:absolute;left:5%;top:25%;width:29%;z-index:4;background:#171d21;padding:28px 0}
.film-end>span{display:block;font-size:14px;color:#c8c9c5}.film-end a{display:block;font:550 clamp(28px,3vw,49px)/1.12 Archivo,sans-serif;text-decoration:none;letter-spacing:-.035em;margin-top:15px}.film-end strong{display:block;font:750 16px/1.4 Manrope,sans-serif;letter-spacing:0;margin-top:22px;color:#f08071}
#filmEnquiry.is-next{color:#fff;background:#ba2117;padding:10px 16px;text-decoration:none}
.price-chapter{position:relative;z-index:2;min-height:105svh;padding:150px 5% 100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);gap:10%;scroll-margin:0;pointer-events:none}
.price-story{align-self:start;max-width:530px;pointer-events:auto}.price-story h2{font-size:clamp(34px,3.7vw,61px);line-height:1.06;font-weight:600;letter-spacing:-.045em;margin:18px 0 22px;text-wrap:balance}.price-story>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#d0d0c9;max-width:470px}.price-story button{margin-top:22px;text-align:left;padding:0;font-size:14px;text-decoration:underline;text-underline-offset:6px}
.offer-sheet{position:relative;pointer-events:auto;align-self:start;padding:32px 36px;background:var(--cream);color:var(--ink);color-scheme:light;border-top:3px solid var(--red);box-shadow:0 25px 100px #0002}
.offer-worlds{display:flex;gap:16px;border-bottom:1px solid #17191b2b;margin-bottom:24px}.offer-worlds button{padding:0 0 12px;font-size:14px;font-weight:750;border-bottom:2px solid transparent;min-height:44px}.offer-worlds button[aria-pressed=true]{color:#b02318;border-color:var(--red)}
.offer-selectors{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px 16px;align-items:center}.offer-selectors label{font-size:14px}.offer-selectors select{width:100%;min-width:0;font-size:14px;min-height:46px;padding:9px 30px 9px 10px;border:1px solid #17191b35;background:#ffffff70;border-radius:0;color:var(--ink)}.offer-selectors select:disabled{opacity:1;color:#343632;cursor:default;background:transparent;border-color:transparent;padding-left:0;appearance:none}.offer-selectors #offerConditionField{display:contents}
.offer-summary{border-top:1px solid #17191b2b;margin-top:26px;padding-top:22px}.offer-summary>p:first-child{font-size:16px;font-weight:650}.offer-summary strong{display:block;font:600 clamp(33px,3.3vw,54px)/1.1 Archivo,sans-serif;letter-spacing:-.045em;margin:8px 0 10px}.offer-summary #offerBasis{font-size:13px;color:#595b54}.offer-scope{font-size:16px;line-height:1.55;margin-top:20px}.offer-disclaimer{font-size:12px;line-height:1.6;color:#5c5b54;margin:18px 0 23px}.offer-sheet .solid-link{width:100%;justify-content:space-between}.offer-reassurance{font-size:13px;margin:10px 0 19px}.offer-sheet #offerDetails{font-size:14px;text-underline-offset:5px}
.page-wayfinding{background:#202427;color:var(--cream);border-color:#ede9df26;padding-top:12px;padding-bottom:12px}.services-section{background:linear-gradient(#202427 0,#171d21 100%);color:var(--cream);padding-top:55px}.services-section .eyebrow{color:#f08071}.services-section .service-row,.services-section .other-services{border-color:#ede9df30}.services-section .service-row button{border-color:#ede9df40}.services-section .service-no{color:#a6a59d}.appointment-section{border-top:1px solid #ede9df25}.section-heading{max-width:850px}
.selection-receipt{margin-top:30px;padding:20px 0 20px 22px;border-left:3px solid var(--red)}.selection-receipt>span{font-size:12px;color:#a12b23;letter-spacing:.1em;font-weight:800}.selection-receipt>strong{display:block;font:600 24px/1.2 Archivo,sans-serif;margin:10px 0}.selection-receipt p{font-size:14px;line-height:1.55}.selection-receipt>a{display:inline-block;margin-top:12px;font-size:14px}
@media(max-width:1100px){.price-chapter{gap:5%;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);padding-left:4%;padding-right:4%}.offer-sheet{padding:25px}.offer-selectors{grid-template-columns:1fr;gap:7px}.offer-selectors select{margin-bottom:6px}.price-story h2{font-size:37px}.cinema-header nav a,.cinema-header nav button{font-size:14px}}
@media(max-width:1000px){.price-chapter{grid-template-columns:1fr;gap:0;padding:130px 6% 65px;min-height:130svh}.price-story{max-width:670px;min-height:365px;padding-bottom:20px}.price-story h2{max-width:620px;font-size:35px;margin:12px 0}.price-story>p:not(.eyebrow){display:none}.price-story button{margin-top:4px}.offer-sheet{max-width:680px;width:100%;justify-self:center}.offer-selectors{grid-template-columns:125px minmax(0,1fr);gap:12px 16px}.offer-selectors select{margin-bottom:0}.film-end{left:5%;top:20%;width:88%;padding:25px 0}.film-end a{font-size:32px}.film-end strong{margin-top:13px}.price-story{pointer-events:none}.price-story button{pointer-events:auto}}
@media(max-width:600px){.cinema-header nav{justify-content:space-between;gap:0}.cinema-header nav a,.cinema-header nav button{padding-left:0;padding-right:0}.intro-prices{margin-top:8px}.intro>p:not(.eyebrow){font-size:16px}.intro .start-guide{margin-top:10px}.price-chapter{padding:137px 5% 45px}.price-story{min-height:360px}.price-story h2{font-size:30px;max-width:340px}.price-story .eyebrow{font-size:12px;letter-spacing:.08em}.offer-sheet{padding:22px 20px}.offer-selectors{grid-template-columns:1fr;gap:6px}.offer-selectors label{margin-top:6px}.offer-summary strong{font-size:39px}.offer-worlds{justify-content:space-between;gap:10px}.film-end{top:177px;left:6%;width:88%;padding:18px 0}.film-end a{font-size:30px}.film-end strong{font-size:16px}.services-section{padding-top:45px}.selection-receipt>strong{font-size:22px}}
.stage #poster{width:100%;height:100%;object-fit:cover;opacity:.12;transition:opacity .4s;pointer-events:none}.stage #poster.is-loaded{opacity:0}.offer-rates{font-size:14px;line-height:1.6;padding-top:18px}.bundle-list{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.bundle-list details{border-top:1px solid var(--line);padding:18px 0}.bundle-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;min-height:44px;font-weight:700}.bundle-list summary::after{content:'+';color:var(--red)}.bundle-list details[open] summary::after{content:'−'}.bundle-list p{margin:12px 0;line-height:1.65}.bundle-list a{display:inline-flex;min-height:44px;align-items:center}.bundle-price{white-space:nowrap}.bundle-terms{font-size:14px;line-height:1.65;margin-top:28px;max-width:880px}.package-note{font-size:14px;line-height:1.6}.no-studio .load-state{display:none}.no-studio #fallback{position:absolute;top:50%;left:5%;width:90%;padding:20px;background:var(--cream);color:var(--ink)}
@media(max-width:800px){.bundle-list{grid-template-columns:1fr}.bundle-list summary{flex-wrap:wrap}.bundle-price{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.stage #poster{transition:none}}
body[data-ccc-release]>.cinema-header{position:fixed;z-index:20;background:#f7f5f0}body[data-ccc-release] .editorial{scroll-margin-top:140px}

/* Selectable controls are surfaces with boundaries, not editorial copy. */
body[data-ccc-release] .worlds{gap:14px}
body[data-ccc-release] .worlds button{padding:18px 20px;gap:9px;border:1px solid #aaa69d;border-radius:10px;background:#fffefa;color:#17191b;box-shadow:0 5px 18px #17191b14;transition:border-color .2s,box-shadow .2s,background .2s;min-height:138px}
body[data-ccc-release] .worlds button::before{display:none}
body[data-ccc-release] .worlds button:hover{transform:none;background:#fff;border-color:#bd281e;box-shadow:0 6px 22px #17191b24}
body[data-ccc-release] .worlds button:focus-visible{outline:3px solid #bd281e;outline-offset:4px}
body[data-ccc-release] .worlds button:active{background:#f8eee9}
body[data-ccc-release] .world-index{color:#59554e;font-size:13px}
body[data-ccc-release] .world-action{position:absolute;top:13px;right:14px;padding:5px 9px;border-radius:5px;background:#242729;color:#fff;font-size:13px;font-weight:750;letter-spacing:0}
body[data-ccc-release] .worlds strong{margin-top:5px;color:#17191b}
body[data-ccc-release] .world-detail{color:#4f4c46;font-size:14px;max-width:none}
body[data-ccc-release] .intro-prices,body[data-ccc-release] #backToFilm{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:11px 16px;border:1px solid #9a968d;border-radius:6px;background:#fffefa;color:#17191b;font-size:14px;font-weight:750;text-decoration:none;pointer-events:auto}
body[data-ccc-release] .choice-label{font-size:14px;font-weight:750;color:#333;margin-bottom:12px}
body[data-ccc-release] .offer-worlds{gap:7px;border:0;padding:0;margin-bottom:26px;display:grid;grid-template-columns:1fr 1fr 1.3fr}
body[data-ccc-release] .offer-worlds button{padding:11px 6px;border:1px solid #99958e;border-radius:6px;background:#fff;color:#27292a;font-size:14px;font-weight:750;min-height:48px}
body[data-ccc-release] .offer-worlds button[aria-pressed=true]{background:#242729;color:#fff;border-color:#242729;box-shadow:inset 0 -3px #d52b20}
body[data-ccc-release] .offer-worlds button:hover{border-color:#bd281e}
body[data-ccc-release] .offer-selectors select,body[data-ccc-release] .film-heading select{border:1px solid #8b8880;border-radius:6px;background:#fffefa;color:#17191b;min-height:48px;cursor:pointer}
body[data-ccc-release] .offer-selectors label{color:#30302d;font-size:14px;font-weight:700}
body[data-ccc-release] .timeline button{border:1px solid #8d8981;border-radius:6px;padding:10px;background:#fffefa;color:#343431;font-size:14px;min-height:48px}
body[data-ccc-release] .timeline button[aria-current=step]{background:#242729;color:#fff;border-color:#242729}
body[data-ccc-release] .timeline button::before{top:auto;bottom:0;height:3px;border-radius:0 0 6px 6px}
body[data-ccc-release] .film-heading>button{padding:8px 12px;border:1px solid #9a968d;border-radius:6px;background:#fffefa;color:#17191b}
body[data-ccc-release] .solid-link{border-radius:6px;background:#bb261d;color:#fff}
/* A quiet, legible selection sheet; amounts and choices remain easy to scan. */
body.cinema .offer-summary strong{font-variant-numeric:tabular-nums}
body.cinema .offer-summary #offerBasis,body.cinema .offer-disclaimer,body.cinema .offer-reassurance{font-size:14px}
body.cinema .offer-selectors select{font-size:16px}
body.cinema .offer-selectors select:disabled{cursor:default}
body.cinema .offer-worlds button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
body.cinema #backToFilm:hover{border-color:var(--red);background:#fff}
body.cinema .selection-receipt{padding:20px 22px;background:#fffefa;border:1px solid var(--line);border-left:3px solid var(--red)}
body.cinema .selection-receipt>span{font-size:14px;letter-spacing:0}
@media(max-width:600px){body.cinema .cinema-header nav :is(a,button){min-height:44px}}
@media(max-width:360px){body.cinema .cinema-header #passOpen span{display:none}}
@media(max-width:600px){body[data-ccc-release][data-world=home] #cinema{min-height:1020px}body[data-ccc-release] .worlds{gap:9px;bottom:25px}body[data-ccc-release] .worlds button{padding:13px 16px;min-height:116px;gap:5px}body[data-ccc-release] .worlds strong{font-size:20px}body[data-ccc-release] .world-action{top:9px;right:10px;font-size:12px}body[data-ccc-release] .timeline{gap:7px}body[data-ccc-release] .offer-sheet{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){body[data-ccc-release] .worlds button{transition:none}}

/* Real content rows on touch screens: no viewport-height scroll trap. */
@media (max-width:1100px), (pointer:coarse) {
  body.cinema { --cinema-header-height:112px; }
  body.cinema>.cinema-header { position:sticky; padding-top:max(10px,env(safe-area-inset-top)); }
  body.cinema .experience { scroll-margin-top:var(--cinema-header-height); }
  body.cinema .experience #cinema {
    position:relative; top:auto; height:auto; min-height:0;
    overflow:visible; display:grid; grid-template-columns:minmax(0,1fr);
    padding:20px max(5%,env(safe-area-inset-right)) 28px max(5%,env(safe-area-inset-left));
    gap:18px; align-content:start;
  }
  body.cinema #cinema :is(.intro,.film-heading,.film-caption,.worlds,.transport,.film-end) {
    position:relative; inset:auto; width:100%; max-width:none; min-width:0;
    margin:0; transform:none; opacity:1; visibility:visible; pointer-events:auto;
  }
  body.cinema #cinema .intro { grid-row:1; }
  body.cinema #cinema .film-heading { grid-row:1; flex-wrap:wrap; gap:10px; }
  body.cinema #cinema .stage {
    position:relative; inset:auto; grid-row:2; min-width:0;
    height:clamp(260px,64vw,520px); scroll-margin-top:calc(var(--cinema-header-height) + 12px);
    pointer-events:auto; contain:layout paint;
  }
  body.cinema #cinema .worlds { grid-row:3; padding:0; background:transparent; }
  body.cinema #cinema .film-caption { grid-row:3; }
  body.cinema #cinema .transport { grid-row:4; padding:18px 0 0; border-top:1px solid var(--line); }
  body.cinema #cinema .film-end { grid-row:5; padding:18px 20px; border-left:2px solid var(--red); }
  body.cinema #cinema .cinema-shade { display:none; }
  body.cinema #cinema .intro h1 { font-size:clamp(30px,4.5vw,49px); }
  body.cinema #cinema .intro h1 br { display:none; }
  body.cinema #cinema .intro>p { max-width:none; }
  body.cinema #cinema .film-caption #shotCopy { display:block; max-width:none; }
  body.cinema #cinema .film-caption .work-legend { min-height:0; }
  body.cinema #cinema .film-caption .zone-label { display:block; }
  body.cinema #cinema .transport::before { display:none; }
  body.cinema #cinema .film-heading #serviceSelect { flex:1 1 200px; max-width:100%; min-width:0; }
  body.cinema #cinema .timeline { grid-auto-flow:row; grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.cinema #cinema .timeline button { overflow-wrap:anywhere; }
  body.cinema .price-chapter {
    min-height:0; padding:32px 5% 48px; grid-template-columns:minmax(0,1fr); gap:22px;
    scroll-margin-top:calc(var(--cinema-header-height) + 12px); pointer-events:auto;
    border-top:1px solid var(--line);
  }
  body.cinema .price-chapter :is(.price-story,.offer-sheet) {
    transform:none; visibility:visible; opacity:1; pointer-events:auto;
    width:100%; max-width:none; min-width:0; min-height:0; margin:0;
  }
  body.cinema .price-story>p:not(.eyebrow) { display:block; }
  body.cinema :is(.service-row,.contact-section,.pass-section,.appointment-steps,.offer-sheet)>* { min-width:0; }
  body.cinema :is(.editorial,.site-footer,.price-chapter,.worlds,.film-caption) { overflow-wrap:anywhere; }
  body.cinema .editorial { scroll-margin-top:calc(var(--cinema-header-height) + 12px); }
}
@media(max-width:600px) {
  body.cinema #cinema .stage { height:clamp(245px,68vw,380px); }
  body.cinema #cinema .work-facts { grid-template-columns:minmax(0,1fr); }
  body.cinema #cinema .worlds { grid-template-columns:minmax(0,1fr); }
}
