/* Additional room and service imagery; scoped to explicitly annotated sections. */
#main .ppb2-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:start; gap:clamp(28px,5vw,68px); width:min(1200px,calc(100% - 40px)); margin:24px auto; }
#main .ppb2-photo { min-width:0; margin:0; }
#main .ppb2-photo img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; }
#main .ppb2-photo figcaption { font-size:11px; line-height:1.5; color:#6e6965; margin:10px 0 0; }
#main .ppb2-copy { min-width:0; }
#main .ppb2-copy > div { width:100%; max-width:none; margin:0; padding:0; }
#main .ppb2-copy h2 { font-size:clamp(27px,3vw,43px); line-height:1.18; }
#main .ppb2-copy :is(.cv2-grid,.sr-steps,.su28-steps,.d05-steps) { display:block; }
#main .ppb2-copy :is(article,li) { margin:0; padding:15px 0; border-bottom:1px solid #ddd8d2; }
#main .ppb2-copy :is(article,li):last-child { border-bottom:0; }
#main .ppb2-copy .cv2-grid article { padding:18px; }
#main .ppb2-copy :is(p,li,dd) { line-height:1.75; }
#main .ppb2-copy .sr-steps li,#main .ppb2-copy .sr-step-copy { display:block; width:100%; max-width:none; }
#main .ppb2-copy .sr-steps .sr-output { display:block; margin:12px 0 0; padding:12px 0 0; }
#main .ppb2-band { width:min(1200px,100%); margin:30px auto; }
#main .ppb2-band img { aspect-ratio:16/8; max-height:540px; }
#main .ppb2-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:28px auto 35px; }
#main .ppb2-strip .ppb2-photo img { aspect-ratio:4/3; }
#main .ppb2-paired .ppb2-photo { margin:18px 0 25px; }
#main .ppb2-paired .ppb2-photo img { aspect-ratio:16/10; }
#main img[data-ppb2] { position:relative!important; display:block; width:100%!important; height:auto!important; inset:auto!important; max-width:100%!important; object-fit:cover!important; transform:none!important; }
#main .bw-visual > img[data-ppb2] { height:100%!important; }
#main .ppb2-note { width:min(1200px,calc(100% - 40px)); margin:20px auto 38px; font-size:11px; line-height:1.6; color:#6e6965; }
@media(max-width:760px) {
 #main .ppb2-split { grid-template-columns:1fr; width:calc(100% - 40px); gap:25px; }
 #main section.sr-wrap > .ppb2-split { width:100%; }
 #main .ppb2-photo img { aspect-ratio:4/3; }
 #main .ppb2-band img { aspect-ratio:4/3; }
 #main .ppb2-strip { grid-template-columns:1fr; gap:24px; }
 #main .ppb2-copy h2 { font-size:28px; }
 #main .ppb2-note { width:calc(100% - 40px); }
}
