.gallery-frame{position:relative;aspect-ratio:1.04;isolation:isolate;background:#e7dece;overflow:hidden}
.gallery-frame img.gallery-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 850ms ease;transform:none;z-index:0}
.gallery-frame img.gallery-slide.is-active{opacity:1;z-index:1}
.feature-card:hover .gallery-frame img{transform:none}
.gallery-controls{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 0;border-bottom:1px solid var(--line)}
.gallery-controls button{border:0;background:transparent;color:var(--brown);min-height:44px;min-width:44px;cursor:pointer;font:14px var(--sans);padding:8px}
.gallery-controls button:hover{background:#e8dcc7}
.gallery-controls button[data-gallery-play]{margin-left:auto;min-width:60px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.gallery-count{font-size:12px;min-width:36px;text-align:center;color:var(--muted)}
.feature-card .range-label{font-size:12px;letter-spacing:1.8px;line-height:1.5;margin:23px 0 11px;color:var(--brown);font-weight:600}
.feature-card h3{margin-top:0}
.feature-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.feature-card .range-link{display:inline-block;margin-top:5px}
@media(max-width:600px){.gallery-frame{aspect-ratio:1.3}.feature-card .range-label{font-size:12px}.feature-card .range-link{margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.gallery-frame img.gallery-slide{transition:none}}
