:root{--ink:#20231f;--muted:#70736d;--cream:#f4efe5;--paper:#fffdf9;--gold:#b58b45;--gold2:#d5b276;--green:#30453a;--green2:#1c2822;--line:#ded7ca;--shadow:0 18px 55px rgba(23,28,24,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65;overflow-x:hidden}img{max-width:100%}a{text-decoration:none;color:inherit}
.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;padding:10px 4vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.3s;background:linear-gradient(180deg,rgba(12,18,15,.65),transparent)}.nav.scrolled{height:70px;background:rgba(28,37,32,.97);box-shadow:0 10px 35px #0003}.logo img{width:160px;height:62px;object-fit:contain;object-position:left center}.links{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:600}.links>a:hover{color:var(--gold2)}.lang{border:1px solid #ffffff55;padding:8px 10px;border-radius:999px}.book{background:var(--gold);color:#fff!important;padding:11px 18px;border-radius:999px}
.mobile-toggle{display:none;background:#ffffff12;border:1px solid #ffffff55;color:#fff;width:42px;height:42px;border-radius:50%;font-size:19px}.mobile-panel{display:none}
.hero{min-height:68vh;position:relative;display:grid;place-items:center;background:linear-gradient(90deg,#172019c7,#17201944),url("img/1.jpg") center/cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 58%)}.hero-inner{position:relative;z-index:2;color:#fff;text-align:center;max-width:920px;padding:145px 24px 80px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.25em;font-size:11px;color:var(--gold2);font-weight:700}.hero .eyebrow{display:inline-block;border:1px solid #ffffff44;padding:7px 13px;border-radius:999px;background:#0002}.hero h1{font:600 clamp(45px,6.5vw,78px)/1.08 "Playfair Display",serif;margin:15px 0}.hero p{font-size:19px;max-width:720px;margin:0 auto;color:#f7f4ed}
.section{padding:92px 5vw}.container{max-width:1180px;margin:auto}h2,h3{font-family:"Playfair Display",serif;line-height:1.12}h2{font-size:clamp(38px,4.2vw,56px);margin:8px 0 22px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.photo{min-height:460px;border-radius:24px;background:center/cover;box-shadow:28px 28px 0 var(--cream)}.cream{background:var(--cream)}.dark{background:var(--green);color:#fff}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);transition:.25s}.card:hover{transform:translateY(-5px)}.card-img{height:245px;background:center/cover;position:relative}.card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#0004)}.card-body{padding:25px}.card h3{font-size:27px;margin:0 0 8px}.card p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.feature{padding:30px;border:1px solid #ffffff1f;border-radius:18px;background:#ffffff08}.feature .icon{font-size:28px}.feature h3{font-size:23px;margin:8px 0}.feature p{color:#d9dfd9;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border-radius:999px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 25px #0003}.gold{background:var(--gold);color:#fff}.outline{border-color:#ffffff88;color:#fff}.white{background:#fff;color:var(--ink)}
.formbox{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}.field textarea{min-height:135px;resize:vertical}.full{grid-column:1/-1}
.contactcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contactcard{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 25px #00000009}.contactcard h3{margin-top:0}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-item{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#eee;position:relative;cursor:zoom-in}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:after{content:"↗";position:absolute;right:10px;bottom:8px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#0008;color:#fff;font-weight:700;opacity:0;transition:.25s}.gallery-item:hover:after{opacity:1}.gallery-filter{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 35px}.filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 15px;cursor:pointer}.filter.active,.filter:hover{background:var(--green);color:#fff;border-color:var(--green)}
.quote{text-align:center;max-width:820px;margin:auto;font:500 31px/1.35 "Playfair Display",serif}.cta{margin:0 5vw 90px;max-width:1180px;padding:60px;border-radius:25px;background:linear-gradient(120deg,var(--green2),#4c5f50);color:#fff}.cta h2{margin-bottom:8px}.cta p{color:#d9dfd9}.booking-strip{position:relative;z-index:4;margin:-44px auto 0;max-width:1080px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px}.booking-strip .mini{padding:11px 14px;border:1px solid var(--line);border-radius:10px}.booking-strip small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.booking-strip strong{font-size:14px}
.footer{background:#161b18;color:#d7dad5;padding:58px 5vw 24px}.footergrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.footer h3{color:#fff}.footer a,.footer p{color:#aeb5ad}.footer-logo{width:160px;max-height:68px;object-fit:contain;object-position:left center}.bottom{max-width:1180px;margin:35px auto 0;padding-top:18px;border-top:1px solid #ffffff18;font-size:12px;color:#7f887f;display:flex;justify-content:space-between}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.hero-inner>*{animation:fadeUp .8s ease both}.hero-inner h1{animation-delay:.08s}.hero-inner p{animation-delay:.16s}.hero-inner .btn{animation-delay:.24s}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(8,12,10,.94);display:none;align-items:center;justify-content:center;padding:5vh 5vw}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 80px #0008}.lb-close,.lb-prev,.lb-next{position:absolute;border:1px solid #ffffff44;background:#ffffff12;color:#fff;width:46px;height:46px;border-radius:50%;font-size:24px;cursor:pointer}.lb-close{top:22px;right:22px}.lb-prev{left:22px;top:50%;transform:translateY(-50%)}.lb-next{right:22px;top:50%;transform:translateY(-50%)}.lb-count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px;letter-spacing:.1em}
@media(max-width:1000px){.links{gap:11px;font-size:12px}.cards,.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.nav{height:68px;padding:8px 5vw}.nav.scrolled{height:62px}.links{display:none}.mobile-toggle{display:block}.mobile-panel{position:fixed;z-index:49;top:68px;left:0;right:0;background:#1c2822;padding:15px 5vw 25px;box-shadow:0 15px 35px #0004}.mobile-panel:not(.open){display:none}.mobile-panel.open{display:grid}.mobile-panel a{padding:12px 0;border-bottom:1px solid #ffffff15;color:#fff}.hero{min-height:61vh}.hero h1{font-size:47px}.hero-inner{padding-top:120px}.section{padding:72px 5vw}.grid2{grid-template-columns:1fr;gap:35px}.photo{min-height:340px;box-shadow:14px 14px 0 var(--cream)}.cards,.feature-grid,.contactcards{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.gallery{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:1fr}.bottom{display:block}.bottom span{display:block;margin-top:8px}.cta{margin:0 5vw 70px;padding:38px 28px}.booking-strip{margin:-28px 5vw 0;grid-template-columns:1fr 1fr}.booking-strip .btn{grid-column:1/-1}.lb-prev{left:10px}.lb-next{right:10px}.lb-close{top:10px;right:10px}}

/* BRAND FIX: sample logo removed; compact text wordmark used until the real logo is supplied */
.logo{display:flex;align-items:center;height:52px;min-width:0}
.wordmark{display:flex;flex-direction:column;justify-content:center;line-height:1;color:#fff;white-space:nowrap}
.wordmark span{font:600 20px/1 "Playfair Display",serif;letter-spacing:.08em}
.wordmark small{font:700 8px/1.4 "DM Sans",sans-serif;letter-spacing:.42em;margin-top:5px;opacity:.82}
.footer-wordmark{display:flex;flex-direction:column;line-height:1;color:#fff;margin-bottom:18px}
.footer-wordmark span{font:600 20px/1 "Playfair Display",serif;letter-spacing:.08em}
.footer-wordmark small{font:700 8px/1.4 "DM Sans",sans-serif;letter-spacing:.42em;margin-top:5px;opacity:.7}
.footer-logo{display:none!important}
@media(max-width:760px){.wordmark span{font-size:17px}.wordmark small{font-size:7px;letter-spacing:.34em}.logo{height:46px}}

/* REAL BRAND LOGO */
.nav .logo{display:flex;align-items:center;height:54px;width:190px;min-width:190px;overflow:hidden}
.nav .logo img{display:block;width:190px;height:54px;object-fit:contain;object-position:left center}
.footer-logo{display:block;width:210px;height:72px;object-fit:contain;object-position:left center;margin-bottom:14px}
@media(max-width:760px){
  .nav .logo{width:150px;min-width:150px;height:48px}
  .nav .logo img{width:150px;height:48px}
  .footer-logo{width:180px;height:64px}
}

/* LOGO SIZE FIX — keep the brand small and never let it expand the page */
.nav .logo{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:46px!important;
  max-height:46px!important;
  overflow:hidden!important;
  flex:0 0 150px!important;
}
.nav .logo img{
  display:block!important;
  width:150px!important;
  max-width:150px!important;
  min-width:0!important;
  height:46px!important;
  max-height:46px!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  flex:none!important;
}
.footer-logo{
  display:block!important;
  width:180px!important;
  max-width:180px!important;
  height:64px!important;
  max-height:64px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:760px){
  .nav .logo,.nav .logo img{
    width:120px!important;
    max-width:120px!important;
    height:40px!important;
    max-height:40px!important;
    flex-basis:120px!important;
  }
}

/* LOGO VISIBILITY / HEADER INTEGRATION */
.nav .logo{
  width:210px!important;min-width:210px!important;max-width:210px!important;
  height:64px!important;max-height:64px!important;
  padding:0!important;overflow:visible!important;
  flex:0 0 210px!important;
  border-radius:14px!important;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.18));
}
.nav .logo img{
  width:210px!important;min-width:210px!important;max-width:210px!important;
  height:64px!important;min-height:64px!important;max-height:64px!important;
  object-fit:contain!important;object-position:left center!important;
}
.nav.scrolled .logo{width:190px!important;min-width:190px!important;height:58px!important;max-height:58px!important;flex-basis:190px!important}
.nav.scrolled .logo img{width:190px!important;min-width:190px!important;height:58px!important;max-height:58px!important}
.footer-logo{width:210px!important;max-width:210px!important;height:72px!important;max-height:72px!important}
@media(max-width:760px){
 .nav .logo{width:165px!important;min-width:165px!important;max-width:165px!important;height:54px!important;max-height:54px!important;flex-basis:165px!important}
 .nav .logo img{width:165px!important;min-width:165px!important;height:54px!important;max-height:54px!important}
 .nav.scrolled .logo{width:155px!important;min-width:155px!important;height:50px!important;max-height:50px!important;flex-basis:155px!important}
 .nav.scrolled .logo img{width:155px!important;min-width:155px!important;height:50px!important;max-height:50px!important}
}

/* FINAL CLEAN WORDMARK */
.nav .logo{display:flex!important;align-items:center!important;width:205px!important;min-width:205px!important;max-width:205px!important;height:54px!important;overflow:visible!important;flex:0 0 205px!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18))}
.nav .logo img{display:block!important;width:205px!important;min-width:205px!important;max-width:205px!important;height:54px!important;min-height:54px!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important}
.quick{width:calc(100% - 10vw)!important;max-width:1050px!important;margin:-42px auto 0!important;align-items:stretch!important}
.quick>div{min-width:0!important;padding:6px 14px!important}
.quick .btn{white-space:nowrap!important}
@media(max-width:760px){
 .nav .logo{width:155px!important;min-width:155px!important;max-width:155px!important;height:44px!important;flex-basis:155px!important}
 .nav .logo img{width:155px!important;min-width:155px!important;max-width:155px!important;height:44px!important;min-height:44px!important;max-height:44px!important}
 .quick{width:calc(100% - 10vw)!important;grid-template-columns:1fr 1fr!important}
 .quick>div{padding:8px!important}
 .quick .btn{grid-column:1/-1}
}

/* FINAL HEADER BRAND VISIBILITY */
.nav .logo{
  display:flex!important;
  align-items:center!important;
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  padding:4px!important;
  margin:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#f8f2e7!important;
  border:1px solid rgba(200,154,76,.7)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.24)!important;
}
.nav .logo img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
.footer-logo{
  display:block!important;
  width:190px!important;
  max-width:190px!important;
  height:58px!important;
  max-height:58px!important;
  object-fit:contain!important;
  background:#f8f2e7!important;
  border:1px solid rgba(200,154,76,.7)!important;
  border-radius:14px!important;
  padding:4px!important;
}
@media(max-width:760px){
  .nav .logo{
    width:150px!important;min-width:150px!important;max-width:150px!important;
    height:48px!important;min-height:48px!important;max-height:48px!important;
    padding:3px!important;
  }
}

/* FINAL NAV LOGO / TOP-OF-PAGE VISIBILITY FIX */
.nav{
  background:rgba(24,31,27,.96)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  opacity:1!important;
  visibility:visible!important;
}
.nav .logo,
.nav .logo img{
  opacity:1!important;
  visibility:visible!important;
}
.nav .logo{
  z-index:60!important;
}
.nav .logo img{
  z-index:61!important;
}
.nav.scrolled{
  background:rgba(24,31,27,.98)!important;
}

/* IMAGE LAYOUT FIX */
.card{min-width:0!important;overflow:hidden!important}
.card-img{
  width:100%!important;
  height:240px!important;
  min-height:240px!important;
  max-height:240px!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.photo{
  width:100%!important;
  min-width:0!important;
  min-height:430px!important;
  height:430px!important;
  max-height:430px!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
}
.gallery{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.gallery-item{
  width:100%!important;
  min-width:0!important;
  height:220px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  display:block!important;
}
.gallery-item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.experience-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:20px!important;
}
.experience-card{
  width:100%!important;
  min-width:0!important;
  min-height:310px!important;
  background-size:cover!important;
  background-position:center!important;
  overflow:hidden!important;
}
@media(max-width:1000px){
  .gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .grid2{grid-template-columns:1fr!important}
  .photo{height:340px!important;min-height:340px!important;max-height:340px!important}
  .cards{grid-template-columns:1fr!important}
  .card-img{height:220px!important;min-height:220px!important;max-height:220px!important}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gallery-item{height:180px!important}
  .experience-grid{grid-template-columns:1fr!important}
}

/* FINAL MENU FIX */
.mobile-toggle{display:none!important}
.mobile-panel{display:none!important}
@media(max-width:760px){
.nav .links{display:none!important}
.mobile-toggle{display:block!important;margin-left:auto!important;position:relative!important;z-index:1000!important;border:0!important;background:transparent!important;color:#fff!important;cursor:pointer!important;font-size:28px!important;line-height:1!important;padding:8px!important}
.mobile-panel{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999!important;display:none!important;padding:86px 24px 25px!important;background:rgba(22,29,25,.98)!important;box-shadow:0 12px 35px rgba(0,0,0,.3)!important}
.mobile-panel.open{display:flex!important;flex-direction:column!important}
.mobile-panel a{display:block!important;color:#fff!important;text-decoration:none!important;padding:14px 4px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
}

/* MOBILE MENU - FINAL */
.mobile-toggle{display:none!important}
.mobile-panel{display:none!important}
@media (max-width:760px){
 .nav .links{display:none!important}
 .mobile-toggle{display:block!important;margin-left:auto!important;position:relative!important;z-index:1001!important;border:0!important;background:transparent!important;color:#fff!important;font-size:28px!important;line-height:1!important;padding:8px 4px!important;cursor:pointer!important}
 .mobile-panel{display:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;padding:88px 24px 24px!important;background:rgba(22,29,25,.98)!important;box-shadow:0 12px 35px rgba(0,0,0,.3)!important}
 .mobile-panel.open{display:flex!important;flex-direction:column!important}
 .mobile-panel a{display:block!important;color:#fff!important;text-decoration:none!important;padding:14px 4px!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
}

/* NAV FINAL CLEANUP */
.nav .menu{display:none!important}
.nav .mobile-toggle{display:none!important}
.nav .links.mobile{display:flex!important}
@media (min-width:761px){
  .nav .links{display:flex!important;align-items:center!important;gap:18px!important}
  .nav .menu,.nav .mobile-toggle{display:none!important}
  .mobile-panel{display:none!important}
}
@media (max-width:760px){
  .nav .links{display:none!important}
  .nav .menu{display:none!important}
  .nav .mobile-toggle{
    display:block!important;
    margin-left:auto!important;
    position:relative!important;
    z-index:1002!important;
    width:44px!important;height:44px!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    cursor:pointer!important;
    font-size:28px!important;
    line-height:44px!important;
    padding:0!important;
  }
  .mobile-panel{
    display:none!important;
    position:fixed!important;
    top:0!important;left:0!important;right:0!important;
    z-index:1001!important;
    padding:92px 24px 28px!important;
    background:#17211c!important;
    box-shadow:0 12px 35px rgba(0,0,0,.35)!important;
  }
  .mobile-panel.open{
    display:flex!important;
    flex-direction:column!important;
  }
  .mobile-panel a{
    display:block!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:14px 4px!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
  }
}

/* FINAL SHARED NAV SAFETY */
@media (min-width:761px){
  .mobile-toggle,.mobile-panel{display:none!important}
}
@media (max-width:760px){
  .nav .links{display:none!important}
  .mobile-toggle{display:block!important}
  .mobile-panel{display:none!important}
  .mobile-panel.open{display:flex!important;flex-direction:column!important}
}

/* GALLERY MOBILE FIX */
.gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
.gallery-item{display:block!important;width:100%!important;min-width:0!important;height:220px!important;overflow:hidden!important;border-radius:14px!important}
.gallery-item img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){
 .gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .gallery-item{height:200px!important}
}
@media(max-width:600px){
 .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .gallery-item{height:170px!important}
}

/* GALLERY MOBILE PERFORMANCE */
.gallery-item picture{display:block;width:100%;height:100%;overflow:hidden}
.gallery-item picture img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}

/* GALLERY V24 - deterministic thumbnails */
.gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
.gallery-item{display:block!important;width:100%!important;height:220px!important;min-width:0!important;overflow:hidden!important;border-radius:14px!important;background:#eee!important}
.gallery-item img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gallery-item{height:200px!important}}
@media(max-width:600px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.gallery-item{height:170px!important}}

/* GALLERY V25 - use the original image files in every viewport */
.gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
.gallery-item{display:block!important;width:100%!important;height:220px!important;min-width:0!important;overflow:hidden!important;border-radius:14px!important;background:#eee!important}
.gallery-item img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gallery-item{height:200px!important}}
@media(max-width:600px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.gallery-item{height:170px!important}}
