.gallery{width:100%;background-color:#eff1ed;padding:3rem 1rem;color:#3a4218}.gallery__grid{margin-left:auto;margin-right:auto;max-width:72rem;gap:1.5rem;column-count:1}@media (min-width:768px){.gallery__grid{column-count:var(--gallery-columns,2)}}@media (min-width:1024px){.gallery__grid{column-count:var(--gallery-columns,2)}}.gallery__grid[data-columns="2"]{--gallery-columns:2}.gallery__grid[data-columns="3"]{--gallery-columns:3}.gallery__item{position:relative;margin-bottom:1.5rem;width:100%;cursor:pointer;overflow:hidden;border-radius:.5rem;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.gallery__item:hover{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.gallery__item:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(108 128 154/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px;--tw-ring-offset-color:#eff1ed}.gallery__item{background-color:var(--dry-sage);break-inside:avoid}.gallery__image{height:auto;width:100%;object-fit:contain;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.gallery__image:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.gallery-loading{width:100%;background-color:#eff1ed;padding-top:3rem;padding-bottom:3rem;text-align:center;color:#3a4218}.carousel{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-bg-opacity:0.75;padding:1rem;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.carousel__content{position:relative;max-height:90vh;width:100%;max-width:56rem;gap:1rem}.carousel__close,.carousel__content{display:flex;align-items:center;justify-content:center}.carousel__close{position:absolute;top:1rem;right:1rem;height:2.5rem;width:2.5rem;border-radius:9999px;font-size:1.875rem;line-height:2.25rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.carousel__close:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.carousel__close:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(108 128 154/var(--tw-ring-opacity,1))}.carousel__close{background-color:rgba(0,0,0,.5)}.carousel__image-container{display:flex;max-width:100%;flex-direction:column;align-items:center;gap:1rem}.carousel__image{max-height:70vh;max-width:100%;border-radius:.5rem;object-fit:contain}.carousel__caption{text-align:center;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:768px){.carousel__caption{font-size:1rem;line-height:1.5rem}}.carousel__caption{font-family:var(--font-futura-book,sans-serif)}.carousel__nav{position:absolute;top:50%;display:flex;height:3rem;width:3rem;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));align-items:center;justify-content:center;border-radius:.5rem;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-bg-opacity:0.2;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.carousel__nav:hover{--tw-bg-opacity:0.4}.carousel__nav:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(108 128 154/var(--tw-ring-opacity,1))}.carousel__nav--prev{left:1rem}@media (min-width:768px){.carousel__nav--prev{left:0}}.carousel__nav--next{right:1rem}@media (min-width:768px){.carousel__nav--next{right:0}}.carousel__counter{position:absolute;bottom:1rem;left:50%;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-bg-opacity:0.5;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (max-width:768px){.carousel__image{max-height:60vh}.carousel__nav{height:2.5rem;width:2.5rem;font-size:1.125rem;line-height:1.75rem}}