/* Desktop-only finish; preserve approved mobile layouts. */
@media(min-width:901px){
 .section,.section.stay-summary{max-width:1240px;padding-left:48px;padding-right:48px}
 .section.intro{max-width:1000px}
 .brand-editorial .photo-book .collection-intro{max-width:1340px;padding-left:48px;padding-right:48px;grid-template-columns:minmax(0,1fr) minmax(220px,320px)}
 .brand-editorial .photo-book .hero-scenes{max-width:1340px;margin:auto;padding:0 48px 24px;gap:28px;scroll-padding-left:48px}
 .brand-editorial .photo-book .hero-scenes a,.brand-editorial .photo-book .hero-scenes a:first-child{flex-basis:60%;max-width:720px}
 .brand-editorial .collection .card:nth-child(even){padding-top:0}
 .collection{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .collection .card img{height:auto;aspect-ratio:3/2;object-fit:cover}
 body .detail-hero{max-width:1340px;margin-left:auto;margin-right:auto;min-height:560px}
 body.stay-hotel-airstar .detail-hero{max-width:1340px;margin-left:auto;margin-right:auto;min-height:0}
 .detail-hero>div{padding-left:64px;padding-right:64px}
 .room-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
 .room-editorial>img{height:auto!important;aspect-ratio:4/3;object-fit:cover}
 .room-editorial>div,.access-grid>div,.stories article{min-width:0}
 .stay-details .room-editorial h2{font-size:30px;line-height:1.7;text-wrap:balance}
 .stay-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 32px}
 .photo-grid .photo-tile:first-child{grid-column:auto;grid-row:auto}
 .photo-grid .photo-tile img,.photo-grid .photo-tile:first-child img,.photo-grid .photo-tile:not(:first-child) img{height:auto;aspect-ratio:4/3;object-fit:cover}
 .room-catalog article>img{height:auto;aspect-ratio:3/2}
 .shared-space{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .shared-space img{height:auto;aspect-ratio:4/3;object-fit:cover}
 .stay-nav{padding-left:32px;padding-right:32px}
 .booking{max-width:none}
}
