/* Product details are nested in a disclosure: keep their own layout contract. */
body .os-home .eh-original-screens>section{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:80px max(24px,calc((100% - 1120px)/2))!important;min-height:0;scroll-margin-top:82px;opacity:1!important;transform:none!important}
body .os-home .eh-original-screens>section>h2{font-size:clamp(30px,3.5vw,48px)!important;line-height:1.18!important;letter-spacing:-.015em!important;max-width:25ch!important;margin:14px auto 22px!important;text-align:center}
body .os-home .eh-original-screens>section>.os-kicker{margin:0 auto 14px!important;text-align:center}
body .os-home .eh-original-screens>section>.os-lead{max-width:720px!important;font-size:17px!important;line-height:1.75!important;margin:0 auto 40px!important;text-align:center}
body .os-home .eh-original-screens .os-actions{margin:32px 0 0!important;gap:12px;justify-content:center;flex-wrap:wrap}
body .os-home .eh-original-screens .ef-scenes{gap:56px;margin-top:40px}
body .os-home .eh-original-screens .ef-scene{gap:40px;min-height:0}
body .os-home .eh-original-screens .ef-scene-copy h3{font-size:28px;line-height:1.25;letter-spacing:-.015em}
body .os-home .eh-original-screens .ef-scene-copy p{font-size:15px;line-height:1.75}
body .os-home .eh-original-screens .er-booking{max-width:820px;margin:32px auto}
body .os-home .eh-original-screens .os-booking-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;max-width:none}
body .os-home .eh-original-screens .os-booking-flow>figure{width:100%;min-width:0}
body .os-home .eh-original-screens .os-booking-flow .os-fragment-viewport,body .os-home .eh-original-screens .os-booking-preview{height:220px;overflow:hidden;border-radius:16px}
body .os-home .eh-original-screens .os-inbox-grid{display:block;max-width:880px;margin:32px auto 0}
body .os-home .eh-original-screens .os-inbox-desk{width:100%;box-sizing:border-box}
body .os-home .eh-original-screens #selfcheckin{display:block}
body .os-home .eh-original-screens .em-showcase{width:100%;max-width:none;margin:32px auto 0;min-width:0}
body .os-home .eh-original-screens .em-rail{gap:24px;padding:12px 8px 20px;scrollbar-width:none}
body .os-home .eh-original-screens .em-rail::-webkit-scrollbar{display:none}
body .os-home .eh-original-screens .em-shot{flex:0 0 240px;padding-top:0!important}
body .os-home .eh-original-screens .em-shot figcaption{font-size:13px;padding-top:16px}
body .os-home .eh-original-screens .em-controls>span{display:none}
body .os-home .eh-original-screens #selfcheckin .os-journey-steps{margin:32px 0 0;max-width:none;gap:0 32px}
body .os-home .eh-original-screens .loyalty-core{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center;margin:40px 0}
body .os-home .eh-original-screens .loyalty-core .er-crm{width:min(100%,240px);margin:0 auto}
body .os-home .eh-original-screens .loyalty-copy h3{font-size:clamp(25px,2.4vw,32px);line-height:1.3;letter-spacing:-.015em;margin:0 0 20px;text-align:left}
body .os-home .eh-original-screens .loyalty-copy p,body .os-home .eh-original-screens .loyalty-benefits p,body .os-home .eh-original-screens .loyalty-return>p{font-size:15px;line-height:1.75;margin:0 0 16px;text-align:left}
body .os-home .eh-original-screens .loyalty-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0}
body .os-home .eh-original-screens .loyalty-benefits article{padding:24px;background:#fff;border:1px solid #e5e9f0;border-radius:16px;min-width:0}
body .os-home .eh-original-screens .loyalty-benefits h3{font-size:19px;line-height:1.4;letter-spacing:0;margin:0 0 12px;text-align:left}
body .os-home .eh-original-screens .loyalty-return{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;margin:32px 0 24px;padding:28px 0 0;border-top:1px solid #e1e6ef}
body .os-home .eh-original-screens .loyalty-return h3{font-size:26px;line-height:1.3;margin:12px 0;letter-spacing:-.015em;text-align:left}
body .os-home .eh-original-screens .loyalty-return .os-kicker{text-align:left;margin:0;font-size:10px}
body .os-home .eh-original-screens .loyalty-note{max-width:760px;margin:24px auto 0;font-size:11px;line-height:1.7;text-align:center}
body .os-home .eh-original-screens .os-review-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0 0;padding:0;max-width:none}
@media(max-width:760px){
body .os-home .eh-original-screens>section{padding:48px 24px!important;scroll-margin-top:72px}
body .os-home .eh-original-screens>section>h2{font-size:32px!important;text-align:left;max-width:none!important}
body .os-home .eh-original-screens>section>.os-kicker,body .os-home .eh-original-screens>section>.os-lead{text-align:left}
body .os-home .eh-original-screens>section>.os-lead{font-size:16px!important;margin-bottom:28px!important}
body .os-home .eh-original-screens .ef-scene,body .os-home .eh-original-screens .loyalty-core,body .os-home .eh-original-screens .loyalty-benefits,body .os-home .eh-original-screens .loyalty-return,body .os-home .eh-original-screens .os-booking-flow,body .os-home .eh-original-screens .os-review-flow{grid-template-columns:1fr;gap:28px}
body .os-home .eh-original-screens .ef-scene-copy{text-align:left;justify-self:start}
body .os-home .eh-original-screens .ef-scene-art{min-height:320px}
body .os-home .eh-original-screens .em-shot{flex-basis:min(70vw,240px)}
body .os-home .eh-original-screens .em-rail{gap:18px}
body .os-home .eh-original-screens .os-inbox-bar{flex-wrap:wrap;gap:8px}
body .os-home .eh-original-screens .loyalty-benefits{gap:16px}
body .os-home .eh-original-screens .os-actions{justify-content:flex-start}
}
/* Override the legacy journey grid inherited by its nested gallery. */
body .os-home .eh-original-screens .em-showcase{display:block!important;padding:0!important}
body .os-home .eh-original-screens .em-controls{display:flex;justify-content:flex-end!important;align-items:center;gap:10px;width:100%;margin:0 0 16px!important;padding:0!important}
body .os-home .eh-original-screens .em-rail{width:100%;box-sizing:border-box;margin:0!important;grid-column:auto}
