.te-page{position:relative}

.te-hero{position:relative;padding:0}
.te-hero-bg{width:100%;height:520px;object-fit:cover}
.te-hero-inner{position:absolute;inset:0;display:flex;align-items:center}
.te-hero-card{max-width:480px;display:flex;flex-direction:column;gap:var(--space-3)}
.te-hero-cta{margin-top:var(--space-2)}

@media(max-width:900px){
.te-hero-inner{position:relative;padding-block:var(--space-5)}
.te-hero-bg{height:300px}
.te-hero-card{margin-inline:auto;text-align:center}
}

.te-intro-card{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3);text-align:center}

.te-type-grid > *{min-width:0}
.te-types .card{display:flex;flex-direction:column;gap:var(--space-2)}

.te-atmo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.te-atmo-text{max-width:520px}
.te-atmo-img img{border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset)}

@media(max-width:900px){
.te-atmo-grid{grid-template-columns:1fr}
.te-atmo-text{max-width:100%}
}

.te-steps > *{min-width:0}
.te-process .card{display:flex;flex-direction:column;gap:var(--space-2)}

.te-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);max-width:800px;margin-inline:auto}
.te-rules-grid .card{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}

@media(max-width:900px){
.te-rules-grid{grid-template-columns:1fr}
}

.te-audience .card{display:flex;flex-direction:column;gap:var(--space-2)}

.te-examples .card{display:flex;flex-direction:column;gap:var(--space-2)}

.te-booking-card{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3);text-align:center}

.te-final-cta{background:var(--color-brand-pink)}
.te-final-cta .container{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}

.card:hover{transform:translateY(-4px);box-shadow:6px 6px 0 rgba(0,0,0,0.3)}
