.gallery-page{display:block}

.gallery-intro-grid{
display:grid;
grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);
gap:var(--space-5);
align-items:center;
}
.intro-text{min-width:0}
.intro-media{min-width:0}
.intro-media img,
.feature-image img,
.branch-image img,
.analysis-col-media img{
width:100%;
height:auto;
aspect-ratio:4/3;
object-fit:cover;
border:1px solid var(--color-border);
background:var(--color-bg-alt);
}

.feature-grid,
.feature-grid-branch{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
gap:var(--space-5);
align-items:center;
}
.feature-image,
.feature-text,
.branch-text,
.branch-image{min-width:0}

.analysis-grid{display:grid;grid-template-columns:1fr}
.analysis-text{max-width:70ch}

.analysis-grid-split{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
gap:var(--space-5);
align-items:center;
}
.analysis-col{min-width:0}

.guide-grid{display:grid;grid-template-columns:1fr}
.guide-text{max-width:70ch}

.cta-grid{display:grid;grid-template-columns:1fr}
.cta-box{
max-width:520px;
display:flex;
flex-direction:column;
gap:var(--space-3);
padding:var(--space-4);
border:1px solid var(--color-border);
background:var(--color-bg-alt);
}
.cta-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}

@media(max-width:900px){
.gallery-intro-grid,
.feature-grid,
.feature-grid-branch,
.analysis-grid-split{grid-template-columns:1fr}
}
