.restaurant59-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:38px}.restaurant59-card{border:1px solid #dfe5e9;border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.restaurant59-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.restaurant59-card>div{padding:30px;display:flex;flex:1;flex-direction:column;align-items:start}.restaurant59-card h3{font-size:29px;line-height:1.2;margin:14px 0}.restaurant59-card p{line-height:1.8;color:var(--season-muted,#5d6863);flex:1}.restaurant59-card .btn{border-radius:999px}.restaurant59>.section,.live-context{box-sizing:border-box;width:calc(100% - 64px);max-width:1320px;margin-inline:auto}.restaurant59 .e28-hero-copy{max-width:1320px;width:calc(100% - 64px);margin-inline:auto}.skibus-inactive{max-width:1000px!important;margin:50px auto!important;border-radius:20px;background:#f3f6f8;padding:40px!important;box-sizing:border-box}.skibus-inactive h2{font-size:clamp(28px,4vw,46px);line-height:1.15}.skibus-inactive p{line-height:1.8}.live-context .live-table{font-variant-numeric:tabular-nums}@media(max-width:700px){.restaurant59-grid{grid-template-columns:1fr}.restaurant59>.section,.live-context,.restaurant59 .e28-hero-copy{width:calc(100% - 36px)}.restaurant59-card>div{padding:23px}.skibus-inactive{width:calc(100% - 36px);padding:26px!important}}
/* Prevent grid intrinsic width from expanding the shared footer in EN/mobile. */
.destination-footer .footer-content{min-width:0;grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,1fr))}.destination-footer .footer-content>*{min-width:0}.destination-footer .footer-newsletter{width:100%;box-sizing:border-box}.destination-footer .newsletter-row{width:100%;min-width:0}.destination-footer .newsletter-row input{width:0;min-width:0}.destination-footer .privacy-check{overflow-wrap:anywhere}@media(max-width:1000px){.destination-footer .footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-footer .footer-contact{grid-column:auto}}@media(max-width:600px){.destination-footer .footer-content{grid-template-columns:minmax(0,1fr)}}
.restaurant59 h1{font-size:clamp(40px,6.5vw,96px);overflow-wrap:anywhere}.destination-footer .footer-lead>*{min-width:0}@media(max-width:720px){.destination-footer .footer-lead{grid-template-columns:minmax(0,1fr)}}
