body{min-width:0;min-height:100vh;color:var(--body-text);background-color:var(--body-background);flex-direction:column;margin:0;display:flex}hr{opacity:.3;background-image:linear-gradient(90deg,#ccc,#333,#ccc);border:0;height:1px}p{color:var(--body-text);letter-spacing:.02em;margin:1.8em 0;font:.9em/1.5 Arvo,serif}h1{color:#fff;letter-spacing:.1em;text-shadow:1px 1px 4px #191919a6;font:2.2em oregonregular,sans-serif}h2,h3,.email-prompt{color:var(--body-text);letter-spacing:.02em;text-align:center;font-family:Arvo,serif;line-height:1.5}h2{margin:1.8em 0;font-size:1.3em;font-weight:700}h3,.email-prompt{margin:1.8em 0 1em;font-size:1.2em}a{color:inherit}header{background-position:50%;background-repeat:no-repeat;background-size:cover;flex:none;justify-content:center;align-items:flex-end;height:220px;padding:10px;display:flex;position:relative}#about header{background-image:image-set("/img/about-background.avif" 1x type("image/avif"),"/img/about-background.webp" 1x type("image/webp"),"/img/about-background.jpg" 1x type("image/jpeg"))}#menu header{background-image:image-set("/img/menu-background.avif" 1x type("image/avif"),"/img/menu-background.webp" 1x type("image/webp"),"/img/menu-background.jpg" 1x type("image/jpeg"))}#visit header{background-image:image-set("/img/visit-background.avif" 1x type("image/avif"),"/img/visit-background.webp" 1x type("image/webp"),"/img/visit-background.jpg" 1x type("image/jpeg"))}.home-link{position:absolute;top:30px;left:35px}.logo-badge{width:180px;height:97px;display:block}.nav-bar{align-items:center;display:flex;position:absolute;top:42px;right:37px}.nav-bar a,.nav-mailing-list{color:#fff;letter-spacing:.1em;text-shadow:1px 1px 4px #191919b3;cursor:pointer;background:0 0;align-items:center;min-height:44px;margin-left:14px;padding:0 8px;font:1.1em oregonregular,sans-serif;text-decoration:none;display:inline-flex}.nav-bar a:hover,.nav-mailing-list:hover,.nav-bar a[aria-current=page]{text-underline-offset:5px;text-decoration:underline 2px}.mobile-nav-spacer{display:none}.content-wrapper{flex:1;min-width:0;padding:30px;display:flex}.content{width:100%;max-width:800px;margin:auto}.content a,.embed-fallback a{color:var(--content-link);text-underline-offset:.15em;text-decoration:underline 1px}.email-prompt a{overflow-wrap:anywhere}.map-building{height:400px;margin-top:60px;display:flex}.building-img,.map-embed{flex:1;min-width:0}.building-img{display:block;overflow:hidden}.building-img img{object-fit:cover;width:100%;height:100%;display:block}.deferred-embed{background-color:#e8e8e4;position:relative;overflow:hidden}.deferred-embed .embedded-frame,.embed-placeholder{border:0;width:100%;height:100%;position:absolute;inset:0}.embed-placeholder{background:linear-gradient(110deg,#ecebe6 30%,#f7f6f1 50%,#ecebe6 70%) 0 0/200% 100%}.deferred-embed.is-loaded .embed-placeholder{display:none}.embed-fallback{z-index:2;color:var(--body-text);text-align:center;background:#f8f6eef5;padding:.75rem;display:none;position:absolute;bottom:0;left:1rem;right:1rem}.deferred-embed.has-error .embed-fallback-js{display:block}.menu{background:0 0;flex:1;width:100%;max-width:750px;height:3200px}.menu .embedded-frame{opacity:.7}#menu .content-wrapper{justify-content:center;padding:0}footer{color:#fff;background-color:var(--brand-green);padding:10px}footer address{font-style:normal}footer p{color:#fff;letter-spacing:.1em;text-align:center;margin:.7em 0;font:.9em oregonregular,sans-serif}footer a{color:#fff;text-underline-offset:.15em}footer .icons svg{width:20px;height:20px}footer .icons a:hover{filter:drop-shadow(1px 1px 1px #141414cc)}.error-page{text-align:center}@media (width<=832px){header{flex-direction:column;justify-content:space-around;align-items:center;height:auto;min-height:220px}header h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-link,.nav-bar{position:relative;inset:auto}.nav-bar{flex-wrap:wrap;justify-content:center;max-width:100%}.nav-bar a,.nav-mailing-list{margin:0 5px;padding:0 6px}.nav-bar a[aria-current=page]{background-color:var(--brand-green);border-radius:3px;padding:5px 8px}.map-building{flex-direction:column;height:600px}}@media (width<=750px){.menu{height:3400px}}@media (width<=650px){.menu{height:3600px}}@media (width<=560px){.content-wrapper{padding:20px}.mobile-nav-spacer{border:0;flex-basis:100%;width:100%;height:0;margin:0;display:block}.menu{height:3900px}#menu .content-wrapper{padding:0}footer p{line-height:1.6}}@media (width<=360px){.nav-bar a,.nav-mailing-list{font-size:1em}}
