.section-hero{min-height:clamp(360px,31.25vw,450px);padding:0;background-color:#3b5541;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;animation:hero-fade-in 1s ease .1s forwards}@keyframes hero-fade-in{from{opacity:0}to{opacity:1}}.section-gallery{display:flex;flex-direction:column;background:#808368;color:#fff4cf;overflow:hidden;gap:2rem}.section-gallery .gallery-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.section-gallery .gallery-title{font-size:clamp(3.5rem,1.78rem + 7.33vw,6.25rem);font-weight:400;line-height:90%;margin:0 0 2rem;color:#405149}.section-gallery .gallery-title{font-family:"Waterfall",cursive}.section-gallery .gallery-title{color:#f2f0ee;margin:0}.section-gallery .gallery-tabs{display:flex;align-items:center;gap:3rem;flex-wrap:wrap}.section-gallery .gallery-tab{padding:0 0 .25rem;background:none;border:none;color:#f2f0ee;cursor:pointer}.section-gallery .gallery-tab{font-size:.875rem;line-height:1.5rem;font-weight:500}.section-gallery .gallery-tab{font-family:"Quicksand",sans-serif}.section-gallery .gallery-tab{transition:all .3s ease}.section-gallery .gallery-tab{position:relative}.section-gallery .gallery-tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#f2f0ee;transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.section-gallery .gallery-tab:hover::after,.section-gallery .gallery-tab.is-active::after,.section-gallery .gallery-tab.current-menu-item::after{transform:scaleX(1)}.section-gallery .gallery-tab{display:inline-block;text-align:center}.section-gallery .gallery-tab::before{content:attr(data-text);display:block;height:0;visibility:hidden;overflow:hidden;font-weight:700;pointer-events:none}.section-gallery .gallery-tab:hover{font-weight:700}.section-gallery .gallery-tab.is-active{font-weight:700}.section-gallery .gallery-panels{margin-inline:calc(-1*clamp(1.5rem, -0.08rem + 6.76vw, 6rem));max-width:1440px !important;align-self:center}.section-gallery .gallery-panel{display:none}.section-gallery .gallery-panel.is-active{display:block}.section-gallery .gallery-panel.is-active .gallery-item{opacity:0}.section-gallery.in-view .gallery-panel.is-active .gallery-item{animation:gallery-item-in .6s ease forwards}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(1){animation-delay:0s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(2){animation-delay:0.08s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(3){animation-delay:0.16s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(4){animation-delay:0.24s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(5){animation-delay:0.32s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(6){animation-delay:0.4s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(7){animation-delay:0.48s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(8){animation-delay:0.56s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(9){animation-delay:0.64s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(10){animation-delay:0.72s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(11){animation-delay:0.8s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(12){animation-delay:0.88s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(13){animation-delay:0.96s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(14){animation-delay:1.04s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(15){animation-delay:1.12s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(16){animation-delay:1.2s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(17){animation-delay:1.28s}.section-gallery.in-view .gallery-panel.is-active .gallery-item:nth-child(18){animation-delay:1.36s}.section-gallery .gallery-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-block:.75rem;-webkit-overflow-scrolling:touch;padding-inline:clamp(1.5rem,-0.08rem + 6.76vw,6rem);scrollbar-width:none;-ms-overflow-style:none}.section-gallery .gallery-track::-webkit-scrollbar{display:none}.section-gallery .gallery-item{flex:0 0 auto;width:clamp(16rem,28vw,25rem);margin:0;scroll-snap-align:start}.section-gallery .gallery-item a{display:block;cursor:zoom-in}.section-gallery .gallery-item a{transition:all .3s ease}.section-gallery .gallery-item a:hover{transform:translateY(-4px)}.section-gallery .gallery-item img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:8px}.section-gallery .gallery-cta{display:flex;justify-content:center}.section-gallery .gallery-cta .btn:hover{color:#808368}@media(max-width: 480px){.section-gallery .gallery-track{flex-direction:column;overflow-x:visible;scroll-snap-type:none}.section-gallery .gallery-item{width:100%}}.section-gallery.gallery-archive{min-height:60vh;background:#fff;color:#231f20}.section-gallery.gallery-archive .gallery-title{font-size:clamp(4.5rem,2.5rem + 8.53vw,6.875rem);font-weight:400;line-height:90%;color:#231f20;margin:0 0 2rem}.section-gallery.gallery-archive .gallery-title{font-family:"Waterfall",cursive}.section-gallery.gallery-archive .gallery-title{color:#405149}.section-gallery.gallery-archive .gallery-tab{color:#405149}.section-gallery.gallery-archive .gallery-tab{position:relative}.section-gallery.gallery-archive .gallery-tab::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;background:#405149;transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.section-gallery.gallery-archive .gallery-tab:hover::after,.section-gallery.gallery-archive .gallery-tab.is-active::after,.section-gallery.gallery-archive .gallery-tab.current-menu-item::after{transform:scaleX(1)}.section-gallery .gallery-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media(max-width: 768px){.section-gallery .gallery-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.section-gallery .gallery-grid{grid-template-columns:1fr}}.section-gallery .gallery-grid .gallery-item{width:100%}@keyframes gallery-item-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}