/* R29: source winter imagery only in winter, original summer untouched. */
html[data-travel-season="winter"][data-r29-winter-photo="second"] .r4-home .r4-hero{
 background-image:url("/assets/hero-winter-sunset-r29.webp");
}
html[data-travel-season="winter"][data-r29-winter-photo="first"] .r4-home .r4-hero{
 background-image:url("/assets/hero-winter-r7.webp");
}
/* Keep the original hero layout and all existing overlay/text on top. */
/* Tile row: retain seven equal-width columns; reduce visual height roughly half. */
.r4-home .service-track{grid-template-columns:repeat(7,minmax(0,1fr));}
.r4-home .service-tile{
 min-height:37px;padding:2px 5px;gap:5px;
 border-radius:10px;box-sizing:border-box;
}
.r4-home .service-icon{
 width:23px;height:23px;min-width:23px;
 border-radius:7px;font-size:17px;
}
.r4-home .service-tile strong{
 font-size:clamp(10px,.8vw,12px);line-height:1.05;
}
.r4-home .service-tile small{
 font-size:clamp(9px,.71vw,10px);line-height:1.05;margin-top:2px;
}
/* Travel options: same 3 columns/width as before; height 48px instead of 94px. */
.r4-home .r8-journey-card{
 min-height:48px;padding:4px 9px 4px 75px;gap:6px;
 border-radius:12px;box-sizing:border-box;
}
.r4-home .r8-journey-card img{
 width:66px;border-radius:10px 0 0 10px;
}
.r4-home .r8-journey-icon{
 width:27px;height:27px;min-width:27px;font-size:16px;
}
.r4-home .r8-journey-copy{gap:1px;}
.r4-home .r8-journey-copy strong{font-size:clamp(11px,.9vw,14px);line-height:1.1;}
.r4-home .r8-journey-copy small{font-size:10px;line-height:1.15;}
.r4-home .r8-card-arrow{width:22px;height:22px;flex-basis:22px;font-size:17px;line-height:20px;}
.r29-room-amenities{border:1px solid #d4e5df;background:#f5faf8;padding:11px;border-radius:10px;margin-top:9px;}
.r29-room-amenities h4{font-size:15px;margin:0 0 6px;}
.r29-room-amenities ul{margin:0;padding-left:19px;}
.r29-room-amenities li{margin:3px 0;}
@media(max-width:1050px){
 .r4-home .service-track{grid-template-columns:repeat(4,minmax(0,1fr));}
 .r4-home .r8-journey-card{padding-left:71px;}
 .r4-home .r8-journey-card img{width:62px;}
}
@media(max-width:760px){
 .r4-home .r8-journey-grid{grid-template-columns:1fr;}
 .r4-home .r8-journey-card{min-height:49px;padding:5px 11px 5px 73px;}
 .r4-home .r8-journey-card img{width:64px;}
 .r4-home .service-track{grid-template-columns:repeat(2,minmax(0,1fr));}
 .r4-home .service-tile{min-height:39px;justify-content:flex-start;padding:4px 7px;}
 .r4-home .service-tile strong{font-size:11px;}
 .r4-home .service-tile small{font-size:9px;}
 .r4-home .service-tile:last-child{grid-column:1/-1;}
}
