/* Context editorial scenes: material, room, service. Shared brand rails stay intact. */
#main .hospitality-sections.container a{display:flex;gap:0;font-size:16px}
#main .hospitality-table-chapter.section{padding-block:96px 80px}
#main .hospitality-table-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}
#main .hospitality-table-photo{margin:0;min-width:0}
#main .hospitality-table-photo picture,#main .hospitality-room-spread picture{display:block;width:100%}
#main .hospitality-table-photo img,#main .hospitality-room-spread img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#main .hospitality-table-photo figcaption,.scene-caption{font:400 14px/1.6 var(--sans);color:var(--reading);margin:12px 0 0}
#main .hospitality-table-copy{min-width:0;max-width:500px}
#main .hospitality-table-copy h2,#main .hospitality-rooms h2{font:400 var(--type-section)/1.2 var(--sans);margin:0 0 24px;text-wrap:balance}
#main .hospitality-table-copy>p,#main .hospitality-rooms-intro>p{font:400 var(--type-body)/1.6 var(--sans);color:var(--reading);margin:0;max-width:48ch}
#main .hospitality-material-proof{display:grid;grid-template-columns:128px minmax(0,1fr);gap:24px;margin-top:36px;padding-top:28px;border-top:1px solid var(--rule)}
#main .hospitality-material-proof figure{margin:0;min-width:0}
#main .hospitality-material-proof img{display:block;width:128px;height:128px;object-fit:cover;object-position:center 80%}
#main .hospitality-material-proof figcaption{font:400 13px/1.5 var(--sans);color:var(--reading);margin-top:10px}
#main .hospitality-material-proof h3{font:400 18px/1.35 var(--sans);margin:0 0 12px}
#main .hospitality-material-proof p{font:400 16px/1.6 var(--sans);color:var(--reading);margin:0}
#main .hospitality-material-proof .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;margin-top:12px}
#main .hospitality-rooms.section{padding-block:0 104px}
#main .hospitality-rooms-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-top:48px;margin-bottom:48px;border-top:1px solid var(--rule)}
#main .hospitality-rooms-intro h2{max-width:18ch;margin:0}
#main .hospitality-room-spread{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:end}
#main .hospitality-room-spread figure{margin:0;min-width:0}
#main .hospitality-room-spread figcaption h3{font:400 23px/1.3 var(--sans);margin:28px 0 12px;text-wrap:balance}
#main .hospitality-room-spread figcaption>p:not(.scene-caption){font:400 17px/1.6 var(--sans);color:var(--reading);margin:0;max-width:45ch}
.home-audiences .audience-image picture{display:block;width:100%;height:100%}
#main .home-audiences .audience-composition .audience-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.home-audiences .audience-image{display:block;aspect-ratio:3/2;overflow:hidden}
#main .home-audiences .audience-composition .audience-image.home-room-photo img,#main .home-audiences .audience-composition .audience-image.home-room-photo:hover img{width:100%;max-width:none;transform:none;aspect-ratio:3/2;object-position:center}
.home-audiences .scene-caption{margin-top:12px}
#main .home-audiences .audience-composition .audience-copy{padding-top:24px;height:auto;min-height:188px}
#main .product-settings .settings-spread picture{display:block;width:100%}
#main .product-settings .settings-spread .setting-photo{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover;object-position:center}
#main .product-settings .setting-hospitality .setting-photo{aspect-ratio:3/4;object-position:center}
#main .product-settings .settings-spread figcaption{padding-top:0}
#main .product-settings .settings-spread .scene-caption{font:400 14px/1.6 var(--sans);margin:12px 0 24px}
@media(max-width:1100px){
 #main .hospitality-table-layout{gap:40px}
 #main .hospitality-material-proof{grid-template-columns:100px minmax(0,1fr);gap:20px}
 #main .hospitality-material-proof img{width:100px;height:100px}
}
@media(max-width:900px){
 #main .hospitality-table-chapter.section{padding-block:64px}
 #main .hospitality-table-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 #main .hospitality-table-copy{max-width:620px}
 #main .hospitality-table-copy h2 br{display:none}
 #main .hospitality-material-proof{grid-template-columns:128px minmax(0,1fr);gap:24px;margin-top:28px}
 #main .hospitality-material-proof img{width:128px;height:128px}
 #main .hospitality-rooms.section{padding-bottom:72px}
 #main .hospitality-rooms-intro{gap:32px;padding-top:32px;margin-bottom:32px}
 #main .hospitality-room-spread{gap:28px}
 #main .hospitality-room-spread figcaption h3{font-size:21px;margin-top:24px}
}
@media(max-width:700px){
 #main .hospitality-sections.container a{font-size:15px}
 #main .hospitality-rooms-intro{grid-template-columns:minmax(0,1fr);gap:20px}
 #main .hospitality-room-spread{grid-template-columns:minmax(0,1fr);gap:48px}
 #main .hospitality-room-spread figcaption h3{font-size:22px}
 #main .hospitality-material-proof{grid-template-columns:100px minmax(0,1fr);gap:20px}
 #main .hospitality-material-proof img{width:100px;height:100px}
 #main .hospitality-material-proof .text-link{font-size:15px;line-height:1.5}
}
@media(max-width:360px){
 #main .hospitality-material-proof{grid-template-columns:80px minmax(0,1fr);gap:16px}
 #main .hospitality-material-proof img{width:80px;height:80px}
}

@media(max-width:800px){#main .home-audiences .audience-composition .audience-copy{min-height:0}}
