/* Concept 02: editorial type, photographic layers and intentional motion. */
:root{--orange:#ed7236;--acid:#dcb533;--paper:#f7f1e0}
.review-bar{height:58px}.stage{height:calc(100dvh - 58px)}.site-header{min-height:88px}.review-controls button{font-size:14px}.review-brand span{margin-left:8px}.small-note{font-size:14px!important;line-height:1.65;color:#63685b}.dark .small-note{color:#c9cdbf}.card-link{text-align:left;padding:0;width:100%}.page-num{display:none!important}.journey-symbol{font:700 28px var(--display)}
.opening-scene{--scene-shift:0px;--scene-turn:0deg;min-height:760px;height:calc(100dvh - 146px);max-height:1150px;position:relative;isolation:isolate;overflow:hidden;background:var(--paper);padding:30px 4% 24px;display:flex;flex-direction:column;justify-content:space-between}
.scene-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#1a1a1a09 1px,transparent 1px),linear-gradient(90deg,#1a1a1a09 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(110deg,#0008,transparent)}
.scene-location{position:relative;z-index:5;margin:0;max-width:65%;font-size:14px}.scene-type{position:relative;z-index:3;pointer-events:none;width:76%;padding:18px 0}.scene-type h1{font-size:clamp(82px,10.4cqw,168px);line-height:.82;letter-spacing:-.038em;margin:0;font-weight:800}.scene-line{display:block;overflow:hidden;padding-bottom:.035em}.scene-line>span{display:block;animation:scene-type-in 1.25s cubic-bezier(.16,1,.3,1) both;animation-delay:.12s}.scene-line:nth-child(2)>span{animation-delay:.26s}.scene-line:nth-child(3)>span{animation-delay:.4s}.scene-line:nth-child(4)>span{animation-delay:.54s}.scene-line.outlined{color:transparent;-webkit-text-stroke:1.3px var(--ink);padding-left:7.5%}.scene-line.accent{color:var(--orange);position:relative;z-index:2}.scene-line.last{padding-left:7.5%}.period{color:var(--orange)}
.scene-photos{position:absolute;inset:0;z-index:1;pointer-events:none}.photo-layer{position:absolute;overflow:hidden;box-shadow:0 8px 40px #1a1a1a21;animation:photo-arrive 1.4s cubic-bezier(.2,.8,.2,1) both}.photo-layer img{width:100%;height:100%;object-fit:cover}.layer-a{width:31%;height:45%;right:7%;top:9%;transform:translateY(calc(var(--scene-shift)*-.6)) rotate(calc(-8deg + var(--scene-turn)));animation-delay:.18s;clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%)}.layer-b{width:31%;height:49%;right:2.4%;top:25%;transform:translateY(var(--scene-shift)) rotate(calc(6deg - var(--scene-turn)));animation-delay:.32s;border:9px solid var(--paper)}.layer-c{width:18%;height:26%;right:25%;bottom:8%;border:7px solid var(--paper);transform:translateY(calc(var(--scene-shift)*-.3)) rotate(-5deg);animation-delay:.5s;border-radius:50% 50% 2px 2px}
.scene-seal{position:absolute;z-index:4;right:30%;top:10%;height:115px;width:115px;background:var(--acid);border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);box-shadow:5px 5px 0 var(--ink)}.scene-seal span{font-size:12px;font-weight:800;letter-spacing:.15em}.scene-seal b{font-size:55px;line-height:1.1;animation:spin 35s linear infinite}.scene-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;position:relative;z-index:4}.scene-foot p{font-size:16px;margin:0;line-height:1.6}.scene-foot .action-row{margin-right:auto;gap:16px}.replay-intro{font-size:14px;padding:10px 0;border-bottom:1px solid}.scene-scroll{font-size:12px;letter-spacing:.12em;white-space:nowrap}.opening-scene.replaying .scene-line>span{animation-name:scene-type-replay}.opening-scene.replaying .photo-layer{animation-name:photo-replay}
.ribbon{border-block:1px solid var(--ink);background:var(--acid);padding:22px 0;overflow:hidden}.ribbon>div{display:flex;align-items:center;width:max-content;animation:ribbon-drift 38s linear infinite}.ribbon span{font:800 44px/.9 var(--display);letter-spacing:-.02em;margin-inline:32px;white-space:nowrap}.ribbon i{font-style:normal;font-size:40px;color:var(--orange)}
.manifesto{padding-block:95px}.scroll-statement{font-size:clamp(52px,7.6cqw,110px);line-height:1.02;letter-spacing:-.035em;max-width:1200px}.scroll-statement em{font-style:normal;color:var(--orange)}.manifesto-bottom{display:flex;justify-content:flex-end;align-items:center;gap:80px;padding-top:20px;border-top:1px solid var(--ink)}.manifesto-bottom p{max-width:380px;font-size:16px;margin:0}.manifesto-bottom a{white-space:nowrap}
.scene-header{min-height:400px;padding-block:58px 45px;isolation:isolate}.scene-header h1{position:relative;z-index:2;margin:28px 0;font-size:clamp(65px,9.1cqw,138px);line-height:.92;max-width:1100px}.type-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.07em;margin-bottom:-.07em}.type-mask>span{display:inline-block;animation:header-mask 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--word-delay,0s)}.scene-header .lead{position:relative;z-index:2;margin-top:24px;max-width:570px}.header-orbit{position:absolute;width:370px;height:370px;right:5%;top:20%;z-index:-1;opacity:.32;animation:orbit-turn 28s linear infinite}.header-orbit i{display:block;position:absolute;inset:0;border:1px solid currentColor;border-radius:50%;transform:scaleX(.45) rotate(0deg)}.header-orbit i:nth-child(2){transform:scaleX(.7) rotate(45deg)}.header-orbit i:nth-child(3){transform:scaleX(.7) rotate(-45deg)}.header-rule{height:1px;background:currentColor;transform-origin:left;animation:rule-draw 1.2s .3s both;margin-top:30px}.header-label{display:block;font-size:12px;letter-spacing:.16em;margin-top:12px;text-align:right}
.motion-heading{transition:clip-path 1s cubic-bezier(.2,.8,.2,1),transform 1s;clip-path:inset(0);transform:none}.motion-heading:not(.on-stage){clip-path:inset(0 0 14%);transform:translateY(18px)}.motion-reveal{transition:transform .9s cubic-bezier(.2,.8,.2,1),clip-path .9s}.motion-reveal:not(.on-stage){transform:translateY(20px);clip-path:inset(0 0 8%)}.motion-reveal.on-stage{clip-path:inset(0)}
.cinematic-gallery{padding-inline:0;overflow:hidden;background:#e7e2d5}.cinematic-gallery>.section-heading{padding-inline:4.5%}.cinematic-gallery .section-heading h2{font-size:clamp(50px,7cqw,105px)}.cinematic-gallery .section-heading>div:last-child{max-width:330px}.gallery-controls{display:flex;gap:8px;margin-top:18px}.gallery-controls button,.lightbox-controls>button{border:1px solid var(--ink);background:var(--paper);min-width:44px;min-height:44px;transition:background .2s,transform .2s}.gallery-controls button:hover,.lightbox-controls>button:hover{background:var(--acid);transform:translateY(-2px)}.gallery-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;padding:15px 4.5% 30px}.gallery-track{display:flex;gap:35px;width:max-content;padding:15px 0}.gallery-frame{width:clamp(275px,49cqw,750px);flex:none;scroll-snap-align:center;position:relative;transform:rotate(var(--card-tilt));transition:transform .6s,opacity .6s;opacity:.78}.gallery-frame.selected,.gallery-frame:focus-within{transform:rotate(0deg);opacity:1}.gallery-frame.motion-reveal:not(.on-stage){transform:rotate(var(--card-tilt)) translateY(20px)}.gallery-open{position:relative;display:block;width:100%;height:clamp(290px,36cqw,530px);padding:0;overflow:hidden;background:var(--ink);text-align:left;border:1px solid var(--ink)}.gallery-open img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s}.gallery-open:hover img,.gallery-open:focus-visible img{transform:scale(1.065);filter:saturate(1.1)}.gallery-label{position:absolute;bottom:18px;left:18px;color:var(--paper);font-size:14px;font-weight:700;letter-spacing:.12em;background:#1a1a1ace;padding:10px 14px}.gallery-zoom{position:absolute;right:18px;top:18px;background:var(--acid);height:78px;width:78px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:600;transform:rotate(-10deg);transition:transform .4s}.gallery-open:hover .gallery-zoom{transform:rotate(8deg)}.gallery-caption{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.gallery-caption h3{font-size:clamp(32px,3.4cqw,47px);margin:0}.gallery-caption a{font-size:32px}.gallery-base{padding:0 4.5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.gallery-base p{font-size:14px;max-width:550px;margin:0}.gallery-dots{display:flex;gap:5px}.gallery-dots button{width:26px;height:30px;position:relative}.gallery-dots button:after{content:'';position:absolute;top:12px;left:0;width:100%;height:3px;background:#adad9d}.gallery-dots button[aria-pressed=true]:after{background:var(--ink)}.lightbox-photo{height:50dvh;overflow:auto;background:var(--ink);display:flex;align-items:center;justify-content:center}.lightbox-photo img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .6s;transform-origin:center}.lightbox-photo img.zoomed{transform:scale(1.65);cursor:zoom-out}.lightbox-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lightbox-controls>button{font-size:14px;padding:10px 15px}.lightbox-controls a{margin-left:auto}
.journey-block .journey-list,.journey-block .journey{border-color:#68705f}.journey-block .journey:hover{background:#394032}.journey-block .round-arrow{border-color:#d4d6c9}.festival-pair{display:grid;grid-template-columns:1fr 1fr}.festival-tile{padding:55px 8%;min-height:510px;position:relative;overflow:hidden}.festival-tile h2{font-size:clamp(70px,8cqw,120px);position:relative;z-index:1;margin:40px 0 25px}.festival-tile h2 span{-webkit-text-stroke:1px var(--ink);color:transparent}.festival-tile p{position:relative;z-index:1;font-size:16px}.festival-tile.basha{background:var(--yellow)}.festival-tile.rights{background:var(--teal)}.festival-star,.festival-rings{position:absolute;right:-25px;bottom:30px;font-size:250px;line-height:1;color:#1a1a1a18;transition:transform 1s}.festival-tile:hover .festival-star{transform:rotate(30deg)}.festival-tile:hover .festival-rings{transform:scale(1.3)}
.visit-start{display:grid;grid-template-columns:1fr 1.2fr;gap:7%}.visit-start h2{font-size:clamp(48px,5cqw,76px)}.tour-row{border-top:1px solid var(--ink);padding:25px 0;display:grid;grid-template-columns:120px 1fr 1fr auto;gap:25px;align-items:center}.tour-row .tag{justify-self:start}.tour-row h3{margin:0}.tour-row p{margin:0;font-size:14px}.explore-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #8e9683}.explore-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #8e9683;padding:25px 20px 25px 0;font:600 34px/1.05 var(--display);transition:padding .3s,color .3s}.explore-links a:nth-child(2n){padding-left:25px}.explore-links a:hover{padding-left:15px;color:var(--orange)}.explore-links b{font-size:30px;font-weight:400}.museum-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center}.museum-feature .image-block{height:480px}.exhibition-chapter{background:var(--green);display:grid;grid-template-columns:1.2fr 1fr;gap:7%}.exhibition-chapter h2{font-size:clamp(48px,5.5cqw,80px)}.shoot-slot{background:#f7f1e0a6;padding:35px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #1a1a1a55}.shoot-icon{font-size:65px;line-height:1}.shoot-slot h3{font-size:45px;margin:15px 0}.shoot-slot p{font-size:14px}.shoot-slot .tag{font-size:12px}.film-section{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:45px}.film-poster{position:relative;display:block;padding:0;height:440px;overflow:hidden;color:var(--paper)}.film-poster img{width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:transform .6s}.film-poster:hover img{transform:scale(1.06)}.play-disc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:85px;width:85px;border:1px solid #fff8;border-radius:50%;display:grid;place-items:center;font-size:30px;backdrop-filter:blur(6px)}.film-poster>span:last-child{position:absolute;left:25px;bottom:20px;font-size:14px;letter-spacing:.1em}.programme-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.programme-list article{padding:35px 0;border-top:1px solid var(--ink)}.programme-list h2{font-size:56px}.programme-shortcut{display:flex;justify-content:center;gap:40px;padding:22px 4.5%;background:var(--green);font-size:14px}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.partner-grid>button{padding:30px 20px;text-align:left;border-right:1px solid var(--line);transition:background .25s}.partner-grid>button:hover{background:var(--yellow)}.partner-grid h3{font-size:37px;margin:20px 0}.partner-grid p{font-size:14px}.partner-arrow{font-size:35px}.partner-section{background:#e4e0d3}
.social-wall{background:#e4e7d9}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.social-card{border:1px solid var(--ink);min-height:340px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s}.social-card:hover{transform:translateY(-6px)}.social-card.facebook{background:var(--paper)}.social-card.x{background:var(--ink);color:var(--paper)}.social-card.youtube{background:var(--orange)}.social-card.tiktok{background:var(--acid)}.social-mark{font-size:45px;font-weight:700;line-height:1}.social-card h3{font-size:38px;margin:15px 0}.social-card p:not(.eyebrow){font-size:14px}.social-card .eyebrow{margin:22px 0 0}.social-dialog{display:flex;align-items:center;gap:30px}.social-dialog p{max-width:480px}.embed-consent{border:1px solid var(--line);padding:25px;margin:25px 0}.provider-frame{border:0;width:100%;height:560px;margin-top:25px;background:#e4e4dc}.provider-frame.youtube{aspect-ratio:16/9;height:auto}.provider-frame.tiktok{height:620px;max-width:400px;display:block;margin-inline:auto}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:15;border:1px solid var(--ink);border-radius:50px;padding:15px 21px;background:var(--acid);font-size:14px;font-weight:700;box-shadow:4px 4px 0 var(--ink);transition:transform .2s}.whatsapp-float:hover{transform:translateY(-4px)}.footer-social{display:flex;gap:25px;flex-wrap:wrap;padding:20px 0;font-size:14px;border-bottom:1px solid #61675a}
.map-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.map-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;margin:30px 0}.precinct-map{height:480px;background:#e4e0d2;position:relative;border:1px solid var(--ink);overflow:hidden}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#9997 1px,transparent 1px),linear-gradient(90deg,#9997 1px,transparent 1px);background-size:40px 40px;opacity:.2;transform:rotate(-10deg) scale(1.2)}.map-centre{position:absolute;left:7%;bottom:8%;font:700 50px/.85 var(--display);opacity:.12}.map-pin{position:absolute;left:var(--x);top:var(--y);max-width:145px;padding:14px 16px;background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px 0 #1a1a1a22;transform:translate(-20%,-20%);text-align:left;font-size:14px;transition:transform .3s,background .3s;z-index:1}.map-pin span{display:block;font-size:28px;margin-bottom:6px}.map-pin:hover,.map-pin[aria-pressed=true]{background:var(--acid);transform:translate(-20%,-25%);z-index:2}.map-place{border:1px solid var(--ink);padding:25px;min-width:0}.map-place .image-block{height:160px;min-height:160px;margin-bottom:25px}.map-place h3{font-size:38px}.map-place p{font-size:14px}
.review-tabs button.active{background:var(--ink);color:var(--paper)}.sitemap-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sitemap-grid a{position:relative;padding:18px 32px 18px 18px;border:1px solid var(--line)}.sitemap-grid a:hover{background:var(--yellow)}.sitemap-grid span{display:block;font:600 26px/1 var(--display)}.sitemap-grid small{display:block;font-size:14px;line-height:1.7;margin-top:10px}.sitemap-grid b{position:absolute;right:10px;top:10px}.scope-table td:first-child{font-weight:700}.shoot-checklist{display:grid;grid-template-columns:1fr 1fr;gap:15px}.shoot-checklist>div{border-top:1px solid var(--ink);padding:18px 0}.shoot-checklist h4{font-size:16px;margin:0 0 10px}.shoot-checklist p{font-size:14px;margin:0}.connection-status{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.connection-status span{font-size:14px;border:1px solid;padding:8px 10px}.report-state{display:block;background:var(--acid);padding:14px;font-size:14px;font-weight:700;letter-spacing:.06em}.report-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:15px;margin:25px 0}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink)}.report-kpis>div{padding:18px;border-right:1px solid var(--ink)}.report-kpis>div:last-child{border:0}.report-kpis span,.report-kpis small{display:block;font-size:14px}.report-kpis strong{display:block;font:700 46px/1.2 var(--display);margin:10px 0}.report-kpis small{font-size:12px;line-height:1.5;color:#64695e}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.report-bars{display:flex;gap:16px;align-items:flex-end;height:175px;padding-top:15px;border-bottom:1px solid var(--ink)}.report-bars>div{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px}.report-bars span{display:block;width:100%;background:var(--teal)}.report-bars b{font-size:14px;font-weight:500}.report-bars small{font-size:12px;padding-bottom:5px}.report-empty{padding:25px;background:#e4e0d4;font-size:14px;line-height:1.7}.menu-secondary{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;font-size:16px}
.motion-off .photo-layer{transform:none!important}.motion-off .scene-line>span,.wireframe .scene-line>span,.motion-off .type-mask>span,.wireframe .type-mask>span{transform:none!important;opacity:1!important}.motion-off .motion-heading,.wireframe .motion-heading,.motion-off .motion-reveal,.wireframe .motion-reveal{transform:none!important;clip-path:none!important}.page-hidden *{animation-play-state:paused!important}.wireframe .photo-layer img,.wireframe .gallery-open img{opacity:.12}.wireframe .scene-line.outlined,.wireframe .festival-tile h2 span{color:var(--ink);-webkit-text-stroke:0}.wireframe .ribbon,.wireframe .scene-seal,.wireframe .social-card,.wireframe .whatsapp-float{background:#ddd;color:#222}.wireframe .social-wall,.wireframe .cinematic-gallery{background:#e8e8e4}.wireframe .opening-scene{background:#f7f7f3}.wireframe .scene-photos{opacity:.35}.wireframe .scene-line.accent{color:#333}
@keyframes scene-type-in{from{transform:translateY(115%) rotate(4deg)}to{transform:translateY(0) rotate(0)}}@keyframes scene-type-replay{from{transform:translateY(115%) rotate(4deg)}to{transform:translateY(0) rotate(0)}}@keyframes photo-arrive{from{opacity:0;translate:0 65px;scale:.85}to{opacity:1;translate:0 0;scale:1}}@keyframes photo-replay{from{opacity:0;translate:0 65px;scale:.85}to{opacity:1;translate:0 0;scale:1}}@keyframes header-mask{from{transform:translateY(115%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes rule-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes orbit-turn{to{rotate:360deg}}@keyframes ribbon-drift{to{transform:translateX(-50%)}}
@container(max-width:1050px){.scene-type h1{font-size:11.2cqw}.opening-scene{min-height:680px}.scene-foot{gap:20px}.scene-foot .action-row{margin-right:0}.scene-scroll{display:none}.scene-seal{width:95px;height:95px;right:29%}.scene-seal b{font-size:45px}.social-grid,.partner-grid{grid-template-columns:1fr 1fr}.social-card{min-height:280px}.festival-tile{min-height:450px}.festival-tile h2{font-size:9cqw}.tour-row{grid-template-columns:95px 1fr 1fr;gap:18px}.tour-row .text-link{grid-column:2}.visit-start{gap:4%}.stats-row>div{padding:15px}.map-layout{grid-template-columns:1.4fr 1fr}.map-pin{max-width:125px;padding:10px;font-size:14px}.map-pin span{font-size:23px}}
@container(max-width:700px){.opening-scene{height:auto;min-height:850px;padding:24px 22px;justify-content:flex-start}.scene-location{font-size:12px;max-width:85%}.scene-type{width:100%;padding:36px 0 0}.scene-type h1{font-size:18cqw;line-height:.88}.scene-line.outlined,.scene-line.last{padding-left:6%}.scene-photos{top:350px;bottom:100px}.layer-a{width:55%;height:65%;right:39%;top:3%;transform:rotate(-7deg)}.layer-b{width:58%;height:85%;right:6%;top:5%;transform:rotate(6deg);border-width:5px}.layer-c{width:35%;height:48%;right:51%;bottom:3%;border-width:4px}.scene-seal{top:410px;right:5%;height:80px;width:80px;box-shadow:3px 3px 0 var(--ink)}.scene-seal b{font-size:35px}.scene-seal span{font-size:12px}.scene-foot{margin-top:auto;padding-top:365px;gap:16px;align-items:flex-start;flex-wrap:wrap}.scene-foot p{font-size:14px}.scene-foot .action-row{gap:15px}.scene-foot .button{padding:14px 17px}.scene-foot .replay-intro{font-size:14px}.ribbon{padding:17px 0}.ribbon span{font-size:33px;margin-inline:20px}.ribbon i{font-size:28px}.manifesto{padding-block:55px}.scroll-statement{font-size:9.8cqw;line-height:1.1}.manifesto-bottom{gap:20px;justify-content:space-between;align-items:flex-start;flex-direction:column}.manifesto-bottom p{font-size:16px}.scene-header{min-height:330px;padding:35px 22px 25px}.scene-header h1{font-size:15.4cqw;line-height:1}.header-orbit{width:235px;height:235px;right:-45px;top:50px;opacity:.25}.header-label{font-size:12px}.header-rule{margin-top:20px}.scene-header .lead{font-size:16px}.cinematic-gallery>.section-heading{padding-inline:22px}.cinematic-gallery .section-heading h2{font-size:13cqw}.gallery-viewport{padding-inline:22px}.gallery-frame{width:82cqw}.gallery-open{height:90cqw;max-height:450px}.gallery-track{gap:22px}.gallery-caption h3{font-size:33px}.gallery-zoom{width:65px;height:65px;font-size:12px}.gallery-label{font-size:12px;left:12px;bottom:12px;max-width:80%}.gallery-base{padding-inline:22px;align-items:flex-start;flex-direction:column;gap:10px}.gallery-base p{font-size:12px}.gallery-dots{align-self:flex-end}.gallery-controls{margin-top:15px}.cinematic-gallery .section-heading{display:block}.cinematic-gallery .section-heading>div:last-child{max-width:100%}.festival-pair{grid-template-columns:1fr}.festival-tile{min-height:410px;padding:36px 22px}.festival-tile h2{font-size:19cqw;margin-top:30px}.festival-star,.festival-rings{font-size:200px}.visit-start,.museum-feature,.exhibition-chapter,.film-section{grid-template-columns:1fr;gap:30px}.visit-start h2{font-size:13cqw}.tour-row{grid-template-columns:1fr 1fr;gap:17px;padding:25px 0}.tour-row h3{font-size:34px;grid-column:1/-1;grid-row:2}.tour-row p{grid-column:1/-1}.tour-row .text-link{grid-column:1/-1;justify-self:start}.explore-links{grid-template-columns:1fr}.explore-links a{font-size:29px;padding:20px 0}.explore-links a:nth-child(2n){padding-left:0}.museum-feature .image-block{height:330px;min-height:330px}.exhibition-chapter h2{font-size:13cqw}.shoot-slot{padding:25px}.film-poster{height:330px}.programme-list{grid-template-columns:1fr}.programme-list h2{font-size:48px}.programme-shortcut{gap:15px;flex-direction:column;padding-inline:22px}.partner-grid{grid-template-columns:1fr 1fr}.partner-grid>button{padding:25px 12px}.partner-grid h3{font-size:29px;overflow-wrap:anywhere}.partner-grid p{font-size:14px}.partner-grid .text-link{font-size:14px}.social-grid{grid-template-columns:1fr 1fr;gap:12px}.social-card{padding:16px;min-height:300px}.social-card h3{font-size:31px}.social-card p:not(.eyebrow){font-size:14px}.social-card .text-link{font-size:14px}.social-mark{font-size:34px}.whatsapp-float{right:13px;bottom:17px;padding:13px 16px;font-size:14px}.map-intro,.map-layout{grid-template-columns:1fr;gap:20px}.precinct-map{height:430px}.map-pin{max-width:125px;font-size:14px}.map-place{min-height:240px}.map-place .image-block{height:190px}.footer-social{font-size:14px;gap:17px}.lightbox-controls a{margin-left:0}.lightbox-photo{height:40dvh}}
@media(max-width:780px){.review-bar{height:auto;min-height:86px}.stage{height:calc(100dvh - 86px)}.review-brand span{font-size:12px}.review-controls{width:100%}.review-controls button{font-size:12px;padding:7px}.sitemap-grid,.shoot-checklist,.report-columns{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis>div{border-bottom:1px solid}.report-toolbar{align-items:flex-start}.report-kpis strong{font-size:38px}.scope-table{min-width:590px}dialog:has(.scope-table){overflow-x:auto}.social-dialog{gap:20px}.provider-frame{height:500px}.provider-frame.youtube{height:auto}}
@media(prefers-reduced-motion:reduce){.photo-layer{transform:none!important}.motion-heading,.motion-reveal{transform:none!important;clip-path:none!important}.scene-line>span,.type-mask>span{opacity:1!important;transform:none!important}}
@media print{.whatsapp-float,.scene-seal,.replay-intro{display:none}.opening-scene{height:auto;min-height:650px}.gallery-viewport{overflow:visible}.gallery-track{width:100%;display:grid;grid-template-columns:1fr 1fr}.gallery-frame{width:auto;opacity:1;transform:none}.gallery-open{height:240px}.scene-type h1{font-size:90px}}
