/* CI-led navigation: original Proof 2 artwork, seven value pillars and proportional shape crops. */
.site-header{background:var(--paper);color:var(--ink);margin:0;padding:16px 4%;width:100%;min-height:100px;top:0;gap:26px;border-bottom:1px solid #1a1a1a24;box-shadow:none}
.site-header:after{display:none}.site-header .logo{width:226px;min-width:190px;padding:10px 14px;background:#fff}.site-header .header-context{display:none}.site-header .desktop-nav{justify-content:center;gap:25px}.site-header .desktop-nav a{font-size:16px;padding:15px 0;font-weight:600}.site-header .desktop-nav a:after{height:3px;bottom:6px;background:var(--red)}.site-header .desktop-nav a[aria-current=page]{color:var(--red)}
.site-header .nav-ticket{background:var(--orange);color:var(--ink);padding:15px 21px;border-radius:0;font-size:16px}.site-header .nav-ticket span{display:none}.site-header .menu-toggle{background:var(--paper);color:var(--ink);align-self:center;min-width:130px;min-height:60px;padding:10px 16px;gap:21px;font-size:16px;border:1px solid var(--ink);border-radius:0}.site-header .menu-toggle:hover{background:#fff;color:var(--ink)}.menu-sigil{display:grid;grid-template-columns:18px 18px;gap:2px;transition:transform .4s}.menu-sigil .ci-symbol{width:18px;height:18px}.menu-toggle:hover .menu-sigil{transform:rotate(90deg)}.menu-open #stage{overflow:hidden}
#explore-menu{background:var(--paper);color:var(--ink);isolation:isolate}#explore-menu::backdrop{background:#1a1a1acc}#explore-menu[open]{animation:ci-menu-unfold .5s cubic-bezier(.16,1,.3,1)}
#explore-menu .explore-top{padding:18px 4%;gap:28px;border-bottom:1px solid #1a1a1a25;background:var(--paper);position:sticky;top:0;z-index:10}#explore-menu .explore-home{width:220px;min-width:180px;max-width:220px;padding:10px 14px;background:#fff}#explore-menu .explore-home img{width:100%;height:auto;min-width:0}
#explore-menu .menu-value-signature{display:flex;align-items:center;justify-content:center;gap:16px;flex:1;padding:0 15px}#explore-menu .menu-value-signature>span{display:flex;align-items:center;flex-direction:column;gap:5px}#explore-menu .menu-value-signature .ci-symbol{width:29px;height:29px;transition:transform .3s}#explore-menu .menu-value-signature small{font-size:10px;line-height:1.4;color:#55544e}#explore-menu .menu-value-signature>span:hover .ci-symbol{transform:translateY(-4px)}
#explore-menu .explore-close{display:flex;align-items:center;justify-content:center;gap:15px;border:0;min-height:48px;min-width:135px;padding:0;color:var(--ink)}#explore-menu .explore-close span{font-size:15px;font-weight:600}#explore-menu .explore-close i{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:var(--yellow);font-style:normal;font-size:30px;font-weight:400;line-height:1;transition:transform .3s,background .3s}#explore-menu .explore-close:hover{background:transparent;color:var(--ink)}#explore-menu .explore-close:hover i{transform:rotate(90deg);background:var(--orange)}
#explore-menu .menu-lead{max-width:1800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:27px 4% 24px}#explore-menu .explore-index-heading{min-width:0}#explore-menu .explore-index-heading>.eyebrow{font-size:11px;letter-spacing:.13em;margin:0 0 11px;color:#55544e}#explore-menu #explore-title{font-family:var(--brand-type);font-size:clamp(37px,3.8vw,58px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0}#explore-menu #explore-title em{font-style:normal;color:var(--red)}
#explore-menu .explore-search{width:31%;max-width:410px;min-width:280px;display:flex;align-items:center;gap:12px;border:1px solid var(--ink);background:#fff;padding:0 16px;margin:0;min-height:58px;flex-shrink:0}#explore-menu .explore-search>svg{flex-shrink:0;color:var(--ink)}#explore-menu .explore-search input{color:var(--ink);font-size:16px;padding:16px 82px 16px 0;min-width:0;background:transparent}#explore-menu .explore-search input::placeholder{color:#69685f;opacity:1}#explore-menu .explore-search input::-webkit-search-cancel-button{display:none}#explore-menu .explore-search input:focus{outline:0}#explore-menu .explore-search:focus-within{outline:2px solid var(--red);outline-offset:3px}#explore-menu .explore-search-clear{position:absolute;right:52px;top:calc(50% - 20px);width:36px;height:40px;font-size:26px;line-height:1;color:#66665e}#explore-menu .explore-search .voice-button{right:8px;background:var(--paper);color:var(--ink)}#explore-menu .explore-search .voice-button.listening{background:var(--red);color:#fff}#explore-menu .explore-search .voice-status{font-size:14px;letter-spacing:0}
#explore-menu .explore-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4%;padding:0 4% 28px;min-height:0;max-width:1800px;margin:0 auto;align-items:start}#explore-menu .explore-index{min-width:0}#explore-menu .explore-tabs{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ink)}
#explore-menu .explore-tabs button{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:18px;padding:8px 14px 8px 0;border-bottom:1px solid #1a1a1a45;min-height:76px;font-family:var(--display);font-size:clamp(27px,2.6vw,40px);font-weight:600;line-height:1.15;color:var(--ink);animation:ci-menu-index .55s both;animation-delay:calc(var(--entry)*.04s);transition:color .25s,background .25s}
#explore-menu .explore-tabs button:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateX(-101%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}#explore-menu .explore-tabs button[aria-selected=true]:before{transform:translateX(0)}#explore-menu .explore-tabs button[aria-selected=true]{color:var(--paper);padding-left:0}#explore-menu .explore-tabs button:hover{padding-left:0;background:#fff}#explore-menu .explore-tabs button[aria-selected=true]:hover{color:var(--paper)}
#explore-menu .explore-tabs button>.menu-category-art{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;max-width:64px;background:#fff;overflow:hidden;border-right:5px solid var(--section-colour)}#explore-menu .explore-tabs button .ci-nav-icon{width:57px;height:57px;max-width:none;background:#fff;object-fit:contain;opacity:1;transform:none;transition:transform .4s}#explore-menu .explore-tabs button:hover .ci-nav-icon{transform:rotate(-5deg) scale(.94)}#explore-menu .explore-tabs button>.menu-category-name{font-size:inherit;flex:1;min-width:0}
#explore-menu .explore-tabs button b{width:31px;height:31px;display:grid;place-items:center;border:1px solid #1a1a1a40;border-radius:50%;font:400 23px/1 var(--body);opacity:1;transform:none;flex:none;transition:background .25s,color .25s}#explore-menu .explore-tabs button[aria-selected=true] b{border-color:var(--paper);background:var(--paper);color:var(--ink)}
#explore-menu .menu-index-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}#explore-menu .explore-back-home{font-size:14px;color:var(--ink);padding:0;display:inline-flex;gap:16px;align-items:center;min-height:40px}#explore-menu .explore-back-home:hover{color:var(--red)}#explore-menu .menu-motion-control{display:inline-flex;align-items:center;gap:10px;min-height:40px;font-size:12px;padding:0;color:#54534c;text-align:left}#explore-menu .menu-motion-control span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #1a1a1a50;border-radius:50%;font-size:13px}#explore-menu .menu-motion-control:hover{color:var(--red)}
#explore-menu .explore-panel{scroll-margin-top:110px;min-width:0;background:var(--paper);border:1px solid var(--ink);border-radius:0;overflow:hidden;animation:ci-menu-index .4s both}#explore-menu .menu-identity-poster{background:var(--ink);color:var(--paper)}#explore-menu .menu-poster-art{position:relative;isolation:isolate;height:clamp(230px,27vh,310px);background:var(--paper);overflow:hidden;border-bottom:1px solid var(--ink)}
#explore-menu .explore-image{position:absolute;left:12%;top:5%;width:min(55%,250px);aspect-ratio:1;height:auto;background:var(--menu-tone);margin:0;overflow:hidden;z-index:2;animation:ci-menu-photo .6s cubic-bezier(.2,.8,.2,1)}#explore-menu .explore-image img{width:100%;height:100%;object-fit:cover;animation:none;filter:none}#explore-menu [data-portal=circle] .explore-image{clip-path:circle(50%)}#explore-menu [data-portal=hexagon] .explore-image{clip-path:polygon(50% 0,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%)}#explore-menu [data-portal=square] .explore-image{clip-path:inset(0)}
#explore-menu .menu-poster-motif{position:absolute;aspect-ratio:1;z-index:1;pointer-events:none}#explore-menu .menu-poster-motif .ci-symbol{width:100%;height:100%}#explore-menu .motif-one{width:39%;max-width:190px;left:-9%;top:-13%;animation:ci-menu-drift 7s ease-in-out infinite alternate}#explore-menu .motif-two{width:29%;max-width:145px;right:1%;top:-7%;z-index:3;animation:ci-menu-drift 8s ease-in-out -3s infinite alternate}
#explore-menu .menu-feature-symbol{position:absolute;right:8%;top:30%;width:32%;max-width:175px;aspect-ratio:1;background:#fff;z-index:4;box-shadow:10px 10px 0 var(--menu-tone);animation:ci-menu-symbol .6s cubic-bezier(.2,.8,.2,1)}#explore-menu .menu-feature-symbol img{width:100%;height:100%;object-fit:contain;filter:none}#explore-menu .menu-photo-caption{position:absolute;bottom:0;left:0;max-width:85%;padding:7px 13px;background:var(--ink);color:var(--paper);font-size:11px;line-height:1.5;letter-spacing:.035em;margin:0;z-index:5}
#explore-menu .menu-poster-title{position:relative;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:22px 26px;color:var(--paper)}#explore-menu .menu-poster-title>.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.13em;max-width:130px;margin:0;color:var(--yellow)}#explore-menu .menu-poster-title h2{font-family:var(--brand-type);font-weight:400;font-size:clamp(27px,2.6vw,40px);line-height:1.15;letter-spacing:-.015em;margin:0;text-align:right;color:var(--paper)}
#explore-menu .explore-panel-copy{padding:20px 26px 24px;color:var(--ink);background:var(--paper)}#explore-menu .explore-panel-intro>p{font-size:16px;line-height:1.5;margin:0 0 13px;max-width:510px}#explore-menu .explore-panel-copy nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}#explore-menu .explore-link{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:10px 0;border-bottom:1px solid #1a1a1a40;color:var(--ink);font-size:15px;font-weight:600;line-height:1.4;gap:14px}#explore-menu .explore-link b{font-size:23px;font-weight:400;flex:none;transition:transform .25s}#explore-menu .explore-link:hover,#explore-menu .explore-link[aria-current=page]{color:var(--red);border-bottom-color:var(--red)}#explore-menu .explore-link:hover span,#explore-menu .explore-link[aria-current=page] span{text-decoration:underline;text-underline-offset:4px}#explore-menu .explore-link:hover b{transform:translateX(5px)}
#explore-menu .explore-results{position:relative;overflow:hidden;padding:32px;background:#fff;min-height:540px;width:100%;align-self:stretch;border:1px solid var(--ink);animation:ci-menu-index .35s}#explore-menu .menu-search-art{display:flex;align-items:center;margin:0 0 25px}#explore-menu .menu-search-art .ci-symbol{width:64px;height:64px}#explore-menu .menu-search-art .ci-symbol+.ci-symbol{margin-left:-12px}#explore-menu .explore-results>.eyebrow{color:#55544e;font-size:11px;margin:0 0 12px}#explore-menu .explore-results h2{font-family:var(--brand-type);font-weight:400;font-size:clamp(38px,3.7vw,57px);line-height:1.15;margin:0 0 24px}#explore-menu #explore-result-count{font-size:16px;line-height:1.6;color:#4e4e46;margin-bottom:14px}#explore-menu .explore-results nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}#explore-menu .explore-results>.text-link{font-size:15px;margin-top:25px}
#explore-menu .explore-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 4%;padding:20px 0 25px;border-top:1px solid #1a1a1a50}#explore-menu .explore-utility{display:flex;gap:32px;align-items:center}#explore-menu .explore-utility>a,#explore-menu .explore-utility>button{font-size:15px;display:flex;align-items:center;gap:20px;min-height:44px;text-align:left;padding:0}#explore-menu .explore-utility span{font-size:21px}#explore-menu .explore-bottom .explore-book{display:flex;gap:35px;background:var(--yellow);color:var(--ink);padding:18px 24px;font-size:16px;margin:0;border:1px solid var(--ink);border-radius:0;flex-shrink:0}#explore-menu .explore-bottom .explore-book:hover{background:var(--orange);color:var(--ink)}#explore-menu .explore-utility a:hover,#explore-menu .explore-utility button:hover{color:var(--red)}#explore-menu :focus-visible{outline:3px solid var(--red);outline-offset:4px}#explore-menu .explore-tabs button[aria-selected=true]:focus-visible{outline-color:var(--yellow);outline-offset:-4px}
@keyframes ci-menu-unfold{from{opacity:.2;clip-path:inset(0 0 80%)}to{opacity:1;clip-path:inset(0)}}
@keyframes ci-menu-index{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes ci-menu-photo{from{opacity:.15;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}
@keyframes ci-menu-symbol{from{opacity:0;transform:translateX(30px) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes ci-menu-drift{from{transform:translateY(0) rotate(0)}to{transform:translateY(8px) rotate(5deg)}}
@media(min-width:1600px){#explore-menu .explore-tabs button{min-height:88px}#explore-menu .menu-poster-art{height:310px}#explore-menu .explore-image{width:285px}#explore-menu .menu-feature-symbol{max-width:200px}#explore-menu .explore-link{font-size:17px;min-height:50px}}
@media(max-width:1180px){.site-header{gap:18px}.site-header .desktop-nav{display:none}.site-header .nav-ticket{margin-left:auto}#explore-menu .menu-value-signature{gap:11px;padding:0}#explore-menu .menu-value-signature small{display:none}#explore-menu .explore-top{gap:20px}#explore-menu .menu-value-signature .ci-symbol{width:25px;height:25px}#explore-menu .menu-lead{gap:25px}#explore-menu .explore-tabs button{font-size:30px;gap:13px;min-height:72px}#explore-menu .explore-tabs button>.menu-category-art{flex-basis:59px;width:59px;height:59px;max-width:59px}#explore-menu .explore-tabs button .ci-nav-icon{width:52px;height:52px}#explore-menu .menu-poster-title{gap:15px;padding:20px}#explore-menu .menu-poster-title h2{font-size:29px}#explore-menu .menu-poster-title>.eyebrow{max-width:100px}#explore-menu .explore-panel-copy{padding:20px}#explore-menu .explore-panel-copy nav{gap:0 18px}#explore-menu .explore-image{left:10%;top:12%}#explore-menu .menu-feature-symbol{top:37%;right:7%}#explore-menu .menu-index-footer{align-items:flex-start;flex-direction:column;gap:0}}
@media(max-width:760px){.site-header{min-height:82px;padding:12px 5%;gap:14px}.site-header .logo{width:185px;min-width:150px;padding:8px 10px}.site-header .nav-ticket{display:none}.site-header .menu-toggle{margin-left:auto;min-width:104px;min-height:51px;padding:9px 12px;font-size:15px;gap:13px}.menu-sigil{grid-template-columns:14px 14px}.menu-sigil .ci-symbol{width:14px;height:14px}#explore-menu .explore-top{display:grid;grid-template-columns:1fr auto;padding:13px 5% 12px;gap:12px}#explore-menu .explore-home{width:180px;min-width:140px;padding:8px 10px}#explore-menu .menu-value-signature{grid-row:2;grid-column:1/-1;justify-content:flex-start;gap:10px}#explore-menu .menu-value-signature .ci-symbol{width:19px;height:19px}#explore-menu .explore-close{grid-column:2;grid-row:1;min-width:46px}#explore-menu .explore-close span{display:none}#explore-menu .menu-lead{padding:23px 5% 24px;flex-direction:column;align-items:stretch;gap:21px}#explore-menu #explore-title{font-size:clamp(35px,6.3vw,47px);line-height:1.15}#explore-menu .explore-index-heading>.eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:9px}#explore-menu .explore-search{width:100%;max-width:none;min-width:0;min-height:55px}#explore-menu .explore-layout{display:flex;flex-direction:column;padding:0 5% 25px;gap:25px}#explore-menu .explore-index,#explore-menu .explore-panel{width:100%}#explore-menu .explore-tabs{display:flex;flex-direction:column;gap:0}#explore-menu .explore-tabs button{font-size:27px;min-height:63px;padding:6px 13px 6px 0;gap:15px}#explore-menu .explore-tabs button>.menu-category-art{flex-basis:50px;width:50px;height:50px;max-width:50px}#explore-menu .explore-tabs button .ci-nav-icon{width:44px;height:44px}#explore-menu .explore-tabs button b{width:26px;height:26px;font-size:20px}#explore-menu .menu-index-footer{flex-direction:row;align-items:center;gap:12px;margin-top:15px}#explore-menu .explore-back-home{font-size:13px;gap:12px}#explore-menu .menu-motion-control{font-size:11px;gap:7px}#explore-menu .menu-poster-art{height:260px}#explore-menu .explore-image{width:56%;max-width:240px;top:8%;left:10%}#explore-menu .menu-feature-symbol{width:32%;max-width:150px;top:30%;right:8%;box-shadow:8px 8px 0 var(--menu-tone)}#explore-menu .menu-poster-title{padding:21px;gap:15px}#explore-menu .menu-poster-title h2{font-size:30px}#explore-menu .menu-poster-title>.eyebrow{font-size:9px;max-width:100px}#explore-menu .explore-panel-copy{padding:20px 21px}#explore-menu .explore-panel-copy nav{grid-template-columns:1fr 1fr;gap:0 20px}#explore-menu .explore-link{font-size:15px;min-height:50px}#explore-menu .explore-results{min-height:350px;padding:25px}#explore-menu .explore-results h2{font-size:41px}#explore-menu .explore-results nav{grid-template-columns:1fr}#explore-menu .explore-bottom{margin:0 5%;padding:18px 0 25px;flex-wrap:wrap;gap:15px}#explore-menu .explore-utility{width:100%;justify-content:space-between;gap:16px}#explore-menu .explore-utility>a,#explore-menu .explore-utility>button{font-size:14px;gap:12px}#explore-menu .explore-bottom .explore-book{width:100%;justify-content:space-between;padding:18px 22px}}
@media(max-width:390px){.site-header .logo{width:160px;min-width:138px}.site-header .menu-toggle{min-width:95px;padding:9px;gap:10px}#explore-menu #explore-title{font-size:34px}#explore-menu .explore-tabs button{font-size:26px}#explore-menu .menu-poster-art{height:215px}#explore-menu .menu-poster-title h2{font-size:26px}#explore-menu .menu-poster-title>.eyebrow{max-width:84px;font-size:9px}#explore-menu .explore-panel-copy nav{grid-template-columns:1fr}#explore-menu .menu-index-footer{align-items:flex-start;flex-direction:column;gap:0}#explore-menu .explore-utility{flex-direction:column;align-items:flex-start;gap:0}}
.motion-off #explore-menu,.motion-off #explore-menu *,.motion-off .menu-sigil{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){#explore-menu,#explore-menu *,.menu-sigil{animation:none!important;transition:none!important}}

@media(max-width:760px){#explore-menu.is-searching .explore-index{display:none}}

/* Bring the same original CI artwork into the visible page navigation. */
.site-header .desktop-nav{gap:8px;min-width:0}
.site-header .desktop-nav .ci-topnav-link{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:76px;padding:9px 12px 11px;line-height:1.2;font-weight:600;color:#000;border:1px solid transparent;animation:ci-topnav-arrive .55s both;animation-delay:calc(var(--nav-order)*.065s);transition:color .25s,border-color .25s}
.site-header .desktop-nav .ci-topnav-link:before{content:'';position:absolute;inset:0;background:var(--warm-grey);opacity:.35;z-index:-1;transform:translateY(102%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.site-header .desktop-nav .ci-topnav-link:after{left:12px;bottom:0;width:calc(100% - 24px);height:3px;background:var(--nav-colour);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.site-header .desktop-nav .ci-topnav-link:hover,.site-header .desktop-nav .ci-topnav-link:focus-visible,.site-header .desktop-nav .ci-topnav-link[aria-current=page]{color:#000;border-color:transparent}
.site-header .desktop-nav .ci-topnav-link:hover:before,.site-header .desktop-nav .ci-topnav-link:focus-visible:before,.site-header .desktop-nav .ci-topnav-link[aria-current=page]:before{transform:translateY(0)}
.site-header .desktop-nav .ci-topnav-link:hover:after,.site-header .desktop-nav .ci-topnav-link:focus-visible:after,.site-header .desktop-nav .ci-topnav-link[aria-current=page]:after{transform:scaleX(1)}
.site-header .desktop-nav .ci-topnav-link:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.site-header .desktop-nav .nav-mark{display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;background:transparent;border:0;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.site-header .desktop-nav .nav-original-symbol{display:block;width:36px;height:36px;object-fit:contain;filter:none}
.site-header .desktop-nav .nav-link-label{display:block;margin:0;font:inherit;color:#000}
.site-header .desktop-nav .ci-topnav-link:hover .nav-mark,.site-header .desktop-nav .ci-topnav-link:focus-visible .nav-mark{transform:translateY(-3px) rotate(-6deg)}
@keyframes ci-topnav-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}

/* Seven original value shapes enter in sequence, then move together in a gentle wave. */
.ci-intro-symbols .ci-intro-step{display:block;flex:none;animation:ci-value-arrive .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.2s + var(--symbol-order)*.1s)}
.ci-intro-symbols .ci-intro-step .ci-symbol{transform-origin:center;animation:ci-value-wave 3.2s ease-in-out infinite;animation-delay:calc(1s + var(--symbol-order)*.14s)}
@keyframes ci-value-arrive{from{opacity:0;transform:translateY(16px) rotate(-12deg)}to{opacity:1;transform:none}}
@keyframes ci-value-wave{0%,58%,100%{transform:translateY(0) rotate(0)}24%{transform:translateY(-7px) rotate(5deg)}40%{transform:translateY(2px) rotate(-2deg)}}
@media(max-width:1180px){.site-header #main-nav{display:none!important}}
@container(max-width:1180px){.site-header #main-nav{display:none!important}}
.motion-off .site-header .ci-topnav-link,.motion-off .site-header .ci-topnav-link *,.motion-off .site-header .ci-topnav-link:before,.motion-off .site-header .ci-topnav-link:after,.motion-off .ci-intro-symbols *{animation:none!important;transition:none!important}
.motion-off .site-header .ci-topnav-link .nav-mark{transform:none!important}
@media(prefers-reduced-motion:reduce){.site-header .ci-topnav-link,.site-header .ci-topnav-link *,.site-header .ci-topnav-link:before,.site-header .ci-topnav-link:after,.ci-intro-symbols *{animation:none!important;transition:none!important}.site-header .ci-topnav-link .nav-mark{transform:none!important}}

/* Partner destinations remain visible and usable on every page. */
.footer-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.footer-partner-grid>a{flex-direction:column;justify-content:space-between;gap:18px;min-height:192px;padding:22px 16px;color:#000}
.footer-partner-grid .footer-partner-art{display:flex;align-items:center;justify-content:center;width:100%;height:112px;min-width:0}
.footer-partner-grid .footer-partner-art>img{display:block;width:100%;height:auto;max-height:112px;object-fit:contain;filter:none}
.footer-partner-grid .footer-partner-art>.festival-brand{width:100%;height:auto;max-height:112px;overflow:hidden}
.footer-partner-grid .footer-partner-name{display:block;font:600 15px/1.35 var(--body);text-align:center;color:#000}
.footer-partner-grid>a:hover .footer-partner-name{text-decoration:underline;text-underline-offset:4px}
.footer-partner-grid .footer-partner-art>.hrf-logo-still{display:none}
.motion-off .footer-partner-grid .footer-partner-art>.hrf-logo-motion{display:none}
.motion-off .footer-partner-grid .footer-partner-art>.hrf-logo-still{display:block}
@media(max-width:1100px){.footer-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.footer-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.footer-partner-grid>a{min-height:182px;padding:20px 14px}.footer-partner-grid .footer-partner-art{height:100px}.footer-partner-grid .footer-partner-art>img,.footer-partner-grid .footer-partner-art>.festival-brand{max-height:100px}}
@media(max-width:420px){.footer-partner-grid{grid-template-columns:1fr}.footer-partner-grid>a{min-height:170px}.footer-partner-grid .footer-partner-art{max-width:270px}}
@media(prefers-reduced-motion:reduce){.footer-partner-grid .footer-partner-art>.hrf-logo-motion{display:none}.footer-partner-grid .footer-partner-art>.hrf-logo-still{display:block}}

/* Name each value beneath its original animated symbol. */
.ci-intro-symbols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,1.3vw,18px);width:min(680px,calc(100% - 40px));padding:18px 20px;box-sizing:border-box}
.ci-intro-symbols .ci-intro-step{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;min-width:0}
.ci-intro-symbols .ci-intro-value-name{display:block;color:#000;font:600 clamp(10px,1vw,13px)/1.3 var(--body);letter-spacing:0;white-space:nowrap;text-align:center}
@media(max-width:560px){.ci-intro-symbols{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 10px;width:min(380px,calc(100% - 28px));padding:15px 14px}.ci-intro-symbols .ci-intro-step{flex:0 0 calc((100% - 30px)/4);gap:7px}.ci-intro-symbols .ci-intro-value-name{font-size:11px}.ci-intro-symbols .ci-symbol{width:27px}}

/* Keep the hero values in the layout, clear of the headline and photograph. */
.hill-hero{max-height:none}
.hill-hero>.ci-hero-values{position:relative;left:auto;top:auto;transform:none;width:100%;max-width:none;align-self:stretch;flex-shrink:0;margin:0 0 24px;z-index:2;padding:18px 20px;box-sizing:border-box}
.ci-hero-values .ci-intro-step{padding:5px 0;min-height:72px;border:0;background:transparent;color:#000;cursor:pointer}
.ci-hero-values .ci-intro-step:hover{background:#fff8}
.ci-hero-values .ci-intro-step:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.ci-hero-values .ci-intro-value-name{font-size:14px}
.hill-hero.intro-playing>.ci-hero-values{visibility:hidden;opacity:0;pointer-events:none}
.hill-hero.intro-playing .ci-intro-step,.hill-hero.intro-playing .ci-intro-step .ci-symbol{animation:none}
.hill-intro-active .site-header .ci-topnav-link{visibility:hidden;opacity:0;transform:translateY(12px);animation:none;pointer-events:none}
@media(max-width:560px){.hill-hero>.ci-hero-values{padding:14px 12px;margin-bottom:18px;gap:12px 8px}.ci-hero-values .ci-intro-step{flex-basis:calc((100% - 24px)/4);min-height:64px}.ci-hero-values .ci-intro-value-name{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hill-hero>.ci-hero-values,.hill-intro-active .site-header .ci-topnav-link{visibility:visible;opacity:1;transform:none}}
.hill-hero.intro-finished>.ci-hero-values{animation:hill-content-in .7s cubic-bezier(.2,.8,.2,1) both}
.motion-off .hill-hero>.ci-hero-values{animation:none!important}
@media(prefers-reduced-motion:reduce){.hill-hero>.ci-hero-values{animation:none!important}}
