.hidden{display:none}a{text-decoration:none;font-weight:bold;color:#1e73be}.no-top-padding figure{margin-top:0}.content{display:flex;flex-direction:column;flex-grow:1;text-align:center;max-width:50rem;margin:0 auto;padding:1rem;padding-bottom:0rem;padding-top:0rem;}.content h2:first-of-type{margin-top:0}ul{margin-top:0}.layout-container{flex:1;background-color:#f4f7f6;display:flex;flex-direction:column;width:100%;margin:0 auto;padding:0}@media (min-width: 65rem){.layout-container{width:100%;max-width:80rem;flex-direction:row}}.clearfix::after{content:"";clear:both;display:table}h1+*{padding-top:0;margin-top:0}section:nth-of-type(even){background-color:#d3d3d3}.info-box{width:100%}.info-box div,.info-box section{padding:1rem;margin-top:1rem;margin-bottom:1rem;background-color:#e3e6e5}.info-box div p:first-of-type,.info-box section p:first-of-type{margin-top:0}.info-box div p:last-of-type,.info-box section p:last-of-type{margin-bottom:0}p{color:#333}h1,h2,h3,h4,h5,h6{color:#000081;font-family:"Inter",serif;text-align:center;margin:1rem}nav,main{margin:0;display:flex;justify-content:center;align-items:center;}main{height:100%;flex:1;flex-direction:column}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}small,footer{font-size:.875rem}button{font-size:1rem}html{background-color:#000081}body{background:linear-gradient(90deg, #000081 0%, #1e73be 25%, #1e73be 75%, #000081 100%);min-height:100vh;font-family:"Source Sans 3",serif;display:flex;flex-direction:column;font-size:1rem;margin:0rem;font-size:1.125rem}li p{margin-top:0px;margin-bottom:0px}.btt-with-sidebar{left:calc(50% - 2.5rem)}@media (min-width: 65rem){.btt-with-sidebar{left:calc(50% - 2.5rem + 7.5rem)}}.btt-without-sidebar{left:calc(50% - 2.5rem)}@media (min-width: 65rem){.btt-without-sidebar{left:calc(50% - 2.5rem)}}#back-to-top{display:flex;position:sticky;width:5rem;height:2rem;justify-content:center;align-items:center;bottom:0rem;right:0rem;margin-top:3rem;top:calc(100% - 7rem);background-color:#000081;color:#f4f7f6;border:none;z-index:10;border-top-left-radius:1rem;border-top-right-radius:1rem;transition:opacity .3s ease-in-out;opacity:0}#back-to-top.visible{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@keyframes fade-in{from{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{animation:fade-in ease-in-out both;animation-timeline:view();animation-range:entry 10% cover 40%}@font-face{font-display:swap;font-family:"EB Garamond";font-style:normal;font-weight:400;src:url("/fonts/eb-garamond-v33-latin-regular.woff2") format("woff2");}@font-face{font-display:swap;font-family:"EB Garamond";font-style:italic;font-weight:400;src:url("/fonts/eb-garamond-v33-latin-italic.woff2") format("woff2");}@font-face{font-display:swap;font-family:"EB Garamond";font-style:normal;font-weight:700;src:url("/fonts/eb-garamond-v33-latin-700.woff2") format("woff2");}@font-face{font-display:swap;font-family:"Source Sans 3";font-style:normal;font-weight:400;src:url("/fonts/source-sans-3-v19-latin-regular.woff2") format("woff2");}@font-face{font-display:swap;font-family:"Source Sans 3";font-style:italic;font-weight:400;src:url("/fonts/source-sans-3-v19-latin-italic.woff2") format("woff2");}@font-face{font-display:swap;font-family:"Source Sans 3";font-style:normal;font-weight:700;src:url("/fonts/source-sans-3-v19-latin-700.woff2") format("woff2");}footer{max-width:80rem;width:100%;height:7rem;background-color:#000081;align-content:center;margin:0 auto;}footer p{color:#f4f7f6;padding-left:1rem;margin:0}footer div.footer-contents{align-self:center;width:100%;max-width:80rem}.gallery{display:flex;flex-wrap:wrap;justify-content:center}.gallery figure{flex:0 1 50%;margin:0}.gallery figure img{aspect-ratio:1/1;object-fit:cover;height:100%}.gallery figure figcaption{display:none}@media (min-width: 65rem){.gallery{grid-template-columns:1fr 1fr 1fr}.gallery figure{flex:0 1 33.3333333333%}}.reverse{}@media (min-width: 65rem){.reverse figure{order:2 !important}.reverse div{order:1 !important}}.instant-camera{width:90%;background-color:green;box-shadow:4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);margin:0;padding:10%}.instant-camera img{background-color:red;width:100%}.instant-camera figcaption{aspect-ratio:2/1;display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:blue;text-align:center}.fifty-fifty{display:grid;grid-template-columns:2fr 1fr;}.fifty-fifty img{aspect-ratio:1/1;object-fit:contain;font-size:1rem}.fifty-fifty figcaption{display:none}.fifty-fifty p{padding:0 1rem 0 1rem}.fifty-fifty figure{height:100%;width:100%;margin:0}@media (min-width: 65rem){.fifty-fifty{grid-template-columns:1fr 1fr}.fifty-fifty p{padding:1rem;align-self:center;margin:0}}figure{display:flex;flex-direction:column;margin-left:0;margin-right:0;justify-content:center;}figure img{width:100%;height:100%}figure figcaption{padding-top:.5rem;color:gray;font-style:italic;text-align:center}@media (min-width: 65rem){.float-left{float:left;margin-right:1rem;max-width:33%}}@media (min-width: 65rem){.float-right{float:right;margin-left:1rem;max-width:33%}}.full-width a picture img{width:100%;height:100%;aspect-ratio:unset}.full-height a picture img{width:revert-layer;height:100%;aspect-ratio:unset}input.hamburgerButton{display:none}#logo{font-size:2rem;width:15rem;margin-right:auto;padding:0}@media (min-width: 65rem){#logo{margin-right:0}}header{width:100%;height:4rem;z-index:20;position:absolute;display:flex;flex-direction:row;align-self:center;font-family:"EB Garamond",serif;background-color:#333}header p,header a,header label{height:100%;color:#fff;font-size:1.25rem;font-weight:bold;text-align:center;align-content:center;padding:0 .75rem}header p:hover,header a:hover,header label:hover{background-color:blue}@media (min-width: 65rem){header{flex-direction:row;margin:0 auto;max-width:80rem}}.headerBase{display:flex;z-index:30;background-color:#333;width:100%}@media (min-width: 65rem){.headerBase{width:unset}}.headerEntriesMobile{position:fixed;display:flex;flex-direction:column;top:0;bottom:0;left:0;right:0;margin-left:auto;width:100%;transform:translateY(-120%);transition:transform .3s ease-in-out;padding-top:4rem;overflow:auto scroll;background-color:rgba(51,51,51,.8666666667);backdrop-filter:blur(.5rem)}.headerEntriesMobile p,.headerEntriesMobile a{max-height:6rem;min-height:4rem}.headerEntriesMobile p:first-of-type,.headerEntriesMobile a:first-of-type{margin-top:2rem}@media (min-width: 65rem){.headerEntriesMobile{display:none}}.headerEntries{display:none}@media (min-width: 65rem){.headerEntries{position:relative;display:flex;flex-direction:row;flex-grow:1;padding:0;background-color:inherit;backdrop-filter:inherit;max-width:80rem;overflow:auto hidden;transform:translateY(0%);justify-content:end;top:auto;bottom:auto;left:auto;right:auto}.headerEntries p,.headerEntries a:first-of-type{margin-top:0}}header:has(#menu-toggle:checked) .headerEntriesMobile{transform:translateY(0%)}@media (min-width: 65rem){header:has(#menu-toggle:checked) .headerEntriesMobile{display:none}}.hamburger-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;}.hamburger-btn span:last-of-type{padding-top:.5rem}.hamburger-btn .hamburger-icon{position:relative;width:2rem;height:.1rem;background:currentColor}.hamburger-btn .hamburger-icon::before,.hamburger-btn .hamburger-icon::after{content:"";position:absolute;left:0;width:100%;height:100%;background:currentColor}.hamburger-btn .hamburger-icon::before{top:-.5rem}.hamburger-btn .hamburger-icon::after{bottom:-.5rem}@media (min-width: 65rem){.hamburger-btn{display:none}}#menu-toggle:checked+.hamburger-btn{background:blue}header:has(#menu-toggle:checked){position:fixed;overflow:auto scroll}@media (min-width: 65rem){header:has(#menu-toggle:checked){display:relative;overflow:auto}}body:has(#menu-toggle:checked){overflow:hidden}body:has(#menu-toggle:checked){overflow:hidden}@media (min-width: 65rem){body:has(#menu-toggle:checked){overflow:scroll}}nav{width:100%;display:flex;flex-direction:column;background-color:#e3e6e5;padding:0}nav h2{margin-bottom:0}nav li{padding-bottom:.5rem}nav li:first-of-type{padding-top:.5rem}nav li:last-of-type{padding:0}nav ul{list-style-type:"";padding-left:1rem}@media (min-width: 65rem){nav{width:15rem;min-width:15rem;height:100vh;display:block;position:sticky;align-self:flex-start;top:0;overflow-y:auto}nav li{padding:0}nav li:first-of-type{padding-top:0}nav li:last-of-type{padding:0}}.hero-container{background-color:#fff;max-width:100%;overflow:hidden;background-size:cover;background-position:top center;display:flex;flex-direction:column;justify-content:center;text-align:center;}@media (min-width: 65rem){.hero-container{max-width:80rem;margin:0 auto}}.hero-container h1{font-size:4rem;margin:0;color:#fff}.hero-container hr{width:15rem;height:.1rem;margin:1rem auto;border:0;background-color:rgba(255,255,255,.85)}.hero-container p{font-size:1.5rem;margin:0;color:rgba(255,255,255,.85);padding:0 1rem}.hero-container img{width:100%;height:100%;object-fit:cover;object-position:top center}#contact p:first-of-type{margin-top:0}.location-insert{width:100%;height:30rem;border:0;loading:"lazy";referrerpolicy:"strict-origin-when-cross-origin"}body:has(dialog[open]){overflow:hidden}.lightbox{position:fixed;inset:0;max-width:100vw;max-height:100vh;width:100%;height:100%;border:none;padding:0;margin:0;background-color:rgba(0,0,0,.95);z-index:100;transition:opacity .2s ease}.lightbox:open{display:flex}.lightbox .close-btn{position:absolute;top:1rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;z-index:1010}.lightbox .lightbox-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;will-change:scroll-position;transform:translateZ(0);scrollbar-width:none}.lightbox .lightbox-track::-webkit-scrollbar{display:none}.lightbox .lightbox-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;justify-content:center;box-sizing:border-box}.lightbox .lightbox-slide img{max-width:100vw;max-height:100vh;object-fit:contain;user-select:none;aspect-ratio:unset}.lightbox .lightbox-slide figcaption{display:block;transition:none}.lightbox .lighthouse-bottom-bar{display:flex;flex:1;width:100%;position:absolute;bottom:0;background-color:green}.lightbox .close-btn{position:absolute;top:1.5rem;right:1.5rem;background:rgba(255,255,255,.1);color:#fff;border:none;font-size:1.25rem;width:40px;height:40px;border-radius:50%;cursor:pointer;z-index:10;transition:background .2s ease}.lightbox .close-btn:hover{background:rgba(255,255,255,.25)}.lightbox .nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);color:#fff;border:none;font-size:2.5rem;padding:.5rem 1rem;cursor:pointer;border-radius:4px;z-index:10;transition:background .2s ease}.lightbox .nav-btn:hover{background:rgba(255,255,255,.25)}.lightbox .nav-btn.prev-btn{left:1.5rem}.lightbox .nav-btn.next-btn{right:1.5rem}