.lh-gallery-section{background:linear-gradient(180deg,#fffaf0 0%,#f4efe6 100%)}
.lh-gallery{display:grid;gap:clamp(12px,1.6vw,22px);margin-top:clamp(24px,4vw,46px)}
.lh-gallery-masonry{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;grid-auto-rows:96px}
.lh-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:260px}
.lh-gallery-featured{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px}
.lh-gallery-item{position:relative;display:block;overflow:hidden;border-radius:clamp(18px,2vw,30px);background:#10243e;box-shadow:0 18px 46px rgba(16,36,62,.14);isolation:isolate;text-decoration:none!important;min-height:180px;outline-offset:4px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s cubic-bezier(.2,.8,.2,1)}
.lh-gallery-masonry .lh-gallery-item{grid-column:span 4;grid-row:span 3}
.lh-gallery-masonry .lh-gallery-item:nth-child(6n+1){grid-column:span 5;grid-row:span 4}.lh-gallery-masonry .lh-gallery-item:nth-child(6n+2){grid-column:span 3;grid-row:span 3}.lh-gallery-masonry .lh-gallery-item:nth-child(6n+3){grid-column:span 4;grid-row:span 5}.lh-gallery-masonry .lh-gallery-item:nth-child(6n+4){grid-column:span 3;grid-row:span 4}.lh-gallery-masonry .lh-gallery-item:nth-child(6n+5){grid-column:span 5;grid-row:span 3}.lh-gallery-masonry .lh-gallery-item:nth-child(6n){grid-column:span 4;grid-row:span 4}
.lh-gallery-featured .lh-gallery-item.is-featured{grid-column:span 2;grid-row:span 2}.lh-gallery-featured .lh-gallery-item{grid-column:span 1;grid-row:span 1}
.lh-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .75s cubic-bezier(.2,.8,.2,1)}
.lh-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,36,0) 45%,rgba(7,20,36,.72));opacity:.72;z-index:1;transition:opacity .35s ease}
.lh-gallery-caption{position:absolute;left:16px;right:16px;bottom:15px;z-index:2;color:#fff;font-weight:800;text-shadow:0 2px 16px rgba(0,0,0,.55);line-height:1.2}
.lh-gallery-item:hover{transform:translateY(-7px);box-shadow:0 26px 70px rgba(16,36,62,.24),0 0 0 1px rgba(201,147,63,.35)}
.lh-gallery-item:hover img{transform:scale(1.065);filter:saturate(1.12) contrast(1.05)}
.lh-gallery-item:hover:after{opacity:.92}
.lh-lightbox-lock{overflow:hidden}.lh-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(7,20,36,.92);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:clamp(18px,4vw,54px)}.lh-lightbox.is-open{display:flex}.lh-lightbox figure{margin:0;max-width:min(1180px,92vw);max-height:88vh;text-align:center}.lh-lightbox img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.lh-lightbox figcaption{color:#fff;font-weight:800;margin-top:14px}.lh-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.92);color:#10243e;border-radius:999px;width:48px;height:48px;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.25)}.lh-lightbox-close{top:22px;right:22px}.lh-lightbox-prev{left:22px;top:50%;transform:translateY(-50%)}.lh-lightbox-next{right:22px;top:50%;transform:translateY(-50%)}
@media(max-width:900px){.lh-gallery-masonry,.lh-gallery-featured{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.lh-gallery-masonry .lh-gallery-item,.lh-gallery-masonry .lh-gallery-item:nth-child(n),.lh-gallery-featured .lh-gallery-item,.lh-gallery-featured .lh-gallery-item.is-featured{grid-column:span 1;grid-row:span 1}.lh-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.lh-lightbox-prev,.lh-lightbox-next{top:auto;bottom:24px;transform:none}.lh-lightbox-prev{left:calc(50% - 62px)}.lh-lightbox-next{right:calc(50% - 62px)}}
@media(max-width:560px){.lh-gallery-masonry,.lh-gallery-grid,.lh-gallery-featured{grid-template-columns:1fr;grid-auto-rows:230px}.lh-gallery-caption{font-size:14px}.lh-lightbox{padding:14px}.lh-lightbox img{max-height:72vh}.lh-lightbox button{width:44px;height:44px}}
