.rezerwacja-page .hero-res{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-white)}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-content{position:relative;max-width:520px;display:flex;flex-direction:column;gap:var(--space-4);margin-inline:auto}

.form-wrap{max-width:700px;display:flex;flex-direction:column;gap:var(--space-4);margin-inline:auto}
.form-card{display:flex;flex-direction:column;gap:var(--space-4)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.form-grid textarea{grid-column:1/-1}
.submit-btn{align-self:center}

.exp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.exp-card{display:flex;flex-direction:column;gap:var(--space-3)}
.exp-card img{border-radius:var(--radius-sm)}

.options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);max-width:800px}

.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.step{display:flex;flex-direction:column;gap:var(--space-3);text-align:center}

.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);max-width:900px}

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

@media (max-width:1024px){
.exp-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:768px){
.hero-res{height:70vh}
.form-grid{grid-template-columns:1fr}
.exp-grid,.options-grid,.steps-grid,.info-grid{grid-template-columns:1fr}
}
