@font-face{font-family:alegreya;src:url(../media/alegreya_latin_400_normal-s.p.1uf5jpgidmdwa.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:alegreya;src:url(../media/alegreya_latin_400_italic-s.p.20d82wpny380u.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:alegreya;src:url(../media/alegreya_latin_500_normal-s.p.01caesicw4z8u.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:alegreya;src:url(../media/alegreya_latin_500_italic-s.p.2lpx3e66fv46c.woff2)format("woff2");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:alegreya;src:url(../media/alegreya_latin_700_normal-s.p.3w4lsqu0x-0pb.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:alegreya Fallback;src:local(Arial);ascent-override:110.52%;descent-override:37.53%;line-gap-override:0.0%;size-adjust:91.93%}._5DfXyG_className{font-family:alegreya,alegreya Fallback}._5DfXyG_variable{--font-heading:"alegreya", "alegreya Fallback"}
@font-face{font-family:fira;src:url(../media/fira_sans_latin_300_normal-s.p.21ozfz3voya0e.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:fira;src:url(../media/fira_sans_latin_400_normal-s.p.0vq8d9siix-k_.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fira;src:url(../media/fira_sans_latin_400_italic-s.p.1jptj08-oxb8z.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:fira;src:url(../media/fira_sans_latin_500_normal-s.p.3u6wf7fjv0j-o.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fira;src:url(../media/fira_sans_latin_600_normal-s.p.03pqg0tqbxbau.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fira Fallback;src:local(Arial);ascent-override:90.89%;descent-override:25.76%;line-gap-override:0.0%;size-adjust:102.87%}.eSzPFW_className{font-family:fira,fira Fallback}.eSzPFW_variable{--font-body:"fira", "fira Fallback"}
:root{--color-ochre:#fbba00;--color-ochre-dark:#d99c00;--color-slate:#16232d;--color-slate-light:#22313d;--color-paper:#eeeade;--color-paper-light:#f7f4ec;--color-paper-dark:#e3ddcc;--color-ink:#1b242b;--color-ink-soft:#58626b;--color-reed:#a6ac8f;--color-line:#16232d29;--color-line-light:#eeeade38;--size-gutter:clamp(20px, 5vw, 80px);--size-site:1920px;--size-max:var(--size-site);--header-height:76px;--bracket:5px;--text-base:1.125rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-body), "Fira Sans", Arial, sans-serif;font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-heading), "Alegreya", Georgia, serif;letter-spacing:-.005em;text-wrap:balance;font-weight:500;line-height:1.08}h1 em,h2 em,h3 em{font-style:italic;font-weight:400}h2{font-size:clamp(2rem,3.3vw,3rem)}h3{font-size:clamp(1.35rem,1.8vw,1.7rem)}p{max-width:62ch}.site-inner,.vecht-header,.vecht-river,.gallery-header{width:100%;max-width:var(--size-max);margin-inline:auto}.page.has-sidebar{--size-max:1400px}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);align-items:center;gap:.7em;margin-bottom:1rem;font-size:.8rem;font-weight:600;display:flex}.eyebrow:before{content:"";width:1.6em;height:var(--bracket);background:var(--color-ochre);flex:none}.eyebrow-light{color:var(--color-paper-dark)}.buttons{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.6rem;display:flex}.button{font-family:var(--font-body);white-space:nowrap;border:2px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:.95em 1.5em;font-size:1rem;font-weight:500;line-height:1;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-ochre{background:var(--color-ochre);color:var(--color-slate)}.button-ochre:hover{background:var(--color-ochre-dark)}.button-dark{background:var(--color-slate);color:var(--color-paper)}.button-dark:hover{background:var(--color-slate-light)}.button-light{color:var(--color-paper);background:0 0;border-color:#eeeade99}.button-light:hover{border-color:var(--color-paper);background:#eeeade1f}.text-link{text-decoration:underline;-webkit-text-decoration-color:var(--color-ochre);text-decoration-color:var(--color-ochre);text-underline-offset:.3em;font-weight:500;text-decoration-thickness:2px;transition:text-decoration-color .2s}.text-link:hover{-webkit-text-decoration-color:var(--color-slate);text-decoration-color:var(--color-slate)}.label{letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:.45em .8em;font-size:.78rem;font-weight:600;display:inline-block}.label-sold-out{background:var(--color-paper-dark);color:var(--color-ink-soft)}.cornered{position:relative}.cornered:before{content:"";border-top:var(--bracket) solid var(--color-ochre);border-left:var(--bracket) solid var(--color-ochre);width:2rem;height:2rem;position:absolute;top:0;left:0}.framed{position:relative}.framed:before,.framed:after{content:"";pointer-events:none;z-index:1;width:clamp(2.5rem,5vw,4.5rem);height:clamp(2.5rem,5vw,4.5rem);position:absolute}.framed:before{top:calc(var(--bracket) * -2);left:calc(var(--bracket) * -2);border-top:var(--bracket) solid var(--color-ochre);border-left:var(--bracket) solid var(--color-ochre)}.framed:after{bottom:calc(var(--bracket) * -2);right:calc(var(--bracket) * -2);border-bottom:var(--bracket) solid var(--color-ochre);border-right:var(--bracket) solid var(--color-ochre)}.wordmark{font-family:var(--font-heading);color:var(--color-slate);white-space:nowrap;align-items:baseline;font-size:1.75rem;line-height:1;display:inline-flex}.wordmark-vecht{border-bottom:.11em solid var(--color-ochre);letter-spacing:-.01em;padding-bottom:.1em;font-style:italic;font-weight:400}.wordmark-museum{font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;border-top:.153em solid var(--color-ochre);border-right:.153em solid var(--color-ochre);margin-left:-.08em;padding:.1em .18em .02em .1em;font-size:.72em;font-weight:500;transform:translateY(-.04em)}.wordmark-light{color:var(--color-paper)}.site-header{z-index:20;height:var(--header-height);background:color-mix(in srgb, var(--color-paper) 92%, transparent);border-bottom:1px solid var(--color-line);position:sticky;top:0}.site-header:before{content:"";z-index:0;-webkit-backdrop-filter:blur(10px);pointer-events:none;position:absolute;inset:0}.site-header-inner{z-index:1;height:100%;padding:0 var(--size-gutter);grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;display:grid;position:relative}.site-header-brand{display:inline-flex}.site-header-nav{justify-content:center;gap:clamp(1.2rem,2.4vw,2.4rem);font-size:1.02rem;font-weight:500;display:flex}.site-header-nav a{border-bottom:2px solid #0000;padding:.4em 0;transition:border-color .2s}.site-header-nav a:hover{border-color:var(--color-ochre)}.site-header-actions{align-items:center;gap:1.2rem;display:flex}.open-now{color:var(--color-ink-soft);white-space:nowrap;align-items:center;gap:.55em;font-size:.9rem;font-weight:500;display:inline-flex}.open-now-dot{background:var(--color-reed);border-radius:50%;width:.6em;height:.6em}.open-now.is-open .open-now-dot{background:#4f9a3c}.open-now.is-closed .open-now-dot{background:#b8442f}.menu-button{font:inherit;color:var(--color-slate);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.4rem 0;font-weight:500;display:none}.menu-button-lines{flex-direction:column;gap:5px;width:24px;display:inline-flex}.menu-button-lines span{background:currentColor;height:2px;transition:transform .25s,opacity .25s;display:block}.menu-button[aria-expanded=true] .menu-button-lines span:first-child{transform:translateY(7px)rotate(45deg)}.menu-button[aria-expanded=true] .menu-button-lines span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] .menu-button-lines span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-panel{inset:var(--header-height) 0 0 0;z-index:19;padding:2rem var(--size-gutter) 2.5rem;background:var(--color-paper);flex-direction:column;justify-content:space-between;display:none;position:fixed;overflow-y:auto}.menu-panel.is-open{display:flex}.menu-panel nav{display:grid}.menu-panel nav a{font-family:var(--font-heading);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:.55em 0;font-size:clamp(2rem,7vw,2.6rem);line-height:1.1;display:flex}.menu-panel nav a:after{content:"→";color:var(--color-ochre);font-family:var(--font-body)}.menu-panel-footer{color:var(--color-ink-soft);justify-items:start;gap:1rem;margin-top:2.5rem;font-size:1rem;display:grid}.menu-panel-footer strong{color:var(--color-ink)}html.menu-open,html.menu-open body{overflow:hidden}.hero{min-height:calc(100svh - var(--header-height));color:var(--color-paper);background:var(--color-slate);align-items:end;display:grid;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.hero-image:after{content:"";background:linear-gradient(#0000 0%,#16232d0d 32%,#16232d8c 68%,#16232ddb 100%),linear-gradient(90deg,#16232d59,#0000 60%);position:absolute;inset:0}.hero-inner{min-height:inherit;align-items:end;display:grid;position:relative}.page-header-hero .hero-inner{max-width:var(--size-max)}.hero-frame{margin:0 var(--size-gutter) clamp(2.4rem, 6vh, 4.5rem);max-width:820px;padding:clamp(1.6rem,3vw,2.6rem) clamp(1.6rem,3vw,2.8rem) 0;position:relative}.hero-bracket-top,.hero-bracket-left{background:var(--color-ochre);position:absolute}.hero-bracket-top{height:var(--bracket);width:min(62%,420px);top:0;left:0}.hero-bracket-left{width:var(--bracket);height:100%;top:0;left:0}.hero h1{color:var(--color-paper-light);max-width:14ch;font-size:clamp(2.5rem,5.4vw,4.75rem)}.hero h1 em{color:var(--color-ochre)}.hero-intro{max-width:48ch;color:var(--color-paper);margin-top:1.4rem;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:300}.hero-note{right:var(--size-gutter);letter-spacing:.04em;color:var(--color-paper-dark);max-width:none;font-size:.85rem;position:absolute;bottom:1.4rem}.practical{background:var(--color-paper-light);border-bottom:1px solid var(--color-line)}.practical-inner{padding:clamp(2.5rem, 5vw, 4.5rem) var(--size-gutter);grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem);display:grid}.practical-item{padding:1.6rem 0 0 1.6rem}.practical-heading{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:.9rem;font-size:.8rem;font-weight:600}.practical-value{font-family:var(--font-heading);font-size:clamp(1.4rem,1.9vw,1.75rem);line-height:1.25}.practical-value strong{font-weight:500}.practical-note{color:var(--color-ink-soft);margin-top:.8rem;font-size:1rem}.practical-item .text-link{margin-top:1rem;font-size:1rem;display:inline-block}.practical-prices div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:1.05rem;display:flex}.practical-prices div:last-child{border-bottom:0}.practical-prices dd{font-family:var(--font-heading);white-space:nowrap;font-size:1.25rem;font-weight:500}.featured{padding:clamp(4rem, 8vw, 7rem) var(--size-gutter);max-width:var(--size-max);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem);margin:0 auto;display:grid}.featured-image img{aspect-ratio:4/3;object-fit:cover;width:100%}.featured-text p+p{margin-top:1rem}.featured-text h2{margin-bottom:1.4rem}.featured-note{color:var(--color-ink-soft);font-size:.98rem}.vecht{--card-width:clamp(300px, 38vw, 560px);--rail-edge:max(var(--size-gutter), calc((100% - var(--size-site)) / 2 + var(--size-gutter)));background:var(--color-slate);color:var(--color-paper);padding:clamp(3.5rem,7vw,6rem) 0 clamp(2.5rem,4vw,3.5rem)}.vecht-header{padding:0 var(--size-gutter);justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.2rem;display:flex}.vecht-intro{max-width:640px}.vecht-intro h2{color:var(--color-paper-light);margin-bottom:1rem;font-size:clamp(2.4rem,4vw,3.6rem)}.vecht-intro h2 em,.vecht-closing h3 em{color:var(--color-ochre)}.vecht-intro p:not(.eyebrow){color:var(--color-paper-dark);font-weight:300}.vecht-arrows{flex:none;gap:.6rem;display:flex}.vecht-arrow{width:3rem;height:3rem;color:var(--color-paper);cursor:pointer;background:0 0;border:2px solid #eeeade59;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s,opacity .2s;display:inline-flex}.vecht-arrow:hover:not(:disabled){border-color:var(--color-ochre);color:var(--color-ochre)}.vecht-arrow:disabled{opacity:.3;cursor:default}.vecht-rail{padding:.6rem var(--rail-edge) 1rem;scroll-snap-type:x mandatory;scroll-padding-left:var(--rail-edge);-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;align-items:flex-start;gap:clamp(1.4rem,3vw,3rem);display:flex;overflow-x:auto}.vecht-rail:active{cursor:grabbing}.vecht-rail::-webkit-scrollbar{display:none}.vecht-card{width:var(--card-width);scroll-snap-align:start;flex:none}.vecht-mat{background:var(--color-paper-light);aspect-ratio:5/4;padding:clamp(8px,1vw,14px);box-shadow:0 30px 60px -30px #0009}.vecht-mat img{object-fit:contain;pointer-events:none;width:100%;height:100%}.vecht-card figcaption{grid-template-columns:auto 1fr;align-items:baseline;gap:.1rem 1rem;margin-top:1rem;display:grid}.vecht-number{font-family:var(--font-heading);color:var(--color-ochre);grid-row:1/span 3;padding-top:.25rem;font-size:1.1rem}.vecht-place{font-family:var(--font-heading);color:var(--color-paper-light);font-size:clamp(1.4rem,1.9vw,1.8rem);line-height:1.15}.vecht-place em{color:var(--color-paper-dark);font-style:italic;font-weight:400}.vecht-title{color:var(--color-paper-dark);font-size:.92rem;line-height:1.4}.vecht-maker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-reed);font-size:.8rem}.vecht-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate);background:var(--color-ochre);border-radius:2px;grid-column:2;justify-self:start;margin-top:.5rem;padding:.35em .7em;font-size:.78rem;font-weight:600}.vecht-closing{align-self:center;width:min(34vw,440px);padding:1rem 0 0 1vw}.vecht-closing h3{color:var(--color-paper-light);margin-bottom:1rem;font-size:clamp(1.9rem,3vw,2.8rem)}.vecht-closing p:not(.eyebrow){color:var(--color-paper-dark);font-weight:300}.vecht-closing .button{margin-top:1.4rem}.vecht-river{padding:1.6rem var(--size-gutter) 0;align-items:center;gap:1rem;display:flex}.vecht-river-name{letter-spacing:.12em;text-transform:uppercase;color:var(--color-paper-dark);flex:none;font-size:.72rem}.vecht-river-bed{background:#fbba0038;flex:1;height:3px;position:relative;overflow:hidden}.vecht-river-flow{background:var(--color-ochre);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.events{padding:clamp(4rem, 8vw, 7rem) var(--size-gutter);max-width:var(--size-max);margin:0 auto}.events-header{grid-template-columns:1fr 1fr;align-items:end;gap:2rem 4rem;margin-bottom:2.5rem;display:grid}.events-header .eyebrow{grid-column:1/-1}.events-intro{color:var(--color-ink-soft)}.events-list{border-top:1px solid var(--color-line);list-style:none}.events-row{border-bottom:1px solid var(--color-line);grid-template-columns:7rem 1fr auto auto;align-items:center;gap:1.5rem 2.5rem;padding:1.6rem 0;display:grid}.events-date{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.events-day{font-family:var(--font-heading);color:var(--color-slate);font-size:3.2rem;font-weight:500}.events-month{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);margin-top:.3rem;font-size:.8rem;font-weight:600}.events-type{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:.3rem;font-size:.85rem;font-weight:600}.events-content h3 a{text-underline-offset:.2em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .2s}.events-content h3 a:hover{-webkit-text-decoration-color:var(--color-ochre);text-decoration-color:var(--color-ochre)}.events-place{color:var(--color-ink-soft);margin-top:.3rem;font-size:1rem}.events-price{font-family:var(--font-heading);white-space:nowrap;color:var(--color-ink);font-size:1.1rem}.events-row.is-sold-out .events-day,.events-row.is-sold-out h3{color:var(--color-ink-soft)}.events-footer{margin-top:1.8rem}.cards{padding:0 var(--size-gutter) clamp(4rem, 8vw, 7rem);max-width:var(--size-max);grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);margin:0 auto;display:grid}.cards-image{margin-bottom:1.6rem;overflow:hidden}.cards-image img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1.2s}.cards-item:hover .cards-image img{transform:scale(1.03)}.cards-item h2{margin-bottom:.9rem;font-size:clamp(1.7rem,2.4vw,2.2rem)}.cards-item .text-link{margin-top:1rem;display:inline-block}.wide-image{background:var(--color-paper-light);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.wide-image-media img{object-fit:cover;object-position:50% 60%;width:100%;max-height:46vh}.wide-image-text{padding:clamp(2.5rem, 5vw, 4rem) var(--size-gutter);max-width:var(--size-max);grid-template-columns:auto 1fr;align-items:start;gap:1rem 4rem;margin:0 auto;display:grid}.wide-image-text .eyebrow{grid-column:1/-1}.wide-image-text h2{max-width:12ch}.wide-image-text .text-link{grid-column:2;justify-self:start}.story{padding:clamp(4rem, 8vw, 7rem) var(--size-gutter);max-width:var(--size-max);grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,6vw,6rem);margin:0 auto;display:grid}.story-image{top:calc(var(--header-height) + 2rem);position:sticky}.story-image img{aspect-ratio:4/3;object-fit:cover;width:100%}.story-text h2{margin-bottom:1.4rem}.timeline{border-left:var(--bracket) solid var(--color-ochre);margin-top:2rem;list-style:none}.timeline li{border-bottom:1px solid var(--color-line);grid-template-columns:5rem 1fr;align-items:baseline;gap:1.2rem;padding:.9rem 0 .9rem 1.4rem;display:grid}.timeline li:last-child{border-bottom:0}.timeline-year{font-family:var(--font-heading);color:var(--color-slate);font-size:1.6rem;font-weight:500}.timeline-text{color:var(--color-ink)}.story-note{color:var(--color-ink-soft);margin-top:2rem}.artists{padding:0 var(--size-gutter) clamp(4rem, 8vw, 7rem);max-width:var(--size-max);margin:0 auto}.artists-header{grid-template-columns:auto 1fr auto;align-items:end;gap:1rem 3rem;margin-bottom:2.2rem;display:grid}.artists-header .eyebrow{grid-column:1/-1}.artists-header p:not(.eyebrow){color:var(--color-ink-soft);max-width:44ch}.artists-list{grid-template-columns:repeat(4,1fr);gap:1.6rem;list-style:none;display:grid}.artists-list a{gap:.3rem;display:grid}.artists-image{background:var(--color-paper-light);border:1px solid var(--color-line);margin-bottom:.6rem;padding:8px;display:block}.artists-image img{aspect-ratio:4/3;object-fit:cover;width:100%}.artists-name{font-family:var(--font-heading);font-size:1.3rem;line-height:1.2}.artists-years{letter-spacing:.06em;color:var(--color-ink-soft);font-size:.85rem}.cta-band{background:var(--color-ochre);color:var(--color-slate)}.cta-band-inner{padding:clamp(3rem, 6vw, 5rem) var(--size-gutter);grid-template-columns:1.4fr .6fr;align-items:center;gap:2rem 4rem;display:grid}.cta-band .eyebrow{color:var(--color-slate)}.cta-band .eyebrow:before{background:var(--color-slate)}.cta-band h2{margin-bottom:1rem}.cta-band-action{flex-direction:column;align-items:flex-start;gap:1.2rem;display:flex}.cta-band .text-link{-webkit-text-decoration-color:var(--color-slate);text-decoration-color:var(--color-slate)}.site-footer{background:var(--color-slate);color:var(--color-paper-dark);font-size:1rem}.site-footer-inner{padding:clamp(3rem, 6vw, 5rem) var(--size-gutter) 2rem;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:2.5rem 3rem;display:grid}.site-footer-brand p{max-width:40ch;margin-top:1.4rem;font-weight:300}.site-footer h2{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-paper-light);margin-bottom:1rem;font-size:.8rem;font-weight:600}.site-footer p+p{margin-top:.8rem}.site-footer ul{list-style:none}.site-footer a:hover{color:var(--color-ochre)}.site-footer-bottom{border-top:1px solid var(--color-line-light);flex-wrap:wrap;grid-column:1/-1;gap:1rem 2rem;margin-top:1rem;padding-top:1.6rem;font-size:.9rem;display:flex}@media (max-width:1100px){.site-header-nav{display:none}.menu-button{display:inline-flex}.site-header-inner{grid-template-columns:auto 1fr}.site-header-actions{justify-self:end}}@media (max-width:899px){:root{--header-height:64px;--text-base:1.0625rem}.wordmark{font-size:1.35rem}.open-now,.site-header-tickets{display:none}.hero{min-height:calc(100svh - var(--header-height));align-items:end}.hero-image img{object-position:60% 50%}.hero-frame{margin:0 var(--size-gutter) 1.5rem;padding-top:1.2rem;padding-left:1.2rem;padding-right:0}.hero-note{padding:0 var(--size-gutter) 1.4rem;font-size:.8rem;position:static}.practical-inner,.featured,.cards,.story,.cta-band-inner,.events-header,.artists-header,.wide-image-text{grid-template-columns:1fr}.story-image{position:static}.events-row{grid-template-columns:4.5rem 1fr;gap:.8rem 1.2rem}.events-day{font-size:2.6rem}.events-price,.events-action{grid-column:2}.events-price{white-space:normal}.artists-list{grid-template-columns:1fr 1fr;gap:1.2rem}.site-footer-inner{grid-template-columns:1fr;gap:2rem}.wide-image-text .text-link{grid-column:auto}.wide-image-text h2{max-width:none}.vecht{--card-width:78vw}.vecht-header{flex-direction:column;align-items:flex-start;gap:1.4rem}.vecht-closing{width:78vw;padding:0}}.featured-note{color:var(--color-ink-soft);margin-top:1rem;font-size:.98rem}.story-text p+p,.cards-item p+p,.cta-band-text p+p,.wide-image-body p+p{margin-top:1rem}.featured-reversed{grid-template-columns:.95fr 1.05fr}.story-reversed{grid-template-columns:1.1fr .9fr}.featured-reversed .featured-image,.story-reversed .story-image{order:2}.cta-band-slate{background:var(--color-slate);color:var(--color-paper)}.cta-band-slate .eyebrow{color:var(--color-paper-dark)}.cta-band-slate .eyebrow:before{background:var(--color-ochre)}.cta-band-slate .text-link{-webkit-text-decoration-color:var(--color-ochre);text-decoration-color:var(--color-ochre)}.events-empty{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);padding:1.6rem 0}.site-header-item{align-items:center;display:flex;position:relative}.site-header-item>a[aria-current=page]{border-color:var(--color-ochre)}.site-header-sub{opacity:0;visibility:hidden;min-width:17rem;padding-top:.9rem;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:-1.2rem;transform:translateY(-4px)}.site-header-sub ul{background:var(--color-paper-light);border:1px solid var(--color-line);border-top:var(--bracket) solid var(--color-ochre);padding:.5rem 0;list-style:none;box-shadow:0 24px 40px -24px #16232d59}.site-header-nav .site-header-sub a{white-space:nowrap;border:0;padding:.55rem 1.2rem;font-size:.98rem;font-weight:400;display:block}.site-header-nav .site-header-sub a:hover,.site-header-nav .site-header-sub a[aria-current=page]{background:color-mix(in srgb, var(--color-paper-dark) 55%, transparent)}.site-header-item:hover .site-header-sub,.site-header-item:focus-within .site-header-sub{opacity:1;visibility:visible;transform:none}.menu-panel-group{border-bottom:1px solid var(--color-line)}.menu-panel nav .menu-panel-group>a{border-bottom:0}.menu-panel-group ul{padding:0 0 .9rem .2rem;list-style:none}.menu-panel nav .menu-panel-group ul a{font-family:var(--font-body);color:var(--color-ink-soft);border:0;padding:.4rem 0;font-size:1.05rem}.menu-panel nav .menu-panel-group ul a:after{content:none}.breadcrumbs{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:.4em .7em;margin-bottom:1rem;font-size:.8rem;font-weight:600;display:flex}.breadcrumbs:before{content:"";width:1.6em;height:var(--bracket);background:var(--color-ochre);flex:none}.breadcrumbs a+a:before{content:"/";color:var(--color-reed);margin-right:.7em}.breadcrumbs a:hover{color:var(--color-slate)}.breadcrumbs-light{color:var(--color-paper-dark)}.breadcrumbs-light a:hover{color:var(--color-ochre)}.page-header{padding:clamp(3rem, 7vw, 6rem) var(--size-gutter) clamp(2.5rem, 5vw, 4.5rem);background:var(--color-paper-light);border-bottom:1px solid var(--color-line)}.page-header-text{max-width:calc(var(--size-max) - 2 * var(--size-gutter));margin:0 auto;padding:clamp(1.4rem,2.6vw,2.2rem) 0 0 clamp(1.4rem,2.6vw,2.4rem);position:relative}.page-header-text:before,.page-header-text:after{content:"";background:var(--color-ochre);position:absolute;top:0;left:0}.page-header-text:before{width:min(40%,320px);height:var(--bracket)}.page-header-text:after{width:var(--bracket);height:100%}.page-header h1{max-width:18ch;color:var(--color-slate);font-size:clamp(2.4rem,4.8vw,4.2rem)}.page-header-intro{max-width:52ch;color:var(--color-ink-soft);margin-top:1.2rem;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:300}.hero.page-header-hero{min-height:min(72svh,720px)}.hero.page-header-hero.is-small{min-height:min(52svh,520px)}.page-header-hero h1{max-width:16ch;font-size:clamp(2.3rem,4.6vw,4rem)}.text-block{padding:clamp(3rem, 6vw, 5.5rem) var(--size-gutter)}.text-block.is-light{background:var(--color-paper-light);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.text-block+.text-block:not(.is-light){padding-top:0}.text-block-inner{max-width:calc(var(--size-max) - 2 * var(--size-gutter));margin:0 auto}.text-block.has-sidebar .text-block-inner{grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.text-block-title{margin-bottom:1.4rem}.text-block-aside{top:calc(var(--header-height) + 2rem);gap:2rem;display:grid;position:sticky}.prose{overflow-wrap:break-word;max-width:68ch}.prose>*+*{margin-top:1rem}.prose h2{margin-top:2.6rem;font-size:clamp(1.7rem,2.4vw,2.2rem)}.prose h3{margin-top:2rem;font-size:clamp(1.3rem,1.7vw,1.55rem)}.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose h2+*,.prose h3+*{margin-top:.7rem}.prose strong,.prose b{font-weight:600}.prose ul{list-style:none}.prose ul li{padding-left:1.5rem;position:relative}.prose ul li:before{content:"";background:var(--color-ochre);width:.8rem;height:2px;position:absolute;top:.8em;left:0}.prose ol{padding-left:1.4rem}.prose ol li::marker{font-family:var(--font-heading);color:var(--color-ochre-dark)}.prose li+li{margin-top:.35rem}.prose li p{max-width:none}.prose blockquote{border-left:var(--bracket) solid var(--color-ochre);font-family:var(--font-heading);color:var(--color-slate);padding:.2rem 0 .2rem 1.4rem;font-size:1.35rem;font-style:italic;line-height:1.45}.prose img{background:var(--color-paper-light);border:1px solid var(--color-line);max-width:min(100%,760px);height:auto;margin:1.8rem 0;padding:8px;display:block}.prose p:has(>img:only-child){max-width:none}.prose table{border-collapse:collapse;max-width:100%;font-size:1rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);padding:.65rem 1rem .65rem 0}.prose th{font-weight:600}.prose hr{width:3rem;height:var(--bracket);background:var(--color-ochre);border:0;margin:2.4rem 0}.prose-small{font-size:1rem}.info-box,.submenu{padding:1.6rem 0 0 1.6rem}.info-box .buttons{margin-top:1.2rem}.submenu ul{border-top:1px solid var(--color-line);list-style:none}.submenu a{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding:.7rem 0;font-weight:500;transition:color .2s;display:flex}.submenu a:after{content:"→";color:var(--color-ochre)}.submenu a:hover,.submenu a[aria-current=page]{color:var(--color-slate)}.submenu a[aria-current=page]{font-weight:600}.submenu a[aria-current=page]:after{content:"";background:var(--color-ochre);border-radius:50%;width:.55rem;height:.55rem;margin-top:.55rem}.gallery{background:var(--color-paper-light);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:clamp(3rem,6vw,5rem) 0;overflow:hidden}.gallery-header{padding:0 var(--size-gutter);justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.gallery-arrows .vecht-arrow{border-color:var(--color-line);color:var(--color-slate)}.gallery-rail{padding:.4rem var(--size-gutter) .6rem;scroll-snap-type:x mandatory;scroll-padding-left:var(--size-gutter);scrollbar-width:none;cursor:grab;align-items:flex-start;gap:clamp(1.2rem,2.4vw,2.4rem);display:flex;overflow-x:auto}.gallery-rail:active{cursor:grabbing}.gallery-rail::-webkit-scrollbar{display:none}.gallery-card{scroll-snap-align:start;flex:none;width:clamp(260px,30vw,460px)}.gallery-mat{aspect-ratio:4/3;background:var(--color-paper);border:1px solid var(--color-line);padding:clamp(8px,1vw,12px)}.gallery-mat img{object-fit:contain;pointer-events:none;width:100%;height:100%}.gallery-card figcaption{color:var(--color-ink-soft);margin-top:.8rem;font-size:.92rem;line-height:1.45}.gallery-credit{color:var(--color-reed)}.gallery-grid{max-width:var(--size-max);padding:0 var(--size-gutter);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.6rem;margin:0 auto;display:grid}.gallery.is-grid .gallery-card{width:auto}.downloads{max-width:var(--size-max);padding:clamp(3rem, 6vw, 5rem) var(--size-gutter);margin:0 auto}.downloads-title{margin-bottom:1.6rem}.downloads-list{border-top:1px solid var(--color-line);max-width:60rem;list-style:none}.downloads-list a{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:center;gap:.2rem 2rem;padding:1.1rem 0;display:grid}.downloads-name{font-family:var(--font-heading);text-underline-offset:.2em;font-size:1.3rem;line-height:1.25;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .2s}.downloads-list a:hover .downloads-name{-webkit-text-decoration-color:var(--color-ochre);text-decoration-color:var(--color-ochre)}.downloads-description{color:var(--color-ink-soft);grid-column:1;font-size:.95rem}.downloads-type{border:1px solid var(--color-line);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft);border-radius:2px;grid-area:1/2/span 2;padding:.45em .8em;font-size:.78rem;font-weight:600}.hours{max-width:var(--size-max);padding:clamp(3rem, 6vw, 5rem) var(--size-gutter);margin:0 auto}.hours-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.hours-inner.hours-single{grid-template-columns:minmax(0,40rem)}.hours-box{padding:1.6rem 0 0 1.6rem}.hours-list div{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.85rem 0;display:flex}.hours-list div:last-child{border-bottom:0}.hours-list dt{font-family:var(--font-heading);font-size:1.3rem;line-height:1.25}.hours-list dd{text-align:right;justify-items:end;display:grid}.hours-list dd span{color:var(--color-ink-soft);font-size:.95rem}.hours-list dd strong{font-family:var(--font-heading);white-space:nowrap;font-size:1.25rem;font-weight:500}.prices-list dt{font-family:var(--font-body);font-size:1.05rem}.hours-holidays{list-style:none}.hours-holidays li{border-bottom:1px solid var(--color-line);padding:.7rem 0}.hours-holidays li:last-child{border-bottom:0}.hours-note{margin-top:2.2rem}.video,.map{max-width:var(--size-max);padding:clamp(2.5rem, 5vw, 4.5rem) var(--size-gutter);margin:0 auto}.video-frame,.map-frame{aspect-ratio:16/9;background:var(--color-slate)}.map-frame{aspect-ratio:21/9}:is(.video-frame:has(.external-media-placeholder),.map-frame:has(.external-media-placeholder)){width:100%;min-height:20rem}.external-media{height:100%;position:relative}.external-media-placeholder{height:100%;min-height:20rem;color:var(--color-paper-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.external-media-placeholder p{max-width:44ch}.external-media-close{background:var(--color-slate);color:var(--color-paper-light);font:inherit;cursor:pointer;border:0;padding:.6rem 1rem;position:absolute;top:.75rem;right:.75rem}.external-media-close:hover{background:var(--color-slate-light)}.external-media-close:focus-visible,.consent button:focus-visible,.external-media-placeholder a:focus-visible,.external-media-placeholder button:focus-visible,.site-footer-link:focus-visible{outline:2px solid var(--color-ochre-dark);outline-offset:4px}.video-frame iframe,.map-frame iframe{border:0;width:100%;height:100%;display:block}.video-caption{color:var(--color-ink-soft);margin-top:1rem;font-size:.95rem}.event-title-row{align-items:flex-start;gap:clamp(1.2rem,3vw,2.4rem);display:flex}.event-date{padding-top:.2rem}.event-date .events-day{font-size:clamp(3.2rem,6vw,5rem)}.event-header h1{max-width:22ch}.event-inner{max-width:var(--size-max);padding:clamp(3rem, 6vw, 5rem) var(--size-gutter);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:clamp(2rem,6vw,6rem);margin:0 auto;display:grid}.event-image{max-width:640px;margin-bottom:2.6rem}.event-image img{aspect-ratio:4/3;object-fit:cover;width:100%}.event-aside{top:calc(var(--header-height) + 2rem);position:sticky}.event-facts div{border-bottom:1px solid var(--color-line);padding:.75rem 0}.event-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.78rem;font-weight:600}.event-facts dd{font-family:var(--font-heading);margin-top:.15rem;font-size:1.2rem;line-height:1.3}.event-more{padding-top:0}.artist-years{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);margin-top:.9rem;font-size:.9rem;font-weight:600}.artist-inner{max-width:var(--size-max);padding:clamp(3rem, 6vw, 5rem) var(--size-gutter);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,6rem);margin:0 auto;display:grid}.artist-work{top:calc(var(--header-height) + 2rem);position:sticky}.artist-mat{border:1px solid var(--color-line);box-shadow:0 30px 60px -30px #16232d59}.artist-work figcaption{font-family:var(--font-heading);color:var(--color-ink-soft);margin-top:.9rem;font-size:1.1rem;font-style:italic}@media (max-width:899px){.featured-reversed,.story-reversed,.text-block.has-sidebar .text-block-inner,.hours-inner,.event-inner,.artist-inner{grid-template-columns:1fr}.featured-reversed .featured-image,.story-reversed .story-image{order:0}.text-block-aside,.event-aside,.artist-work{position:static}.map-frame{aspect-ratio:4/3}.gallery-card{width:78vw}.gallery-header{flex-direction:column;align-items:flex-start;gap:1.2rem}.hero.page-header-hero,.hero.page-header-hero.is-small{min-height:min(64svh,560px)}.event-title-row{gap:1rem}.downloads-list a{grid-template-columns:1fr}.downloads-type{grid-area:auto/1;justify-self:start;margin-top:.4rem}}.video-frame video{object-fit:cover;background:var(--color-slate);width:100%;height:100%;display:block}.form{padding:clamp(3rem, 6vw, 5rem) var(--size-gutter);background:var(--color-paper-light);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.form-inner{max-width:46rem;margin:0 auto 0 max(0px, calc((100% - (var(--size-max) - 2 * var(--size-gutter))) / 2))}.form-title{margin-bottom:1.2rem}.form-intro{margin-bottom:2rem}.form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1.6rem;display:grid}.form-field{border:0;grid-column:1/-1;gap:.4rem;display:grid}.form-field.is-half{grid-column:span 1}.form-field>label,.form-choice legend{color:var(--color-ink);font-size:.95rem;font-weight:500}.form-required{color:var(--color-ink-soft);font-weight:400}.form-field input,.form-field textarea,.newsletter-row input{width:100%;font:inherit;color:var(--color-ink);background:var(--color-paper);border:1px solid color-mix(in srgb, var(--color-slate) 28%, transparent);border-radius:2px;padding:.85em 1em;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field textarea:focus,.newsletter-row input:focus{border-color:var(--color-slate);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ochre) 55%, transparent);outline:none}.form-choice{gap:.5rem;display:grid}.form-choice legend{margin-bottom:.4rem}.form-choice label,.form-checkbox{cursor:pointer;align-items:center;gap:.7rem;font-size:1.02rem;display:flex}.form-choice input,.form-checkbox input{width:1.15rem;height:1.15rem;accent-color:var(--color-slate)}.form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-action{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem 1.4rem;margin-top:.6rem;display:flex}.form-action .button{cursor:pointer;border:0}.form-action .button:disabled{opacity:.6;cursor:progress}.form-error{color:#9a3412;font-size:.98rem}.form-thanks{padding:1.6rem 0 0 1.6rem;font-size:1.1rem}.newsletter{background:var(--color-paper-dark);border-top:1px solid var(--color-line)}.newsletter-inner{padding:clamp(2.5rem, 5vw, 3.8rem) var(--size-gutter);grid-template-columns:1fr minmax(18rem,30rem);align-items:center;gap:1.6rem 4rem;display:grid}.newsletter h2{font-size:clamp(1.6rem,2.4vw,2.2rem)}.newsletter-text p{color:var(--color-ink-soft);margin-top:.6rem}.newsletter-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.newsletter-row{gap:.6rem;display:flex}.newsletter-row .button{cursor:pointer;border:0;flex:none}@media (max-width:899px){.form-fields,.newsletter-inner{grid-template-columns:1fr}.form-field.is-half{grid-column:1/-1}.form-inner{margin:0}.newsletter-row{flex-direction:column}}.tickets{border-bottom:1px solid var(--color-line)}.tickets-header{padding:clamp(3rem, 6vw, 5rem) var(--size-gutter) 0}.tickets-header h2{margin-bottom:1rem}.tickets-list{border-bottom:0}.tickets-list .tickets-button{margin-top:1.4rem}.newsletter-message{color:var(--color-ink);margin-top:.8rem;font-size:1rem}.newsletter-form>.newsletter-message:first-child{border-left:var(--bracket) solid var(--color-ochre);margin-top:0;padding:1rem 0 0 1.2rem}.newsletter-message.is-error{color:#9a3412}.consent{left:var(--size-gutter);z-index:30;width:min(30rem, calc(100vw - 2 * var(--size-gutter)));background:var(--color-paper-light);max-height:calc(100dvh - 2rem);color:var(--color-ink);padding:1.6rem 1.6rem 1.5rem;font-size:1rem;position:fixed;bottom:clamp(1rem,3vw,2rem);overflow-y:auto;box-shadow:0 18px 50px #16232d38}.consent-title{margin-bottom:.6rem;font-size:1.45rem}.consent-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;display:flex}.consent-actions .button{flex:8rem}.site-footer-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-footer-link:hover{color:var(--color-ochre)}@media (max-width:640px){.consent{width:auto;bottom:1rem;left:1rem;right:1rem}}
