@font-face{font-family:Courgette;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courgette-latin-ext-400-normal-RBZsowjP.woff2) format("woff2"),url(/assets/courgette-latin-ext-400-normal-D4ouf9FM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courgette;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courgette-latin-400-normal-CMb2M8Nq.woff2) format("woff2"),url(/assets/courgette-latin-400-normal-CFrQEPyS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #2c5530;--color-secondary: #8b4513;--color-accent: #d4af37;--color-background: #f5f5dc;--color-text: #2c2c2c;--color-text-light: #666;--color-white: #fff;--color-shadow: rgb(0 0 0 / 10%);--font-family-primary: "Georgia", "Times New Roman", "Times";--font-family-secondary: "Arial", "Helvetica", "Helvetica Neue";--font-size-base: 16px;--font-size-small: 14px;--font-size-large: 18px;--font-size-xl: 24px;--font-size-xxl: 32px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--max-width: 1200px;--border-radius: 8px;--transition: all .3s ease}body{font-family:var(--font-family-secondary),sans-serif;font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-background)}h1,h2{font-family:Courgette,cursive}h3,h4,h5,h6{font-family:var(--font-family-primary),serif;color:var(--color-primary);margin-bottom:var(--spacing-sm)}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-large)}p{margin-bottom:var(--spacing-sm)}ul{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-xs)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}header{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-sm);box-shadow:0 2px 4px var(--color-shadow)}nav{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:row;justify-content:space-around;align-items:center;position:relative}nav h1{color:var(--color-white);text-align:center}nav .logo{display:flex;align-items:center}.mobile-menu-toggle{display:block;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);z-index:1001}.hamburger-line{display:block;width:25px;height:3px;background-color:var(--color-white);margin:4px 0;transition:var(--transition);border-radius:2px}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}nav a{color:var(--color-white);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);transition:var(--transition)}.nav-menu{list-style:none;padding:0;margin:0;display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:var(--color-primary);box-shadow:0 2px 8px var(--color-shadow);z-index:1000}.nav-menu.active{display:flex}.nav-menu li{margin:0}.nav-menu a{display:block;padding:var(--spacing-md);border-bottom:1px solid rgb(255 255 255 / 10%)}a:focus,button:focus{outline:2px solid var(--color-accent);outline-offset:2px}nav a:hover,nav a:focus{background-color:var(--color-secondary)}main{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-lg) var(--spacing-sm)}section{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:0 2px 8px var(--color-shadow)}#hero{background:url(/assets/header-cFNec1kF.jpeg) center/cover no-repeat;color:var(--color-white);text-align:center;min-height:400px;display:flex;flex-direction:column;justify-content:start;align-items:center;position:relative}#hero h2{color:var(--color-white);font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}#hero p{font-size:var(--font-size-large)}.team-image{text-align:center;margin:var(--spacing-lg) 0}.team-image img{max-width:100%;height:auto;border-radius:var(--border-radius);box-shadow:0 4px 8px var(--color-shadow);transition:var(--transition)}.gallery-controls{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.gallery-btn{background-color:var(--color-background);color:var(--color-text);border:2px solid var(--color-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-base);transition:var(--transition)}.gallery-btn:hover,.gallery-btn:focus{background-color:var(--color-primary);color:var(--color-white)}.gallery-btn.active{background-color:var(--color-primary);color:var(--color-white)}.gallery-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.gallery-viewport{position:relative;max-height:60vh;overflow:hidden}@media (width >= 768px){.gallery-viewport{max-height:70vh}}.gallery-viewport:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6rem;pointer-events:none;background:linear-gradient(to bottom,rgb(255 255 255 / 0%) 0%,var(--color-background) 85%)}.gallery-viewport.expanded{max-height:none;overflow:visible}.gallery-viewport.expanded:after{display:none}.gallery-toggle{display:flex;justify-content:center;margin-top:var(--spacing-md)}.gallery-item{border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 8px var(--color-shadow);transition:var(--transition);cursor:pointer}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--color-shadow)}.gallery-item img{width:100%;height:200px;object-fit:cover;display:block}.team-image img:hover{transform:translateY(-2px);box-shadow:0 6px 12px var(--color-shadow)}.gallery-item img.progressive-loading{filter:blur(2px);opacity:.7;transition:filter .3s ease-in-out,opacity .3s ease-in-out}.gallery-item img.progressive-loaded{filter:none;opacity:1}.gallery-item img.progressive-error{filter:grayscale(100%);opacity:.5;background-color:var(--color-background)}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;animation:lightbox-fade-in .3s ease-out forwards}.lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000e5;cursor:pointer}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;z-index:1}.lightbox-image-container{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:calc(90vh - 80px)}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--border-radius);box-shadow:0 8px 32px #0000007f}.lightbox-caption{margin-top:var(--spacing-md);text-align:center;color:var(--color-white);max-width:80vw}.lightbox-counter{font-size:var(--font-size-small);color:var(--color-accent);margin-bottom:var(--spacing-xs);font-weight:700}.lightbox-description{font-size:var(--font-size-base);line-height:1.4}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:#ffffffe5;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;color:var(--color-text);transition:var(--transition);z-index:2}.lightbox-close{top:20px;right:20px;font-size:30px}.lightbox-prev{left:20px;top:50%;transform:translateY(-50%);font-size:30px;font-weight:700}.lightbox-next{right:20px;top:50%;transform:translateY(-50%);font-size:30px;font-weight:700}.lightbox-close:hover,.lightbox-close:focus,.lightbox-prev:hover,.lightbox-prev:focus,.lightbox-next:hover,.lightbox-next:focus{background:var(--color-white);transform:scale(1.1);outline:2px solid var(--color-accent);outline-offset:2px}.lightbox-prev:hover,.lightbox-next:hover{transform:translateY(-50%) scale(1.1)}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-item:focus{outline:2px solid var(--color-accent);outline-offset:2px}@media (width <= 767px){.lightbox-content{max-width:95vw;max-height:95vh}.lightbox-image-container{max-height:calc(95vh - 100px)}.lightbox-close,.lightbox-prev,.lightbox-next{width:44px;height:44px;font-size:20px}.lightbox-close{top:10px;right:10px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-caption{max-width:95vw;margin-top:var(--spacing-sm)}.lightbox-description{font-size:var(--font-size-small)}@media (width <= 480px){.lightbox-prev,.lightbox-next{width:40px;height:40px;font-size:18px}}}footer{background-color:var(--color-primary);color:var(--color-white);text-align:center;padding:var(--spacing-lg);margin-top:var(--spacing-xl)}@media (width >= 768px){nav{flex-direction:row;justify-content:space-between;align-items:center;position:relative}.mobile-menu-toggle{display:none}.nav-menu{display:flex!important;flex-direction:row;position:static;background-color:transparent;box-shadow:none;gap:var(--spacing-sm)}.nav-menu a{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:none;border-radius:var(--border-radius);transition:var(--transition)}.nav-menu a:hover,.nav-menu a:focus{background-color:var(--color-secondary)}.gallery-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gallery-item img{height:250px}}@media (width >= 1024px){main{padding:var(--spacing-xl) var(--spacing-lg)}section{padding:var(--spacing-xl)}.gallery-container{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.gallery-item img{height:300px}#hero{padding:var(--spacing-xl) var(--spacing-lg);min-height:500px}#hero h2{font-size:var(--font-size-xxl)}}html{scroll-behavior:smooth}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:var(--color-white);padding:8px;text-decoration:none;border-radius:var(--border-radius);z-index:1000}.skip-link:focus{top:6px}.error-message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:var(--border-radius);padding:var(--spacing-md);text-align:center;margin:var(--spacing-lg) 0}
