:root{--cobalt:#2241a4;--rust:#bd4a31;--peach:#f1c0aa;--lime:#f5f0e5;--ink:#20252e;--brass:#c99c57;--line:rgba(32,37,46,.24);--display:'DM Serif Display',serif;--sans:'Urbanist',sans-serif;--mono:'Space Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lime);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.archive-header{height:78px;padding:10px 5.7%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--lime);color:var(--ink);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--ink)}.q-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.045em}.q-brand img{width:36px;height:36px}.q-brand small{display:block;margin-top:4px;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.archive-header nav{display:flex;gap:28px;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.archive-header nav a{position:relative}.archive-header nav a:hover:after{content:'';position:absolute;left:0;right:0;bottom:-9px;border-bottom:3px solid var(--rust)}.nav-stamp{width:44px;height:44px;border:0;background:var(--cobalt);color:var(--lime);font-size:21px}.offcanvas{background:var(--peach)!important;color:var(--ink)!important}.offcanvas-header{padding:22px}.mobile-routes{display:grid;gap:18px;padding:22px 3px}.mobile-routes a{font:400 clamp(2.2rem,10vw,3.6rem)/.9 var(--display);letter-spacing:-.06em}.archive-code{margin:0 0 17px;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}.gatehouse{display:grid;grid-template-columns:80px 1.12fr .88fr;min-height:740px;background:var(--peach)}.gatehouse aside{padding:27px 0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;border-right:1px solid var(--ink);font:10px var(--mono);letter-spacing:.07em;writing-mode:vertical-rl}.gate-copy{padding:91px 10% 55px;align-self:center}.gatehouse h1,.threshold-index h2,.before-door h2,.evidence-wall h2,.door-gallery h2,.rehearsal-strip h2,.history-table h2,.session-register h2,.archive-desk h2,.appointment-ledger h2,.passage-close h2{font-family:var(--display);font-weight:400;letter-spacing:-.07em}.gatehouse h1{font-size:clamp(4.2rem,7vw,8.5rem);line-height:.77;margin:0 0 27px}.gatehouse h1 em,.threshold-index em,.before-door em,.evidence-wall em,.door-gallery em,.rehearsal-strip em,.history-table em,.session-register em,.archive-desk em,.appointment-ledger em,.passage-close em{color:var(--rust)}.gate-copy>p:not(.archive-code){max-width:490px;margin:0 0 30px;font-size:18px;line-height:1.73}.rust-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:12px 17px;border:0;background:var(--rust);color:var(--lime);font-size:14px;font-weight:700;transition:transform .17s,background .17s}.rust-btn:hover{background:var(--cobalt)}.rust-btn:active{transform:scale(.97)}.record-row{display:flex;gap:15px;flex-wrap:wrap;margin-top:49px;padding-top:14px;border-top:1px solid var(--ink);font:10px var(--mono);letter-spacing:.07em}.gatehouse figure{position:relative;margin:0;overflow:hidden}.gatehouse figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(241,192,170,.24),transparent)}.gatehouse figure img{width:100%;height:100%;object-fit:cover}.gatehouse figcaption,.evidence-wall figcaption,.door-gallery figcaption,.rehearsal-strip figcaption,.appointment-ledger figcaption{position:absolute;left:14px;bottom:14px;z-index:2;max-width:225px;padding:8px 10px;background:var(--brass);color:var(--ink);font:9px/1.45 var(--mono);letter-spacing:.04em}.threshold-index{padding:118px 8%;display:grid;grid-template-columns:.92fr 1.08fr;gap:8vw;background:var(--lime)}.threshold-index h2{font-size:clamp(3.7rem,6vw,7.2rem);line-height:.8;margin:0}.index-title>p:last-child{max-width:470px;margin:31px 0 0;line-height:1.76}.index-list{display:grid;align-content:start;border-top:1px solid var(--ink)}.index-card{min-height:126px;padding:18px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;gap:12px;text-align:left;transition:padding .18s,background .18s}.index-card b{font:400 26px/1 var(--display);letter-spacing:-.04em}.index-card span{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.06em;color:var(--rust)}.index-card.active,.index-card:hover{padding-left:17px;background:var(--peach)}.index-result{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;margin-top:12px;padding:27px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.index-result>span{font:10px var(--mono);letter-spacing:.08em;color:var(--rust)}.index-result h3{margin:0;font:400 clamp(2rem,3.4vw,3.5rem)/.92 var(--display);letter-spacing:-.06em}.index-result p{grid-column:2;margin:0;line-height:1.72}.before-door{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--cobalt);color:var(--lime)}.before-door figure{margin:0}.before-door figure img{height:100%;min-height:710px;width:100%;object-fit:cover}.before-door>div{padding:110px 13%;align-self:center}.before-door .archive-code{color:var(--brass)}.before-door h2{font-size:clamp(3.7rem,5.7vw,6.8rem);line-height:.79;margin:0 0 22px}.before-door h2 em{color:var(--brass)}.before-door>div>p:not(.archive-code){line-height:1.73}.door-notes{margin-top:33px;border-top:1px solid rgba(245,240,229,.56)}.door-notes article{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid rgba(245,240,229,.56)}.door-notes span{font:10px var(--mono);color:var(--brass)}.door-notes b{font:400 21px/1 var(--display);letter-spacing:-.04em}.evidence-wall{padding:116px 8%;display:grid;grid-template-columns:.7fr 1.18fr .74fr;gap:5vw;align-items:center;background:var(--paper)}.evidence-wall h2{font-size:clamp(3.6rem,5.3vw,6.4rem);line-height:.8;margin:0}.evidence-wall figure{position:relative;margin:0}.evidence-wall figure img{height:480px;width:100%;object-fit:cover}.evidence-columns{border-top:1px solid var(--ink)}.evidence-columns article{padding:17px 0;border-bottom:1px solid var(--ink)}.evidence-columns span{font:9px var(--mono);letter-spacing:.07em;color:var(--rust)}.evidence-columns h3{margin:8px 0;font:400 25px/.94 var(--display);letter-spacing:-.04em}.evidence-columns p{margin:0;font-size:14px;line-height:1.57}.door-gallery{padding:115px 8%;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--brass)}.door-gallery h2{font-size:clamp(3.8rem,5.7vw,6.9rem);line-height:.79;margin:0}.door-gallery h2 em{color:var(--rust)}.door-intro>p:last-child{max-width:440px;margin:28px 0 0;line-height:1.73}.door-panels{border-top:1px solid var(--ink)}.door-panel{border-bottom:1px solid var(--ink)}.door-panel button{width:100%;min-height:82px;padding:17px 0;background:transparent;color:var(--ink);border:0;display:grid;grid-template-columns:110px 1fr 20px;gap:14px;align-items:center;text-align:left}.door-panel button span{font:9px var(--mono);letter-spacing:.07em;color:var(--rust)}.door-panel button b{font:400 27px/.95 var(--display);letter-spacing:-.04em}.door-panel button i{font-size:17px}.door-detail{display:none;max-width:600px;padding:0 31px 21px 124px;font-size:15px;line-height:1.7}.door-panel.open{background:var(--lime)}.door-panel.open .door-detail{display:block}.door-panel.open button i{transform:rotate(45deg)}.door-gallery>figure{grid-column:1/-1;position:relative;margin:32px 0 0}.door-gallery>figure img{height:370px;width:100%;object-fit:cover}.rehearsal-strip{display:grid;grid-template-columns:1fr 1fr;background:var(--peach);color:var(--ink)}.rehearsal-strip figure{position:relative;margin:0}.rehearsal-strip figure img{height:100%;min-height:630px;width:100%;object-fit:cover}.rehearsal-copy{padding:104px 13%;align-self:center}.rehearsal-strip h2{font-size:clamp(3.7rem,5.8vw,6.8rem);line-height:.79;margin:0 0 22px}.rehearsal-copy>p:not(.archive-code){line-height:1.73}.marker-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:33px;border-top:1px solid var(--ink)}.marker-grid article{min-height:173px;padding:16px 12px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.marker-grid article:last-child{border-right:0}.marker-grid span{font:10px var(--mono);color:var(--rust)}.marker-grid b{display:block;margin:34px 0 8px;font:400 25px/.9 var(--display);letter-spacing:-.05em}.marker-grid p{margin:0;font-size:13px;line-height:1.45}.history-table{padding:116px 8%;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:var(--lime)}.history-table h2{font-size:clamp(3.7rem,5.8vw,6.8rem);line-height:.79;margin:0}.history-intro>p:last-child{margin:29px 0 0;line-height:1.73}.history-table-wrap{align-self:end;border:1px solid var(--ink)}.history-row{display:grid;grid-template-columns:.6fr 1.35fr 1fr;border-bottom:1px solid var(--ink)}.history-row:last-child{border-bottom:0}.history-row span{min-height:112px;padding:18px;border-right:1px solid var(--ink);font-size:14px;line-height:1.48}.history-row span:last-child{border-right:0}.history-row span:first-child{font:400 23px/.98 var(--display);letter-spacing:-.04em}.history-row.head span{min-height:45px;background:var(--cobalt);color:var(--lime);font:9px var(--mono);letter-spacing:.07em}.session-register{display:grid;grid-template-columns:.88fr 1.12fr;background:var(--ink);color:var(--lime)}.register-art img{width:100%;height:100%;min-height:700px;object-fit:cover}.register-copy{padding:108px 13%;align-self:center}.register-copy .archive-code{color:var(--brass)}.session-register h2{font-size:clamp(3.7rem,5.8vw,6.8rem);line-height:.79;margin:0 0 21px}.session-register h2 em{color:var(--brass)}.register-copy>p:not(.archive-code){line-height:1.72}.register-tabs{display:flex;gap:0;margin-top:30px;border-top:1px solid rgba(245,240,229,.5)}.register{flex:1;min-height:72px;padding:10px 7px;border:0;border-bottom:1px solid rgba(245,240,229,.5);background:transparent;color:var(--lime);font:11px var(--mono);letter-spacing:.04em}.register.active,.register:hover{background:var(--brass);color:var(--ink)}.register-copy output{display:block;margin-top:23px;padding:16px;background:var(--lime);color:var(--ink);border-left:4px solid var(--rust)}.register-copy output span{font:10px var(--mono);letter-spacing:.07em;color:var(--rust)}.register-copy output p{margin:8px 0 0;font-size:14px;line-height:1.62}.archive-desk{padding:116px 8%;display:grid;grid-template-columns:.76fr 1.24fr;gap:9vw;background:var(--paper)}.desk-head h2{font-size:clamp(3.7rem,5.8vw,6.8rem);line-height:.79;margin:0}.desk-head label{display:block;margin:42px 0 8px;font-size:14px;font-weight:700}.form-control,.form-select{min-height:49px;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font-size:16px;padding:10px 12px}.accordion{border-top:1px solid var(--ink)}.accordion-item{border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0!important}.accordion-button{min-height:89px;padding:18px 0;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;font:400 clamp(1.45rem,2.2vw,2.05rem)/1.04 var(--display);letter-spacing:-.04em}.accordion-body{padding:0 31px 26px 0;font-size:15px;line-height:1.76}.appointment-ledger{display:grid;grid-template-columns:1.05fr .95fr;background:var(--cobalt);color:var(--lime)}.ledger-copy{padding:108px 13%;align-self:center}.ledger-copy .archive-code{color:var(--brass)}.appointment-ledger h2{font-size:clamp(3.7rem,5.8vw,6.8rem);line-height:.79;margin:0 0 22px}.appointment-ledger h2 em{color:var(--brass)}.ledger-copy>p:not(.archive-code){line-height:1.73}.ledger-copy form{display:grid;gap:10px;margin-top:27px}.ledger-copy form label{font-size:14px;font-weight:700}.ledger-copy .form-control,.ledger-copy .form-select{margin-top:6px;background:var(--lime);color:var(--ink)}.ledger-copy textarea{resize:vertical}.consent{font-weight:500!important;line-height:1.6}.consent input{width:16px;height:16px;vertical-align:middle;margin-right:5px}.consent a{border-bottom:1px solid}.form-result{margin:0;padding:12px;background:var(--lime);color:var(--ink);border-left:4px solid var(--brass);font-weight:700}.appointment-ledger figure{position:relative;margin:0}.appointment-ledger figure img{height:100%;min-height:720px;width:100%;object-fit:cover}.passage-close{min-height:510px;position:relative;display:grid;place-items:center;overflow:hidden;text-align:center;color:var(--lime)}.passage-close:after{content:'';position:absolute;inset:0;background:rgba(32,37,46,.54)}.passage-close>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.passage-close>div{position:relative;z-index:2;padding:50px 20px}.passage-close span{font:10px var(--mono);letter-spacing:.1em;color:var(--brass)}.passage-close h2{font-size:clamp(3.7rem,6.8vw,8rem);line-height:.79;margin:20px 0 27px}.passage-close h2 em{color:var(--peach)}.passage-close a{font:13px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--brass);padding-bottom:5px}footer{display:grid;grid-template-columns:1fr .8fr .5fr;gap:40px;padding:50px 8%;background:var(--ink);color:var(--lime)}footer p{max-width:315px;margin:0;line-height:1.7}footer nav{display:grid;gap:10px;font:12px var(--mono);letter-spacing:.05em;text-transform:uppercase}.cookie{position:fixed;right:16px;bottom:16px;z-index:60;width:min(340px,calc(100% - 32px));padding:17px;background:var(--lime);color:var(--ink);box-shadow:0 9px 30px rgba(0,0,0,.22);font-size:14px}.cookie p{margin:0 0 12px;line-height:1.55}.cookie div{display:flex;gap:8px}.cookie button{min-height:42px;padding:8px 13px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:14px}.cookie button:first-child{background:var(--brass)}@media(max-width:991px){.archive-header{padding:10px 6%}.gatehouse{grid-template-columns:63px 1fr}.gatehouse figure{grid-column:1/-1;height:470px}.gate-copy{padding:84px 9% 62px}.threshold-index,.before-door,.evidence-wall,.door-gallery,.rehearsal-strip,.history-table,.session-register,.archive-desk,.appointment-ledger{grid-template-columns:1fr}.threshold-index{padding:88px 7%;gap:43px}.index-result{grid-template-columns:1fr;gap:17px}.index-result p{grid-column:auto}.before-door figure img{height:450px;min-height:450px}.before-door>div{padding:88px 7%}.evidence-wall{padding:88px 7%;gap:31px}.evidence-wall figure img{height:420px}.door-gallery{padding:88px 7%;gap:34px}.rehearsal-strip figure img{height:430px;min-height:430px}.rehearsal-copy{padding:88px 7%}.history-table{padding:88px 7%;gap:40px}.register-art img{height:450px;min-height:450px}.register-copy{padding:88px 7%}.archive-desk{padding:88px 7%;gap:40px}.appointment-ledger figure img{height:440px;min-height:440px}.ledger-copy{padding:88px 7%}footer{grid-template-columns:1fr 1fr;padding:46px 7%}footer p{grid-column:1/-1}}@media(max-width:575px){.archive-header{height:64px;padding:8px 5.5%}.q-brand{font-size:17px}.q-brand img{height:33px;width:33px}.gatehouse{grid-template-columns:46px 1fr}.gatehouse aside{font-size:8px}.gate-copy{padding:73px 8% 51px}.gatehouse h1{font-size:4rem}.gate-copy>p:not(.archive-code){font-size:16px}.gatehouse figure{height:350px}.threshold-index{padding:74px 6.5%}.threshold-index h2,.before-door h2,.evidence-wall h2,.door-gallery h2,.rehearsal-strip h2,.history-table h2,.session-register h2,.archive-desk h2,.appointment-ledger h2{font-size:3.6rem}.index-card{min-height:133px}.before-door figure img{height:350px;min-height:350px}.before-door>div{padding:74px 6.5%}.door-notes article{grid-template-columns:1fr;gap:6px}.evidence-wall{padding:74px 6.5%}.evidence-wall figure img{height:330px}.door-gallery{padding:74px 6.5%}.door-panel button{grid-template-columns:85px 1fr 18px}.door-detail{padding:0 0 21px 85px}.door-gallery>figure img{height:280px}.rehearsal-strip figure img{height:350px;min-height:350px}.rehearsal-copy{padding:74px 6.5%}.marker-grid{grid-template-columns:1fr}.marker-grid article{min-height:135px;border-right:0}.marker-grid b{margin:20px 0 6px}.history-table{padding:74px 6.5%}.history-row{grid-template-columns:.72fr 1.3fr}.history-row span{min-height:115px;padding:13px;font-size:13px}.history-row span:last-child{display:none}.history-row.head span:last-child{display:none}.history-row span:first-child{font-size:20px}.register-art img{height:350px;min-height:350px}.register-copy{padding:74px 6.5%}.register-tabs{display:grid;grid-template-columns:1fr 1fr}.register{min-height:57px;border-right:1px solid rgba(245,240,229,.5)}.register:last-child{grid-column:1/-1}.archive-desk{padding:74px 6.5%}.accordion-button{min-height:94px;padding-right:20px;font-size:1.6rem}.ledger-copy{padding:74px 6.5%}.appointment-ledger figure img{height:350px;min-height:350px}.passage-close{min-height:425px}.passage-close h2{font-size:4rem}footer{grid-template-columns:1fr;padding:40px 6.5%}footer p{grid-column:auto}}

.door-index-image{position:relative;margin:31px 0 0}.door-index-image img{height:260px;width:100%;object-fit:cover}.door-index-image figcaption,.history-archive-image figcaption{position:absolute;left:12px;bottom:12px;max-width:220px;padding:8px;background:var(--cobalt);color:var(--lime);font:9px/1.45 var(--mono);letter-spacing:.04em}.history-archive-image{position:relative;grid-column:1/-1;margin:0}.history-archive-image img{height:330px;width:100%;object-fit:cover}@media(max-width:991px){.door-index-image img{height:330px}.history-archive-image img{height:310px}}@media(max-width:575px){.door-index-image img{height:260px}.history-archive-image img{height:250px}}

.legal-contact{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.legal-main{background:var(--paper)}.legal-hero{padding:110px 14% 96px;background:var(--rust);color:var(--lime)}.legal-hero .archive-code{color:var(--brass)}.legal-hero h1{max-width:900px;margin:0 0 27px;font:400 clamp(4.1rem,8vw,9.4rem)/.78 var(--display);letter-spacing:-.08em}.legal-hero h1 em{color:var(--brass)}.legal-hero>p:last-child{max-width:590px;margin:0;line-height:1.75}.brass-hero{background:var(--brass);color:var(--ink)}.brass-hero .archive-code{color:var(--rust)}.brass-hero h1 em{color:var(--rust)}.cobalt-hero{background:var(--cobalt);color:var(--lime)}.cobalt-hero .archive-code{color:var(--brass)}.cobalt-hero h1 em{color:var(--peach)}.legal-content{padding:100px 14% 124px;display:grid;grid-template-columns:.55fr 1.45fr;gap:10vw}.legal-content aside{padding-top:16px;border-top:1px solid var(--ink)}.legal-content aside span{font:10px var(--mono);letter-spacing:.1em;color:var(--rust)}.legal-content aside p{max-width:195px;margin:23px 0;font:400 22px/1.1 var(--display);letter-spacing:-.035em}.legal-content article{padding-bottom:30px;margin-bottom:31px;border-bottom:1px solid var(--line)}.legal-content article:last-child{margin-bottom:0}.legal-content h2{margin:0 0 14px;font:400 clamp(2.1rem,3.6vw,3.8rem)/.9 var(--display);letter-spacing:-.06em}.legal-content article p{max-width:770px;margin:0;line-height:1.82}.notfound{min-height:630px;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:90px 14%;background:var(--brass);color:var(--ink)}.notfound-number{position:absolute;right:-.08em;top:-.25em;color:rgba(245,240,229,.63);font:800 clamp(12rem,37vw,35rem)/.8 var(--sans);letter-spacing:-.15em}.notfound .archive-code,.notfound h1,.notfound>p,.notfound>div{position:relative;z-index:1}.notfound .archive-code{color:var(--rust)}.notfound h1{max-width:770px;margin:0 0 27px;font:400 clamp(4.2rem,8vw,9.3rem)/.78 var(--display);letter-spacing:-.08em}.notfound h1 em{color:var(--rust)}.notfound>p:last-of-type{max-width:525px;margin:0 0 29px;line-height:1.72}.notfound>div{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.quiet-link{font:13px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:5px}@media(max-width:991px){.legal-hero{padding:85px 8%}.legal-content{grid-template-columns:1fr;gap:42px;padding:74px 8% 95px}.legal-content aside p{max-width:360px}.notfound{padding:83px 8%}}@media(max-width:575px){.legal-hero{padding:74px 7%}.legal-hero h1{font-size:4.1rem}.legal-content{padding:64px 7% 75px}.legal-content h2{font-size:2.8rem}.notfound{min-height:520px;padding:69px 7%}.notfound h1{font-size:4.1rem}.notfound-number{font-size:14rem;right:-.22em;top:.02em}}
