.hero{grid-template-columns:1fr 1.15fr;gap:45px;align-items:center}
.visual-gallery{padding:0;min-width:0}
.gallery-frame{
  position:relative;aspect-ratio:1/1.08;overflow:hidden;background:#153c2e;isolation:isolate;
  border-radius:28px;
}
.gallery-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1.25s ease,visibility 1.25s;overflow:hidden}
.gallery-slide.is-active{opacity:1;visibility:visible;z-index:1}
.gallery-slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}
.visual-gallery.is-playing .gallery-slide.is-active img{animation:gallery-drift 9s ease-out both}
.visual-gallery.is-paused .gallery-slide img{animation-play-state:paused}
.gallery-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00170c35 0%,transparent 35%,#00170c20 50%,#00170cef 100%);pointer-events:none}
.gallery-slide figcaption{position:absolute;z-index:2;bottom:65px;left:58px;right:40px;color:#fff}
.gallery-slide figcaption span{font-size:10px;letter-spacing:2.2px;color:#e6dfb9}
.gallery-slide h2{font:400 clamp(29px,3.2vw,45px)/1.07 Georgia,serif;color:white;letter-spacing:-1px;margin:15px 0 12px}
.gallery-slide p{font-size:13px;line-height:1.6;margin:0;color:#f0f0e4}
.gallery-signature{display:none}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;padding:19px 0 12px;gap:15px}
.gallery-controls[hidden]{display:none}
.gallery-selectors{display:flex;gap:8px}
.gallery-controls button{font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;cursor:pointer;color:#294c3c;background:transparent;border:1px solid #a4ad97;min-height:44px;border-radius:30px}
.gallery-selectors button{width:44px;transition:background .2s,color .2s}
.gallery-selectors button[aria-pressed=true]{background:#294c3c;border-color:#294c3c;color:white}
.gallery-pause{padding:10px 17px;font-size:11px}
.gallery-controls button:focus-visible{outline:3px solid #a67728;outline-offset:4px}
@keyframes gallery-drift{from{transform:scale(1.02) translateY(0)}to{transform:scale(1.09) translateY(-.6%)}}
@media(max-width:1000px){.hero{gap:25px}.gallery-slide figcaption{left:40px;bottom:55px;right:35px}.gallery-slide h2{font-size:32px}}
@media(max-width:620px){.hero{grid-template-columns:1fr;gap:35px}.visual-gallery{margin-inline:0}.gallery-frame{aspect-ratio:1/1.22;border-radius:22px}.gallery-slide h2{font-size:30px}.gallery-slide figcaption{left:36px;bottom:50px;right:30px}.gallery-slide p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gallery-slide,.gallery-selectors button{transition:none}.visual-gallery .gallery-slide img{animation:none!important;transform:none}}
