@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:Cardo;src:url(/fonts/cardo-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cardo;src:url(/fonts/cardo-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Cardo;src:url(/fonts/cardo-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--background:#050505;--surface:#151515;--surface-raised:#1d1d1d;--foreground:#f8f7f3;--muted:#b8b7b2;--subtle:#858581;--line:#30302f;--page-padding:clamp(1.25rem, 4vw, 3.5rem);--content-width:46rem;--wide-width:70rem;--radius:.35rem}*{box-sizing:border-box}html{background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;text-rendering:optimizelegibility;min-width:20rem}body{background:var(--background);min-height:100vh;color:var(--foreground);flex-direction:column;margin:0;font-family:Inter,Arial,sans-serif;font-size:1rem;font-weight:450;line-height:1.55;display:flex;overflow-x:hidden}body.lightbox-open{overflow:hidden}::selection{background:var(--foreground);color:var(--background)}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.075em}button,summary{font:inherit}button,summary,a,[role=button]{-webkit-tap-highlight-color:transparent}img,video,iframe{max-width:100%}figure{margin:0}.skip-link{z-index:1000;border-radius:var(--radius);background:var(--foreground);color:var(--background);padding:.7rem 1rem;font-weight:700;transition:translate .16s;position:fixed;top:.75rem;left:.75rem;translate:0 -150%}.skip-link:focus{translate:0}.site-header{z-index:50;border-bottom:1px solid #0000;position:relative}.site-header-inner{width:min(100%, calc(var(--wide-width) + (var(--page-padding) * 2)));min-height:6rem;padding:0 var(--page-padding);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex}.site-name,.footer-brand{letter-spacing:-.02em;font-weight:720;text-decoration:none}.site-name{font-size:1.08rem}.desktop-navigation .navigation-list,.mobile-navigation .navigation-list,.project-menu,.site-footer ul{margin:0;padding:0;list-style:none}.desktop-navigation .navigation-list{align-items:center;gap:clamp(1.25rem,2.4vw,2rem);display:flex}.desktop-navigation a,.desktop-navigation summary{color:var(--foreground);cursor:pointer;font-size:.98rem;font-weight:620;text-decoration:none}.desktop-navigation a:hover,.desktop-navigation a:focus-visible,.desktop-navigation summary:hover,.desktop-navigation summary:focus-visible{text-underline-offset:.28em;text-decoration:underline}.projects-navigation-item,.projects-navigation-item details{position:relative}.projects-navigation-item summary{align-items:center;gap:.35rem;list-style:none;display:flex}.projects-navigation-item summary::-webkit-details-marker{display:none}.mobile-menu>summary::-webkit-details-marker{display:none}.chevron{font-size:.9em;transition:rotate .16s;display:inline-block}details[open]>summary .chevron{rotate:180deg}.desktop-navigation .project-menu{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:.5rem;min-width:12.5rem;padding:.55rem;position:absolute;top:calc(100% + .8rem);right:-1rem;box-shadow:0 1.5rem 4rem #00000073}.desktop-navigation .project-menu:before{content:"";height:.85rem;position:absolute;inset:-.85rem 0 auto}.desktop-navigation .project-menu a{border-radius:.3rem;justify-content:space-between;align-items:center;padding:.65rem .75rem;font-weight:520;display:flex}.desktop-navigation .project-menu a:hover,.desktop-navigation .project-menu a:focus-visible{background:var(--surface-raised);text-decoration:none}.new-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-left:.5rem;font-size:.65rem;font-weight:700}.mobile-menu{display:none}main{flex:1}.page{padding-bottom:clamp(5rem,10vw,9rem)}.page-header{width:min(100%, calc(var(--content-width) + (var(--page-padding) * 2)));padding:clamp(5rem, 10vw, 8.5rem) var(--page-padding) clamp(3rem, 7vw, 5rem);text-align:center;margin:0 auto}.page-header h1{letter-spacing:-.035em;margin:0;font-family:Cardo,Georgia,serif;font-size:clamp(3.15rem,7vw,4.9rem);font-weight:400;line-height:1.04}.entry-content{width:100%;padding-inline:var(--page-padding)}.entry-content>p,.entry-content>h2,.entry-content>h3,.entry-content>ul,.entry-content>ol,.entry-content>.wp-block-buttons,.entry-content>.wp-block-button,.entry-content>.wp-block-embed,.entry-content>.wp-block-video,.entry-content>div:not(.wp-block-media-text),.entry-content>.wp-block-image:not(.alignwide){width:min(100%, var(--content-width));margin-left:auto;margin-right:auto}.entry-content p{margin-top:0;margin-bottom:1.45rem}.entry-content h2,.entry-content h3{letter-spacing:-.025em;margin-top:2.2rem;margin-bottom:1.15rem;font-family:Cardo,Georgia,serif;font-weight:400;line-height:1.08}.entry-content h2{font-size:clamp(2.15rem,4vw,3.1rem)}.entry-content h3{font-size:clamp(1.65rem,3vw,2.2rem)}.entry-content a:not(.wp-block-button__link){transition:opacity .15s}.entry-content a:not(.wp-block-button__link):hover{opacity:.72}.entry-content>.wp-block-image{margin-top:clamp(2rem,5vw,4.5rem);margin-bottom:clamp(2rem,5vw,4.5rem)}.wp-block-image img{width:auto;max-width:100%;height:auto;display:block}.wp-block-image.aligncenter img,.wp-block-image.is-resized img{margin-inline:auto}.wp-block-gallery{width:min(100%, var(--wide-width));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1.2vw,.9rem);margin:clamp(3rem,7vw,6rem) auto;display:grid}.wp-block-gallery>figure{background:var(--surface);min-width:0;overflow:hidden}.wp-block-gallery img{aspect-ratio:3/2;object-fit:cover;cursor:zoom-in;width:100%;height:100%;transition:scale .28s cubic-bezier(.2,.7,.2,1),opacity .18s}.wp-block-gallery img:hover{opacity:.9;scale:1.018}[data-lightbox=true]:focus-visible{outline:3px solid var(--foreground);outline-offset:4px}.wp-block-media-text{width:min(100%, var(--wide-width));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,6.5rem);margin:clamp(3.5rem,8vw,7rem) auto;display:grid}.wp-block-media-text__content{min-width:0}.wp-block-media-text__content h2{margin-top:0}.wp-block-media-text__media{background:var(--surface);overflow:hidden}.wp-block-media-text__media img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.entry-content>h2.alignwide{width:min(100%, var(--wide-width));border-top:1px solid var(--line);margin-top:clamp(5rem,10vw,9rem);padding-top:1.25rem;font-size:clamp(2.7rem,6vw,4.4rem)}.wp-block-buttons{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;margin-top:2.25rem;margin-bottom:2.25rem;display:flex}.is-content-justification-center{justify-content:center}.wp-block-button{margin-top:1.5rem;margin-bottom:1.5rem}.wp-block-buttons .wp-block-button{margin:0}.wp-block-button__link{border:1px solid var(--foreground);border-radius:var(--radius);background:var(--foreground);min-height:2.8rem;color:var(--background);justify-content:center;align-items:center;padding:.7rem 1.1rem;font-size:.9rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background .16s,color .16s,translate .16s;display:inline-flex}.wp-block-button__link:hover,.wp-block-button__link:focus-visible{color:var(--foreground);background:0 0;translate:0 -1px}.wp-block-video{margin-top:clamp(3rem,7vw,5rem);margin-bottom:clamp(3rem,7vw,5rem)}.wp-block-video video{aspect-ratio:16/9;background:var(--surface);width:100%;display:block}.wp-block-embed{margin-top:2.5rem;margin-bottom:3.5rem}.wp-block-embed__wrapper{aspect-ratio:16/9;background:var(--surface);width:100%;position:relative;overflow:hidden}.wp-block-embed__wrapper iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.pdf-frame{border:1px solid var(--line);background:#fff;width:100%;height:min(75vh,50rem);display:block}.pdf-fallback{color:var(--muted);text-align:center;margin-top:.8rem;font-size:.88rem}.pdf-fallback a:hover,.pdf-fallback a:focus-visible{color:var(--foreground)}.page-waitress .entry-content>.wp-block-image:has(.pdf-frame){width:min(100%, var(--wide-width))}.page-home .entry-content>.wp-block-image:first-child{width:min(42vw,9.5rem);margin-top:0;margin-bottom:1.5rem}.page-home .entry-content>.wp-block-image:first-child img{width:100%}.page-home .entry-content>div:has(iframe[title="Donation form powered by Zeffy"]){margin-top:1.5rem;margin-bottom:2rem}.page-donation .entry-content>.wp-block-button:first-child{text-align:center;margin-top:0}.site-footer{border-top:1px solid var(--line)}.site-footer-grid{width:min(100%, calc(var(--wide-width) + (var(--page-padding) * 2)));padding:clamp(3.5rem, 8vw, 6rem) var(--page-padding);grid-template-columns:minmax(0,2fr) minmax(9rem,1fr) minmax(9rem,1fr);gap:clamp(2.5rem,8vw,7rem);margin:0 auto;display:grid}.footer-brand{font-size:1.05rem;display:inline-block}.footer-note{max-width:24rem;color:var(--muted);margin:1rem 0 0;font-size:.9rem}.site-footer h2{margin:0 0 1.15rem;font-family:Inter,Arial,sans-serif;font-size:.95rem;font-weight:700}.site-footer li+li{margin-top:.65rem}.site-footer li a{color:var(--muted);font-size:.9rem;text-decoration:none}.site-footer li a:hover,.site-footer li a:focus-visible{color:var(--foreground);text-decoration:underline}.external-arrow{margin-left:.25rem}.language-switcher{z-index:40;min-width:9.5rem;color:var(--foreground);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#191919eb;border:1px solid #343434;border-radius:.55rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.75rem .85rem;font-size:.82rem;text-decoration:none;transition:border-color .16s,translate .16s;display:grid;position:fixed;bottom:clamp(.8rem,2vw,1.5rem);right:clamp(.8rem,2vw,1.5rem);box-shadow:0 .8rem 2.5rem #00000059}.language-switcher:hover,.language-switcher:focus-visible{border-color:var(--subtle);translate:0 -2px}.language-switcher strong{color:var(--muted);letter-spacing:.08em;font-size:.68rem}.language-dot{background:var(--foreground);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .2rem #ffffff1a}.lightbox{z-index:200;width:100vw;max-width:none;height:100vh;max-height:none;color:var(--foreground);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#000000f0;border:0;place-items:center;margin:0;padding:clamp(3.5rem,8vw,6rem);position:fixed;inset:0}.lightbox:not([open]){display:none}.lightbox[open]{display:grid}.lightbox::backdrop{background:0 0}.lightbox img{object-fit:contain;width:auto;max-width:min(88vw,100rem);height:auto;max-height:78vh;box-shadow:0 1.5rem 6rem #0009}.lightbox button{color:#fff;cursor:pointer;background:#0f0f0fb8;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.4rem;display:grid;position:fixed}.lightbox button:hover,.lightbox button:focus-visible{color:#000;background:#fff;border-color:#fff}.lightbox-close{top:1.4rem;right:1.4rem}.lightbox-previous{top:50%;left:1.4rem}.lightbox-next{top:50%;right:1.4rem}.lightbox-caption{right:var(--page-padding);bottom:1.2rem;left:var(--page-padding);color:#ddd;text-align:center;margin:0;font-size:.85rem;position:fixed}.not-found-page{width:min(100%,42rem);min-height:100vh;padding:clamp(4rem, 10vw, 8rem) var(--page-padding);flex-direction:column;justify-content:center;align-items:flex-start;margin:0 auto;display:flex}.not-found-code{color:var(--muted);letter-spacing:.16em;margin:0 0 1rem;font-size:.8rem;font-weight:700}.not-found-page h1{margin:0 0 1.25rem;font-family:Cardo,Georgia,serif;font-size:clamp(3rem,9vw,5.5rem);font-weight:400;line-height:1}.not-found-page h1 span{color:var(--muted);letter-spacing:-.01em;margin-top:.35rem;font-size:.48em;display:block}.not-found-page>p:not(.not-found-code){color:var(--muted);margin:0}.not-found-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.not-found-link{border:1px solid var(--foreground);border-radius:var(--radius);background:var(--foreground);color:var(--background);padding:.72rem 1rem;font-size:.9rem;font-weight:650;text-decoration:none}.not-found-link.secondary{color:var(--foreground);background:0 0}@media (max-width:60rem){.wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){body:has(.mobile-menu[open]){overflow:hidden}.site-header-inner{min-height:4.8rem}.desktop-navigation{display:none}.mobile-menu{display:block}.mobile-menu>summary{cursor:pointer;align-items:center;gap:.75rem;min-height:2.75rem;padding:0 .2rem;font-size:.85rem;font-weight:650;list-style:none;display:flex}.menu-icon{align-content:space-around;width:1.35rem;height:1rem;display:grid}.menu-icon i{background:currentColor;height:1px;transition:rotate .16s,translate .16s;display:block}.mobile-menu[open] .menu-icon i:first-child{translate:0 .25rem;rotate:45deg}.mobile-menu[open] .menu-icon i:last-child{translate:0 -.25rem;rotate:-45deg}.mobile-menu-panel{height:calc(100vh - 4.8rem);padding:2.2rem var(--page-padding) 5rem;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#050505fa;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-navigation .navigation-list{gap:0;display:grid}.mobile-navigation .navigation-list>li{border-bottom:1px solid var(--line)}.mobile-navigation a,.mobile-navigation summary{color:var(--foreground);justify-content:space-between;align-items:center;padding:1rem 0;font-family:Cardo,Georgia,serif;font-size:1.7rem;text-decoration:none;display:flex}.mobile-navigation .project-menu{padding:0 0 .9rem 1rem}.mobile-navigation .project-menu a{padding:.65rem 0;font-family:Inter,Arial,sans-serif;font-size:.95rem}.page-header{padding-top:clamp(3.5rem,13vw,5.5rem)}.wp-block-media-text{grid-template-columns:1fr;gap:1.8rem}.wp-block-media-text__media{grid-row:1}.wp-block-media-text__content{grid-row:2}.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-grid>div:first-child{grid-column:1/-1}.language-switcher{min-width:0}.language-switcher>span:nth-child(2){display:none}}@media (max-width:34rem){.wp-block-gallery{grid-template-columns:1fr;gap:.75rem}.site-footer-grid{grid-template-columns:1fr}.site-footer-grid>div:first-child{grid-column:auto}.lightbox{padding:3.75rem 1rem 4.5rem}.lightbox-previous{left:.5rem}.lightbox-next{right:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
