.gallery-page img{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:auto}

.gallery-hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);align-items:center}
.gallery-hero-text{max-width:65ch}
.gallery-hero-image{width:100%}

.env-intro{margin-bottom:var(--space-3)}
.env-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.hunting-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-4);align-items:start}
.hunting-text{max-width:60ch}
.hunting-images{display:flex;flex-direction:column;gap:var(--space-3)}

.craft-text{margin-bottom:var(--space-3);max-width:70ch}
.craft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.detail-center{text-align:center}
.detail-center p{max-width:55ch;margin-inline:auto}
.detail-center img{margin-top:var(--space-3)}

.variety-text{margin-bottom:var(--space-3);max-width:70ch}
.variety-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--space-3)}

.cta-box{max-width:500px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

.closing-text{max-width:60ch;margin-inline:auto;text-align:center}

@media (max-width:900px){
.gallery-hero-grid{grid-template-columns:1fr}
.hunting-grid{grid-template-columns:1fr}
.variety-grid{grid-template-columns:1fr}
}

@media (max-width:700px){
.env-grid,.craft-grid{grid-template-columns:1fr}
}
