.wt-page section{position:relative;}

.wt-hero{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;}
.wt-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.35;}
.wt-hero-inner{position:relative;display:flex;justify-content:center;}
.wt-hero-text{max-width:600px;display:flex;flex-direction:column;gap:var(--space-3);margin-inline:auto;}

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

.wt-cards .wt-card{display:flex;flex-direction:column;gap:var(--space-3);}

.wt-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);}
.wt-step{border-left:1px solid var(--color-border-grid);padding-left:var(--space-3);}

.wt-schedule table tr:hover{background:rgba(85,239,124,0.05);}

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

.wt-atmosphere-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center;}
.wt-atmo-text{max-width:520px;}

.wt-booking{display:flex;justify-content:center;text-align:center;}
.wt-booking-inner{max-width:500px;display:flex;flex-direction:column;gap:var(--space-3);margin-inline:auto;}
.wt-form{display:flex;flex-direction:column;gap:var(--space-3);}

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

@media (max-width:768px){
.wt-intro-grid,
.wt-timeline,
.wt-audience-grid,
.wt-atmosphere-grid{grid-template-columns:1fr;}
.wt-hero{min-height:auto;padding:4rem 0;}
}
