.gana-gallery-section{position:relative;padding:clamp(34px, 4vw, 70px) 0;background:#fff0;font-family:var(--gana-font-body,"Lora",Georgia,serif)}.gana-gallery-section__header{text-align:center;margin-bottom:clamp(18px, 2.4vw, 34px)}.gana-gallery-section__header h2{margin:0;font-family:var(--gana-font-title,"MagicBrightSerif","Magic Bright Serif","Cormorant Garamond",Georgia,serif);color:var(--gana-accent-2,#b58135);font-size:clamp(36px, 4vw, 58px);line-height:1;font-weight:500}.gana-gallery-section__header p{margin:7px 0 0;color:var(--gana-accent-1,#6f8368);font-size:clamp(19px, 2vw, 28px)}.gana-gallery-empty{text-align:center;color:var(--gana-muted,#746556);padding:28px;border:1px solid var(--gana-border,rgb(169 132 75 / .28));border-radius:20px;background:rgb(255 250 242 / .58)}.gana-gallery-grid{display:grid;gap:clamp(12px, 1.4vw, 22px)}.gana-gallery-grid--full{grid-template-columns:repeat(3,minmax(0,1fr))}.gana-gallery-grid--home{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px, 1vw, 14px)}.gana-gallery-card{margin:0;min-width:0}.gana-gallery-card__button{display:block;width:100%;padding:0;border:0;background:#fff0;cursor:zoom-in;appearance:none}.gana-gallery-card__media{display:block;width:100%;aspect-ratio:var(--gana-photo-ratio,4 / 3);overflow:hidden;border-radius:22px;background:rgb(255 250 242 / .72);border:1px solid rgb(181 129 53 / .16);box-shadow:0 16px 36px rgb(71 42 18 / .09)}.gana-gallery-grid--home .gana-gallery-card__media{border-radius:18px;box-shadow:0 10px 24px rgb(71 42 18 / .075)}.gana-gallery-card__media img{display:block;width:100%;height:100%;object-fit:var(--gana-photo-fit,cover);object-position:var(--gana-photo-position,center center);border-radius:inherit;transition:transform .32s ease,filter .32s ease}.gana-gallery-card__button:hover img{transform:scale(1.035);filter:brightness(1.025)}.gana-gallery-card__caption{margin-top:10px;padding:0 4px}.gana-gallery-card__caption span{display:block;color:var(--gana-accent-2,#b58135);text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-bottom:4px}.gana-gallery-card__caption strong{display:block;color:var(--gana-accent-1,#6f8368);font-family:var(--gana-font-title,"MagicBrightSerif",Georgia,serif);font-size:clamp(22px, 2vw, 30px);line-height:1.04;font-weight:500}.gana-gallery-card__caption p{margin:6px 0 0;color:var(--gana-text,#3f3428);font-size:14px;line-height:1.45}.gana-gallery-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:clamp(18px, 4vw, 60px);background:rgb(33 24 18 / .78);backdrop-filter:blur(5px)}.gana-gallery-lightbox.is-open{display:flex}.gana-gallery-lightbox__inner{position:relative;max-width:min(1180px, 96vw);max-height:92vh}.gana-gallery-lightbox img{display:block;max-width:100%;max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:22px;box-shadow:0 26px 70px rgb(0 0 0 / .30);background:#fffaf2}.gana-gallery-lightbox__title{margin:12px 54px 0 0;color:#fffaf2;font-family:var(--gana-font-title,"MagicBrightSerif",Georgia,serif);font-size:clamp(22px, 3vw, 36px)}.gana-gallery-lightbox__close{position:absolute;top:-16px;right:-16px;width:44px;height:44px;border:0;border-radius:999px;background:#fffaf2;color:#4b3526;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgb(0 0 0 / .22)}@media (max-width:980px){.gana-gallery-grid--full{grid-template-columns:repeat(2,minmax(0,1fr))}.gana-gallery-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.gana-gallery-section{padding:30px 0}.gana-gallery-grid--full,.gana-gallery-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gana-gallery-grid--home .gana-gallery-card:nth-child(n+5){display:none}.gana-gallery-card__media{border-radius:16px}}.gana-gallery-section__inner{width:min(var(--gana-max-width, 1680px), calc(100% - 44px));margin-inline:auto}.gana-gallery-card__button,.gana-gallery-card__button:hover,.gana-gallery-card__button:focus,.gana-gallery-card__button:active{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;text-decoration:none!important}.gana-gallery-card__button::before,.gana-gallery-card__button::after{content:none!important;display:none!important}.gana-gallery-card__media{position:relative!important;display:block!important;width:100%!important;aspect-ratio:var(--gana-photo-ratio,4 / 3)!important;height:auto!important;overflow:hidden!important;border-radius:22px!important}.gana-gallery-card__media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:var(--gana-photo-fit,cover)!important;object-position:var(--gana-photo-position,50% 50%)!important;border-radius:inherit!important;background:transparent!important}.gana-gallery-card__button:focus-visible .gana-gallery-card__media{box-shadow:0 0 0 3px rgb(181 129 53 / .24)!important}.gana-gallery-masonry{column-count:4;column-gap:clamp(12px, 1.25vw, 22px)}.gana-gallery-masonry__item{display:block;break-inside:avoid;page-break-inside:avoid;margin:0 0 clamp(12px, 1.25vw, 22px)}.gana-gallery-masonry__button,.gana-gallery-masonry__button:hover,.gana-gallery-masonry__button:focus,.gana-gallery-masonry__button:active{display:block!important;width:100%!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;cursor:zoom-in}.gana-gallery-masonry__button::before,.gana-gallery-masonry__button::after{content:none!important;display:none!important}.gana-gallery-masonry__button img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;border-radius:22px!important;background:rgb(255 250 242 / .72)!important;box-shadow:0 14px 34px rgb(71 42 18 / .08)!important;transition:transform .28s ease,filter .28s ease,box-shadow .28s ease!important}.gana-gallery-masonry__button:hover img{transform:translateY(-2px);filter:brightness(1.025);box-shadow:0 18px 42px rgb(71 42 18 / .12)!important}.gana-gallery-masonry__button:focus-visible img{box-shadow:0 0 0 3px rgb(181 129 53 / .24),0 18px 42px rgb(71 42 18 / .12)!important}@media (max-width:1180px){.gana-gallery-masonry{column-count:3}}@media (max-width:760px){.gana-gallery-masonry{column-count:2;column-gap:10px}.gana-gallery-masonry__item{margin-bottom:10px}.gana-gallery-masonry__button img{border-radius:16px!important}}.gana-gallery-masonry{--gana-gallery-gap:clamp(8px, .75vw, 12px);column-gap:var(--gana-gallery-gap)!important}.gana-gallery-masonry__item{margin:0 0 var(--gana-gallery-gap) 0!important;padding:0!important}.gana-gallery-masonry__button{margin:0!important}@media (max-width:760px){.gana-gallery-masonry{--gana-gallery-gap:8px;column-gap:var(--gana-gallery-gap)!important}.gana-gallery-masonry__item{margin-bottom:var(--gana-gallery-gap)!important}}.gana-gallery-masonry{column-count:5!important}@media (min-width:1800px){.gana-gallery-masonry{column-count:6!important}}@media (max-width:1380px){.gana-gallery-masonry{column-count:4!important}}@media (max-width:980px){.gana-gallery-masonry{column-count:3!important}}@media (max-width:640px){.gana-gallery-masonry{column-count:2!important}}.gana-gallery-section{background:transparent!important;background-color:transparent!important;padding-bottom:clamp(16px, 2.4vw, 38px)!important;margin-bottom:0!important;isolation:isolate}.gana-gallery-section__inner{background:transparent!important}.gana-gallery-section::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 16% 8%,rgb(255 237 219 / .42),#fff0 28%),radial-gradient(circle at 84% 18%,rgb(222 195 152 / .16),#fff0 30%),linear-gradient(180deg,rgb(251 245 235 / 0) 0%,rgb(251 245 235 / .42) 82%,rgb(251 245 235 / .78) 100%);pointer-events:none}html.gana-gallery-page,body.gana-gallery-page{background-color:var(--gana-bg,#fbf5eb)!important}body.gana-gallery-page #page,body.gana-gallery-page .site,body.gana-gallery-page .site-content,body.gana-gallery-page .content-area,body.gana-gallery-page .entry-content,body.gana-gallery-page .page,body.gana-gallery-page .type-page,body.gana-gallery-page .wp-site-blocks,body.gana-gallery-page .elementor,body.gana-gallery-page .elementor-section,body.gana-gallery-page .elementor-container,body.gana-gallery-page .elementor-column,body.gana-gallery-page .elementor-widget-wrap,body.gana-gallery-page .elementor-widget-container{background-color:transparent!important;background-image:none!important}body.gana-gallery-page .gana-contact-bg-section{margin-top:-18px}@media (max-width:760px){.gana-gallery-section{padding-bottom:14px!important}body.gana-gallery-page .gana-contact-bg-section{margin-top:-10px}}