@font-face{font-family:Bodoni;src:url('/fonts/bodoni.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Bodoni;src:url('/fonts/bodoni-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#10110f;--bone:#e9e4d8;--muted:#b5b2a7;--red:#df503a;--line:rgb(233 228 216 / .22);--serif:Bodoni,Georgia,serif;--sans:Manrope,sans-serif;--gutter:clamp(24px,4vw,80px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--sans);font-size:1rem;font-weight:400;-webkit-font-smoothing:antialiased}body::after{content:"";position:fixed;inset:0;z-index:4;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:7px}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a:active,button:active{transform:translateY(1px)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h2{font-family:var(--serif);letter-spacing:-.06em;line-height:1.02}em{font-style:italic}img{display:block;max-width:100%;object-fit:cover}section,footer{position:relative;isolation:isolate}::selection{background:var(--red);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:6;top:12px;left:12px;background:var(--bone);color:var(--ink);padding:15px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.eyebrow{text-transform:uppercase;font-size:.6875rem;letter-spacing:.15em;line-height:1.5}.text-link{display:inline-flex;gap:24px;align-items:center;min-height:44px;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:.875rem;line-height:1.5;transition:color .25s var(--ease)}.text-link span,.explore span{display:inline-block;transition:transform .3s var(--ease)}.text-link:hover{color:var(--red)}.text-link:hover span{transform:translate(3px,-3px)}.section-top{position:relative;display:flex;align-items:center;justify-content:space-between;padding-top:35px;z-index:2}.reveal{transition:transform 1s var(--ease),opacity 1s var(--ease)}.reveal.waiting{opacity:0;transform:translateY(30px)}
/* I. A doorway, not a landing page. */
.door{min-height:850px;height:100svh;max-height:1200px;overflow:hidden;background:#10100e}.door-art{position:absolute;width:90%;height:100%;right:-9%;top:0;object-fit:cover;opacity:.63;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 23%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 23%)}.door-photo{position:absolute;right:14%;top:9%;width:32%;height:72%;overflow:hidden;mask-image:linear-gradient(#000 70%,transparent);-webkit-mask-image:linear-gradient(#000 70%,transparent)}.door-photo img{width:100%;height:100%;object-position:35% 52%;filter:grayscale(1) contrast(1.12) brightness(.69)}.door-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(16 17 15 / .3),transparent 50%),linear-gradient(0deg,rgb(16 17 15 / .3),transparent 45%)}.light-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.75}.masthead{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding:30px var(--gutter);z-index:2;font-size:.75rem;line-height:1.6}.address{width:max-content;min-height:44px}.edition{justify-self:center;display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.12em;font-size:.625rem}.edition-numeral{font-family:var(--serif);font-size:2rem;line-height:1;margin-top:-2px;letter-spacing:-.04em}.join-link{justify-self:end;min-height:44px;padding-bottom:3px;font-size:.75rem;gap:26px}.door-intro{position:absolute;left:var(--gutter);top:26%;max-width:40%;z-index:1}.door-intro .eyebrow{font-size:.625rem;color:var(--muted)}.door-intro p{font-family:var(--serif);font-size:clamp(3rem,5.7vw,6rem);letter-spacing:-.045em;line-height:.94;margin-top:25px}.door-intro em{color:var(--red)}.door-title{position:absolute;bottom:13.5%;left:calc(var(--gutter) - .4vw);right:var(--gutter);z-index:2}.door h1{font-family:var(--serif);font-size:clamp(10rem,20.45vw,25rem);line-height:.93;letter-spacing:-.065em;white-space:nowrap;font-kerning:normal}.split-line{white-space:nowrap}.split-word{white-space:nowrap;display:inline-block}.split-char{transform-origin:50% 100%}.door-bottom{position:absolute;bottom:33px;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;z-index:2}.door-bottom p{font-size:.8125rem;line-height:1.6}.explore{font-size:.75rem;justify-self:center;display:flex;align-items:center;gap:45px;min-height:44px}.explore:hover span{transform:translateY(5px)}.motion-toggle{font-size:.625rem;justify-self:end;min-height:44px;display:flex;align-items:center;gap:10px;padding:0}.pause-icon{width:7px;height:9px;border-left:2px solid currentColor;border-right:2px solid currentColor}.motion-toggle[aria-pressed=true] .pause-icon{height:0;width:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid currentColor;border-right:0}
/* II. Evidence of a real place. */
.building{padding:0 var(--gutter);min-height:900px;height:100svh;max-height:1150px;background:#171814;overflow:hidden}.building .section-top{padding-top:32px}.auditorium{position:absolute;inset:100px var(--gutter) 110px;overflow:hidden}.auditorium img{width:100%;height:100%;object-position:center 44%;filter:grayscale(.68) contrast(1.05) brightness(.68)}.auditorium-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgb(8 11 8 / .57),transparent 75%),linear-gradient(0deg,rgb(8 11 8 / .7),transparent 40%)}.auditorium figcaption{position:absolute;bottom:25px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:.625rem;letter-spacing:.06em}.building-title{position:absolute;top:22%;left:9%;font-size:clamp(4.5rem,8.5vw,9rem);z-index:1}.building-title span{font-style:italic;color:#ede8dc}.building-foot{position:absolute;bottom:45px;left:var(--gutter);font-size:.875rem}.building-rates{position:absolute;bottom:34px;right:var(--gutter)}
/* III. A frequency shared by people. */
.practice{min-height:900px;display:grid;grid-template-columns:1fr 1fr;padding:0 var(--gutter) 85px;overflow:hidden}.practice .section-top{grid-column:1/-1;align-self:start}.practice-art{position:absolute;left:-11%;top:23%;width:65%;height:73%;pointer-events:none}.practice-art canvas{width:100%;height:100%;position:absolute;inset:0}.frequency-still{width:100%;height:100%;object-fit:contain;opacity:.85}.canvas-ready .frequency-still{visibility:hidden}.field-coordinate{position:absolute;bottom:13%;left:42%;font-size:.5625rem;text-transform:uppercase;letter-spacing:.25em;transform:rotate(-90deg);transform-origin:left center;color:var(--muted)}.practice-content{grid-column:2;position:relative;align-self:center;padding:85px 0 5px 25px}.practice h2{font-size:clamp(3.5rem,5.5vw,6rem);margin-bottom:60px}.practice h2 em{color:var(--red)}.practices{max-width:580px}.practice-row{display:grid;grid-template-columns:48px 1fr 30px;gap:22px;align-items:center;border-top:1px solid var(--line);padding:26px 0;position:relative;transition:color .3s var(--ease)}.practice-row:last-child{border-bottom:1px solid var(--line)}.practice-row h3{font-size:1.125rem;margin-bottom:6px}.practice-row p{font-size:.8125rem;color:var(--muted)}.roman{font-family:var(--serif);font-size:1.5rem;color:var(--red)}.row-arrow{font-size:1.2rem;transition:transform .3s var(--ease);justify-self:end}.practice-row:hover{color:var(--red)}.practice-row:hover .row-arrow{transform:translate(4px,-4px)}
/* IV. A one-colour print, made monumental. */
.bazaar{min-height:860px;height:95svh;max-height:1100px;background:var(--red);color:var(--ink);padding:0 var(--gutter);overflow:hidden}.bazaar .section-top{border-bottom:1px solid rgb(16 17 15 / .3);padding-bottom:22px}.bazaar h2{font-size:clamp(7rem,16vw,17rem);position:relative;z-index:1;line-height:.83;letter-spacing:-.065em;padding-top:105px}.bazaar h2 em{padding-left:13vw}.bazaar-orbit{position:absolute;right:-12vw;top:9%;width:70vw;height:70vw;max-width:1050px;max-height:1050px;border:1px solid rgb(16 17 15 / .45);border-radius:50%;display:grid;place-items:center;opacity:.65;transform:rotate(-20deg)}.orbit-disc{position:absolute;inset:7%;border-radius:50%;border:1px solid var(--ink);background:repeating-radial-gradient(ellipse at center,transparent 0px,transparent 6px,rgb(16 17 15 / .8) 6.5px,transparent 7.2px);transform:scaleX(.74)}.orbit-disc{--angle:0deg;animation:orbit 54s linear infinite;animation-play-state:paused}.orbit-disc:nth-child(2){--angle:60deg;transform:rotate(60deg) scaleX(.74);animation-duration:72s;animation-direction:reverse}.orbit-disc:nth-child(3){--angle:-60deg;transform:rotate(-60deg) scaleX(.74);animation-duration:93s}.bazaar.is-visible .orbit-disc{animation-play-state:running}@keyframes orbit{to{transform:rotate(calc(var(--angle) + 360deg)) scaleX(.74)}}.bazaar-orbit>span{font-family:var(--serif);font-size:20vw;line-height:1;transform:rotate(20deg);mix-blend-mode:multiply;opacity:.55}.bazaar-bottom{position:absolute;bottom:43px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:end;z-index:2}.bazaar-bottom p{font-size:.9375rem;line-height:1.6}.bazaar .text-link:hover{color:var(--bone)}.bazaar a:focus-visible{outline-color:var(--ink)}
/* V. The roof, and the invitation. */
.people{min-height:900px;height:100svh;max-height:1150px;padding:0 var(--gutter);overflow:hidden}.roof{position:absolute;top:140px;left:var(--gutter);width:61%;height:62%;overflow:hidden}.roof img{width:100%;height:100%;filter:grayscale(1) contrast(.94) brightness(.75);object-position:40% center}.roof::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,rgb(16 17 15 / .45))}.people-invitation{position:absolute;top:37%;left:48%;right:var(--gutter);z-index:1}.people h2{font-size:clamp(4.5rem,7.7vw,8.5rem);margin-bottom:50px}.people h2 em{white-space:nowrap}.roof-caption{position:absolute;bottom:12%;left:var(--gutter);color:var(--muted);font-size:.625rem}
/* VI. A human door. */
.visit{min-height:740px;padding:0 var(--gutter);background:#e2ded3;color:var(--ink);overflow:hidden}.visit .section-top{padding-top:25px}.back-top{font-size:1.6rem;min-height:48px;min-width:48px;display:grid;place-items:center}.visit h2{font-size:clamp(6rem,10vw,11rem);line-height:.96;margin-top:58px;margin-bottom:55px;letter-spacing:-.065em}.visit h2 em{padding-left:15vw}.visit-details{display:flex;align-items:end;justify-content:space-between;padding:0 0 54px}.visit-address{font-size:.875rem;line-height:1.7}.email{font-size:clamp(.875rem,1.7vw,1.5rem);gap:35px}.colophon{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgb(16 17 15 / .28);font-size:.625rem;padding:15px 0}.instagram-note{color:#52534b}.bell{display:flex;gap:12px;align-items:center;font-size:.625rem;min-height:44px;padding:0;min-width:120px;justify-content:end}.bell:hover{color:#a52f20}.bell svg{transition:transform .4s var(--ease)}.bell.ringing svg{animation:bell-ring .8s var(--ease)}@keyframes bell-ring{0%{transform:rotate(0)}20%{transform:rotate(22deg)}50%{transform:rotate(-15deg)}80%{transform:rotate(8deg)}100%{transform:rotate(0)}}
@media(min-width:1600px){.door-title{bottom:13%}.door-intro{top:27%}}
@media(max-width:900px){.door{min-height:750px}.door-photo{right:9%;width:44%;top:13%;height:62%}.door-intro{top:27%}.door-title{bottom:18%}.door h1{font-size:20.1vw}.practice{min-height:800px;grid-template-columns:.75fr 1fr}.practice-content{padding-left:0}.practice-art{width:78%;left:-29%}.practice h2{font-size:3.5rem}.practice-row{gap:14px;grid-template-columns:30px 1fr 24px}.bazaar{min-height:760px}.bazaar h2{padding-top:140px}.bazaar-orbit{width:95vw;height:95vw;right:-33vw;top:18%}.people{min-height:800px}.people-invitation{left:39%;top:42%}.people h2{font-size:8.5vw}.roof{height:59%;width:72%}.visit{min-height:700px}.visit h2{font-size:13vw}}
@media(max-width:600px){:root{--gutter:24px}.door{height:100svh;min-height:740px;max-height:1000px}.masthead{grid-template-columns:1fr auto;gap:20px;padding-top:23px;font-size:.625rem}.edition{position:absolute;top:123px;left:var(--gutter);justify-self:start;gap:10px;font-size:.5625rem}.edition-numeral{font-size:1.6rem}.join-link{font-size:.625rem;gap:13px;min-height:44px}.door-art{width:150%;right:-40%;height:93%;top:0;opacity:.61}.door-photo{width:66%;height:59%;top:13%;right:4%;mask-image:linear-gradient(#000 65%,transparent);-webkit-mask-image:linear-gradient(#000 65%,transparent)}.door-photo img{object-position:31% 49%;filter:grayscale(1) brightness(.72) contrast(1.1)}.door-intro{top:27%;max-width:45%}.door-intro .eyebrow{display:none}.door-intro p{font-size:3rem;margin-top:0;line-height:1}.door-title{bottom:20%;left:20px;right:20px}.door h1{white-space:normal;font-size:26vw;line-height:.85;letter-spacing:-.06em}.door h1 .split-line{white-space:normal}.door h1 .split-word[data-index="0"]{font-size:.68em;display:block!important;line-height:1.15}.door h1 .split-word[data-index="1"]{font-size:1.14em}.door-bottom{bottom:25px;grid-template-columns:1fr auto;row-gap:21px;align-items:end}.door-bottom p{font-size:.6875rem;line-height:1.6}.explore{grid-column:1;grid-row:2;justify-self:start;font-size:.6875rem;gap:25px;min-height:44px}.motion-toggle{grid-column:2;grid-row:2;font-size:.5625rem;min-height:44px}.building{height:auto;min-height:770px;padding-bottom:92px}.section-top{padding-top:26px;gap:15px}.eyebrow{font-size:.5625rem;letter-spacing:.1em}.section-top>.eyebrow:last-child{text-align:right;max-width:48%}.auditorium{inset:84px 0 120px}.auditorium img{object-position:53% center;filter:grayscale(.8) brightness(.66)}.auditorium-shade{background:linear-gradient(90deg,rgb(8 11 8 / .6),transparent 95%),linear-gradient(0deg,rgb(8 11 8 / .6),transparent 50%)}.building-title{top:180px;left:24px;font-size:4.4rem}.auditorium figcaption{left:24px;right:24px;bottom:20px;font-size:.5625rem}.building-foot{bottom:75px;font-size:.6875rem}.building-rates{left:24px;right:auto;bottom:24px;font-size:.75rem}.practice{min-height:950px;display:block;padding-bottom:55px}.practice .section-top{gap:10px}.practice-art{top:7%;left:-32%;width:130%;height:44%;opacity:.7}.field-coordinate{display:none}.practice-content{padding:310px 0 0}.practice h2{font-size:3.7rem;margin-bottom:35px}.practice-row{padding:20px 0;grid-template-columns:27px 1fr 25px;gap:16px}.practice-row h3{font-size:1rem}.practice-row p{font-size:.75rem}.roman{font-size:1.3rem}.bazaar{min-height:750px;height:90svh;max-height:880px}.bazaar h2{font-size:6.4rem;line-height:.9;padding-top:105px;letter-spacing:-.065em}.bazaar h2 em{padding-left:6vw}.bazaar-orbit{width:148vw;height:148vw;right:-60vw;top:29%;opacity:.58}.bazaar-orbit>span{font-size:45vw}.bazaar-bottom{bottom:28px;display:block}.bazaar-bottom p{font-size:.8125rem;margin-bottom:20px}.bazaar-bottom .text-link{font-size:.75rem;gap:20px}.people{min-height:780px;height:90svh;max-height:950px}.roof{top:95px;left:0;width:100%;height:49%}.roof img{object-position:43% center;filter:grayscale(1) brightness(.66)}.roof::after{background:linear-gradient(0deg,var(--ink),transparent 65%)}.people-invitation{top:44%;left:24px;right:24px}.people h2{font-size:4.4rem;line-height:1.05;margin-bottom:32px}.people-invitation .text-link{font-size:.75rem;gap:18px}.roof-caption{bottom:8%;font-size:.5625rem}.visit{min-height:720px}.visit h2{font-size:4.9rem;margin-top:78px;margin-bottom:65px}.visit h2 em{padding-left:10vw;white-space:nowrap}.visit-details{display:block;padding-bottom:42px}.visit-address{display:block;font-size:.8125rem;margin-bottom:28px}.email{font-size:1rem;gap:20px}.colophon{flex-wrap:wrap;gap:4px 16px;font-size:.5625rem}.bell{min-width:100px;font-size:.5625rem}.instagram-note{margin-left:auto}.colophon .bell{flex-basis:100%;justify-content:start;margin-top:4px}.visit .section-top{padding-top:17px}.back-top{font-size:1.4rem}.text-link{min-height:44px}}
@media(max-width:360px){:root{--gutter:20px}.door-intro p{font-size:2.6rem}.door-title{left:18px;right:18px}.practice h2{font-size:3.25rem}.building-title,.people h2{font-size:3.9rem}.bazaar h2{font-size:5.7rem}.visit h2{font-size:4.3rem}.email{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.waiting{opacity:1;transform:none}.split-char{transform:none!important;opacity:1!important}}html[data-paused=true]{scroll-behavior:auto}html[data-paused=true] *,html[data-paused=true] *::before,html[data-paused=true] *::after{animation-play-state:paused!important;transition:none!important}
