/* Woven Stories: medallion and stepped forms from the existing Movement Passport artwork. */
:root{--paper:#f2ead7;--cream:#fbf5e8;--ink:#143f31;--blue:#2443ce;--red:#d64832;--gold:#dfc575;--yellow:#e8dc71;--serif:'Geist Serif Triangle',Georgia,serif;--sl-paper:#f2ead7;--sl-green:#143f31;interpolate-size:allow-keywords}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 Archivo,Arial,sans-serif}button,input{font:inherit}button,a{color:inherit;touch-action:manipulation}button{cursor:pointer}button{border:0}a{text-decoration:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}img{display:block;max-width:100%}svg{display:block}i{font-style:normal}button[hidden],[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:6px}.skip-link{position:fixed;left:10px;top:-70px;z-index:100;background:var(--paper);padding:12px}.skip-link:focus{top:10px}.arrow{width:18px;height:18px;display:inline-block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;vertical-align:middle}.star{fill:none;stroke:currentColor;stroke-width:7;width:80px;height:80px}
.site-header{height:80px;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:40px;background:var(--paper);padding:12px 3%;border-bottom:1px solid #143f3150}.site-nav{display:flex;gap:28px;font-size:13px;margin:auto}.site-nav a{padding:6px 0;border-bottom:1px solid transparent}.site-nav a[aria-current],.site-nav a:hover{border-color:currentColor}.header-note{display:flex;gap:24px;align-items:center;font:15px var(--serif)}.motion-control{font-size:10px;border:1px solid #143f3160;padding:6px 8px;background:none}.atelier-page{max-width:1800px;margin:auto;container-type:inline-size}.atelier-page>section{position:relative;padding:0 6%}.section-line{font-size:10px;display:flex;justify-content:space-between;gap:20px;padding:22px 0 18px;border-bottom:1px solid currentColor;position:relative;z-index:1}.kicker{font-size:10px;letter-spacing:.05em;font-weight:600}.opening{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;padding:52px 0 48px;min-height:530px}.opening h1{font:clamp(78px,8.8cqw,132px)/.92 Archivo,sans-serif;font-weight:550;letter-spacing:-.065em;margin:23px 0 27px}.opening h1 em{font-family:var(--serif);font-weight:400;color:var(--blue);letter-spacing:-.055em}.opening-deck{font-size:16px;line-height:1.8;max-width:500px}.woven-object{position:relative;align-self:center;padding:12px 16px 0;max-width:485px;margin:auto;width:100%;perspective:800px}.woven-halo{width:100%;filter:drop-shadow(0 8px 0 #a88d4b15);transform:rotate(-10deg);transform-origin:center;will-change:auto}.woven-caption{display:block;text-align:center;font:32px/1.3 Amiri,serif;color:var(--ink);margin-top:7px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;perspective:1200px}.story-card{background:var(--cream);border:1px solid #143f3140;box-shadow:0 7px 0 #d3c9ad;transition:transform .3s,box-shadow .3s}.story-card:hover{transform:translateY(-6px);box-shadow:0 10px 0 #d3c9ad}.story-card figure{position:relative;overflow:hidden}.story-card figure img{width:100%;height:300px;object-fit:cover;transition:transform .6s}.story-card:hover figure img{transform:scale(1.025)}.story-card figure>span{position:absolute;bottom:15px;left:15px;background:var(--paper);padding:7px 10px;font-size:9px}.story-copy{padding:28px 30px}.story-copy h2{font:clamp(34px,3.7cqw,52px)/1.04 var(--serif);letter-spacing:-.035em;margin:17px 0}.story-copy>p:not(.kicker){font-size:14px}.story-action{display:flex;justify-content:space-between;border-top:1px solid #143f3140;padding-top:17px;margin-top:28px;font-size:12px}.festival-entry{display:grid;grid-template-columns:240px 1fr auto;gap:35px;padding:35px 0;margin:46px 0 40px;border-top:1px solid #143f3160;border-bottom:1px solid #143f3160;align-items:center}.festival-type{position:relative;background:var(--red);color:var(--paper);padding:28px 22px;font:30px/.94 Anton,sans-serif;letter-spacing:-.02em;min-height:152px;display:flex;flex-direction:column;justify-content:center}.festival-type span{position:absolute;right:17px;bottom:13px;color:var(--yellow);font:64px/1 Archivo,sans-serif}.festival-entry h2{font:34px/1.1 var(--serif);margin:12px 0}.festival-entry p:last-child{font-size:14px;line-height:1.8;max-width:540px}.festival-entry>span{font-size:11px;display:flex;gap:25px;align-items:center}.festival-entry:hover h2{text-decoration:underline;text-underline-offset:4px}
.atelier-page>.photographs{background:var(--blue);color:var(--paper);padding-bottom:0}.chapter-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:12%;align-items:end;padding:52px 0 42px}.chapter-heading h2{font:clamp(55px,6.1cqw,92px)/1.02 Archivo,sans-serif;font-weight:550;letter-spacing:-.06em}.chapter-heading h2 em{font-family:var(--serif);font-weight:400;color:var(--yellow)}.chapter-heading>p{font-size:15px;line-height:1.8;max-width:320px;margin-bottom:7px}.photo-main{width:87%;margin-left:auto}.archive-photo{padding:10px 10px 0;background:var(--paper);color:var(--ink);width:100%;text-align:left;display:block;transition:transform .25s}.archive-photo:hover{transform:translateY(-5px)}.archive-photo img{width:100%;height:auto;object-fit:cover}.photo-main img{aspect-ratio:1.95;object-position:50% 52%}.archive-photo>span{display:flex;align-items:center;gap:25px;justify-content:space-between;font-size:12px;padding:15px 2px;min-height:49px}.archive-photo>span b{font-size:9px;font-weight:500;margin-right:auto}.archive-photo>span .arrow{width:14px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px 13% 0 0}.photo-pair img{aspect-ratio:1.65}.small-beginnings{display:flex;align-items:center;justify-content:space-between;background:var(--yellow);color:var(--ink);padding:29px 34px;margin-top:38px}.small-beginnings strong{font:600 38px/.96 Archivo,sans-serif;letter-spacing:-.045em}.small-beginnings .star{color:var(--red);height:75px;width:75px}.river-current{height:180px;margin:15px -6.82% 0;width:113.64%;overflow:hidden;pointer-events:none}.river-current img{width:200%;height:100%;max-width:none;animation:current 30s linear infinite;animation-play-state:paused}.river-current.is-flowing img{animation-play-state:running}@keyframes current{to{transform:translateX(-50%)}}
.atelier-page>.press{background:var(--paper);padding-bottom:70px}.press .chapter-heading h2 em{color:var(--red)}.press-layout{display:grid;grid-template-columns:1.02fr 1fr;gap:45px}.press-photograph{background:var(--cream);align-self:start;padding:10px 10px 0;border:1px solid #143f3140}.press-photograph img{width:100%;aspect-ratio:.93;object-fit:cover;object-position:49% 50%}.press-photograph figcaption{font-size:9px;padding:17px 3px}.press-entry{display:block;padding:20px 0 22px;border-top:1px solid}.press-entry:last-child{border-bottom:1px solid}.press-entry>div{display:flex;justify-content:space-between;font-size:11px;gap:25px}.press-entry>div span{font-weight:600}.press-entry time{font-size:10px;opacity:.7}.press-entry h3{font:clamp(25px,2.65cqw,36px)/1.14 var(--serif);letter-spacing:-.025em;margin:21px 0 25px}.press-entry:first-child h3{font-size:clamp(31px,3.3cqw,47px)}.press-link{display:flex;justify-content:space-between;align-items:center;font-size:11px}.press-entry:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.atelier-page>.reading-room{background:var(--ink);color:var(--paper);padding-bottom:58px;overflow:hidden}.reading-room>.section-line{border-color:#e7cd8b70}.room-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:42px 0 30px}.room-heading h2{font:clamp(52px,5.8cqw,86px)/1.02 Archivo,sans-serif;font-weight:500;letter-spacing:-.055em;margin:24px 0}.room-heading h2 em{font-family:var(--serif);font-weight:400;color:var(--gold)}.room-heading p:last-child{font-size:15px;line-height:1.8}.hanging-light{position:relative;align-self:stretch;min-height:390px}.chandelier{height:390px;width:100%;transform-origin:50% 0;will-change:auto}.hanging-light>span{font-size:9px;display:block;text-align:center;color:#e7cd8b}.painted-room{border:1px solid #d6b55b;padding:10px 10px 0;position:relative;background:#102e23}.painted-room>img{width:100%;height:auto;aspect-ratio:2048/1012;object-fit:contain}.room-doors{display:grid;grid-template-columns:1fr 1fr;gap:0}.room-doors button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:22px 23px;background:transparent;color:var(--paper);font-size:16px;border-top:1px solid #d6b55b}.room-doors button+button{border-left:1px solid #d6b55b}.room-doors button:hover{background:var(--gold);color:var(--ink)}.room-notes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:35px}.room-notes a{position:relative;padding:22px 0;border-top:1px solid #e7cd8b70}.room-notes span{font-size:9px;color:var(--gold)}.room-notes h3{font:28px/1.12 var(--serif);margin:15px 0;letter-spacing:-.02em}.room-notes p{font-size:12px;opacity:.8}.room-notes .arrow{position:absolute;bottom:5px;right:0;color:var(--gold)}.room-notes a:hover h3{text-decoration:underline;text-underline-offset:5px}.atelier-selected-spine{outline:3px solid #dfbc65;outline-offset:5px}
.atelier-page>.meroe{background:var(--paper);padding-bottom:0}.meroe-horizon{position:relative;width:113.64%;margin:0 -6.82%;padding-top:5px;background:var(--paper)}.meroe-horizon>svg{width:100%;height:auto}.meroe-horizon>p{position:absolute;left:6%;top:13%;font-size:12px;line-height:1.8;color:#52614d}.atelier-page>.programme{background:var(--gold);padding:70px 11% 45px;color:var(--ink);isolation:isolate}.deco-frame{position:absolute;inset:17px 25px 23px;z-index:-1;pointer-events:none}.deco-frame svg{width:100%;height:100%;fill:none;stroke:var(--ink);stroke-width:1}.deco-frame path{vector-effect:non-scaling-stroke}.programme-heading{text-align:center;margin-bottom:45px}.crown{display:flex;justify-content:center;align-items:end;gap:5px;height:42px;margin-bottom:28px}.crown i{display:block;width:14px;height:16px;background:var(--ink)}.crown i:nth-child(2),.crown i:nth-child(6){height:25px;background:var(--red)}.crown i:nth-child(3),.crown i:nth-child(5){height:34px;background:var(--blue)}.crown i:nth-child(4){height:42px}.programme-heading h2{font:clamp(36px,4.4cqw,65px)/1.17 Sekuya,serif;letter-spacing:-.04em;margin:28px 0 25px}.programme-heading>p:last-child{font-size:15px}.programme-list{border-top:1px solid}.programme-entry{border-bottom:1px solid}.programme-entry>summary{list-style:none;display:flex;gap:24px;align-items:center;min-height:112px;padding:18px 0;cursor:pointer}.programme-entry>summary::-webkit-details-marker{display:none}.programme-number{font-size:10px;align-self:flex-start;padding-top:14px;min-width:20px}.programme-label{font:clamp(33px,3.6cqw,52px)/1 var(--serif);letter-spacing:-.035em}.programme-label small{display:block;font:12px/1.4 Archivo,sans-serif;letter-spacing:0;margin-top:11px}.programme-thumb{margin-left:auto;width:96px;height:73px;object-fit:cover;background:#eee2b7;border:1px solid #143f3160;transition:transform .3s}.programme-entry:nth-child(4) .programme-thumb{object-fit:contain}.programme-plus{font:30px/1 Archivo,sans-serif;font-weight:300;width:20px;text-align:center;margin-left:8px;transition:transform .3s}.programme-entry[open] .programme-plus{transform:rotate(45deg)}.programme-entry>summary:hover .programme-label{color:#903c2c}.programme-entry>summary:hover .programme-thumb{transform:rotate(-4deg) scale(1.07)}.programme-spread{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;padding:15px 0 35px 44px;align-items:center}.programme-spread figure{background:#eadba9;padding:10px;border:1px solid #143f3140}.programme-spread figure img{width:100%;height:290px;object-fit:cover}.programme-entry:nth-child(4) .programme-spread figure img,.programme-entry:nth-child(5) .programme-spread figure img{object-fit:contain}.programme-spread h3{font:36px/1.07 var(--serif);letter-spacing:-.035em;margin:19px 0}.programme-spread p:not(.kicker){font-size:14px;line-height:1.8;max-width:460px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:13px;border-bottom:1px solid;padding:7px 0;margin-top:24px}.text-link:hover{color:#903c2c}.closing-invitation{text-align:center;margin-top:35px;font-size:14px;line-height:1.8}.programme-signoff{display:flex;align-items:center;justify-content:center;gap:25px;font-size:9px;margin-top:30px}.programme-signoff i{display:block;width:5px;height:5px;background:var(--ink);transform:rotate(45deg)}.site-footer{background:var(--ink);color:var(--paper);padding:40px 4%;display:flex;align-items:center;gap:50px;justify-content:space-between;font-size:12px}.site-footer p{font:19px/1.3 var(--serif)}.site-footer nav{display:flex;gap:25px}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.atelier-photo-dialog{margin:auto;width:min(1200px,95vw);max-width:95vw;max-height:94vh;border:0;padding:18px 22px;background:#102e23;color:var(--paper)}.atelier-photo-dialog::backdrop{background:#071e17db;backdrop-filter:blur(7px)}.atelier-photo-dialog header,.atelier-photo-dialog nav{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.atelier-photo-dialog button{background:none;color:inherit;padding:9px;border:1px solid #f2ead770;font-size:12px}.atelier-photo-dialog>img{height:auto;max-height:73vh;width:auto;margin:18px auto;object-fit:contain}.atelier-photo-dialog nav{margin-top:15px}.sl-library-dialog,.sl-listening{font-family:Archivo,sans-serif}.sl-library-dialog h2,.sl-library-dialog h3{font-family:var(--serif)}.sl-mini-player{z-index:80}.sl-listening::backdrop,.sl-library-dialog::backdrop{background:#071e17d9}
.reveal{opacity:1}.reveal.pending-reveal{opacity:.4;filter:blur(4px);transform:translateY(15px);transition:opacity .65s,filter .65s,transform .65s cubic-bezier(.2,.8,.2,1)}.reveal.pending-reveal.is-visible{opacity:1;filter:none;transform:none}.motion-off *{animation:none!important;scroll-behavior:auto!important}.motion-off .pending-reveal{opacity:1;filter:none;transform:none}.motion-off .story-card:hover,.motion-off .archive-photo:hover,.motion-off .story-card:hover figure img,.motion-off .programme-entry>summary:hover .programme-thumb{transform:none}.motion-off *{transition:none!important}
@media(min-width:1100px){.atelier-page{min-width:1080px}}@media(max-width:1099px){.header-note{display:none}.site-header{gap:18px}.site-nav{gap:20px}.opening{gap:4%}.festival-entry{grid-template-columns:180px 1fr;gap:25px}.festival-entry>span{grid-column:2}.programme-spread{gap:25px}.programme-heading h2{font-size:36px}.room-notes{gap:20px}.room-notes h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.pending-reveal{opacity:1;filter:none;transform:none}.story-card:hover,.archive-photo:hover,.story-card:hover figure img,.programme-entry>summary:hover .programme-thumb{transform:none}}
.woven-halo{background:var(--ink);border-radius:50%;padding:10px}
