.ef-page{}

.ef-hero{position:relative;overflow:hidden}
.ef-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.ef-hero-inner{position:relative;display:flex;align-items:center;min-height:70vh}
.ef-hero-panel{max-width:520px;display:flex;flex-direction:column;gap:16px}
.ef-hero-cta{display:flex;gap:16px;flex-wrap:wrap}

.ef-overview{max-width:900px}
.ef-overview-intro{max-width:65ch}
.ef-cards .card{min-width:0}

.ef-split{display:grid;grid-template-columns:3fr 2fr;gap:32px;align-items:center}
.ef-text{max-width:60ch}
.ef-image img{width:100%;height:100%}

.ef-dining-wrap{display:grid;grid-template-columns:55% 45%;gap:32px;align-items:center}
.ef-dining-panel{max-width:65ch}

.ef-lounge{position:relative}
.ef-lounge-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}
.ef-lounge-panel{position:relative;max-width:75ch;margin-inline:auto;display:flex;flex-direction:column;gap:16px}

.ef-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}

.ef-combine .ef-center{max-width:65ch;margin-inline:auto;text-align:center}

.ef-step-list{display:flex;flex-direction:column;gap:24px;max-width:60ch}
.ef-step{display:flex;gap:16px;align-items:flex-start}
.ef-step span{font-family:var(--font-heading);color:var(--color-accent-primary)}
.ef-support{max-width:60ch}

.ef-cta-inner{max-width:55ch;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:16px}
.ef-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

.ef-disclaimer p{text-align:center;color:var(--color-text-secondary)}

@media (max-width:900px){
.ef-split{grid-template-columns:1fr}
.ef-dining-wrap{grid-template-columns:1fr}
.ef-columns{grid-template-columns:1fr}
}

@media (max-width:640px){
.ef-hero-inner{min-height:auto;padding-top:64px}
}
