@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f6f1e8;--paper-deep:#ede5d9;--ink:#20302d;--forest:#183d3b;--forest-deep:#12312f;--orange:#c45d39;--peach:#eab18f;--line:rgba(32,48,45,.23);--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--peach);color:var(--forest-deep)}.wrap{width:min(calc(100% - 100px),var(--max));margin-inline:auto}.section{position:relative}.skip-link{position:fixed;z-index:99;top:-80px;left:20px;background:var(--paper);padding:14px 20px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.site-header{position:relative;z-index:50;border-bottom:1px solid var(--line);background:rgba(246,241,232,.96)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:inline-flex;align-items:center;gap:12px;flex:none}.brand img{width:51px;height:51px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font:italic 700 29px/.8 var(--serif);letter-spacing:-.055em}.brand small{font:700 8px/1.4 'Manrope',sans-serif;letter-spacing:.22em;margin-top:6px}.site-nav{display:flex;align-items:center;gap:clamp(16px,2.6vw,43px)}.site-nav>a:not(.link){position:relative;font:700 10px/1 'Manrope',sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:12px 0;white-space:nowrap}.site-nav>a:not(.link):after{content:'';position:absolute;left:0;right:100%;bottom:5px;height:1px;background:currentColor;transition:right .3s ease}.site-nav>a:hover:after,.site-nav>a[aria-current=page]:after{right:0}.site-nav .link{margin-left:5px}.menu-button{display:none}
.link{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;width:max-content;max-width:100%;font:700 11px/1 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s,transform .3s}.link:hover{transform:translateY(-2px)}.link-arrow{font-size:18px;line-height:1;font-weight:400}.link--solid{background:var(--forest);color:#fffaf1;padding:19px 20px 19px 24px}.link--solid:hover{background:var(--orange)}.link--line{border:1px solid var(--forest);padding:18px 20px 18px 24px}.link--line:hover{background:var(--forest);color:var(--paper)}.link--text{padding:0 0 8px;border-bottom:1px solid currentColor;gap:38px}.link--cream{background:var(--paper);color:var(--forest);padding:19px 20px 19px 24px}.link--cream:hover{background:var(--peach)}.link--simple{color:var(--paper);border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:7px}.link--solid-light{background:var(--paper);color:var(--forest);padding:19px 20px 19px 24px}.link--solid-light:hover{background:var(--peach)}.link--nav{border:1px solid var(--ink);padding:13px 15px 13px 18px;gap:24px}.link--nav:hover{background:var(--forest);color:var(--paper)}
.eyebrow{display:flex;align-items:center;gap:18px;font:700 10px/1.3 'Manrope',sans-serif;letter-spacing:.18em;text-transform:uppercase}.eyebrow-index{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border:1px solid currentColor;border-radius:50%;font-size:9px;letter-spacing:0}.serif-title{font:400 clamp(56px,6.4vw,112px)/.96 var(--serif);letter-spacing:-.065em;margin:0}.serif-title em{font-weight:400;color:var(--orange)}.source-note{font-size:13px!important;line-height:1.6!important;border-left:2px solid var(--orange);padding-left:17px;margin-top:28px!important}
.home-hero{min-height:min(900px,calc(100svh - 92px));position:relative;overflow:hidden}.hero-grain{position:absolute;inset:0;opacity:.06;pointer-events:none;background:radial-gradient(circle at 30% 50%,#fff 0 1px,transparent 1.5px) 0 0/8px 8px}.hero-grid{min-height:inherit;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:3vw;align-items:center;position:relative;z-index:1}.hero-content{padding:58px 0 75px}.hero-topline{display:flex;gap:35px;font:700 9px/1.4 'Manrope',sans-serif;letter-spacing:.18em;color:#65716a}.hero-title{font:400 clamp(120px,11.2vw,200px)/.73 var(--serif);letter-spacing:-.09em;margin:70px 0 42px;position:relative;z-index:2;white-space:nowrap}.hero-title em{font-weight:400;color:var(--orange);padding-right:.1em}.hero-period{color:var(--forest);padding-left:.02em}.hero-deck{font-size:18px;line-height:1.65;max-width:420px;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-scroll{display:flex;align-items:center;gap:16px;font:700 9px/1 'Manrope',sans-serif;letter-spacing:.2em;margin-top:72px}.hero-scroll-line{display:block;width:50px;height:1px;background:var(--ink)}.hero-visual{align-self:stretch;position:relative;padding:60px 0 90px}.hero-visual-frame{height:100%;min-height:530px;position:relative;overflow:hidden;border-radius:46% 46% 7px 7px / 35% 35% 7px 7px;background:#dfb396}.hero-visual-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(32,48,45,.1))}.hero-visual-frame img{width:100%;height:100%;object-fit:cover;object-position:42% center}.hero-art-stamp{position:absolute;z-index:2;right:25px;top:26px;width:90px;height:90px;border:1px solid rgba(32,48,45,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font:700 9px/1.6 'Manrope',sans-serif;letter-spacing:.1em;transform:rotate(12deg)}.hero-visual-caption{position:absolute;bottom:57px;left:0;font:700 9px/1.3 'Manrope',sans-serif;letter-spacing:.14em}.hero-outline{position:absolute;left:49%;bottom:-.12em;font:800 clamp(180px,27vw,500px)/1 'Manrope',sans-serif;letter-spacing:-.13em;color:rgba(32,48,45,.045);white-space:nowrap;pointer-events:none}
.manifesto{padding:clamp(120px,14vw,230px) 0 150px;border-top:1px solid var(--line)}.manifesto-grid{display:grid;grid-template-columns:22% 1fr;gap:6%}.manifesto-grid>.eyebrow{align-self:start;padding-top:18px}.manifesto h2{max-width:1020px}.manifesto-bottom{margin-top:65px;margin-left:33%;display:grid;gap:28px;justify-items:start}.manifesto-bottom p{font-size:18px;line-height:1.72;max-width:550px;margin:0}
.film-section{background:var(--forest-deep);color:var(--paper);padding:115px 0 35px;overflow:hidden}.film-heading{display:grid;grid-template-columns:22% 1fr;gap:6%;margin-bottom:75px}.film-heading>.eyebrow{align-self:start;padding-top:15px}.film-heading .serif-title em{color:var(--peach)}.film-heading p{font-size:17px;line-height:1.6;margin:30px 0 0;color:#c5d5cc}.film-shell{position:relative;width:min(calc(100% - 100px),var(--max));margin:auto;aspect-ratio:16/9;background:#e6d3bf;overflow:hidden}.film-poster,.film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-video{opacity:0;transition:opacity .35s ease}.film-shell.is-playing .film-video{opacity:1}.film-control{position:absolute;right:25px;bottom:25px;z-index:3;border:1px solid rgba(255,255,255,.8);color:var(--paper);background:rgba(18,49,47,.85);padding:15px 18px;display:none;font:700 11px 'Manrope',sans-serif;letter-spacing:.1em;text-transform:uppercase;gap:20px;align-items:center}.film-control span{font-size:17px;font-weight:400}.film-shell.has-played .film-control,.film-shell.video-error .film-control{display:flex}.film-shell.video-error .film-video{opacity:0}.film-caption{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font:700 9px/1.5 'Manrope',sans-serif;letter-spacing:.16em;color:#afc1b7}
.practice{padding:150px 0 155px}.practice-intro{display:grid;grid-template-columns:1.2fr .55fr;gap:8%;align-items:end;margin:44px 0 90px}.practice-intro p{font-size:18px;line-height:1.65;max-width:340px;margin:0 0 8px}.practice-row{display:grid;grid-template-columns:9% 38% 1fr 32px;align-items:center;gap:22px;min-height:150px;border-top:1px solid var(--line);transition:padding .35s,color .35s}.practice-row:last-child{border-bottom:1px solid var(--line)}.practice-row:hover{padding-inline:18px;color:var(--orange)}.row-num{font:700 11px 'Manrope',sans-serif}.row-title{font:400 clamp(52px,5vw,86px)/1 var(--serif);letter-spacing:-.06em}.row-description{font-size:15px;line-height:1.4}.row-arrow{font-size:24px}
.goa-feature{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--orange);color:var(--paper)}.goa-feature-art{position:relative;overflow:hidden;min-height:600px}.goa-feature-art img{width:100%;height:100%;object-fit:cover}.goa-feature-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 75%,rgba(0,0,0,.15))}.goa-feature-art>span{position:absolute;z-index:2;left:35px;bottom:28px;background:rgba(246,241,232,.9);color:var(--ink);font:700 9px 'Manrope',sans-serif;letter-spacing:.15em;padding:10px 12px}.goa-feature-copy{padding:clamp(70px,8vw,140px) clamp(50px,6vw,130px) 60px;display:flex;flex-direction:column;align-items:flex-start}.goa-feature-copy .eyebrow{color:#ffe8d8}.goa-date{margin-top:75px;font:700 11px 'Manrope',sans-serif;letter-spacing:.16em}.goa-feature h2{font:400 clamp(85px,8vw,145px)/.82 var(--serif);letter-spacing:-.07em;margin:38px 0}.goa-feature h2 em{color:#ffe2cc;font-weight:400}.goa-feature-copy>p{font-size:17px;line-height:1.7;max-width:530px;margin:0 0 33px}.goa-feature-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.goa-feature-note{font:700 9px/1.5 'Manrope',sans-serif;letter-spacing:.13em;opacity:.75;margin-top:auto;padding-top:70px}
.archive-teaser{padding:150px 0 55px}.archive-teaser-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.archive-teaser-copy .serif-title{margin:45px 0 38px}.archive-teaser-copy p{font-size:18px;line-height:1.65;max-width:440px;margin:0 0 38px}.archive-composition{height:620px;position:relative}.archive-composition figure{margin:0;position:absolute;overflow:hidden;background:#ddd}.archive-composition img{width:100%;height:100%;object-fit:cover}.archive-photo-main{inset:0 17% 12% 0}.archive-photo-small{width:45%;height:43%;right:0;bottom:0;border:13px solid var(--paper)}.archive-stamp{position:absolute;right:5%;top:3%;z-index:2;border:1px solid var(--forest);border-radius:50%;width:120px;height:120px;display:grid;place-items:center;text-align:center;transform:rotate(13deg);font:700 13px/1.2 'Manrope',sans-serif;letter-spacing:.15em;background:var(--paper)}.archive-disclaimer{padding-top:45px;font:700 9px/1.5 'Manrope',sans-serif;letter-spacing:.16em;color:#7b8580}
.end-invitation{background:var(--peach);padding:135px 0 145px;margin-top:80px}.end-invitation .wrap>span{font:700 10px 'Manrope',sans-serif;letter-spacing:.2em}.end-invitation h2{font:400 clamp(85px,10vw,170px)/.86 var(--serif);letter-spacing:-.075em;margin:50px 0 70px}.end-invitation h2 em{color:var(--forest);font-weight:400}
.site-footer{background:var(--forest-deep);color:var(--paper);padding:92px 0 30px}.footer-main{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-bottom:130px}.footer-kicker{font:700 10px 'Manrope',sans-serif;letter-spacing:.19em}.footer-lead p{font:400 clamp(47px,5.2vw,86px)/.98 var(--serif);letter-spacing:-.06em;margin:40px 0}.footer-lead em{color:var(--peach)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:4px}.footer-links>div{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.footer-links span{font:700 9px 'Manrope',sans-serif;letter-spacing:.17em;color:#a5bbb2;margin-bottom:12px}.footer-links a{font-size:14px}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.24);padding-top:25px;display:flex;justify-content:space-between;gap:30px;font:500 10px/1.5 'Manrope',sans-serif;color:#a7bab1}.footer-bottom a{text-decoration:underline;white-space:nowrap}
.page-hero{background:var(--paper-deep);min-height:660px;overflow:hidden}.page-hero-grid{min-height:660px;display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center}.page-hero-grid>div:first-child{padding:80px 0;position:relative;z-index:2}.page-hero h1{font:400 clamp(92px,9.3vw,155px)/.84 var(--serif);letter-spacing:-.075em;margin:56px 0 35px;white-space:nowrap}.page-hero h1 em{color:var(--orange);font-weight:400}.page-hero p{font-size:18px;line-height:1.6;max-width:460px;margin:0}.page-hero-image{height:540px;align-self:end;position:relative;background:#d9c0a9;overflow:hidden;border-radius:46% 46% 0 0/33% 33% 0 0}.page-hero-image img{width:100%;height:100%;object-fit:cover}.page-hero-image>span{position:absolute;bottom:20px;left:20px;background:var(--paper);padding:8px 10px;font:700 9px 'Manrope',sans-serif;letter-spacing:.12em}.page-hero--archive .page-hero-image img{object-position:center top}.page-hero--contact{background:#e9cbb6}.page-hero--programs{background:#d9e3dc}.page-hero--registration{background:#eee1d1}
.story-section{padding:160px 0}.story-grid{display:grid;grid-template-columns:22% 1fr;gap:6%}.story-grid .serif-title{margin-bottom:60px}.story-grid p{font-size:20px;line-height:1.75;max-width:760px}.quote-band{background:var(--forest);color:var(--paper);padding:110px 0}.quote-band span{font:700 10px 'Manrope',sans-serif;letter-spacing:.18em}.quote-band p{font:400 clamp(52px,6vw,98px)/1.06 var(--serif);letter-spacing:-.05em;max-width:1100px;margin:35px 0 0}.values-section{padding:150px 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:75px}.values-grid article{border-top:1px solid var(--line);padding-top:25px}.values-grid article>span{font:700 11px 'Manrope',sans-serif}.values-grid h3{font:400 clamp(34px,3vw,50px)/1.1 var(--serif);letter-spacing:-.045em;margin:55px 0 20px}.values-grid p{font-size:16px;line-height:1.6;max-width:310px}.page-closing{background:var(--paper-deep);padding:120px 0}.page-closing h2{margin:45px 0 55px}
.program-section{padding:115px 0;border-top:1px solid var(--line)}.program-section-grid{display:grid;grid-template-columns:12% 1fr 35%;gap:4%;align-items:start}.program-index{font:700 10px 'Manrope',sans-serif;letter-spacing:.18em;padding-top:18px}.program-section h2{font:400 clamp(60px,6vw,100px)/.95 var(--serif);letter-spacing:-.06em;margin:0 0 35px}.program-section h2 em{color:var(--orange);font-weight:400}.program-section p{font-size:17px;line-height:1.7;max-width:550px;margin:0 0 35px}.program-art{height:420px;position:relative;overflow:hidden;background:#d8c3ae}.program-art img{width:100%;height:100%;object-fit:cover}.program-art span{position:absolute;bottom:15px;left:15px;background:var(--paper);color:var(--ink);padding:8px;font:700 8px 'Manrope',sans-serif;letter-spacing:.11em}.program-section--dark{background:var(--forest);color:var(--paper)}.program-section--dark h2 em{color:var(--peach)}
.event-hero{position:relative;min-height:780px;color:var(--paper);background:var(--forest-deep);overflow:hidden}.event-hero-backdrop{position:absolute;inset:0 0 0 39%}.event-hero-backdrop img{width:100%;height:100%;object-fit:cover}.event-hero-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--forest-deep),rgba(18,49,47,.45) 48%,rgba(18,49,47,.17))}.event-hero-content{position:relative;z-index:2;padding:75px 0 30px;min-height:780px;display:flex;flex-direction:column;align-items:flex-start}.event-hero-meta{display:flex;gap:40px;font:700 10px 'Manrope',sans-serif;letter-spacing:.17em;margin-top:90px}.event-hero h1{font:400 clamp(118px,11.5vw,195px)/.79 var(--serif);letter-spacing:-.075em;margin:32px 0 40px}.event-hero h1 em{font-weight:400;color:var(--peach)}.event-hero-content>p{font-size:18px;line-height:1.6;max-width:520px;margin:0 0 30px}.event-hero-note{font:700 9px/1.5 'Manrope',sans-serif;letter-spacing:.14em;color:#d8e4d8;margin-top:auto}.event-intro{padding:160px 0}.event-intro-grid{display:grid;grid-template-columns:22% 1fr;gap:6%}.event-intro-grid .serif-title{margin-bottom:55px}.event-intro-grid p{font-size:20px;line-height:1.7;max-width:790px}.event-experiences{padding:115px 0 150px;background:#e9e2d7}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:75px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.experience-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 28px 55px;min-height:350px}.experience-card>span{font:700 9px 'Manrope',sans-serif;letter-spacing:.15em}.experience-card h3{font:400 clamp(38px,3vw,57px)/1.04 var(--serif);letter-spacing:-.05em;margin:75px 0 18px}.experience-card p{font-size:14px;line-height:1.6;margin:0}.event-timeline{padding:150px 0}.timeline-heading{display:grid;grid-template-columns:22% 1fr;gap:6%;margin-bottom:65px}.timeline-heading .serif-title{grid-column:2}.timeline-heading p{grid-column:2;max-width:480px;font-size:16px;line-height:1.6;margin:0}.timeline-list{border-top:1px solid var(--line)}.timeline-row{display:grid;grid-template-columns:16% 15% 1fr;gap:30px;border-bottom:1px solid var(--line);padding:35px 0 42px}.timeline-date{font:700 15px 'Manrope',sans-serif}.timeline-day{font:700 10px 'Manrope',sans-serif;letter-spacing:.16em;padding-top:4px}.timeline-row h3{font:400 clamp(34px,3.2vw,54px)/1 var(--serif);letter-spacing:-.05em;margin:0 0 13px}.timeline-row p{font-size:15px;line-height:1.6;max-width:700px;margin:0}.timeline-source{font-size:12px;line-height:1.6;color:#5e6b65;margin-top:30px}.timeline-source a{text-decoration:underline}.event-people{background:var(--forest-deep);color:var(--paper);padding:125px 0}.event-people .serif-title{margin:45px 0 60px}.event-people .serif-title em{color:var(--peach)}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.people-grid article{border-top:1px solid rgba(255,255,255,.3);display:flex;gap:30px;padding-top:35px}.people-monogram{display:flex;align-items:center;justify-content:center;flex:none;width:100px;height:100px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font:italic 37px var(--serif);color:var(--peach)}.people-grid article div>span{font:700 10px 'Manrope',sans-serif;letter-spacing:.14em}.people-grid h3{font:400 clamp(35px,3vw,52px)/1 var(--serif);letter-spacing:-.045em;margin:18px 0}.people-grid p{font-size:14px;color:#c5d6cd}.people-note{font-size:12px;color:#abc1b6;margin:40px 0 0}.event-campaign{padding:155px 0}.campaign-heading{display:grid;grid-template-columns:1fr .55fr;gap:8%;align-items:end;margin:40px 0 70px}.campaign-heading p{font-size:16px;line-height:1.6;max-width:410px}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:40px}.poster-grid figure{margin:0}.poster-grid img{width:100%;aspect-ratio:1;object-fit:cover}.poster-grid figcaption{font:700 10px/1.5 'Manrope',sans-serif;letter-spacing:.1em;margin-top:15px}.event-practical{background:var(--orange);color:var(--paper);padding:130px 0}.practical-grid{display:grid;grid-template-columns:1fr .55fr;gap:10%;align-items:end}.practical-grid h2{font:400 clamp(74px,7.5vw,126px)/.86 var(--serif);letter-spacing:-.065em;margin:50px 0 0}.practical-grid h2 em{font-weight:400;color:#ffe1ca}.practical-grid p{font-size:18px;line-height:1.7;margin:0 0 35px}.event-faq{padding:145px 0}.faq-grid{display:grid;grid-template-columns:22% 1fr;gap:6%}.faq-grid .serif-title{margin-bottom:55px}.event-faq details{border-top:1px solid var(--line);padding:24px 0}.event-faq details:last-child{border-bottom:1px solid var(--line)}.event-faq summary{cursor:pointer;font:400 clamp(24px,2.4vw,38px)/1.2 var(--serif);letter-spacing:-.03em;padding-right:25px}.event-faq details p{font-size:15px;line-height:1.6;max-width:680px;margin:18px 0 3px}
.enquiry-section{padding:145px 0}.enquiry-grid{display:grid;grid-template-columns:.9fr 1fr;gap:12%}.enquiry-intro .serif-title{margin:45px 0 38px}.enquiry-intro>p{font-size:17px;line-height:1.7;max-width:520px}.enquiry-facts{border-top:1px solid var(--line);margin-top:65px}.enquiry-facts div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.enquiry-facts span{font:700 9px 'Manrope',sans-serif;letter-spacing:.14em}.enquiry-facts strong{font-weight:500;font-size:14px;text-align:right}.enquiry-form{background:#e9e1d5;padding:clamp(30px,4vw,70px);display:flex;flex-direction:column}.enquiry-form h2{font:400 clamp(46px,4vw,70px)/1 var(--serif);letter-spacing:-.05em;margin:0 0 10px}.enquiry-form>p:first-of-type{font-size:14px;line-height:1.5;margin:0 0 35px}.enquiry-form label:not(.consent){font:700 10px 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:18px 0 10px}.enquiry-form label span[aria-hidden]{color:var(--orange)}.enquiry-form input:not([type=checkbox]),.enquiry-form textarea,.enquiry-form select{width:100%;border:0;border-bottom:1px solid #69726b;border-radius:0;background:transparent;color:var(--ink);padding:12px 0;outline:none}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--orange)}.enquiry-form textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.4;margin:25px 0}.consent input{margin-top:3px;accent-color:var(--forest)}.form-submit{border:0;background:var(--forest);color:var(--paper);padding:20px 25px;display:flex;align-items:center;justify-content:space-between;font:700 11px 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase}.form-submit:hover{background:var(--orange)}.form-status{font-size:12px!important;line-height:1.5;margin:18px 0 0!important}.call-strip{border-top:1px solid var(--line);padding:30px 0 70px;display:flex;align-items:center;gap:35px}.call-strip>span{font:700 10px 'Manrope',sans-serif;letter-spacing:.13em}.call-strip>a{font:400 33px var(--serif);text-decoration:underline}.call-strip small{margin-left:auto;font-size:12px}.call-strip small a{text-decoration:underline}
.archive-page{padding:145px 0}.archive-page-heading{display:grid;grid-template-columns:1fr .55fr;gap:10%;align-items:end;margin:40px 0 70px}.archive-page-heading p{font-size:17px;line-height:1.6;margin:0}.archive-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;margin-bottom:45px}.archive-gallery figure{margin:0}.archive-gallery img{width:100%;height:580px;object-fit:cover}.archive-gallery figure:nth-child(2) img{height:430px}.archive-gallery figcaption{font:700 9px/1.5 'Manrope',sans-serif;letter-spacing:.15em;margin-top:15px}.archive-next{background:var(--forest);color:var(--paper);padding:110px 0}.archive-next .wrap>span{font:700 10px 'Manrope',sans-serif;letter-spacing:.16em}.archive-next .serif-title{margin:40px 0 25px}.archive-next .serif-title em{color:var(--peach)}.archive-next p{font-size:17px;line-height:1.6;max-width:550px;margin-bottom:30px}
.contact-section{padding:140px 0 160px}.contact-list{margin-top:70px;border-top:1px solid var(--line)}.contact-row{display:grid;grid-template-columns:16% 1fr 18% 30px;gap:30px;align-items:center;border-bottom:1px solid var(--line);min-height:155px;transition:padding .3s,color .3s}.contact-row:hover{padding-inline:18px;color:var(--orange)}.contact-row>span:first-child{font:700 10px 'Manrope',sans-serif;letter-spacing:.13em}.contact-row strong{font:400 clamp(40px,4vw,68px)/1 var(--serif);letter-spacing:-.055em}.contact-row>span:nth-child(3){font-size:14px}.contact-row b{font-weight:400;font-size:24px}.contact-disclaimer{max-width:600px;font-size:13px;line-height:1.6;color:#647068;margin-top:45px}
[data-reveal]{will-change:transform,opacity}
@media(max-width:1150px){.wrap{width:min(calc(100% - 64px),var(--max))}.site-nav{gap:18px}.site-nav>a:not(.link){font-size:9px}.hero-title{font-size:clamp(110px,11vw,150px)}.hero-visual-frame{min-height:450px}.goa-feature-copy{padding-inline:6vw}.goa-feature h2{font-size:clamp(75px,8vw,110px)}.page-hero h1{font-size:clamp(80px,9vw,120px)}.event-hero h1{font-size:clamp(100px,11vw,150px)}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.header-inner{height:72px}.brand img{width:41px;height:41px}.brand strong{font-size:25px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:0;background:transparent;z-index:52}.menu-button span{height:1px;width:27px;background:var(--ink);transition:transform .25s ease}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px 22px 40px;border-bottom:1px solid var(--line);box-shadow:0 20px 35px rgba(0,0,0,.1);flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav>a:not(.link){font:400 38px/1.15 var(--serif);letter-spacing:-.04em;text-transform:none;padding:12px 0;border-bottom:1px solid var(--line)}.site-nav>a:not(.link):after{display:none}.site-nav .link{margin:28px 0 0;align-self:flex-start}.home-hero{min-height:auto}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-content{width:100%;padding:65px 0 30px}.hero-topline{font-size:8px;justify-content:space-between;gap:14px}.hero-title{font-size:clamp(96px,16vw,150px);margin:65px 0 35px}.hero-deck{font-size:16px}.hero-scroll{display:none}.hero-visual{width:100%;padding:15px 0 50px;height:460px}.hero-visual-frame{height:100%;min-height:0;border-radius:43% 43% 3px 3px/33% 33% 3px 3px}.hero-visual-caption{bottom:27px}.hero-outline{display:none}.manifesto{padding:110px 0}.manifesto-grid,.film-heading,.story-grid,.event-intro-grid,.faq-grid{grid-template-columns:1fr;gap:40px}.manifesto-bottom{margin-left:0}.film-section{padding:95px 0 28px}.film-heading{margin-bottom:40px}.film-shell{width:calc(100% - 44px)}.practice{padding:110px 0}.practice-intro{grid-template-columns:1fr;gap:25px;margin:40px 0 65px}.practice-intro p{max-width:550px}.practice-row{grid-template-columns:8% 1fr 25px;gap:15px;min-height:125px}.row-description{display:none}.goa-feature{grid-template-columns:1fr}.goa-feature-art{height:470px;min-height:0}.goa-feature-copy{padding:80px 22px 75px}.goa-date{margin-top:45px}.goa-feature h2{font-size:clamp(80px,13vw,120px)}.goa-feature-note{padding-top:70px}.archive-teaser{padding:100px 0 45px}.archive-teaser-grid{grid-template-columns:1fr;gap:65px}.archive-composition{height:540px}.end-invitation{padding:100px 0}.end-invitation h2{font-size:clamp(70px,11vw,110px)}.footer-main{grid-template-columns:1fr;gap:50px;padding-bottom:80px}.footer-links{max-width:650px}.page-hero,.page-hero-grid{min-height:auto}.page-hero-grid{grid-template-columns:1fr;gap:0}.page-hero-grid>div:first-child{padding:80px 0 60px}.page-hero h1{font-size:clamp(78px,12vw,120px);white-space:normal}.page-hero-image{height:420px;align-self:auto}.story-section,.values-section{padding:110px 0}.program-section{padding:95px 0}.program-section-grid{grid-template-columns:1fr 1fr}.program-index{grid-column:1/-1}.program-art{height:350px}.event-hero,.event-hero-content{min-height:730px}.event-hero-backdrop{inset:0}.event-hero-backdrop:after{background:linear-gradient(90deg,rgba(18,49,47,.9),rgba(18,49,47,.47))}.event-hero-meta{margin-top:75px}.event-hero h1{font-size:clamp(100px,14vw,150px)}.event-intro,.event-campaign,.event-faq{padding:110px 0}.event-experiences,.event-timeline,.event-people{padding:100px 0}.experience-grid{grid-template-columns:repeat(2,1fr)}.timeline-heading{display:block}.timeline-heading .serif-title{margin:40px 0 25px}.enquiry-section{padding:100px 0}.enquiry-grid{grid-template-columns:1fr;gap:70px}.archive-page{padding:100px 0}.contact-section{padding:100px 0}.contact-row{grid-template-columns:16% 1fr 30px}.contact-row>span:nth-child(3){display:none}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.hero-content{padding-top:48px}.hero-topline span:last-child{display:none}.hero-title{font-size:clamp(77px,17.5vw,112px);margin:55px 0 30px}.hero-deck{max-width:360px}.hero-actions{gap:9px}.link--solid,.link--line,.link--cream,.link--solid-light{padding:16px 15px;font-size:9px;gap:20px}.hero-visual{height:420px}.hero-art-stamp{width:73px;height:73px;font-size:7px;right:15px;top:18px}.serif-title{font-size:clamp(51px,11vw,72px)}.manifesto{padding:90px 0}.manifesto-bottom{margin-top:40px}.manifesto-bottom p,.practice-intro p,.archive-teaser-copy p{font-size:16px}.film-section{padding:75px 0 25px}.film-heading{gap:27px;margin-bottom:35px}.film-heading p{font-size:15px}.film-shell{width:calc(100% - 20px)}.film-control{bottom:10px;right:10px;padding:10px 12px;font-size:9px}.film-caption{font-size:7px;flex-direction:column;gap:5px;margin-top:12px}.practice{padding:95px 0}.practice-intro{margin-bottom:50px}.practice-row{min-height:100px}.row-title{font-size:clamp(45px,11vw,65px)}.goa-feature-art{height:330px}.goa-feature h2{font-size:clamp(72px,15vw,96px)}.goa-feature-copy>p{font-size:16px}.goa-feature-actions{gap:18px}.archive-composition{height:360px}.archive-photo-small{border-width:7px}.archive-stamp{width:75px;height:75px;font-size:8px}.archive-disclaimer{font-size:8px}.end-invitation h2{font-size:clamp(67px,14vw,94px)}.footer-main{padding-bottom:70px}.footer-links{grid-template-columns:repeat(2,1fr);row-gap:40px}.footer-lead p{font-size:58px}.footer-bottom{flex-direction:column;gap:9px}.page-hero-grid>div:first-child{padding:67px 0 50px}.page-hero h1{font-size:clamp(65px,14vw,92px);margin:42px 0 25px}.page-hero p{font-size:16px}.page-hero-image{height:370px}.story-section,.values-section{padding:95px 0}.story-grid p{font-size:17px}.quote-band{padding:80px 0}.quote-band p{font-size:clamp(45px,10vw,65px)}.values-grid{grid-template-columns:1fr;gap:45px;margin-top:60px}.values-grid h3{margin:32px 0 12px}.page-closing{padding:90px 0}.program-section{padding:85px 0}.program-section-grid{grid-template-columns:1fr;gap:35px}.program-section h2{font-size:clamp(61px,11vw,80px)}.program-art{height:310px}.event-hero,.event-hero-content{min-height:700px}.event-hero-content{padding-top:60px}.event-hero-meta{margin-top:100px;gap:15px;flex-wrap:wrap;font-size:9px}.event-hero h1{font-size:clamp(85px,17vw,118px);margin:38px 0}.event-hero-content>p{font-size:16px}.event-hero-note{font-size:8px}.event-intro,.event-campaign,.event-faq{padding:95px 0}.event-intro-grid p{font-size:17px}.event-experiences,.event-timeline,.event-people{padding:90px 0}.experience-grid{grid-template-columns:1fr 1fr;margin-top:45px}.experience-card{padding:22px 15px 32px;min-height:275px}.experience-card h3{font-size:clamp(30px,7vw,42px);margin-top:45px}.experience-card p{font-size:12px}.timeline-row{grid-template-columns:70px 1fr;gap:5px 20px;padding:25px 0}.timeline-day{grid-column:1}.timeline-row>div{grid-column:2;grid-row:1/3}.timeline-date{font-size:12px}.timeline-row h3{font-size:32px}.timeline-row p{font-size:13px}.people-grid{grid-template-columns:1fr;gap:40px}.people-grid article{gap:20px}.people-monogram{width:75px;height:75px;font-size:28px}.people-grid h3{font-size:36px}.campaign-heading,.practical-grid,.archive-page-heading{grid-template-columns:1fr;gap:25px}.poster-grid{gap:10px}.poster-grid figcaption{font-size:7px}.event-practical{padding:95px 0}.practical-grid h2{font-size:clamp(70px,13vw,95px)}.event-faq summary{font-size:26px}.enquiry-form{padding:28px 20px}.enquiry-intro>p{font-size:16px}.call-strip{align-items:flex-start;flex-direction:column;gap:12px}.call-strip small{margin-left:0}.archive-gallery{grid-template-columns:1fr;gap:35px}.archive-gallery img,.archive-gallery figure:nth-child(2) img{height:auto;max-height:500px;object-fit:cover}.archive-next{padding:85px 0}.contact-row{grid-template-columns:1fr 25px;gap:10px;min-height:125px;padding:20px 0}.contact-row>span:first-child{grid-column:1}.contact-row strong{grid-column:1;font-size:39px}.contact-row b{grid-column:2;grid-row:1/3;align-self:center}}
@media(max-width:370px){.hero-title{font-size:73px}.hero-actions{flex-direction:column;align-items:flex-start}.experience-grid{grid-template-columns:1fr}.experience-card{min-height:230px}.poster-grid{grid-template-columns:1fr 1fr}.poster-grid figure:last-child{grid-column:1/3;width:50%}.event-hero h1{font-size:80px}.page-hero h1{font-size:61px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.film-control{display:flex}.film-shell .film-video{opacity:0!important}.film-shell.is-playing .film-video{opacity:1!important}}
.motion-char{display:inline-block;white-space:pre;will-change:transform,opacity}
@media(max-width:560px){.page-hero--registration h1{font-size:clamp(47px,11.5vw,69px)}}
@media(max-width:370px){.page-hero--registration h1{font-size:39px}}
.hero-art-stamp{right:62px;top:104px}
@media(max-width:800px){.hero-art-stamp{right:42px;top:72px}}
@media(max-width:560px){.hero-art-stamp{right:29px;top:54px}}
