/* Scoped to the home and apartment reservation sections; embeds remain intact. */
.enia-reservation.booking,.enia-reservation.availability{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);align-items:start;gap:clamp(32px,5vw,80px);padding:64px 5vw;max-width:1240px;margin-inline:auto}
.enia-reservation.booking{max-width:none;padding-inline:max(5vw,calc((100vw - 1100px)/2))}
.enia-reservation>div{min-width:0}
.enia-reservation h2{font-size:clamp(36px,4.1vw,58px);line-height:1.08;overflow-wrap:normal}
.enia-reservation .reservation-benefits{margin:32px 0;display:grid;gap:22px}
.enia-reservation .reservation-benefits>div{border-top:1px solid var(--line);padding-top:17px}
.enia-reservation.booking .reservation-benefits>div{border-color:#ffffff30}
.enia-reservation .reservation-benefits dt{font-size:16px;font-weight:600;line-height:1.4;margin-bottom:5px}
.enia-reservation .reservation-benefits dd{margin:0;font-size:14px;line-height:1.65;color:var(--muted)}
.enia-reservation.booking .reservation-benefits dd{color:#c5cbc6}
.enia-reservation .bentral-widget[data-wide="true"]{width:500px;max-width:100%;justify-self:center;align-self:start}
.enia-reservation .direct-benefit{font-size:13px;max-width:42ch}
@media(max-width:1050px){.enia-reservation.booking,.enia-reservation.availability{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:30px;padding-inline:4vw}}
@media(max-width:850px){.enia-reservation.booking,.enia-reservation.availability{grid-template-columns:minmax(0,1fr);gap:28px;padding:40px 5vw}.enia-reservation .reservation-benefits{gap:16px;margin:24px 0}.enia-reservation h2{font-size:clamp(34px,7vw,48px)}.enia-reservation>div:first-child{width:100%;max-width:500px;justify-self:center}}
