body,p{margin:0}
@font-face{font-family:"SourceCodePro";src:url(/static/webpack_bundles/fonts/SourceCodePro-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:"SourceCodePro";src:url(/static/webpack_bundles/fonts/SourceCodePro-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"SourceCodePro";src:url(/static/webpack_bundles/fonts/SourceCodePro-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"SourceCodePro";src:url(/static/webpack_bundles/fonts/SourceCodePro-Medium.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"SourceCodePro";src:url(/static/webpack_bundles/fonts/SourceCodePro-SemiBold.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"SourceCodePro";src:url(/static/webpack_bundles/fonts/SourceCodePro-Black.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:"SourceCodePro";src:url(/static/webpack_bundles/fonts/SourceCodePro-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"SourceCodePro";src:url(/static/webpack_bundles/fonts/SourceCodePro-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic}@font-face{font-family:"SourceCodePro";src:url(/static/webpack_bundles/fonts/SourceCodePro-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:"SourceCodePro";src:url(/static/webpack_bundles/fonts/SourceCodePro-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"SourceCodePro";src:url(/static/webpack_bundles/fonts/SourceCodePro-MediumItalic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"SourceCodePro";src:url(/static/webpack_bundles/fonts/SourceCodePro-SemiBoldItalic.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:"SourceCodePro";src:url(/static/webpack_bundles/fonts/SourceCodePro-BlackItalic.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:"SourceCodePro";src:url(/static/webpack_bundles/fonts/SourceCodePro-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}
:root{--color-white: #fefefe;--color-black: #121212;--color-surface-primary: var(--color-white);--color-surface-primary-text: var(--color-black);--color-surface: var(--color-white);--color-text: var(--color-black);--color-primary: #000;--color-accent: #e91e63;--color-interactive-primary: var(--color-black);--color-interactive-primary-text: var(--color-white);--color-interactive-secondary: var(--color-white);--color-interactive-secondary-text: var(--color-black);--color-hover-background: var(--color-interactive-primary);--color-hover-text: var(--color-interactive-primary-text);--color-hover-border: var(--color-interactive-primary);--transition-duration-fast: 0.15s;--transition-duration-normal: 0.2s;--transition-duration-slow: 0.3s;--transition-easing-standard: ease;--transition-easing-decelerate: cubic-bezier(0.4, 0, 0.2, 1);--transition-easing-accelerate: cubic-bezier(0.4, 0, 1, 1);--focus-outline-width: 2px;--focus-outline-offset: 2px;--focus-outline-color: var(--color-interactive-primary);--animation-reduce-motion: 1;--size-5: 5px;--size-10: 10px;--size-15: 15px;--size-20: 20px;--size-25: 25px;--size-30: 30px;--size-40: 40px;--size-80: 80px;--size-110: 80px;--size-130: 130px;--size-140: 140px;--size-200: 200px;--size-280: 280px;--size-640: 640px;--size-layout-gutter: var(--size-15);--size-layout-item-gap: var(--size-15);--size-layout-element-spacing: var(--size-25);--size-layout-section-spacing: var(--size-40);--size-layout-heading-spacing: var(--size-30);--size-layout-large-spacing: var(--size-110);--size-layout-xlarge-spacing: var(--size-130);--size-layout-restricted-column: var(--size-640);--font-montserrat: "Montserrat", sans-serif;--font-sourcecodepro: "SourceCodePro", serif;--font-main: var(--font-sourcecodepro);--font-secondary: var(--font-montserrat);--font-family-title: var(--font-main);--font-family-heading: var(--font-main);--font-family-intro: var(--font-main);--font-family-quote: var(--font-main);--font-family-subheading: var(--font-main);--font-family-label: var(--font-main);--font-family-body: var(--font-main);--font-family-detail: var(--font-main);--font-family-main: var(--font-secondary);--font-size-10: 10px;--font-size-12: 12px;--font-size-14: 14px;--font-size-16: 16px;--font-size-18: 18px;--font-size-20: 20px;--font-size-24: 24px;--font-size-32: 32px;--font-size-40: 40px;--font-size-50: 50px;--font-size-70: 70px;--font-size-80: 80px;--font-size-title: var(--font-size-24);--font-size-heading: var(--font-size-40);--font-size-intro: var(--font-size-24);--font-size-quote: var(--font-size-24);--font-size-subheading: var(--font-size-20);--font-size-label: var(--font-size-14);--font-size-body: var(--font-size-16);--font-size-small: var(--font-size-14);--font-size-detail: var(--font-size-10);--font-weight-light: 100;--font-weight-normal: 400;--font-weight-heavy: 700;--font-weight-title: var(--font-weight-light);--font-weight-heading: var(--font-weight-normal);--font-weight-intro: var(--font-weight-light);--font-weight-quote: var(--font-weight-normal);--font-weight-subheading: var(--font-weight-heavy);--font-weight-label: var(--font-weight-light);--font-weight-body: var(--font-weight-light);--font-weight-detail: var(--font-weight-light);--line-height-110: 110%;--line-height-120: 120%;--line-height-130: 130%;--line-height-140: 140%;--line-height-150: 150%;--line-height-160: 160%;--line-height-170: 170%;--line-height-180: 180%;--line-height-title: var(--line-height-110);--line-height-heading: var(--line-height-120);--line-height-intro: var(--line-height-150);--line-height-quote: var(--line-height-180);--line-height-subheading: var(--line-height-130);--line-height-label: var(--line-height-140);--line-height-body: var(--line-height-180);--line-height-detail: var(--line-height-160)}@media screen and (min-width: 768px){:root{--size-layout-gutter: var(--size-30);--size-layout-heading-spacing: var(--size-layout-large-spacing);--font-size-title: var(--font-size-32);--font-size-heading: var(--font-size-50);--font-size-intro: var(--font-size-32);--font-size-quote: var(--font-size-32);--font-size-subheading: var(--font-size-24);--font-size-label: var(--font-size-16);--font-size-small: var(--font-size-16);--font-size-detail: var(--font-size-12);--line-height-title: var(--line-height-120);--line-height-quote: var(--line-height-170)}}@media screen and (min-width: 1024px){:root{--size-layout-gutter: var(--size-40);--font-size-title: var(--font-size-40)}}@media screen and (min-width: 1280px){:root{--size-layout-gutter: var(--size-40)}}@media screen and (min-width: 1500px){:root{--size-layout-gutter: var(--size-40)}}
.type-title{font-family:var(--font-family-title);font-size:var(--font-size-title);font-weight:var(--font-weight-title);line-height:var(--line-height-title);color:var(--color-text);margin-bottom:var(--size-layout-heading-spacing)}.type-heading{font-family:var(--font-family-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);color:var(--color-text);margin-bottom:var(--size-layout-heading-spacing)}.type-intro{font-family:var(--font-family-intro);font-size:var(--font-size-intro);font-weight:var(--font-weight-intro);line-height:var(--line-height-intro);color:var(--color-text)}.type-quote{font-family:var(--font-family-quote);font-size:var(--font-size-quote);font-weight:var(--font-weight-quote);line-height:var(--line-height-quote);color:var(--color-text)}.type-subheading{font-family:var(--font-family-subheading);font-size:var(--font-size-subheading);font-weight:var(--font-weight-subheading);line-height:var(--line-height-subheading);color:var(--color-text)}.type-label{font-family:var(--font-family-label);font-size:var(--font-size-label);font-weight:var(--font-weight-label);line-height:var(--line-height-label);color:var(--color-text)}.type-body{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--color-text)}.type-detail{font-family:var(--font-family-detail);font-size:var(--font-size-detail);font-weight:var(--font-weight-detail);line-height:var(--line-height-detail);color:var(--color-text)}.rich-text-block p{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--color-text)}
.hover-invert{-webkit-transition:all var(--transition-duration-normal) var(--transition-easing-standard);transition:all var(--transition-duration-normal) var(--transition-easing-standard)}.hover-invert:hover,.hover-invert:focus{background:var(--color-hover-background);color:var(--color-hover-text);border-color:var(--color-hover-border);outline:none}.hover-invert:hover *,.hover-invert:focus *{color:var(--color-hover-text)}.hover-invert:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.hover-lift{-webkit-transition:all var(--transition-duration-normal) var(--transition-easing-decelerate);transition:all var(--transition-duration-normal) var(--transition-easing-decelerate)}.hover-lift:hover,.hover-lift:focus-within{-webkit-transform:translate(-1px, -1px);transform:translate(-1px, -1px);-webkit-box-shadow:2px 2px 0px var(--color-hover-border);box-shadow:2px 2px 0px var(--color-hover-border)}.hover-lift:focus-within{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.hover-secondary{-webkit-transition:all var(--transition-duration-normal) var(--transition-easing-standard);transition:all var(--transition-duration-normal) var(--transition-easing-standard)}.hover-secondary:hover,.hover-secondary:focus{background:var(--color-interactive-secondary);color:var(--color-interactive-secondary-text);border-color:var(--color-hover-border);outline:none}.hover-secondary:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all var(--transition-duration-fast) var(--transition-easing-standard);transition:all var(--transition-duration-fast) var(--transition-easing-standard)}.interactive:focus{outline:none}.interactive:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}@media(prefers-reduced-motion: reduce){:root{--animation-reduce-motion: 0;--transition-duration-fast: 0s;--transition-duration-normal: 0s;--transition-duration-slow: 0s}.hover-invert,.hover-lift,.hover-secondary,.interactive{-webkit-transition:none;transition:none}.hover-lift:hover,.hover-lift:focus-within{-webkit-transform:none;transform:none;-webkit-box-shadow:0 0 0 1px var(--color-hover-border);box-shadow:0 0 0 1px var(--color-hover-border)}}.reduce-motion{-webkit-transition:none !important;transition:none !important;-webkit-animation:none !important;animation:none !important}.enhance-motion{-webkit-transition:all var(--transition-duration-slow) var(--transition-easing-decelerate);transition:all var(--transition-duration-slow) var(--transition-easing-decelerate)}
.button-link{display:inline-block;-webkit-text-decoration:none;text-decoration:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background:var(--color-interactive-secondary);color:var(--color-interactive-secondary-text);border:1px solid var(--color-hover-border);padding:8px 24px;font-size:var(--font-size-label);font-family:var(--font-family-label);line-height:var(--line-height-label);font-weight:var(--font-weight-label);-webkit-transition:all 120ms ease;transition:all 120ms ease}.button-link:hover,.button-link:focus{background:var(--color-hover-background);color:var(--color-hover-text);outline:none}.button-link:focus-visible{outline:2px solid var(--color-hover-border);outline-offset:2px}.button-carrot{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-text-decoration:none;text-decoration:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative;color:var(--color-interactive-secondary-text);padding:6px 8px;font-size:var(--font-size-label);font-family:var(--font-family-label);line-height:var(--line-height-label);font-weight:var(--font-weight-label);-webkit-transition:color 120ms ease;transition:color 120ms ease;z-index:1}.button-carrot::before{content:"→";display:inline-block;margin-right:8px;-webkit-transition:color 120ms ease, -webkit-transform 800ms ease;transition:color 120ms ease, -webkit-transform 800ms ease;transition:transform 800ms ease, color 120ms ease;transition:transform 800ms ease, color 120ms ease, -webkit-transform 800ms ease;position:relative;z-index:1}.button-carrot::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-hover-background);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;opacity:0;-webkit-transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .2s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .2s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1), opacity .2s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1), opacity .2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .2s cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}.button-carrot:hover,.button-carrot:focus{color:var(--color-hover-text);outline:none}.button-carrot:hover::before,.button-carrot:focus::before{color:var(--color-hover-text);-webkit-transform:rotateX(720deg);transform:rotateX(720deg)}.button-carrot:hover::after,.button-carrot:focus::after{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.button-carrot:focus-visible{outline:2px solid var(--color-hover-border);outline-offset:2px}
.header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px var(--size-layout-gutter);background-color:var(--color-surface);border-bottom:1px solid #121212;border-bottom:1px solid var(--color-black, #121212);z-index:900}.header__logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-text-decoration:none;text-decoration:none;color:var(--color-text);position:relative}.header__logo img{height:36px;width:auto;position:relative;-webkit-transition:-webkit-transform 800ms ease;transition:-webkit-transform 800ms ease;transition:transform 800ms ease;transition:transform 800ms ease, -webkit-transform 800ms ease}.header__logo p{margin:0;font-size:var(--font-size-label);font-family:var(--font-family-label);line-height:var(--line-height-label);font-weight:var(--font-weight-label);-webkit-transition:color .2s ease;transition:color .2s ease;padding:6px 8px;position:relative;z-index:1}.header__logo p::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-black);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;opacity:0;-webkit-transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .2s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .2s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1), opacity .2s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1), opacity .2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .2s cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}.header__logo:hover img{-webkit-transform:rotateY(720deg);transform:rotateY(720deg)}.header__logo:hover p{color:var(--color-white)}.header__logo:hover p::before{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.header__navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}@media(max-width: 768px){.header{padding:12px var(--size-layout-gutter)}.header__logo img{height:28px}.header__logo p{font-size:var(--font-size-label);padding-top:7px}}.header__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.75);z-index:950;opacity:0;visibility:hidden;-webkit-transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1), visibility .3s ease;transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1), visibility .3s ease;will-change:opacity,visibility}.header__overlay--visible{opacity:1;visibility:visible}
.footer{background:var(--color-white);color:var(--color-black);border-top:1px solid black;margin:0;padding:32px 16px;padding:2rem 1rem;text-align:center}.footer-content{max-width:1200px;margin:0 auto}.footer-title{margin-bottom:8px;margin-bottom:.5rem;font-size:var(--font-size-label);font-family:var(--font-family-label);line-height:var(--line-height-label);font-weight:var(--font-weight-label)}.footer-copyright{font-size:14.4px;font-size:.9rem;opacity:.8;font-size:var(--font-size-detail);font-family:var(--font-family-detail);line-height:var(--line-height-detail);font-weight:var(--font-weight-detail)}
.main-menu__container{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background-color:var(--color-surface);z-index:1000;overflow-y:auto;-webkit-box-shadow:-8px 0 32px rgba(0, 0, 0, 0.15);box-shadow:-8px 0 32px rgba(0, 0, 0, 0.15);padding:80px 32px 32px;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease;transition:opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease;transition:transform .3s ease, opacity .3s ease, visibility .3s ease;transition:transform .3s ease, opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease;will-change:transform,opacity,visibility}.main-menu--open{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;visibility:visible}.main-menu__items{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.main-menu__items .button-carrot,.main-menu__container .cta-button{opacity:1;will-change:transform,opacity}.main-menu__items .button-carrot{display:block;margin-bottom:16px;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .3s ease, -webkit-transform .3s ease;transition:opacity .3s ease, -webkit-transform .3s ease;transition:opacity .3s ease, transform .3s ease;transition:opacity .3s ease, transform .3s ease, -webkit-transform .3s ease}.main-menu__items .button-carrot::before{margin-right:4px}.menu-item--animate-in{opacity:1 !important;-webkit-transform:translateY(0) !important;transform:translateY(0) !important}.menu-item--animate-out{opacity:0 !important;-webkit-transform:translateY(10px) !important;transform:translateY(10px) !important;-webkit-transition:opacity .2s ease, -webkit-transform .2s ease !important;transition:opacity .2s ease, -webkit-transform .2s ease !important;transition:opacity .2s ease, transform .2s ease !important;transition:opacity .2s ease, transform .2s ease, -webkit-transform .2s ease !important}.main-menu__items .button-carrot.active{color:var(--color-primary)}.main-menu__items .button-carrot.active:hover{color:var(--color-white)}.main-menu__divider{margin:16px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.main-menu__divider-label{font-size:14px;font-weight:600;color:var(--color-black);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.main-menu__divider-line{border:none;height:1px;background-color:var(--color-black);margin:0 auto;opacity:.6;max-width:60px}.main-menu__divider+li{margin-top:8px}.header__menu-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:8px;margin-right:0;-webkit-transition:color 120ms ease;transition:color 120ms ease;position:relative;z-index:1}.header__menu-button::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-black);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;opacity:0;-webkit-transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .2s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .2s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1), opacity .2s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1), opacity .2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .2s cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}.header__menu-button:hover{color:var(--color-white)}.header__menu-button:hover::before{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.header__menu-button:hover .header__hamburger-icon span{background-color:var(--color-white)}.header__menu-button p{margin:0;font-size:var(--font-size-label);font-family:var(--font-family-label);line-height:var(--line-height-label);font-weight:var(--font-weight-label);-webkit-transition:color 120ms ease;transition:color 120ms ease}.header__hamburger-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:12px;width:16px;-webkit-transition:-webkit-transform 800ms ease;transition:-webkit-transform 800ms ease;transition:transform 800ms ease;transition:transform 800ms ease, -webkit-transform 800ms ease}.header__menu-button:hover .header__hamburger-icon{-webkit-transform:rotateX(720deg);transform:rotateX(720deg)}.header__hamburger-icon span{display:block;height:1px;width:100%;background-color:var(--color-text);-webkit-transition:all .3s ease;transition:all .3s ease}.header__menu-button.active .header__hamburger-icon span:nth-child(1){-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}.header__menu-button.active .header__hamburger-icon span:nth-child(2){opacity:0}.header__menu-button.active .header__hamburger-icon span:nth-child(3){-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}.header__ctas{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--size-layout-element-spacing)}.cta-button{display:inline-block;padding:8px 16px;border-radius:4px;font-weight:500;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.cta-button.primary{background-color:var(--color-black);color:var(--color-white);border:1px solid var(--color-black);padding:8px 24px;border-radius:0;font-size:var(--font-size-label);font-family:var(--font-family-label);line-height:var(--line-height-label);font-weight:var(--font-weight-label);-webkit-transition:all 120ms ease;transition:all 120ms ease}.cta-button.primary:hover{background-color:var(--color-white);color:var(--color-black)}.cta-button.secondary{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.cta-button.secondary:hover{background-color:var(--color-black);color:var(--color-white)}body.menu-open{overflow:hidden}.main-menu__close-button{position:absolute;top:20px;right:20px;background:none;border:1px solid var(--color-text);border-radius:50%;cursor:pointer;padding:10px;width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1010;-webkit-transition:border-color .2s ease, -webkit-transform 800ms ease;transition:border-color .2s ease, -webkit-transform 800ms ease;transition:transform 800ms ease, border-color .2s ease;transition:transform 800ms ease, border-color .2s ease, -webkit-transform 800ms ease;overflow:hidden}.main-menu__close-button::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-black);-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center;transform-origin:center;opacity:0;-webkit-transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .2s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .2s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1), opacity .2s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1), opacity .2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .2s cubic-bezier(0.4, 0, 0.2, 1);z-index:-1;border-radius:50%}.main-menu__close-button:hover{-webkit-transform:rotateX(720deg);transform:rotateX(720deg);border-color:var(--color-black)}.main-menu__close-button:hover::before{-webkit-transform:scale(1);transform:scale(1);opacity:1}.main-menu__close-icon{position:relative;width:20px;height:20px}.main-menu__close-icon:before,.main-menu__close-icon:after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background-color:var(--color-text);-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.main-menu__close-icon:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.main-menu__close-icon:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.main-menu__close-button:hover .main-menu__close-icon:before,.main-menu__close-button:hover .main-menu__close-icon:after{background-color:var(--color-white)}@media(max-width: 768px){.header__ctas{display:none}.main-menu__container{max-width:100%;padding:60px 24px 24px;-webkit-box-sizing:border-box;box-sizing:border-box}.header__menu-button{margin-right:0}}@media(max-width: 768px){.main-menu__container .header__ctas{display:none}}
.social-media-link{margin-bottom:12px;margin-bottom:.75rem}.social-media-link__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-text-decoration:none;text-decoration:none;color:var(--color-text);padding:8px;padding:.5rem;border-radius:4px;-webkit-transition:background-color .2s ease, -webkit-transform .2s ease;transition:background-color .2s ease, -webkit-transform .2s ease;transition:background-color .2s ease, transform .2s ease;transition:background-color .2s ease, transform .2s ease, -webkit-transform .2s ease}.social-media-link__item:hover{background-color:rgba(0, 0, 0, 0.05);-webkit-transform:translateX(2px);transform:translateX(2px)}.social-media-link__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:12px;margin-right:.75rem;color:var(--color-text)}.social-media-link__item--instagram:hover .social-media-link__icon{color:#e1306c}.social-media-link__item--facebook:hover .social-media-link__icon{color:#1877f2}.social-media-link__item--twitter:hover .social-media-link__icon{color:#1da1f2}.social-media-link__item--linkedin:hover .social-media-link__icon{color:#0077b5}.social-media-link__item--youtube:hover .social-media-link__icon{color:red}.social-media-link__item--tiktok:hover .social-media-link__icon{color:#000}.social-media-link__item--pinterest:hover .social-media-link__icon{color:#e60023}.social-media-link__item--vimeo:hover .social-media-link__icon{color:#1ab7ea}.social-media-link__text{font-size:14.4px;font-size:.9rem}
.list-of-links__title{font-size:var(--font-size-subheading);margin-bottom:var(--size-layout-element-spacing);font-weight:var(--font-weight-subheading)}.list-of-links__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--size-layout-item-gap);margin:var(--size-layout-section-spacing) 0}
.gallery-block{margin:32px 0;margin:2rem 0}.gallery-title{padding:0 var(--size-layout-gutter);margin:var(--size-layout-heading-spacing) 0 var(--size-layout-element-spacing);font-family:"Montserrat";display:block;justify-self:left;font-size:var(--font-size-subheading);color:var(--color-black);font-weight:700;font-weight:var(--font-weight-bold, 700)}.gallery-container{-webkit-box-flex:3;-ms-flex:3;flex:3}.gallery-full-width .gallery-title{padding:0}.gallery-full-width .gallery-container{padding:0}.gallery-single-image,.gallery-tagged-set,.gallery-all-images{margin-bottom:32px;margin-bottom:2rem}.gallery-columns-container .gallery-images{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;gap:16px;gap:1rem;height:100vh;max-height:2000px}.gallery-columns-container .gallery-image,.gallery-columns-container .gallery-single-image{width:calc(25% - .75rem);page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:16px;margin-bottom:1rem}.gallery-columns-container.masonry .gallery-images{display:block;-webkit-columns:5;-moz-columns:5;columns:5;-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px;-webkit-column-gap:var(--size-layout-item-gap, 15px);-moz-column-gap:var(--size-layout-item-gap, 15px);column-gap:var(--size-layout-item-gap, 15px);-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance;height:auto;max-height:none}.gallery-columns-container.masonry .gallery-image,.gallery-columns-container.masonry .gallery-single-image{width:100%;page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:15px;margin-bottom:var(--size-layout-item-gap, 15px);display:inline-block}.gallery-columns-container.masonry .gallery-single-image img{width:100%;height:auto;display:block}.gallery-rows-container .gallery-images{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;gap:1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.gallery-rows-container .gallery-image,.gallery-rows-container .gallery-single-image{-webkit-box-flex:1;-ms-flex:1 1 300px;flex:1 1 300px;min-width:300px;max-width:400px}.gallery-rows-container .gallery-image img,.gallery-rows-container .gallery-single-image img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover}.gallery-scattered-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;gap:1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:40px 0;margin:var(--size-layout-section-spacing, 40px) 0;padding:0 140px;padding:0 var(--size-layout-gutter, 140px);-webkit-box-sizing:border-box;box-sizing:border-box}.gallery-full-width .gallery-scattered-container{padding:0}.gallery-scattered-container .gallery-item--small img{width:100px;height:100px;-o-object-fit:cover;object-fit:cover}.gallery-scattered-container .gallery-item--medium img{width:175px;height:175px;-o-object-fit:cover;object-fit:cover}.gallery-scattered-container .gallery-item--large img{width:300px;height:300px;-o-object-fit:cover;object-fit:cover}.gallery-scattered-container .gallery-tagged-set,.gallery-scattered-container .gallery-all-images{display:contents}.gallery-scattered-container .gallery-images{display:contents}.gallery-scattered-container .gallery-image,.gallery-scattered-container .gallery-single-image{position:relative;overflow:hidden;display:inline-block;margin-bottom:16px;margin-bottom:1rem}.gallery-images{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));grid-gap:16px;gap:16px;gap:1rem}.gallery-image,.gallery-single-image{position:relative;overflow:hidden}.gallery-image img,.gallery-single-image img{width:100%;height:auto;display:block;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.gallery-image:hover img,.gallery-single-image:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:-webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.7)));background:linear-gradient(transparent, rgba(0, 0, 0, 0.7));color:white;padding:16px;padding:1rem;font-size:14.4px;font-size:.9rem;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.gallery-single-image:hover .gallery-caption{-webkit-transform:translateY(0);transform:translateY(0)}.gallery-empty{grid-column:1/-1;text-align:center;padding:32px;padding:2rem;color:#666;color:var(--color-text-secondary, #666);font-style:italic}.gallery-more{width:100%;padding:var(--size-layout-item-gap);text-align:center;font-size:var(--font-size-detail);color:var(--color-black);opacity:.7;font-weight:var(--font-weight-normal);page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--size-layout-item-gap)}@media(max-width: 1024px){.gallery-columns-container .gallery-image,.gallery-columns-container .gallery-single-image{width:calc(25% - .75rem)}.gallery-columns-container.masonry .gallery-images{-webkit-columns:4;-moz-columns:4;columns:4}}@media(max-width: 768px){.gallery-images{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:.75rem}.gallery-title{font-size:1.5rem}.gallery-columns-container .gallery-image,.gallery-columns-container .gallery-single-image{width:calc(33.333% - .5rem)}.gallery-columns-container.masonry .gallery-images{-webkit-columns:3;-moz-columns:3;columns:3}.gallery-rows-container .gallery-image,.gallery-rows-container .gallery-single-image{-webkit-box-flex:1;-ms-flex:1 1 250px;flex:1 1 250px;min-width:250px;max-width:350px}.gallery-scattered-container .gallery-item--small img{width:150px;height:150px}.gallery-scattered-container .gallery-item--medium img{width:250px;height:250px}.gallery-scattered-container .gallery-item--large img{width:300px;height:300px}}@media(max-width: 480px){.gallery-images{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:.5rem}.gallery-columns-container .gallery-image,.gallery-columns-container .gallery-single-image{width:calc(33.333% - .33rem)}.gallery-columns-container.masonry .gallery-images{-webkit-columns:3;-moz-columns:3;columns:3}.gallery-rows-container .gallery-image,.gallery-rows-container .gallery-single-image{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;min-width:100%;max-width:100%}.gallery-scattered-container .gallery-item--small img{width:120px;height:120px}.gallery-scattered-container .gallery-item--medium img{width:180px;height:180px}.gallery-scattered-container .gallery-item--large img{width:240px;height:240px}}
.exhibition-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100vw;height:100vh;opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:opacity .2s ease, visibility .2s ease;transition:opacity .2s ease, visibility .2s ease}.exhibition-lightbox[aria-hidden=false],.exhibition-lightbox.exhibition-lightbox--active{opacity:1;visibility:visible;pointer-events:auto}.exhibition-lightbox__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.75);cursor:pointer}.exhibition-lightbox__content{position:relative;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:scale(0.98);transform:scale(0.98);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease}.exhibition-lightbox--active .exhibition-lightbox__content{-webkit-transform:scale(1);transform:scale(1)}.exhibition-lightbox__title{margin:0;font-size:20px;font-size:1.25rem;font-weight:600;font-family:"Montserrat", sans-serif;font-family:var(--font-family-heading, "Montserrat", sans-serif);color:#000;color:var(--color-black, #000);line-height:1.3;text-align:left}.exhibition-lightbox__close{width:40px;height:40px;border:2px solid #000;border:2px solid var(--color-black, #000);border-radius:50%;background:rgba(255, 255, 255, 0.9);color:#000;color:var(--color-black, #000);font-size:24px;line-height:1;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.exhibition-lightbox__close:hover,.exhibition-lightbox__close:focus{background:#000;background:var(--color-black, #000);color:white;-webkit-transform:scale(1.1);transform:scale(1.1);outline:2px solid #000;outline:2px solid var(--color-black, #000);outline-offset:2px}.exhibition-lightbox__media-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:2;-ms-flex:2;flex:2;height:100vh;padding:40px;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.exhibition-lightbox__image{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block;opacity:0;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}.exhibition-lightbox__image--visible{opacity:1}.exhibition-lightbox__nav{width:40px;height:40px;border:2px solid #000;border:2px solid var(--color-black, #000);border-radius:50%;background:rgba(255, 255, 255, 0.9);color:#000;color:var(--color-black, #000);font-size:24px;line-height:1;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.exhibition-lightbox__nav:hover,.exhibition-lightbox__nav:focus{background:#000;background:var(--color-black, #000);color:white;-webkit-transform:scale(1.1);transform:scale(1.1);outline:2px solid #000;outline:2px solid var(--color-black, #000);outline-offset:2px}.exhibition-lightbox__nav:disabled{opacity:.3;cursor:not-allowed}.exhibition-lightbox__controls{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:25px;background:white;border-left:1px solid rgba(0, 0, 0, 0.1);height:100vh;-webkit-box-sizing:border-box;box-sizing:border-box}.exhibition-lightbox__controls-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:16px}.exhibition-lightbox__header-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.exhibition-lightbox__navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;padding:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.exhibition-lightbox__counter{font-size:14.4px;font-size:.9rem;color:#000;color:var(--color-black, #000);font-weight:500;white-space:nowrap;text-align:center}.exhibition-lightbox__artwork-metadata{width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.exhibition-lightbox__artwork-title{font-size:17.6px;font-size:1.1rem;color:#000;color:var(--color-black, #000);font-weight:600;margin-bottom:6px;font-family:"Montserrat", sans-serif;font-family:var(--font-family-heading, "Montserrat", sans-serif)}.exhibition-lightbox__artwork-artist{font-size:16px;font-size:1rem;color:#000;color:var(--color-black, #000);font-weight:500;margin-bottom:4px;font-family:"Montserrat", sans-serif;font-family:var(--font-family-heading, "Montserrat", sans-serif)}.exhibition-lightbox__artwork-details{font-size:14.4px;font-size:.9rem;color:rgba(0, 0, 0, 0.7);font-weight:400;line-height:1.4}.exhibition-lightbox__exhibition-context{font-size:16px;font-size:1rem;color:#000;color:var(--color-black, #000);font-weight:500;line-height:1.4;font-family:"Montserrat", sans-serif;font-family:var(--font-family-heading, "Montserrat", sans-serif)}.exhibition-lightbox__image-caption{font-size:14.4px;font-size:.9rem;color:rgba(0, 0, 0, 0.8);font-weight:500;margin-top:8px;margin-bottom:6px;line-height:1.4}.exhibition-lightbox__image-credit{font-size:13.6px;font-size:.85rem;color:rgba(0, 0, 0, 0.6);font-weight:400;font-style:italic;margin-top:12px;line-height:1.3}.exhibition-feature-gallery{-webkit-box-flex:3;-ms-flex:3;flex:3}.exhibition-feature-video{-webkit-box-flex:3;-ms-flex:3 1 0%;flex:3 1 0%}.exhibition-feature-video iframe{width:100%;aspect-ratio:4/2;height:auto}.gallery-lightbox-item{position:relative;overflow:hidden;-webkit-transition:-webkit-transform .3s ease, -webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease, -webkit-box-shadow .3s ease;transition:transform .3s ease, box-shadow .3s ease;transition:transform .3s ease, box-shadow .3s ease, -webkit-transform .3s ease, -webkit-box-shadow .3s ease;display:block;line-height:0;padding:0;margin:0;margin-bottom:15px;margin-bottom:var(--size-layout-item-gap, 15px);border:1px solid var(--color-black);background:none;vertical-align:top;width:100%;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.gallery-lightbox-item:hover{-webkit-transform:translate(-1px, -1px);transform:translate(-1px, -1px);-webkit-box-shadow:2px 2px 0px var(--color-black);box-shadow:2px 2px 0px var(--color-black)}.gallery-lightbox-item:focus{outline:2px solid #000;outline:2px solid var(--color-black, #000);outline-offset:2px}.gallery-lightbox-item img{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;display:block;width:100%;height:auto;margin:0;padding:0;vertical-align:top;font-size:0;line-height:0;border:none}.gallery-lightbox-item .gallery-single-image{margin:0 !important;padding:0 !important;display:block !important;line-height:0 !important;font-size:0 !important;vertical-align:top !important}.gallery-lightbox-item *{-webkit-box-sizing:border-box;box-sizing:border-box}.gallery-lightbox-item{font-size:0}.gallery-lightbox-item:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.exhibition-images .gallery-lightbox-item{display:inline-block;margin-bottom:15px;margin-bottom:var(--size-layout-item-gap, 15px);margin-right:15px;margin-right:var(--size-layout-item-gap, 15px);width:auto;max-width:300px}.exhibition-images .gallery-lightbox-item:hover{-webkit-transform:translate(-1px, -1px);transform:translate(-1px, -1px);-webkit-box-shadow:2px 2px 0px var(--color-black);box-shadow:2px 2px 0px var(--color-black)}.exhibition-artwork-card[data-artwork-id]:hover{-webkit-transform:translate(-1px, -1px);transform:translate(-1px, -1px);-webkit-box-shadow:2px 2px 0px var(--color-black);box-shadow:2px 2px 0px var(--color-black)}.exhibition-lightbox__media-container.loading{position:relative}.exhibition-lightbox__media-container.loading::after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #000;border-top:3px solid var(--color-black, #000);border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg);transform:translate(-50%, -50%) rotate(0deg)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg)}}@keyframes spin{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg);transform:translate(-50%, -50%) rotate(0deg)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg)}}@media(max-width: 768px){.exhibition-lightbox__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100dvh;max-height:100dvh}.exhibition-lightbox__media-container{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;padding:16px;height:60dvh;max-height:60dvh;min-height:40dvh}.exhibition-lightbox__controls{-webkit-box-flex:0;-ms-flex:0 0 40%;flex:0 0 40%;height:40dvh;max-height:40dvh;border-left:none;border-top:1px solid rgba(0, 0, 0, 0.1);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;overflow-y:auto;position:relative}.exhibition-lightbox__controls-header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:16px 20px;border-bottom:1px solid rgba(0, 0, 0, 0.1)}.exhibition-lightbox__artwork-metadata{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:0;overflow-y:auto;min-height:0}.exhibition-lightbox__navigation{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:16px 20px;gap:16px;border-top:1px solid rgba(0, 0, 0, 0.1);background:white;position:sticky;bottom:0}.exhibition-lightbox__title{font-size:1.1rem}.exhibition-lightbox__close{width:36px;height:36px;font-size:20px}.exhibition-lightbox__nav{width:36px;height:36px;font-size:20px}}@media(max-width: 480px){.exhibition-lightbox__media-container{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;height:65dvh;max-height:65dvh;min-height:45dvh;padding:12px}.exhibition-lightbox__controls{-webkit-box-flex:0;-ms-flex:0 0 35%;flex:0 0 35%;height:35dvh;max-height:35dvh}.exhibition-lightbox__controls-header{padding:12px 16px}.exhibition-lightbox__artwork-metadata{padding:0}.exhibition-lightbox__navigation{padding:12px 16px}.exhibition-lightbox__close{width:32px;height:32px;font-size:18px}.exhibition-lightbox__nav{width:32px;height:32px;font-size:18px}}
.horizontal-features-block{position:relative;margin:var(--size-layout-section-spacing) 0}@media(prefers-reduced-motion: reduce){.horizontal-features-block *{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:.01ms !important;transition-duration:.01ms !important}}.horizontal-features-block__title{font-family:var(--font-family-heading);font-size:56px;font-size:var(--font-size-jumbo, 56px);font-size:3.5rem;font-size:var(--font-size-jumbo, 3.5rem);font-weight:700;font-weight:var(--font-weight-bold, 700);margin:0;margin-bottom:var(--size-layout-element-spacing);padding-left:var(--size-layout-gutter);color:var(--color-text)}.horizontal-features-block__container{position:relative;height:70vh}.horizontal-features-block__scroll-container{position:relative;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-padding-inline:var(--size-layout-gutter);scroll-behavior:smooth;-ms-touch-action:pan-x;touch-action:pan-x;-webkit-overflow-scrolling:touch;padding:4px 0}.horizontal-features-block__scroll-container::-webkit-scrollbar{display:none}.horizontal-features-block__track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;gap:1rem;padding-left:var(--size-layout-gutter)}.horizontal-features-block__track::after{content:"";-ms-flex-negative:0;flex-shrink:0;width:var(--size-layout-gutter)}.horizontal-features-card{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;position:relative;background:#fff;background:var(--color-surface, #fff);border:1px solid var(--color-black);-webkit-transition:-webkit-transform .3s ease, -webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease, -webkit-box-shadow .3s ease;transition:transform .3s ease, box-shadow .3s ease;transition:transform .3s ease, box-shadow .3s ease, -webkit-transform .3s ease, -webkit-box-shadow .3s ease;scroll-snap-align:start}.horizontal-features-card:hover{-webkit-transform:translate(-1px, -1px);transform:translate(-1px, -1px);-webkit-box-shadow:3px 3px 0px var(--color-black);box-shadow:3px 3px 0px var(--color-black)}.horizontal-features-card__link{display:block;-webkit-text-decoration:none;text-decoration:none;color:inherit;height:100%}.horizontal-features-card__image-container{position:relative;width:auto;height:70vh;overflow:hidden;background:#f5f5f5;background:var(--color-surface-variant, #f5f5f5)}.horizontal-features-card__image{height:100%;width:auto;-o-object-fit:contain;object-fit:contain}.horizontal-features-card__placeholder{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg, #f5f5f5 0%, #e5e5e5 100%);color:#666;color:var(--color-text-secondary, #666);font-size:14px;font-size:.875rem;text-align:center;padding:16px;padding:1rem}.horizontal-features-block__empty{text-align:center;padding:32px;padding:2rem;color:#666;color:var(--color-text-secondary, #666);font-style:italic}@media(max-width: 768px){.horizontal-features-block__title{font-size:2.5rem;font-size:var(--font-size-huge, 2.5rem)}.horizontal-features-block__container{height:50vh}.horizontal-features-card__image-container{height:50vh}}@media(max-width: 480px){.horizontal-features-block__container{height:40vh}.horizontal-features-card__image-container{height:40vh}}@media(min-width: 1200px){.horizontal-features-card__image-container{height:70vh}}.horizontal-features-card__link:focus-visible{outline:2px solid #007bff;outline:2px solid var(--color-primary, #007bff);outline-offset:2px}@media(prefers-contrast: high){.horizontal-features-card{border:2px solid currentColor}}
.kiosk-body{margin:0;padding:0;overflow:hidden;background:var(--color-surface);color:var(--color-text);font-family:var(--font-main);height:100vh;width:100vw}.kiosk-container{position:relative;width:100vw;height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--color-surface);overflow:hidden}.kiosk-header{position:absolute;top:var(--size-layout-large-spacing);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;text-align:center;pointer-events:none}.kiosk-title{font-family:var(--font-secondary);font-size:var(--font-size-70);font-weight:var(--font-weight-light);line-height:var(--line-height-title);color:var(--color-text);margin:0;text-shadow:0 2px 4px rgba(0, 0, 0, 0.1);-webkit-animation:kiosk-title-fade-in 2s ease-out;animation:kiosk-title-fade-in 2s ease-out}.kiosk-gallery{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;width:100%;height:100%;overflow:hidden}.kiosk-gallery-container{width:100%;height:100%;position:relative}.kiosk-gallery-container{position:relative;width:100vw;height:100vh;overflow:hidden;background:transparent;pointer-events:none}@-webkit-keyframes float-left-to-right{0%{-webkit-transform:translateX(-200px) translateY(0) scale(0.8) rotate(-10deg);transform:translateX(-200px) translateY(0) scale(0.8) rotate(-10deg);-webkit-transform:translateX(-200px) translateY(var(--start-y, 0)) scale(var(--start-scale, 0.8)) rotate(var(--start-rotation, -10deg));transform:translateX(-200px) translateY(var(--start-y, 0)) scale(var(--start-scale, 0.8)) rotate(var(--start-rotation, -10deg));opacity:0}10%{opacity:1}90%{opacity:1}100%{-webkit-transform:translateX(calc(100vw + 200px)) translateY(0) scale(1.2) rotate(15deg);transform:translateX(calc(100vw + 200px)) translateY(0) scale(1.2) rotate(15deg);-webkit-transform:translateX(calc(100vw + 200px)) translateY(var(--end-y, 0)) scale(var(--end-scale, 1.2)) rotate(var(--end-rotation, 15deg));transform:translateX(calc(100vw + 200px)) translateY(var(--end-y, 0)) scale(var(--end-scale, 1.2)) rotate(var(--end-rotation, 15deg));opacity:0}}@keyframes float-left-to-right{0%{-webkit-transform:translateX(-200px) translateY(0) scale(0.8) rotate(-10deg);transform:translateX(-200px) translateY(0) scale(0.8) rotate(-10deg);-webkit-transform:translateX(-200px) translateY(var(--start-y, 0)) scale(var(--start-scale, 0.8)) rotate(var(--start-rotation, -10deg));transform:translateX(-200px) translateY(var(--start-y, 0)) scale(var(--start-scale, 0.8)) rotate(var(--start-rotation, -10deg));opacity:0}10%{opacity:1}90%{opacity:1}100%{-webkit-transform:translateX(calc(100vw + 200px)) translateY(0) scale(1.2) rotate(15deg);transform:translateX(calc(100vw + 200px)) translateY(0) scale(1.2) rotate(15deg);-webkit-transform:translateX(calc(100vw + 200px)) translateY(var(--end-y, 0)) scale(var(--end-scale, 1.2)) rotate(var(--end-rotation, 15deg));transform:translateX(calc(100vw + 200px)) translateY(var(--end-y, 0)) scale(var(--end-scale, 1.2)) rotate(var(--end-rotation, 15deg));opacity:0}}@-webkit-keyframes float-right-to-left{0%{-webkit-transform:translateX(calc(100vw + 200px)) translateY(0) scale(0.8) rotate(10deg);transform:translateX(calc(100vw + 200px)) translateY(0) scale(0.8) rotate(10deg);-webkit-transform:translateX(calc(100vw + 200px)) translateY(var(--start-y, 0)) scale(var(--start-scale, 0.8)) rotate(var(--start-rotation, 10deg));transform:translateX(calc(100vw + 200px)) translateY(var(--start-y, 0)) scale(var(--start-scale, 0.8)) rotate(var(--start-rotation, 10deg));opacity:0}10%{opacity:1}90%{opacity:1}100%{-webkit-transform:translateX(-200px) translateY(0) scale(1.1) rotate(-15deg);transform:translateX(-200px) translateY(0) scale(1.1) rotate(-15deg);-webkit-transform:translateX(-200px) translateY(var(--end-y, 0)) scale(var(--end-scale, 1.1)) rotate(var(--end-rotation, -15deg));transform:translateX(-200px) translateY(var(--end-y, 0)) scale(var(--end-scale, 1.1)) rotate(var(--end-rotation, -15deg));opacity:0}}@keyframes float-right-to-left{0%{-webkit-transform:translateX(calc(100vw + 200px)) translateY(0) scale(0.8) rotate(10deg);transform:translateX(calc(100vw + 200px)) translateY(0) scale(0.8) rotate(10deg);-webkit-transform:translateX(calc(100vw + 200px)) translateY(var(--start-y, 0)) scale(var(--start-scale, 0.8)) rotate(var(--start-rotation, 10deg));transform:translateX(calc(100vw + 200px)) translateY(var(--start-y, 0)) scale(var(--start-scale, 0.8)) rotate(var(--start-rotation, 10deg));opacity:0}10%{opacity:1}90%{opacity:1}100%{-webkit-transform:translateX(-200px) translateY(0) scale(1.1) rotate(-15deg);transform:translateX(-200px) translateY(0) scale(1.1) rotate(-15deg);-webkit-transform:translateX(-200px) translateY(var(--end-y, 0)) scale(var(--end-scale, 1.1)) rotate(var(--end-rotation, -15deg));transform:translateX(-200px) translateY(var(--end-y, 0)) scale(var(--end-scale, 1.1)) rotate(var(--end-rotation, -15deg));opacity:0}}@-webkit-keyframes float-diagonal-up{0%{-webkit-transform:translateX(-150px) translateY(calc(100vh + 150px)) scale(0.7) rotate(-20deg);transform:translateX(-150px) translateY(calc(100vh + 150px)) scale(0.7) rotate(-20deg);-webkit-transform:translateX(-150px) translateY(calc(100vh + 150px)) scale(var(--start-scale, 0.7)) rotate(var(--start-rotation, -20deg));transform:translateX(-150px) translateY(calc(100vh + 150px)) scale(var(--start-scale, 0.7)) rotate(var(--start-rotation, -20deg));opacity:0}15%{opacity:1}85%{opacity:1}100%{-webkit-transform:translateX(calc(100vw + 150px)) translateY(-150px) scale(1.3) rotate(25deg);transform:translateX(calc(100vw + 150px)) translateY(-150px) scale(1.3) rotate(25deg);-webkit-transform:translateX(calc(100vw + 150px)) translateY(-150px) scale(var(--end-scale, 1.3)) rotate(var(--end-rotation, 25deg));transform:translateX(calc(100vw + 150px)) translateY(-150px) scale(var(--end-scale, 1.3)) rotate(var(--end-rotation, 25deg));opacity:0}}@keyframes float-diagonal-up{0%{-webkit-transform:translateX(-150px) translateY(calc(100vh + 150px)) scale(0.7) rotate(-20deg);transform:translateX(-150px) translateY(calc(100vh + 150px)) scale(0.7) rotate(-20deg);-webkit-transform:translateX(-150px) translateY(calc(100vh + 150px)) scale(var(--start-scale, 0.7)) rotate(var(--start-rotation, -20deg));transform:translateX(-150px) translateY(calc(100vh + 150px)) scale(var(--start-scale, 0.7)) rotate(var(--start-rotation, -20deg));opacity:0}15%{opacity:1}85%{opacity:1}100%{-webkit-transform:translateX(calc(100vw + 150px)) translateY(-150px) scale(1.3) rotate(25deg);transform:translateX(calc(100vw + 150px)) translateY(-150px) scale(1.3) rotate(25deg);-webkit-transform:translateX(calc(100vw + 150px)) translateY(-150px) scale(var(--end-scale, 1.3)) rotate(var(--end-rotation, 25deg));transform:translateX(calc(100vw + 150px)) translateY(-150px) scale(var(--end-scale, 1.3)) rotate(var(--end-rotation, 25deg));opacity:0}}@-webkit-keyframes float-diagonal-down{0%{-webkit-transform:translateX(-150px) translateY(-150px) scale(0.9) rotate(15deg);transform:translateX(-150px) translateY(-150px) scale(0.9) rotate(15deg);-webkit-transform:translateX(-150px) translateY(-150px) scale(var(--start-scale, 0.9)) rotate(var(--start-rotation, 15deg));transform:translateX(-150px) translateY(-150px) scale(var(--start-scale, 0.9)) rotate(var(--start-rotation, 15deg));opacity:0}15%{opacity:1}85%{opacity:1}100%{-webkit-transform:translateX(calc(100vw + 150px)) translateY(calc(100vh + 150px)) scale(1.1) rotate(-20deg);transform:translateX(calc(100vw + 150px)) translateY(calc(100vh + 150px)) scale(1.1) rotate(-20deg);-webkit-transform:translateX(calc(100vw + 150px)) translateY(calc(100vh + 150px)) scale(var(--end-scale, 1.1)) rotate(var(--end-rotation, -20deg));transform:translateX(calc(100vw + 150px)) translateY(calc(100vh + 150px)) scale(var(--end-scale, 1.1)) rotate(var(--end-rotation, -20deg));opacity:0}}@keyframes float-diagonal-down{0%{-webkit-transform:translateX(-150px) translateY(-150px) scale(0.9) rotate(15deg);transform:translateX(-150px) translateY(-150px) scale(0.9) rotate(15deg);-webkit-transform:translateX(-150px) translateY(-150px) scale(var(--start-scale, 0.9)) rotate(var(--start-rotation, 15deg));transform:translateX(-150px) translateY(-150px) scale(var(--start-scale, 0.9)) rotate(var(--start-rotation, 15deg));opacity:0}15%{opacity:1}85%{opacity:1}100%{-webkit-transform:translateX(calc(100vw + 150px)) translateY(calc(100vh + 150px)) scale(1.1) rotate(-20deg);transform:translateX(calc(100vw + 150px)) translateY(calc(100vh + 150px)) scale(1.1) rotate(-20deg);-webkit-transform:translateX(calc(100vw + 150px)) translateY(calc(100vh + 150px)) scale(var(--end-scale, 1.1)) rotate(var(--end-rotation, -20deg));transform:translateX(calc(100vw + 150px)) translateY(calc(100vh + 150px)) scale(var(--end-scale, 1.1)) rotate(var(--end-rotation, -20deg));opacity:0}}@-webkit-keyframes float-top-to-bottom{0%{-webkit-transform:translateX(0) translateY(-200px) scale(0.8) rotate(-5deg);transform:translateX(0) translateY(-200px) scale(0.8) rotate(-5deg);-webkit-transform:translateX(var(--start-x, 0)) translateY(-200px) scale(var(--start-scale, 0.8)) rotate(var(--start-rotation, -5deg));transform:translateX(var(--start-x, 0)) translateY(-200px) scale(var(--start-scale, 0.8)) rotate(var(--start-rotation, -5deg));opacity:0}15%{opacity:1}85%{opacity:1}100%{-webkit-transform:translateX(0) translateY(calc(100vh + 200px)) scale(1.2) rotate(10deg);transform:translateX(0) translateY(calc(100vh + 200px)) scale(1.2) rotate(10deg);-webkit-transform:translateX(var(--end-x, 0)) translateY(calc(100vh + 200px)) scale(var(--end-scale, 1.2)) rotate(var(--end-rotation, 10deg));transform:translateX(var(--end-x, 0)) translateY(calc(100vh + 200px)) scale(var(--end-scale, 1.2)) rotate(var(--end-rotation, 10deg));opacity:0}}@keyframes float-top-to-bottom{0%{-webkit-transform:translateX(0) translateY(-200px) scale(0.8) rotate(-5deg);transform:translateX(0) translateY(-200px) scale(0.8) rotate(-5deg);-webkit-transform:translateX(var(--start-x, 0)) translateY(-200px) scale(var(--start-scale, 0.8)) rotate(var(--start-rotation, -5deg));transform:translateX(var(--start-x, 0)) translateY(-200px) scale(var(--start-scale, 0.8)) rotate(var(--start-rotation, -5deg));opacity:0}15%{opacity:1}85%{opacity:1}100%{-webkit-transform:translateX(0) translateY(calc(100vh + 200px)) scale(1.2) rotate(10deg);transform:translateX(0) translateY(calc(100vh + 200px)) scale(1.2) rotate(10deg);-webkit-transform:translateX(var(--end-x, 0)) translateY(calc(100vh + 200px)) scale(var(--end-scale, 1.2)) rotate(var(--end-rotation, 10deg));transform:translateX(var(--end-x, 0)) translateY(calc(100vh + 200px)) scale(var(--end-scale, 1.2)) rotate(var(--end-rotation, 10deg));opacity:0}}@-webkit-keyframes float-bottom-to-top{0%{-webkit-transform:translateX(0) translateY(calc(100vh + 200px)) scale(0.7) rotate(8deg);transform:translateX(0) translateY(calc(100vh + 200px)) scale(0.7) rotate(8deg);-webkit-transform:translateX(var(--start-x, 0)) translateY(calc(100vh + 200px)) scale(var(--start-scale, 0.7)) rotate(var(--start-rotation, 8deg));transform:translateX(var(--start-x, 0)) translateY(calc(100vh + 200px)) scale(var(--start-scale, 0.7)) rotate(var(--start-rotation, 8deg));opacity:0}15%{opacity:1}85%{opacity:1}100%{-webkit-transform:translateX(0) translateY(-200px) scale(1.1) rotate(-12deg);transform:translateX(0) translateY(-200px) scale(1.1) rotate(-12deg);-webkit-transform:translateX(var(--end-x, 0)) translateY(-200px) scale(var(--end-scale, 1.1)) rotate(var(--end-rotation, -12deg));transform:translateX(var(--end-x, 0)) translateY(-200px) scale(var(--end-scale, 1.1)) rotate(var(--end-rotation, -12deg));opacity:0}}@keyframes float-bottom-to-top{0%{-webkit-transform:translateX(0) translateY(calc(100vh + 200px)) scale(0.7) rotate(8deg);transform:translateX(0) translateY(calc(100vh + 200px)) scale(0.7) rotate(8deg);-webkit-transform:translateX(var(--start-x, 0)) translateY(calc(100vh + 200px)) scale(var(--start-scale, 0.7)) rotate(var(--start-rotation, 8deg));transform:translateX(var(--start-x, 0)) translateY(calc(100vh + 200px)) scale(var(--start-scale, 0.7)) rotate(var(--start-rotation, 8deg));opacity:0}15%{opacity:1}85%{opacity:1}100%{-webkit-transform:translateX(0) translateY(-200px) scale(1.1) rotate(-12deg);transform:translateX(0) translateY(-200px) scale(1.1) rotate(-12deg);-webkit-transform:translateX(var(--end-x, 0)) translateY(-200px) scale(var(--end-scale, 1.1)) rotate(var(--end-rotation, -12deg));transform:translateX(var(--end-x, 0)) translateY(-200px) scale(var(--end-scale, 1.1)) rotate(var(--end-rotation, -12deg));opacity:0}}@-webkit-keyframes gentle-float{0%,100%{-webkit-transform:translateY(0px) rotate(0deg) scale(1);transform:translateY(0px) rotate(0deg) scale(1)}33%{-webkit-transform:translateY(-10px) rotate(2deg) scale(1.02);transform:translateY(-10px) rotate(2deg) scale(1.02)}66%{-webkit-transform:translateY(5px) rotate(-1deg) scale(0.98);transform:translateY(5px) rotate(-1deg) scale(0.98)}}@keyframes gentle-float{0%,100%{-webkit-transform:translateY(0px) rotate(0deg) scale(1);transform:translateY(0px) rotate(0deg) scale(1)}33%{-webkit-transform:translateY(-10px) rotate(2deg) scale(1.02);transform:translateY(-10px) rotate(2deg) scale(1.02)}66%{-webkit-transform:translateY(5px) rotate(-1deg) scale(0.98);transform:translateY(5px) rotate(-1deg) scale(0.98)}}@-webkit-keyframes kiosk-loading-fade-out{0%{opacity:1}100%{opacity:0}}@keyframes kiosk-loading-fade-out{0%{opacity:1}100%{opacity:0}}.kiosk-gallery .gallery-image,.kiosk-gallery .gallery-single-image{position:fixed;z-index:1;opacity:1;will-change:transform,opacity;pointer-events:auto !important;border-radius:8px;-webkit-box-shadow:0 8px 32px rgba(0, 0, 0, 0.12);box-shadow:0 8px 32px rgba(0, 0, 0, 0.12);overflow:hidden;cursor:pointer}.kiosk-gallery .particle-tiny{width:80px;height:80px;z-index:1}.kiosk-gallery .particle-small{width:120px;height:120px;z-index:2}.kiosk-gallery .particle-medium{width:180px;height:180px;z-index:3}.kiosk-gallery .particle-large{width:250px;height:250px;z-index:4}.kiosk-gallery .particle-huge{width:320px;height:320px;z-index:5}.kiosk-gallery .float-horizontal-slow{-webkit-animation:float-left-to-right 25s linear infinite;animation:float-left-to-right 25s linear infinite}.kiosk-gallery .float-horizontal-medium{-webkit-animation:float-left-to-right 18s linear infinite;animation:float-left-to-right 18s linear infinite}.kiosk-gallery .float-horizontal-fast{-webkit-animation:float-left-to-right 12s linear infinite;animation:float-left-to-right 12s linear infinite}.kiosk-gallery .float-horizontal-reverse-slow{-webkit-animation:float-right-to-left 22s linear infinite;animation:float-right-to-left 22s linear infinite}.kiosk-gallery .float-horizontal-reverse-medium{-webkit-animation:float-right-to-left 16s linear infinite;animation:float-right-to-left 16s linear infinite}.kiosk-gallery .float-horizontal-reverse-fast{-webkit-animation:float-right-to-left 11s linear infinite;animation:float-right-to-left 11s linear infinite}.kiosk-gallery .float-diagonal-up-slow{-webkit-animation:float-diagonal-up 28s linear infinite;animation:float-diagonal-up 28s linear infinite}.kiosk-gallery .float-diagonal-up-medium{-webkit-animation:float-diagonal-up 20s linear infinite;animation:float-diagonal-up 20s linear infinite}.kiosk-gallery .float-diagonal-up-fast{-webkit-animation:float-diagonal-up 14s linear infinite;animation:float-diagonal-up 14s linear infinite}.kiosk-gallery .float-diagonal-down-slow{-webkit-animation:float-diagonal-down 26s linear infinite;animation:float-diagonal-down 26s linear infinite}.kiosk-gallery .float-diagonal-down-medium{-webkit-animation:float-diagonal-down 19s linear infinite;animation:float-diagonal-down 19s linear infinite}.kiosk-gallery .float-diagonal-down-fast{-webkit-animation:float-diagonal-down 13s linear infinite;animation:float-diagonal-down 13s linear infinite}.kiosk-gallery .float-vertical-slow{-webkit-animation:float-top-to-bottom 24s linear infinite;animation:float-top-to-bottom 24s linear infinite}.kiosk-gallery .float-vertical-medium{-webkit-animation:float-top-to-bottom 17s linear infinite;animation:float-top-to-bottom 17s linear infinite}.kiosk-gallery .float-vertical-fast{-webkit-animation:float-top-to-bottom 12s linear infinite;animation:float-top-to-bottom 12s linear infinite}.kiosk-gallery .float-vertical-reverse-slow{-webkit-animation:float-bottom-to-top 23s linear infinite;animation:float-bottom-to-top 23s linear infinite}.kiosk-gallery .float-vertical-reverse-medium{-webkit-animation:float-bottom-to-top 16s linear infinite;animation:float-bottom-to-top 16s linear infinite}.kiosk-gallery .float-vertical-reverse-fast{-webkit-animation:float-bottom-to-top 11s linear infinite;animation:float-bottom-to-top 11s linear infinite}.kiosk-gallery .gentle-float{-webkit-animation:gentle-float 8s ease-in-out infinite;animation:gentle-float 8s ease-in-out infinite}.kiosk-gallery .gallery-image img,.kiosk-gallery .gallery-single-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px;-webkit-transition:-webkit-transform 800ms ease;transition:-webkit-transform 800ms ease;transition:transform 800ms ease;transition:transform 800ms ease, -webkit-transform 800ms ease;pointer-events:auto !important;cursor:pointer}.kiosk-gallery .particle-rotating{-webkit-animation:particle-rotate 500ms ease-out;animation:particle-rotate 500ms ease-out}@-webkit-keyframes particle-rotate{from{-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}to{-webkit-transform:rotateY(720deg);transform:rotateY(720deg)}}@keyframes particle-rotate{from{-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}to{-webkit-transform:rotateY(720deg);transform:rotateY(720deg)}}.kiosk-gallery .gallery-image:hover img,.kiosk-gallery .gallery-single-image:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.kiosk-gallery .particle-rotating:hover{-webkit-animation:particle-rotate-hover 500ms ease-out;animation:particle-rotate-hover 500ms ease-out}@-webkit-keyframes particle-rotate-hover{from{-webkit-transform:scale(1.05) rotateY(0deg);transform:scale(1.05) rotateY(0deg)}to{-webkit-transform:scale(1.05) rotateY(720deg);transform:scale(1.05) rotateY(720deg)}}@keyframes particle-rotate-hover{from{-webkit-transform:scale(1.05) rotateY(0deg);transform:scale(1.05) rotateY(0deg)}to{-webkit-transform:scale(1.05) rotateY(720deg);transform:scale(1.05) rotateY(720deg)}}.kiosk-loading.fade-out{-webkit-animation:kiosk-loading-fade-out .5s cubic-bezier(0.4, 0, 0.2, 1) forwards;animation:kiosk-loading-fade-out .5s cubic-bezier(0.4, 0, 0.2, 1) forwards}.kiosk-loading{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-align:center;color:var(--color-text);font-family:var(--font-main);z-index:5}.loading-spinner{width:40px;height:40px;border:3px solid rgba(0, 0, 0, 0.1);border-top:3px solid var(--color-primary);border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;margin:0 auto var(--size-20)}.kiosk-subscription{position:absolute;bottom:var(--size-layout-large-spacing);right:var(--size-layout-large-spacing);z-index:10;background:rgba(255, 255, 255, 0.95);backdrop-filter:blur(10px);border-radius:12px;padding:var(--size-layout-element-spacing);-webkit-box-shadow:0 8px 24px rgba(0, 0, 0, 0.15);box-shadow:0 8px 24px rgba(0, 0, 0, 0.15);min-width:300px;max-width:400px;-webkit-animation:kiosk-subscription-fade-in 1s ease-out 2s both;animation:kiosk-subscription-fade-in 1s ease-out 2s both}.subscription-content{text-align:center}.subscription-title{font-family:var(--font-secondary);font-size:var(--font-size-subheading);font-weight:var(--font-weight-normal);margin:0 0 var(--size-20);color:var(--color-text)}.subscription-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--size-15)}.form-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--size-10);-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.form-input{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:var(--size-15);border:1px solid rgba(0, 0, 0, 0.2);border-radius:6px;font-family:var(--font-main);font-size:var(--font-size-body);background:white;-webkit-transition:border-color var(--transition-duration-normal);transition:border-color var(--transition-duration-normal)}.form-input:focus{outline:none;border-color:var(--color-primary);-webkit-box-shadow:0 0 0 var(--focus-outline-width) rgba(0, 0, 0, 0.1);box-shadow:0 0 0 var(--focus-outline-width) rgba(0, 0, 0, 0.1)}.form-submit{padding:var(--size-15) var(--size-25);background:var(--color-primary);color:var(--color-white);border:none;border-radius:6px;font-family:var(--font-main);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);cursor:pointer;-webkit-transition:all var(--transition-duration-normal);transition:all var(--transition-duration-normal);min-width:120px}.form-submit:hover{background:var(--color-hover-background);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 8px rgba(0, 0, 0, 0.2);box-shadow:0 4px 8px rgba(0, 0, 0, 0.2)}.form-submit:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;transform:none}.form-messages{min-height:20px;font-size:var(--font-size-small);margin-top:var(--size-10)}.message{padding:var(--size-10);border-radius:4px;margin-bottom:var(--size-10)}.message.success{background:rgba(76, 175, 80, 0.1);color:#2e7d32;border:1px solid rgba(76, 175, 80, 0.3)}.message.error{background:rgba(244, 67, 54, 0.1);color:#d32f2f;border:1px solid rgba(244, 67, 54, 0.3)}.kiosk-nav{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10;width:100%;pointer-events:none}.nav-prev,.nav-next{position:absolute;top:0;width:60px;height:60px;background:rgba(255, 255, 255, 0.9);border:1px solid rgba(0, 0, 0, 0.1);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all var(--transition-duration-normal);transition:all var(--transition-duration-normal);pointer-events:auto;font-size:var(--font-size-32);color:var(--color-text);backdrop-filter:blur(10px)}.nav-prev{left:var(--size-layout-element-spacing)}.nav-next{right:var(--size-layout-element-spacing)}.nav-prev:hover,.nav-next:hover{background:var(--color-primary);color:var(--color-white);-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 4px 12px rgba(0, 0, 0, 0.2);box-shadow:0 4px 12px rgba(0, 0, 0, 0.2)}.kiosk-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:rgba(0, 0, 0, 0.1);z-index:10}.progress-bar{height:100%;background:var(--color-primary);width:0%;-webkit-transition:width var(--transition-duration-normal) linear;transition:width var(--transition-duration-normal) linear}.progress-bar.animate{-webkit-transition:width .3s cubic-bezier(0.4, 0, 0.2, 1);transition:width .3s cubic-bezier(0.4, 0, 0.2, 1)}.kiosk-fallback{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.fallback-content{text-align:center;max-width:600px;padding:var(--size-layout-large-spacing)}.fallback-message{margin-top:var(--size-layout-element-spacing);font-size:var(--font-size-subheading);color:rgba(0, 0, 0, 0.6)}.admin-link{display:inline-block;margin-top:var(--size-layout-element-spacing);padding:var(--size-15) var(--size-30);background:var(--color-primary);color:var(--color-white);-webkit-text-decoration:none;text-decoration:none;border-radius:6px;-webkit-transition:all var(--transition-duration-normal);transition:all var(--transition-duration-normal)}.admin-link:hover{background:var(--color-hover-background);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0, 0, 0, 0.2);box-shadow:0 4px 12px rgba(0, 0, 0, 0.2)}@-webkit-keyframes kiosk-title-fade-in{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(-20px);transform:translateX(-50%) translateY(-20px)}100%{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}@keyframes kiosk-title-fade-in{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(-20px);transform:translateX(-50%) translateY(-20px)}100%{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}@-webkit-keyframes kiosk-subscription-fade-in{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes kiosk-subscription-fade-in{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media(max-width: 1024px){.kiosk-title{font-size:var(--font-size-50)}.kiosk-subscription{bottom:var(--size-layout-element-spacing);right:var(--size-layout-element-spacing);min-width:250px}.kiosk-gallery .gallery-scattered-container{padding:var(--size-layout-large-spacing)}.kiosk-gallery .gallery-item--small img{width:120px;height:120px}.kiosk-gallery .gallery-item--medium img{width:200px;height:200px}.kiosk-gallery .gallery-item--large img{width:280px;height:280px}}@media(max-width: 768px){.kiosk-title{font-size:var(--font-size-40)}.kiosk-header{top:var(--size-layout-element-spacing)}.kiosk-subscription{bottom:var(--size-20);right:var(--size-20);left:var(--size-20);min-width:auto}.form-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.nav-prev,.nav-next{width:50px;height:50px;font-size:var(--font-size-24)}}@media(prefers-reduced-motion: reduce){.kiosk-gallery .gallery-image,.kiosk-gallery .gallery-single-image,.kiosk-gallery .gallery-image.animate-in,.kiosk-gallery .gallery-single-image.animate-in,.kiosk-gallery .gallery-image.animate-out,.kiosk-gallery .gallery-single-image.animate-out,.kiosk-title,.kiosk-subscription,.kiosk-loading.fade-out{-webkit-animation:none !important;animation:none !important;-webkit-transition:opacity .2s ease !important;transition:opacity .2s ease !important}.loading-spinner{-webkit-animation:none;animation:none;border:3px solid var(--color-primary)}.kiosk-gallery .gallery-image.animate-in,.kiosk-gallery .gallery-single-image.animate-in{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@media(prefers-contrast: high){.kiosk-subscription{background:white;border:2px solid var(--color-primary)}.nav-prev,.nav-next{background:white;border:2px solid var(--color-primary)}.form-input{border:2px solid var(--color-primary)}}
.floating-hero{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1;contain:layout style paint}.floating-hero__container{position:relative;width:100%;height:100%}.floating-hero__group{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translateX(100%);transform:translateX(100%)}.floating-hero__image{position:absolute;top:50%;left:0px;left:var(--horizontal-spacing, 0px);-webkit-box-shadow:0 4px 16px rgba(0, 0, 0, 0.1);box-shadow:0 4px 16px rgba(0, 0, 0, 0.1);opacity:1;pointer-events:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateY(calc(-50% + 0px));transform:translateY(calc(-50% + 0px));-webkit-transform:translateY(calc(-50% + var(--vertical-offset, 0px)));transform:translateY(calc(-50% + var(--vertical-offset, 0px)))}.floating-hero__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.floating-hero__image--tiny{width:120px;height:120px;z-index:2}.floating-hero__image--small{width:180px;height:180px;z-index:3}.floating-hero__image--medium{width:260px;height:200px;z-index:4}.floating-hero__image--large{width:360px;height:240px;z-index:5}.floating-hero__image--huge{width:480px;height:280px;z-index:6}.hero-section{position:relative;min-height:60vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:var(--size-layout-large-spacing);overflow:hidden}.hero-section__content{position:relative;z-index:10;text-align:left;max-width:66%;pointer-events:auto}.hero-section__intro{position:relative;z-index:10;margin-bottom:var(--size-layout-element-spacing);text-shadow:0 2px 4px rgba(0, 0, 0, 0.1)}.hero-section__links{position:relative;z-index:10}@-webkit-keyframes floating-hero-group{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(-400px);transform:translateX(-400px)}}@keyframes floating-hero-group{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(-400px);transform:translateX(-400px)}}.hero-section:hover .floating-hero__image{opacity:1}@media(max-width: 768px){.floating-hero__image--tiny{width:80px;height:80px}.floating-hero__image--small{width:120px;height:120px}.floating-hero__image--medium{width:180px;height:140px}.floating-hero__image--large{width:240px;height:160px}.floating-hero__image--huge{width:320px;height:200px}.hero-section{min-height:50vh;padding:var(--size-layout-element-spacing)}.hero-section__content{max-width:none}.floating-hero__group:nth-child(n+4){display:none}}@media(max-width: 1024px)and (min-width: 769px){.floating-hero__image--tiny{width:100px;height:100px}.floating-hero__image--small{width:150px;height:150px}.floating-hero__image--medium{width:220px;height:170px}.floating-hero__image--large{width:300px;height:200px}.floating-hero__image--huge{width:400px;height:240px}}@media(prefers-reduced-motion: reduce){.floating-hero{display:none}.floating-hero__group{-webkit-animation:none !important;animation:none !important}.floating-hero__image{opacity:.3;position:static;display:none}}@media(prefers-contrast: high){.floating-hero__image{opacity:1;-webkit-box-shadow:0 4px 16px rgba(0, 0, 0, 0.3);box-shadow:0 4px 16px rgba(0, 0, 0, 0.3);border:2px solid #000;border:2px solid var(--color-primary, #000)}}@media(prefers-color-scheme: dark){.floating-hero__image{opacity:1;-webkit-box-shadow:0 4px 16px rgba(255, 255, 255, 0.1);box-shadow:0 4px 16px rgba(255, 255, 255, 0.1)}.hero-section:hover .floating-hero__image{opacity:1}}.floating-hero__group{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.floating-hero__image{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.floating-hero__container{-webkit-transform:translateZ(0);transform:translateZ(0)}@media print{.floating-hero{display:none}}
.chooser-preview-thumbnail{width:100px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);-webkit-transition:all .2s ease;transition:all .2s ease}.chooser-preview-thumbnail:hover{border-color:#007cba;-webkit-box-shadow:0 2px 8px rgba(0, 124, 186, 0.15);box-shadow:0 2px 8px rgba(0, 124, 186, 0.15);-webkit-transform:scale(1.05);transform:scale(1.05)}[data-field-column=preview]{text-align:center;vertical-align:middle;padding:8px}[data-field-column=preview] td{overflow:hidden;max-width:120px}.listing .chooser-preview-thumbnail{display:block;margin:0 auto}@media(max-width: 768px){.chooser-preview-thumbnail{width:80px;height:80px}[data-field-column=preview] td{max-width:100px}}.field .enhanced-image-chooser-container{margin-top:5px}
.hero-section{background:#fefefe;background:var(--color-white, #fefefe);padding:var(--size-layout-heading-spacing) var(--size-layout-gutter);border-bottom:1px solid black}.hero-section__intro{font-size:var(--font-size-title);font-family:var(--font-family-intro);line-height:var(--line-height-intro);font-weight:var(--font-weight-intro);margin-bottom:var(--size-layout-section-spacing)}h1.hero-section__intro b{font-weight:700}.hero-section__links{margin-top:var(--size-layout-element-spacing)}.hero-links{margin-top:var(--size-layout-item-gap)}.hero-links__title{font-size:var(--font-size-subheading);margin-bottom:var(--size-layout-heading-spacing);font-weight:var(--font-weight-subheading)}.hero-links__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--size-layout-element-spacing)}@media(max-width: 768px){.hero-section__intro{width:100%}.hero-links__items{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}
.exhibitions-index .body{margin:var(--size-layout-heading-spacing) 0}.exhibition-page-header{padding:var(--size-layout-heading-spacing) var(--size-layout-gutter);text-align:left;border-bottom:1px solid var(--color-black);margin-bottom:var(--size-layout-section-spacing)}.exhibition-page-header .type-title{margin:0}.exhibition-page-header .exhibition-description{margin-bottom:0}.exhibition-content{padding:0 var(--size-layout-gutter);margin-bottom:var(--size-layout-section-spacing)}.exhibition-page-header .places-intro{margin-bottom:0}.exhibition-page-header .places-content{margin-bottom:0}.exhibition-page-header p{font-family:var(--font-family-intro);font-size:var(--font-size-intro);font-weight:var(--font-weight-intro);line-height:var(--line-height-intro);color:var(--color-text);margin-bottom:var(--size-layout-item-gap)}.exhibition-page-header p:last-child{margin-bottom:0}.exhibition-page-header .exhibition-listing-item{margin-top:0}.exhibition-listing-item{margin-bottom:var(--size-layout-section-spacing);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:var(--size-layout-section-spacing);margin:var(--size-layout-section-spacing) 0}.exhibition-header-link{display:block;-webkit-text-decoration:none;text-decoration:none;color:inherit;-webkit-box-flex:1;-ms-flex:1;flex:1;position:sticky;top:32px;top:2rem;-ms-flex-item-align:start;align-self:flex-start}.exhibition-header{display:block;margin-bottom:0;border:1px solid #121212;border:1px solid var(--color-black, #121212);padding:15px;padding:var(--size-layout-item-gap, 15px);background:#fefefe;background:var(--color-white, #fefefe);-webkit-transition:all .3s ease;transition:all .3s ease}.exhibition-header-link:hover .exhibition-header,.exhibition-header-link:focus .exhibition-header{background:var(--color-hover-background);color:var(--color-hover-text)}.exhibition-header-link:hover .exhibition-header *,.exhibition-header-link:focus .exhibition-header *{color:var(--color-hover-text)}.exhibition-header-link:focus-visible{outline:2px solid var(--color-hover-border);outline-offset:2px}.exhibition-header h2,.exhibition-header h3{font-weight:var(--font-weight-light);font-family:var(--font-family-heading)}.exhibition-header h2{font-size:56px;font-size:var(--font-size-jumbo, 56px);font-size:3.5rem;font-size:var(--font-size-jumbo, 3.5rem);font-weight:700;font-weight:var(--font-weight-bold, 700);margin-bottom:var(--size-layout-item-gap);margin-top:0;line-height:1.1}.exhibition-header h3{font-size:14px;font-size:var(--font-size-detail, 14px);font-size:0.875rem;font-size:var(--font-size-detail, 0.875rem);font-weight:300;font-weight:var(--font-weight-light, 300);opacity:.7}.exhibition-header__artists{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--size-layout-item-gap);margin-bottom:var(--size-layout-item-gap)}.exhibition-header__artists p{margin:0;font-size:16px;font-size:var(--font-size-body, 16px);font-size:1rem;font-size:var(--font-size-body, 1rem);font-weight:500;font-weight:var(--font-weight-medium, 500)}.exhibition-header__artists a{-webkit-text-decoration:none;text-decoration:none;color:var(--color-interactive-secondary-text);-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.exhibition-header__artists a:hover,.exhibition-header__artists a:focus{opacity:.7;outline:none}.exhibition-header__artists a:focus-visible{outline:2px solid var(--color-hover-border);outline-offset:2px}.exhibition-media{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--size-layout-element-spacing)}@media(max-width: 675px){.exhibition-media{display:block}}.exhibition-card{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--size-5);position:sticky;top:170px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}@media(max-width: 675px){.exhibition-card{display:grid;grid-template-columns:1fr 1fr;margin-bottom:var(--size-layout-item-gap);position:relative;top:0}}.exhibition-card img{max-height:40vh;margin:auto}.exhibition-images{-webkit-box-flex:5;-ms-flex:5;flex:5;display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--size-5);-ms-flex-wrap:wrap;flex-wrap:wrap}.exhibition-images img{max-height:35vh;width:auto}@media(max-width: 675px){.exhibition-images{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-column-gap:var(--size-5);-moz-column-gap:var(--size-5);column-gap:var(--size-5);-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance}.exhibition-images img{max-height:20vh;width:100%;page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--size-5)}.title{font-size:var(--font-size-heading);letter-spacing:15px}}@media(max-width: 480px){.title{font-size:var(--font-size-subheading);letter-spacing:10px}.exhibition-header h2{font-size:2.5rem;font-size:var(--font-size-huge, 2.5rem)}.exhibition-header h3{font-size:0.8rem;font-size:var(--font-size-small, 0.8rem)}.exhibition-header__artists p{font-size:1rem;font-size:var(--font-size-body, 1rem)}}.exhibition-content{margin-bottom:var(--size-layout-section-spacing)}.exhibition-showcard{margin-bottom:var(--size-layout-item-gap)}.showcard-modal-trigger{cursor:pointer;-webkit-transition:opacity .2s ease, -webkit-transform .2s ease;transition:opacity .2s ease, -webkit-transform .2s ease;transition:transform .2s ease, opacity .2s ease;transition:transform .2s ease, opacity .2s ease, -webkit-transform .2s ease}.showcard-modal-trigger:hover{-webkit-transform:scale(1.02);transform:scale(1.02);opacity:.95}.showcard-modal-trigger:focus{outline:2px solid rgba(0, 0, 0, 0.8);outline-offset:2px}.showcard-modal-trigger:active{-webkit-transform:scale(0.98);transform:scale(0.98)}.caption{font-size:var(--font-size-detail);margin-top:5px;opacity:.8}.view-exhibition{display:inline-block;margin-top:var(--size-layout-item-gap);-webkit-text-decoration:none;text-decoration:none;border-bottom:1px solid currentColor;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;font-family:var(--font-family-body);font-size:var(--font-size-detail);font-weight:var(--font-weight-normal);color:var(--color-black);padding-bottom:2px}.view-exhibition:hover{opacity:.7}.exhibitions-listing{margin-top:var(--size-layout-section-spacing);padding:0 var(--size-layout-gutter)}.exhibitions-section{margin-bottom:var(--size-layout-section-spacing)}.exhibitions-section__title{font-size:40px;font-size:var(--font-size-huge, 40px);font-size:2.5rem;font-size:var(--font-size-huge, 2.5rem);font-weight:700;font-weight:var(--font-weight-bold, 700);font-family:var(--font-family-heading);margin-bottom:var(--size-layout-item-gap);color:var(--color-text)}.exhibitions-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--size-layout-item-gap)}.exhibition-card{display:block;-webkit-text-decoration:none;text-decoration:none;color:inherit;-webkit-transition:all .3s ease;transition:all .3s ease}.exhibition-card__header{border:1px solid #121212;border:1px solid var(--color-black, #121212);padding:15px;padding:var(--size-layout-item-gap, 15px);background:#fefefe;background:var(--color-white, #fefefe);-webkit-transition:all .3s ease;transition:all .3s ease}.exhibition-card:hover .exhibition-card__header,.exhibition-card:focus-within .exhibition-card__header{background:var(--color-hover-background);color:var(--color-hover-text)}.exhibition-card:hover .exhibition-card__header *,.exhibition-card:focus-within .exhibition-card__header *{color:var(--color-hover-text)}.exhibition-card:focus-within{outline:2px solid var(--color-hover-border);outline-offset:2px}.exhibition-card__date{font-size:14px;font-size:var(--font-size-detail, 14px);font-size:0.875rem;font-size:var(--font-size-detail, 0.875rem);font-weight:300;font-weight:var(--font-weight-light, 300);margin-bottom:5px;margin-bottom:var(--size-5, 5px);opacity:.8}.exhibition-card__title{font-size:24px;font-size:var(--font-size-heading, 24px);font-size:1.5rem;font-size:var(--font-size-heading, 1.5rem);font-weight:700;font-weight:var(--font-weight-bold, 700);font-family:var(--font-family-heading);margin:0 0 5px 0;margin:0 0 var(--size-5, 5px) 0;line-height:1.2}.exhibition-card__artists{font-size:16px;font-size:var(--font-size-body, 16px);font-size:1rem;font-size:var(--font-size-body, 1rem);font-weight:500;font-weight:var(--font-weight-medium, 500);margin:0}.pagination{margin-top:var(--size-layout-section-spacing);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--size-layout-item-gap)}.pagination__link{-webkit-text-decoration:none;text-decoration:none;color:var(--color-text);padding:10px 15px;padding:var(--size-10, 10px) var(--size-layout-item-gap, 15px);border:1px solid #121212;border:1px solid var(--color-black, #121212);-webkit-transition:all .3s ease;transition:all .3s ease}.pagination__link:hover,.pagination__link:focus{background:var(--color-hover-background);color:var(--color-hover-text);outline:none}.pagination__link:focus-visible{outline:2px solid var(--color-hover-border);outline-offset:2px}.pagination__info{font-size:14px;font-size:var(--font-size-detail, 14px);font-size:0.875rem;font-size:var(--font-size-detail, 0.875rem);color:var(--color-text)}@media(max-width: 768px){.exhibitions-section__title{font-size:1.5rem;font-size:var(--font-size-heading, 1.5rem)}.exhibition-card__title{font-size:1rem;font-size:var(--font-size-body, 1rem)}.pagination{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;gap:var(--size-10, 10px)}.exhibition-listing-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--size-layout-element-spacing)}.exhibition-header-link{position:static}}
.exhibition-page .body.normal{margin:var(--size-layout-heading-spacing) 0;padding:0 var(--size-layout-gutter)}.exhibition-video-section{margin-bottom:var(--size-layout-section-spacing)}.exhibition-video-container{max-width:100%;margin:0 auto}.exhibition-video-container iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:var(--border-radius-medium);-webkit-box-shadow:0 4px 24px rgba(0, 0, 0, 0.1);box-shadow:0 4px 24px rgba(0, 0, 0, 0.1)}.exhibition-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--size-layout-section-spacing);gap:var(--size-layout-section-spacing);margin-bottom:var(--size-layout-heading-spacing)}.exhibition-hero__content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.exhibition-hero__image,.exhibition-hero__images{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.exhibition-hero__images--dual{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--size-layout-item-gap);gap:var(--size-layout-item-gap)}.exhibition-hero__image--primary,.exhibition-hero__image--secondary{position:relative;overflow:hidden}.exhibition-hero__meta{margin-bottom:var(--size-layout-element-spacing)}.exhibition-date-hero{font-family:var(--font-family-heading);font-weight:var(--font-weight-light)}.exhibition-date-hero__main{display:block;font-size:var(--font-size-large);line-height:1.2;margin-bottom:4px;margin-bottom:.25rem}.exhibition-date-hero__end{display:block;font-size:var(--font-size-body);opacity:.8}.exhibition-date-hero__end:before{content:"through ";font-style:italic;opacity:.6}.exhibition-title-hero{font-size:var(--font-size-title);font-family:var(--font-family-intro);line-height:var(--line-height-intro);font-weight:700;margin:0 0 var(--size-layout-element-spacing) 0}.exhibition-artists-hero{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;gap:.5rem}.exhibition-artists-label{font-size:var(--font-size-small);color:#666;color:var(--color-text, #666);font-family:var(--font-family-heading);text-transform:uppercase;letter-spacing:.5px}.exhibition-artists-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;gap:.5rem}.exhibition-artist-name{font-size:var(--font-size-body);font-weight:var(--font-weight-normal);color:var(--color-black)}.exhibition-hero__image{position:relative;overflow:hidden}.exhibition-hero-img{width:100%;height:auto;display:block;-webkit-filter:drop-shadow(4px 4px 0px var(--color-black));filter:drop-shadow(4px 4px 0px var(--color-black))}.exhibition-description-section{margin-bottom:var(--size-layout-section-spacing)}.exhibition-description-content{max-width:700px;margin:0 auto;text-align:center}.exhibition-description-content p{font-family:var(--font-family-intro);font-size:var(--font-size-intro);font-weight:var(--font-weight-intro);line-height:var(--line-height-intro);color:var(--color-text);margin-bottom:var(--size-layout-item-gap)}.exhibition-content-section{margin-bottom:var(--size-layout-section-spacing)}.exhibition-page .exhibition-content{max-width:800px;margin:0 auto}.exhibition-page .exhibition-content p{font-size:var(--font-size-body);line-height:1.6;margin-bottom:var(--size-layout-item-gap)}.exhibition-section-header{text-align:left;margin-bottom:var(--size-layout-element-spacing)}.exhibition-section-title{font-family:var(--font-family-heading);font-size:var(--font-size-heading);font-weight:700;margin:0;color:var(--color-black);text-align:left}.exhibition-artworks-section{margin-bottom:var(--size-layout-section-spacing);padding:var(--size-layout-section-spacing) 0;border-top:1px solid var(--color-black)}.exhibition-artworks-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0;margin:0 auto}.exhibition-artwork-card{background:var(--color-white);border:1px solid var(--color-black);overflow:visible;position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px;padding:.5rem;max-width:280px;margin:-1px;z-index:1;--animation-duration: 300ms;--animation-easing: cubic-bezier(0.23, 1, 0.32, 1)}.exhibition-artwork-hover-preview{position:fixed;pointer-events:none;z-index:9999;opacity:0;-webkit-transform:scale(0.8);transform:scale(0.8);-webkit-transform-origin:center center;transform-origin:center center;-webkit-transition:opacity var(--animation-duration) var(--animation-easing), -webkit-transform var(--animation-duration) var(--animation-easing);transition:opacity var(--animation-duration) var(--animation-easing), -webkit-transform var(--animation-duration) var(--animation-easing);transition:opacity var(--animation-duration) var(--animation-easing), transform var(--animation-duration) var(--animation-easing);transition:opacity var(--animation-duration) var(--animation-easing), transform var(--animation-duration) var(--animation-easing), -webkit-transform var(--animation-duration) var(--animation-easing);border-radius:4px;border-radius:var(--border-radius-medium, 4px);overflow:hidden;-webkit-box-shadow:0 8px 32px rgba(0, 0, 0, 0.2);box-shadow:0 8px 32px rgba(0, 0, 0, 0.2);width:250px;height:250px;will-change:transform,opacity}.exhibition-artwork-hover-preview.show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.exhibition-artwork-hover-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media(hover: hover)and (pointer: fine){.exhibition-artwork-card{-webkit-transition:all var(--animation-duration) var(--animation-easing);transition:all var(--animation-duration) var(--animation-easing)}.exhibition-artwork-card:hover,.exhibition-artwork-card.hover-active{-webkit-box-shadow:4px 4px 0px var(--color-black);box-shadow:4px 4px 0px var(--color-black);-webkit-transform:translate(-2px, -2px);transform:translate(-2px, -2px);z-index:10}}@media(hover: none){.exhibition-artwork-card:hover{-webkit-box-shadow:2px 2px 0px var(--color-black);box-shadow:2px 2px 0px var(--color-black);-webkit-transform:translate(-1px, -1px);transform:translate(-1px, -1px)}.exhibition-artwork-hover-preview{display:none}}@media(prefers-reduced-motion: reduce){.exhibition-artwork-card{--animation-duration: 0.01ms;-webkit-transition:none;transition:none}.exhibition-artwork-hover-preview{-webkit-transition:none;transition:none}.exhibition-artwork-card:hover{-webkit-transform:none;transform:none}}.exhibition-artwork-card,.exhibition-artwork-hover-preview{will-change:transform,opacity}.exhibition-artwork-card:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;z-index:10}@media(prefers-contrast: high){.exhibition-artwork-hover-preview{border:2px solid var(--color-black)}}.exhibition-artwork-image{width:60px;height:60px;-ms-flex-negative:0;flex-shrink:0;overflow:hidden;background:var(--color-black)}.exhibition-artwork-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.exhibition-artwork-card:hover .exhibition-artwork-img{-webkit-transform:scale(1.05);transform:scale(1.05)}.exhibition-artwork-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.exhibition-artwork-title{font-family:var(--font-family-heading);font-size:var(--font-size-small);font-weight:var(--font-weight-normal);margin:0 0 4px 0;margin:0 0 .25rem 0;color:var(--color-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exhibition-artwork-artist{font-size:var(--font-size-detail);color:#666;color:var(--color-text, #666);margin:0 0 2px 0;margin:0 0 .125rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exhibition-artwork-medium{font-size:var(--font-size-detail);color:#666;color:var(--color-text, #666);font-style:italic;margin:0 0 2px 0;margin:0 0 .125rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exhibition-artwork-year{font-size:var(--font-size-detail);color:#666;color:var(--color-text, #666);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exhibition-images{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--size-5);-ms-flex-wrap:wrap;flex-wrap:wrap}.exhibition-images img{max-height:35vh;width:auto}.artwork-link{-webkit-text-decoration:none;text-decoration:none}@media(max-width: 675px){.exhibition-images img{max-height:20vh}}.exhibition-gallery-section,.opening-gallery-section{margin-bottom:var(--size-layout-section-spacing);padding:var(--size-layout-section-spacing) 0;border-top:1px solid var(--color-black)}@media(max-width: 768px){.exhibition-hero{grid-template-columns:1fr;gap:var(--size-layout-element-spacing)}.exhibition-hero__content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.exhibition-hero__image,.exhibition-hero__images{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.exhibition-hero__images--dual{grid-template-columns:1fr 1fr;gap:var(--size-layout-item-gap)}.exhibition-title-hero{font-size:var(--font-size-title)}.exhibition-artists-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.exhibition-images{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-column-gap:var(--size-5);-moz-column-gap:var(--size-5);column-gap:var(--size-5);-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance}.exhibition-images img{width:100%;page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--size-5)}.exhibition-artworks-grid{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance}.exhibition-artwork-card{page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem;width:100%;max-width:none}}@media(max-width: 480px){.exhibition-title-hero{font-size:var(--font-size-title)}}@media print{.exhibition-hero{grid-template-columns:1fr;page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.exhibition-images{display:block}.exhibition-images img{max-height:none;max-width:100%;page-break-inside:avoid}}
.schedule-header{padding:var(--size-layout-heading-spacing) var(--size-layout-gutter);text-align:left;border-bottom:1px solid var(--color-black)}.schedule-header .type-title{margin:0}.schedule-intro{margin:var(--size-layout-element-spacing) auto;max-width:600px}.schedule-section{margin-bottom:var(--size-layout-section-spacing)}.current-events,.past-events,.schedule-content,.empty-state{padding:0 var(--size-layout-gutter)}.schedule-sections-container{padding:0 var(--size-layout-gutter)}@media(min-width: 1000px){.schedule-sections-container{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--size-layout-section-spacing);gap:var(--size-layout-section-spacing);-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.featured-events{grid-column:1;margin-bottom:0;border-right:1px solid var(--color-black);padding-right:var(--size-layout-section-spacing)}.upcoming-events{grid-column:2;margin-bottom:0}.upcoming-events .upcoming-grid{grid-template-columns:repeat(2, 1fr)}}.section-heading{font-family:var(--font-family-heading);font-size:var(--font-size-heading);font-weight:700;margin:0 0 var(--size-layout-element-spacing) 0;padding-top:var(--size-layout-section-spacing);color:var(--color-black);text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;gap:.5rem}.section-icon{font-size:1.2em}.schedule-card-grid{display:grid;grid-gap:var(--size-layout-element-spacing);gap:var(--size-layout-element-spacing);margin-bottom:var(--size-layout-section-spacing)}.featured-grid{grid-template-columns:repeat(auto-fit, minmax(350px, min(450px, 1fr)));gap:var(--size-layout-section-spacing)}.upcoming-grid{grid-template-columns:repeat(3, 1fr);grid-auto-flow:column;grid-template-rows:repeat(3, auto)}.current-grid,.past-grid{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}.grid-item{-webkit-transition:opacity .3s ease, -webkit-transform .2s ease;transition:opacity .3s ease, -webkit-transform .2s ease;transition:transform .2s ease, opacity .3s ease;transition:transform .2s ease, opacity .3s ease, -webkit-transform .2s ease}.grid-item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.event-card{background:var(--color-white);border:1px solid var(--color-black);border-radius:0;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.event-card__link{-webkit-text-decoration:none;text-decoration:none;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.event-card:hover{-webkit-box-shadow:4px 4px 0px var(--color-black);box-shadow:4px 4px 0px var(--color-black);-webkit-transform:translate(-1px, -1px);transform:translate(-1px, -1px)}.event-card__image{position:relative}.event-placeholder{-webkit-filter:grayscale(100%) opacity(0.6);filter:grayscale(100%) opacity(0.6)}.event-placeholder-label{position:absolute;bottom:10px;right:10px;background:rgba(0, 0, 0, 0.7);color:white;padding:4px 8px;font-size:12.8px;font-size:.8rem;border-radius:2px;font-family:var(--font-family-body)}.event-card:not(.event-card--featured) .event-card__content{padding:24px;padding:1.5rem}.event-card--featured .event-card__content{padding:16px;padding:1rem}.event-image{width:100%;height:auto;display:block;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.event-image--featured{max-width:400px;width:100%;height:auto;margin:0 auto}.event-no-image{width:100%;max-width:400px;height:500px;background:linear-gradient(135deg, #f8f8f8 0%, #e8e8e8 100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto;position:relative}.event-no-image__text{font-family:var(--font-family-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:#999;text-align:center;text-transform:uppercase;letter-spacing:.1em}.event-card:hover .event-image{-webkit-transform:scale(1.02);transform:scale(1.02)}.event-card__image-overlay{position:absolute;top:16px;top:1rem;right:16px;right:1rem}.event-card__content{padding:16px;padding:1rem;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.event-card__header{margin-bottom:12px;margin-bottom:.75rem}.event-card__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:start;margin-bottom:8px;margin-bottom:.5rem;gap:16px;gap:1rem}.event-date{font-family:var(--font-family-heading);font-weight:var(--font-weight-light);margin:0}.event-type-display{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-light)}.event-date__full{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-normal)}.event-time{display:block;font-size:var(--font-size-small);opacity:.8;margin-top:4px;margin-top:.25rem}.event-type{font-size:var(--font-size-detail);font-family:var(--font-family-body);padding:4px 8px;padding:.25rem .5rem;background:var(--color-black);color:var(--color-white);font-weight:var(--font-weight-normal)}.event-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin:16px 0 8px 0;margin:1rem 0 .5rem 0;line-height:1.3}.event-card__tagline{font-size:var(--font-size-small);color:#666;color:var(--color-text, #666);margin:0;font-style:italic}.event-card__artists{font-size:var(--font-size-small);margin-bottom:12px;margin-bottom:.75rem;color:#666;color:var(--color-text, #666)}.event-artist{font-weight:var(--font-weight-normal)}.event-card__description{font-size:var(--font-size-small);line-height:1.4;margin-bottom:12px;margin-bottom:.75rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.event-card__details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;gap:.25rem;margin-top:auto}.event-detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;gap:.5rem;font-size:var(--font-size-small)}.event-detail__icon{font-size:.9em;opacity:.7}.event-detail__text{font-weight:var(--font-weight-normal)}.event-card__actions{padding:16px;padding:1rem;border-top:1px solid var(--color-black);background:var(--color-white)}.event-card__cta{font-family:var(--font-family-body);font-size:var(--font-size-small);font-weight:var(--font-weight-normal)}.event-status-badge{font-size:var(--font-size-detail);padding:4px 8px;padding:.25rem .5rem;border-radius:2px;font-weight:var(--font-weight-normal);font-family:var(--font-family-body)}.event-status--upcoming{background:var(--color-black);color:var(--color-white)}.event-status--live{background:#f44;color:var(--color-white);-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}@-webkit-keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.event-featured-link{display:block;max-width:400px;justify-self:start;-webkit-text-decoration:none;text-decoration:none;border:1px solid var(--color-black);border-radius:0;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.event-featured-link:hover{-webkit-box-shadow:4px 4px 0px var(--color-black);box-shadow:4px 4px 0px var(--color-black);-webkit-transform:translate(-1px, -1px);transform:translate(-1px, -1px)}.event-card--featured{border:2px solid var(--color-black);max-width:400px;justify-self:start}.event-card--featured .event-card__title{font-size:var(--font-size-large)}.event-card--featured .event-card__content{padding:24px;padding:1.5rem}.schedule-timeline{max-width:800px;margin:0 auto}.timeline-container{position:relative}.timeline-container::before{content:"";position:absolute;left:32px;left:2rem;top:0;bottom:0;width:2px;background:var(--color-black)}.timeline-section{position:relative;margin-bottom:var(--size-layout-section-spacing)}.timeline-marker{position:absolute;left:24px;left:1.5rem;top:8px;top:.5rem;width:16px;width:1rem;height:16px;height:1rem;background:var(--color-black);border-radius:50%;z-index:1}.timeline-heading{margin-left:64px;margin-left:4rem;font-family:var(--font-family-heading);font-weight:var(--font-weight-light);margin-bottom:16px;margin-bottom:1rem}.timeline-events{margin-left:64px;margin-left:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;gap:1rem}.timeline-event{max-width:500px}.event-card--timeline{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;max-height:150px}.event-card--timeline .event-card__image{-webkit-box-flex:0;-ms-flex:0 0 120px;flex:0 0 120px}.event-card--timeline .event-card__content{padding:12px;padding:.75rem}.event-card--timeline .event-date__day{font-size:var(--font-size-large);font-weight:var(--font-weight-bold);display:block;line-height:1}.event-card--timeline .event-date__month{font-size:var(--font-size-small);text-transform:uppercase;opacity:.7}.schedule-footer{margin-top:var(--size-layout-section-spacing);border-top:1px solid var(--color-black);padding-top:var(--size-layout-section-spacing);text-align:center}.schedule-submission-info{margin-bottom:var(--size-layout-element-spacing)}.schedule-contact-email{margin-top:var(--size-layout-element-spacing)}.email-link{font-family:monospace;font-family:var(--font-mono, monospace);font-size:var(--font-size-body);-webkit-text-decoration:none;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1.6px;padding-bottom:.1rem;color:#000;color:var(--color-text, #000);-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.email-link:hover{opacity:.7}.add-event-card{background:transparent;border:2px dashed var(--color-black);border-radius:0;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:left;padding:24px;padding:1.5rem;cursor:pointer;opacity:.7;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-text-decoration:none;text-decoration:none;color:inherit}.add-event-card:hover{opacity:1;border-color:var(--color-black);border-style:solid;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.add-event-card__header{margin-bottom:12px;margin-bottom:.75rem}.add-event-card__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:start;margin-bottom:8px;margin-bottom:.5rem;gap:16px;gap:1rem}.add-event-card__icon{font-size:var(--font-size-detail);font-family:var(--font-family-body);padding:4px 8px;padding:.25rem .5rem;background:var(--color-black);color:var(--color-white);font-weight:var(--font-weight-normal)}.add-event-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin:0;line-height:1.3;color:var(--color-black)}.add-event-card__description{font-size:var(--font-size-small);color:#666;color:var(--color-text, #666);margin:0;line-height:1.4;margin-top:auto}.empty-state{text-align:center;padding:var(--size-layout-section-spacing);margin:var(--size-layout-section-spacing) 0}.empty-state-content{max-width:400px;margin:0 auto}.empty-state-icon{font-size:48px;font-size:3rem;display:block;margin-bottom:16px;margin-bottom:1rem}.empty-state h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-light);margin-bottom:8px;margin-bottom:.5rem}.empty-state p{color:#666;color:var(--color-text, #666);margin-bottom:16px;margin-bottom:1rem}.add-event-btn{display:inline-block;padding:12px 24px;padding:.75rem 1.5rem;border:1px solid var(--color-black);background:transparent;color:var(--color-black);-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.add-event-btn:hover{background:var(--color-black);color:var(--color-white)}.schedule-content{margin:var(--size-layout-section-spacing) 0;max-width:800px;margin-left:auto;margin-right:auto}@media(max-width: 768px){.schedule-controls{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.featured-grid,.upcoming-grid,.current-grid,.past-grid{grid-template-columns:1fr}.timeline-container::before{left:1rem}.timeline-marker{left:.75rem}.timeline-heading,.timeline-events{margin-left:2.5rem}.event-card--timeline{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:none}.event-card--timeline .event-card__image{-webkit-box-flex:0;-ms-flex:none;flex:none}}@media(max-width: 480px){.schedule-card-grid{gap:1rem}.event-card__content{padding:.75rem}.event-card--featured .event-card__content{padding:1rem}}
.body.normal{margin:var(--size-layout-heading-spacing) 0;padding:0 var(--size-layout-gutter)}.event-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--size-layout-section-spacing);gap:var(--size-layout-section-spacing)}.event-hero__content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:var(--size-layout-gutter)}.event-hero__image,.event-hero__images{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.event-hero__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:start;margin-bottom:var(--size-layout-element-spacing);gap:16px;gap:1rem}.event-type-badge{font-size:var(--font-size-detail);font-family:var(--font-family-body);padding:8px 16px;padding:.5rem 1rem;background:var(--color-black);color:var(--color-white);font-weight:var(--font-weight-normal);display:inline-block}.event-date-hero{text-align:right;font-family:var(--font-family-heading)}.event-date-hero__main{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-light);line-height:1.2}.event-time-hero{display:block;font-size:var(--font-size-small);opacity:.8;margin-top:4px;margin-top:.25rem}.event-title-hero{font-family:var(--font-family-heading);font-size:56px;font-size:var(--font-size-jumbo, 56px);font-size:3.5rem;font-size:var(--font-size-jumbo, 3.5rem);font-weight:700;font-weight:var(--font-weight-bold, 700);line-height:1.1;margin:0 0 var(--size-layout-element-spacing) 0}.event-tagline-hero{font-size:var(--font-size-large);font-style:italic;color:#666;color:var(--color-text, #666);margin:0 0 var(--size-layout-element-spacing) 0;line-height:1.3}.event-artists-hero{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;gap:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.event-artists-label{font-size:var(--font-size-small);color:#666;color:var(--color-text, #666)}.event-artist-link{font-size:var(--font-size-body);font-weight:var(--font-weight-normal);-webkit-text-decoration:none;text-decoration:none;border-bottom:1px solid currentColor;color:var(--color-black);-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.event-artist-link:hover{opacity:.7}.event-hero__image{position:relative;overflow:hidden}.event-hero-img{width:100%;height:auto;display:block;-webkit-filter:drop-shadow(4px 4px 0px var(--color-black));filter:drop-shadow(4px 4px 0px var(--color-black))}.event-hero__images{position:relative;overflow:hidden}.event-hero__images--dual{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--size-layout-item-gap);gap:var(--size-layout-item-gap)}.event-hero__image--primary,.event-hero__image--secondary{position:relative;overflow:hidden}.event-description-section{margin-bottom:var(--size-layout-section-spacing)}.event-description-content{max-width:700px;margin:0 auto;text-align:center}.event-description-content p{font-family:var(--font-family-intro);font-size:var(--font-size-intro);font-weight:var(--font-weight-intro);line-height:var(--line-height-intro);color:var(--color-text);margin-bottom:var(--size-layout-item-gap)}.event-details-section{margin-bottom:var(--size-layout-section-spacing)}.event-details-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--size-layout-section-spacing);gap:var(--size-layout-section-spacing);max-width:1000px;margin:0 auto}.event-info-card{background:var(--color-white);border:1px solid var(--color-black);padding:var(--size-layout-section-spacing)}.event-info-title{font-family:var(--font-family-heading);font-size:var(--font-size-large);font-weight:var(--font-weight-light);margin:0 0 var(--size-layout-element-spacing) 0;text-align:center}.event-info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));grid-gap:var(--size-layout-element-spacing);gap:var(--size-layout-element-spacing);margin-bottom:var(--size-layout-section-spacing)}.event-info-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;gap:1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.event-info-icon{font-size:24px;font-size:1.5rem;-ms-flex-negative:0;flex-shrink:0;margin-top:4px;margin-top:.25rem}.event-info-content h4{font-family:var(--font-family-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);margin:0 0 8px 0;margin:0 0 .5rem 0;color:var(--color-black)}.event-info-content p{margin:0 0 4px 0;margin:0 0 .25rem 0;font-size:var(--font-size-body);line-height:1.4}.event-venue-name{font-weight:var(--font-weight-normal)}.event-address{font-size:var(--font-size-small);opacity:.8}.event-location-details{font-size:var(--font-size-small);font-style:italic}.event-price{font-weight:var(--font-weight-normal)}.event-registration-note{font-size:var(--font-size-small);color:#666;color:var(--color-text, #666)}.event-duration{font-size:var(--font-size-small);opacity:.8}.event-end-date{font-size:var(--font-size-small);font-style:italic;opacity:.8}.event-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;gap:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:var(--size-layout-element-spacing);padding-top:var(--size-layout-element-spacing);border-top:1px solid var(--color-black)}.event-btn{display:inline-block;padding:12px 24px;padding:.75rem 1.5rem;font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);-webkit-text-decoration:none;text-decoration:none;text-align:center;border:1px solid var(--color-black);-webkit-transition:all .2s ease;transition:all .2s ease;min-width:140px}.event-btn--primary{background:var(--color-black);color:var(--color-white)}.event-btn--primary:hover{background:transparent;color:var(--color-black)}.event-btn--secondary{background:transparent;color:var(--color-black)}.event-btn--secondary:hover{background:var(--color-black);color:var(--color-white)}.event-content-section{margin-bottom:var(--size-layout-section-spacing);padding:0 var(--size-layout-gutter)}.event-content{max-width:800px;margin:0 auto}.event-content p{font-size:var(--font-size-body);line-height:1.6;margin-bottom:var(--size-layout-item-gap)}.event-section-header{text-align:center;margin-bottom:var(--size-layout-element-spacing)}.event-section-title{font-family:var(--font-family-heading);font-size:var(--font-size-large);font-weight:var(--font-weight-light);margin:0;color:var(--color-black)}.event-artists-section{margin-bottom:var(--size-layout-section-spacing);padding:var(--size-layout-section-spacing) 0;border-top:1px solid var(--color-black)}.event-artists-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));grid-gap:var(--size-layout-element-spacing);gap:var(--size-layout-element-spacing);max-width:1200px;margin:0 auto}.event-artist-card{background:var(--color-white);border:1px solid var(--color-black);overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.event-artist-card:hover{-webkit-box-shadow:3px 3px 0px var(--color-black);box-shadow:3px 3px 0px var(--color-black);-webkit-transform:translate(-1px, -1px);transform:translate(-1px, -1px)}.event-artist-image{width:100%;height:200px;overflow:hidden;background:var(--color-black)}.event-artist-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.event-artist-card:hover .event-artist-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.event-artist-content{padding:16px;padding:1rem}.event-artist-header{margin-bottom:12px;margin-bottom:.75rem}.event-artist-name{font-family:var(--font-family-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);margin:0 0 4px 0;margin:0 0 .25rem 0}.event-artist-name a{-webkit-text-decoration:none;text-decoration:none;color:var(--color-black);border-bottom:1px solid transparent;-webkit-transition:border-color .2s ease;transition:border-color .2s ease}.event-artist-name a:hover{border-bottom-color:var(--color-black)}.event-artist-role{font-size:var(--font-size-small);color:#666;color:var(--color-text, #666);font-style:italic}.event-artist-bio{font-size:var(--font-size-small);line-height:1.5}.event-artist-bio p{margin:0 0 8px 0;margin:0 0 .5rem 0}.event-artist-bio p:last-child{margin-bottom:0}.event-gallery-section{margin-bottom:var(--size-layout-section-spacing);padding:var(--size-layout-section-spacing) var(--size-layout-gutter);border-top:1px solid var(--color-black)}.event-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));grid-gap:var(--size-layout-element-spacing);gap:var(--size-layout-element-spacing);max-width:1200px;margin:0 auto}.gallery-item{overflow:hidden}.gallery-image{width:100%;height:auto;display:block;-webkit-filter:drop-shadow(2px 2px 0px var(--color-black));filter:drop-shadow(2px 2px 0px var(--color-black));-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.gallery-item:hover .gallery-image{-webkit-transform:scale(1.02);transform:scale(1.02)}.event-venue-section{margin-bottom:var(--size-layout-section-spacing);padding:var(--size-layout-section-spacing) 0;border-top:1px solid var(--color-black)}.venue-info-card{max-width:800px;margin:0 auto;background:var(--color-white);border:1px solid var(--color-black);padding:var(--size-layout-section-spacing)}.venue-description{margin-bottom:var(--size-layout-element-spacing)}.venue-description p{font-size:var(--font-size-body);line-height:1.6;margin-bottom:var(--size-layout-item-gap)}.venue-maintainers h4{font-family:var(--font-family-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);margin:0 0 8px 0;margin:0 0 .5rem 0}.venue-maintainers-list{font-size:var(--font-size-body)}.venue-maintainer-link{-webkit-text-decoration:none;text-decoration:none;color:var(--color-black);border-bottom:1px solid transparent;-webkit-transition:border-color .2s ease;transition:border-color .2s ease}.venue-maintainer-link:hover{border-bottom-color:var(--color-black)}@media(max-width: 768px){.event-hero{grid-template-columns:1fr;gap:var(--size-layout-element-spacing)}.event-hero__content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:var(--size-layout-gutter) 0 0 var(--size-layout-gutter)}.event-hero__image,.event-hero__images{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.event-hero__images--dual{grid-template-columns:1fr 1fr;gap:var(--size-layout-item-gap)}.event-hero__meta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.event-date-hero{text-align:left}.event-title-hero{font-size:var(--font-size-heading)}.event-tagline-hero{font-size:var(--font-size-body)}.event-info-grid{grid-template-columns:1fr}.event-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.event-btn{width:100%}.event-artists-grid{grid-template-columns:1fr}.event-gallery-grid{grid-template-columns:1fr}}@media(max-width: 480px){.event-hero__meta{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.event-type-badge{text-align:center}.event-title-hero{font-size:var(--font-size-subheading)}.event-info-card{padding:1rem}.event-artist-content{padding:.75rem}.venue-info-card{padding:1rem}}
.places-hero{margin-bottom:var(--size-layout-heading-spacing)}.places-hero__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:800px}.places-title-hero{font-size:var(--font-size-title);font-family:var(--font-family-intro);line-height:var(--line-height-intro);font-weight:700;margin:0 0 var(--size-layout-element-spacing) 0}.places-intro{margin-bottom:var(--size-layout-element-spacing);max-width:700px}.places-intro p{font-family:var(--font-family-intro);font-size:var(--font-size-intro);font-weight:var(--font-weight-intro);line-height:var(--line-height-intro);color:var(--color-text);margin-bottom:var(--size-layout-item-gap)}.places-content{margin-bottom:var(--size-layout-section-spacing)}.places-feature-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:var(--size-layout-section-spacing);margin-top:var(--size-layout-section-spacing)}.places-info-panel{-webkit-box-flex:1;-ms-flex:1;flex:1;position:sticky;top:var(--size-layout-section-spacing);-ms-flex-item-align:start;align-self:flex-start;max-height:calc(100vh - var(--size-layout-section-spacing)*2);overflow-y:auto}.places-gallery-panel{-webkit-box-flex:3;-ms-flex:3;flex:3}.places-info-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.places-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));grid-gap:var(--size-layout-section-spacing);gap:var(--size-layout-section-spacing);margin-top:var(--size-layout-section-spacing)}.place-card{border:1px solid var(--color-border);overflow:hidden;background:var(--color-surface);-webkit-transition:var(--transition-duration-normal) var(--transition-easing-standard);transition:var(--transition-duration-normal) var(--transition-easing-standard)}.place-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);box-shadow:0 4px 8px rgba(0, 0, 0, 0.1)}.place-card__image{width:100%;height:200px;overflow:hidden;background:var(--color-surface)}.place-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.place-card__content{padding:var(--size-layout-element-spacing)}.place-card__title{font-size:var(--font-size-subheading);font-weight:var(--font-weight-heavy);margin:0 0 var(--size-layout-item-gap) 0;color:var(--color-text)}.place-card__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--size-layout-item-gap);font-size:var(--font-size-small)}.place-card__period{color:var(--color-text);font-weight:var(--font-weight-normal)}.place-card__status{padding:var(--size-layout-item-padding);font-size:var(--font-size-detail);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.025em}.status--active{background:var(--color-interactive-secondary);color:var(--color-interactive-secondary-text);border-color:var(--color-hover-border)}.status--closed{background:var(--color-interactive-primary);color:var(--color-interactive-primary-text);border-color:var(--color-hover-border)}.place-card__maintainers{font-size:var(--font-size-detail);margin-bottom:var(--size-layout-item-gap);color:var(--color-text)}.place-card__maintainers strong{color:var(--color-text)}.place-card__address{color:var(--color-text);font-size:var(--font-size-small);margin-bottom:var(--size-layout-item-gap);line-height:var(--line-height-body)}.place-card__description{color:var(--color-text);font-size:var(--font-size-small);line-height:var(--line-height-body);margin-bottom:var(--size-layout-item-gap)}.place-card__links{margin-top:var(--size-layout-item-gap)}.place-card__links .list-of-links{margin:0}.place-card__links .list-of-links .links{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--size-layout-item-gap)}.place-card__links .button-link,.place-card__links .carrot-link{font-size:var(--font-size-detail);padding:var(--size-layout-item-padding)}.place-info-card{border:1px solid var(--color-black);background:var(--color-white);-webkit-transition:var(--transition-duration-normal) var(--transition-easing-standard);transition:var(--transition-duration-normal) var(--transition-easing-standard);overflow:hidden;margin-bottom:var(--size-layout-item-gap)}.place-info-card:hover{-webkit-box-shadow:2px 2px 0px var(--color-black);box-shadow:2px 2px 0px var(--color-black);-webkit-transform:translate(-1px, -1px);transform:translate(-1px, -1px)}.place-info-card:last-child{margin-bottom:0}.place-info-card__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--size-layout-element-spacing);cursor:pointer;-webkit-transition:var(--transition-duration-normal) var(--transition-easing-standard);transition:var(--transition-duration-normal) var(--transition-easing-standard);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;background:var(--color-white)}.place-info-card__header:hover,.place-info-card__header:focus{background:var(--color-hover-background);color:var(--color-hover-text);outline:none}.place-info-card__header:hover *,.place-info-card__header:focus *{color:var(--color-hover-text)}.place-info-card__header:focus-visible{outline:2px solid var(--color-hover-border);outline-offset:2px}.place-info-card__header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;gap:16px;gap:1rem}.place-info-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);margin:0;color:var(--color-black);-webkit-box-flex:1;-ms-flex:1;flex:1}.place-info-card__status{padding:4px 8px;padding:.25rem .5rem;font-size:var(--font-size-detail);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;border:1px solid var(--color-black);background:var(--color-white)}.place-info-card__expand-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;color:var(--color-interactive-secondary-text);-webkit-transition:var(--transition-duration-slow) var(--transition-easing-standard);transition:var(--transition-duration-slow) var(--transition-easing-standard);margin-left:var(--size-layout-item-gap)}.place-info-card__expand-icon svg{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:var(--transition-duration-slow) var(--transition-easing-standard);transition:var(--transition-duration-slow) var(--transition-easing-standard)}.place-info-card[data-state=expanded] .place-info-card__expand-icon svg,.place-info-card[data-state=active] .place-info-card__expand-icon svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.place-info-card__header:hover .place-info-card__expand-icon,.place-info-card__header:focus .place-info-card__expand-icon{color:var(--color-hover-text)}.place-info-card__content{max-height:0;overflow:hidden;-webkit-transition:max-height var(--transition-duration-slow) var(--transition-easing-decelerate), padding var(--transition-duration-slow) var(--transition-easing-decelerate);transition:max-height var(--transition-duration-slow) var(--transition-easing-decelerate), padding var(--transition-duration-slow) var(--transition-easing-decelerate);padding:0 var(--size-layout-element-spacing)}.place-info-card[data-state=expanded] .place-info-card__content,.place-info-card[data-state=active] .place-info-card__content{max-height:500px;padding:0 var(--size-layout-element-spacing) var(--size-layout-element-spacing);-webkit-transition:max-height var(--transition-duration-slow) var(--transition-easing-accelerate), padding var(--transition-duration-slow) var(--transition-easing-accelerate);transition:max-height var(--transition-duration-slow) var(--transition-easing-accelerate), padding var(--transition-duration-slow) var(--transition-easing-accelerate)}.place-info-card__meta{margin-bottom:var(--size-layout-item-gap)}.place-info-card__status-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--size-layout-item-gap);gap:16px;gap:1rem}.place-info-card__period{color:var(--color-text);font-weight:var(--font-weight-normal);font-size:var(--font-size-detail);-webkit-box-flex:1;-ms-flex:1;flex:1}.place-info-card__maintainers{font-size:var(--font-size-detail);margin-bottom:var(--size-layout-item-gap);color:var(--color-text)}.place-info-card__maintainers strong{color:var(--color-black)}.place-info-card__address{color:var(--color-text);font-size:var(--font-size-detail);margin-bottom:var(--size-layout-item-gap);line-height:var(--line-height-body)}.place-info-card__description{color:var(--color-text);font-size:var(--font-size-detail);line-height:var(--line-height-body);margin-bottom:var(--size-layout-item-gap)}.place-info-card__links{margin-top:var(--size-layout-item-gap)}.place-info-card__links .list-of-links{margin:0}.place-info-card__links .list-of-links .links{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--size-layout-item-gap)}.place-info-card__links .list-of-links__title{font-size:var(--font-size-detail);font-weight:var(--font-weight-normal);margin-bottom:var(--size-layout-item-gap)}.place-info-card__links .button-link,.place-info-card__links .carrot-link{font-size:var(--font-size-detail);padding:6px 16px}.place-info-card[data-state=active]{background-color:var(--color-white);border-color:var(--color-black);color:var(--color-black);border-width:2px}.place-info-card[data-state=active] .place-info-card__header{background:var(--color-white);color:var(--color-black)}.place-info-card[data-state=active] .place-info-card__title{color:var(--color-black)}.place-info-card[data-state=active] .place-info-card__status{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.place-info-card[data-variant=featured]{border-width:2px;-webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);box-shadow:0 2px 4px rgba(0, 0, 0, 0.1)}.place-info-card[data-variant=featured] .place-info-card__title{font-weight:var(--font-weight-heavy)}.place-info-card[data-motion=reduce]{-webkit-transition:none;transition:none}.place-info-card[data-motion=enhance]{-webkit-transition:all var(--transition-duration-slow) var(--transition-easing-decelerate);transition:all var(--transition-duration-slow) var(--transition-easing-decelerate)}.places-image-pool{width:100%}.places-image-pool .gallery-container{-webkit-columns:5;-moz-columns:5;columns:5;-webkit-column-gap:var(--size-layout-item-gap);-moz-column-gap:var(--size-layout-item-gap);column-gap:var(--size-layout-item-gap)}.gallery-container--minimal{-webkit-columns:1;-moz-columns:1;columns:1;-webkit-columns:var(--adaptive-columns, 1);-moz-columns:var(--adaptive-columns, 1);columns:var(--adaptive-columns, 1);max-width:600px;margin:0 auto}.gallery-container--sparse{-webkit-columns:3;-moz-columns:3;columns:3;-webkit-columns:var(--adaptive-columns, 3);-moz-columns:var(--adaptive-columns, 3);columns:var(--adaptive-columns, 3)}.gallery-container--compact{-webkit-columns:4;-moz-columns:4;columns:4;-webkit-columns:var(--adaptive-columns, 4);-moz-columns:var(--adaptive-columns, 4);columns:var(--adaptive-columns, 4)}.gallery-container--full{-webkit-columns:5;-moz-columns:5;columns:5;-webkit-columns:var(--adaptive-columns, 5);-moz-columns:var(--adaptive-columns, 5);columns:var(--adaptive-columns, 5)}.places-image-pool .gallery-item{display:inline-block;width:100%;margin-bottom:var(--size-layout-item-gap);page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;position:relative;overflow:hidden;-webkit-transition:var(--transition-duration-slow) var(--transition-easing-standard);transition:var(--transition-duration-slow) var(--transition-easing-standard);-webkit-transform-origin:center center;transform-origin:center center;border:1px solid var(--color-black)}.places-image-pool .gallery-item:hover,.places-image-pool .gallery-item:focus-within{-webkit-transform:translate(-1px, -1px);transform:translate(-1px, -1px);-webkit-box-shadow:2px 2px 0px var(--color-black);box-shadow:2px 2px 0px var(--color-black)}.places-image-pool .gallery-item:focus-within{outline:2px solid var(--color-black);outline-offset:2px}.places-image-pool .gallery-item img{width:100%;height:auto;display:block}.places-image-pool .gallery-item__caption{position:absolute;bottom:0;left:0;right:0;background:-webkit-gradient(linear, left top, left bottom, from(transparent), to(var(--color-black)));background:linear-gradient(transparent, var(--color-black));color:var(--color-white);padding:16px var(--size-layout-item-gap) var(--size-layout-item-gap);padding:1rem var(--size-layout-item-gap) var(--size-layout-item-gap);font-size:var(--font-size-small);font-family:var(--font-family-body);line-height:1.3}.places-image-pool .gallery-item__place{position:absolute;top:var(--size-layout-item-gap);right:var(--size-layout-item-gap);background:var(--color-black);color:var(--color-white);padding:var(--size-layout-item-padding);font-size:var(--font-size-detail);font-family:var(--font-family-body);font-weight:var(--font-weight-normal);opacity:0;-webkit-transition:var(--transition-duration-normal) var(--transition-easing-standard);transition:var(--transition-duration-normal) var(--transition-easing-standard);border:1px solid var(--color-black)}.places-image-pool .gallery-item:hover .gallery-item__place,.places-image-pool .gallery-item:focus-within .gallery-item__place{opacity:1}.gallery-item--filtering-out{-webkit-transform:scale(0.95);transform:scale(0.95);opacity:0;will-change:transform,opacity}.gallery-item--filtering-in{-webkit-transform:scale(1);transform:scale(1);opacity:1;will-change:transform,opacity}.gallery-item--visible{-webkit-transform:scale(1);transform:scale(1);opacity:1}.gallery-item--hidden{-webkit-transform:scale(0.95);transform:scale(0.95);opacity:0;will-change:transform,opacity}.gallery-animation--simple .gallery-item--filtering-out,.gallery-animation--simple .gallery-item--hidden{-webkit-transform:scale(1);transform:scale(1);opacity:0}.gallery-animation--simple .gallery-item--filtering-in,.gallery-animation--simple .gallery-item--visible{-webkit-transform:scale(1);transform:scale(1);opacity:1}.gallery-animation--subtle .gallery-item--filtering-out,.gallery-animation--subtle .gallery-item--hidden{-webkit-transform:scale(0.95);transform:scale(0.95);opacity:0}.gallery-animation--subtle .gallery-item--filtering-in,.gallery-animation--subtle .gallery-item--visible{-webkit-transform:scale(1);transform:scale(1);opacity:1}@media(prefers-reduced-motion: reduce){.places-image-pool .gallery-item{-webkit-transition:var(--transition-duration-normal) var(--transition-easing-standard);transition:var(--transition-duration-normal) var(--transition-easing-standard)}.gallery-item--filtering-out,.gallery-item--hidden{-webkit-transform:scale(1);transform:scale(1);opacity:0}.gallery-item--filtering-in,.gallery-item--visible{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.places-image-pool--filtered .gallery-item--highlighted{-webkit-box-shadow:0 0 0 3px var(--color-hover-border);box-shadow:0 0 0 3px var(--color-hover-border)}.places-image-pool--filtered .gallery-item--highlighted .gallery-item__place{background:var(--color-interactive-secondary);color:var(--color-interactive-secondary-text)}.places-no-images{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:200px;color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-body);font-style:italic;border:1px solid var(--color-black);padding:var(--size-layout-section-spacing)}@media(max-width: 1024px){.places-image-pool .gallery-container{-webkit-columns:3;-moz-columns:3;columns:3}.gallery-container--minimal{-webkit-columns:1;-moz-columns:1;columns:1;-webkit-columns:var(--adaptive-columns, 1);-moz-columns:var(--adaptive-columns, 1);columns:var(--adaptive-columns, 1)}.gallery-container--sparse{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-columns:var(--adaptive-columns, 2);-moz-columns:var(--adaptive-columns, 2);columns:var(--adaptive-columns, 2)}.gallery-container--compact{-webkit-columns:3;-moz-columns:3;columns:3;-webkit-columns:var(--adaptive-columns, 3);-moz-columns:var(--adaptive-columns, 3);columns:var(--adaptive-columns, 3)}.gallery-container--full{-webkit-columns:3;-moz-columns:3;columns:3;-webkit-columns:var(--adaptive-columns, 3);-moz-columns:var(--adaptive-columns, 3);columns:var(--adaptive-columns, 3)}}@media(max-width: 768px){.places-feature-layout{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--size-layout-section-spacing)}.places-info-panel{position:relative;top:auto;max-height:none;overflow-y:visible}.places-image-pool .gallery-container{-webkit-columns:2;-moz-columns:2;columns:2}.gallery-container--minimal{-webkit-columns:1;-moz-columns:1;columns:1;-webkit-columns:var(--adaptive-columns, 1);-moz-columns:var(--adaptive-columns, 1);columns:var(--adaptive-columns, 1)}.gallery-container--sparse{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-columns:var(--adaptive-columns, 2);-moz-columns:var(--adaptive-columns, 2);columns:var(--adaptive-columns, 2)}.gallery-container--compact{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-columns:var(--adaptive-columns, 2);-moz-columns:var(--adaptive-columns, 2);columns:var(--adaptive-columns, 2)}.gallery-container--full{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-columns:var(--adaptive-columns, 2);-moz-columns:var(--adaptive-columns, 2);columns:var(--adaptive-columns, 2)}.place-info-card__header{padding:var(--size-layout-item-gap)}.place-info-card[data-state=expanded] .place-info-card__content,.place-info-card[data-state=active] .place-info-card__content{padding:0 var(--size-layout-item-gap) var(--size-layout-item-gap)}.place-info-card__header-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--size-layout-item-gap)}.place-info-card__status-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--size-layout-item-gap)}.places-grid{grid-template-columns:1fr;gap:var(--size-layout-element-spacing)}.place-card__meta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--size-layout-item-gap)}}@media(max-width: 480px){.places-image-pool .gallery-container{-webkit-columns:1;-moz-columns:1;columns:1}.gallery-container--minimal,.gallery-container--sparse,.gallery-container--compact,.gallery-container--full{-webkit-columns:1;-moz-columns:1;columns:1;-webkit-columns:var(--adaptive-columns, 1);-moz-columns:var(--adaptive-columns, 1);columns:var(--adaptive-columns, 1)}.place-info-card__header{padding:var(--size-layout-item-gap)}.place-info-card[data-state=expanded] .place-info-card__content,.place-info-card[data-state=active] .place-info-card__content{padding:0 var(--size-layout-item-gap) var(--size-layout-item-gap)}.places-feature-layout{gap:var(--size-layout-element-spacing)}.places-hero__content{max-width:100%}}

/*# sourceMappingURL=styles.a48d8f1829e12758c357.css.map*/