/* Full photographs and an unmistakable 1.5-card suite carousel. */
#hero .hero-bg{background-image:none}
#hero .hero-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.fw-image{width:calc(100% - 48px);max-width:1040px;height:auto;aspect-ratio:3/2;margin:32px auto 64px;border-radius:18px}
.fw-image img{width:100%;height:100%;object-fit:contain;filter:none}
#zimmer-section .cs-wrap{max-width:1160px;margin-inline:auto;padding:60px 24px 40px}
#zimmer-section .cs-track{gap:20px;touch-action:pan-y}
#zimmer-section .cs-card{flex:0 0 calc((100% - 20px)/1.5);margin:0}
#zimmer-section .cs-img-wrap{height:auto;aspect-ratio:16/9}
#zimmer-section .cs-slider-outer{padding:6px 0 18px}
#zimmer-section .cs-dot:focus-visible,#zimmer-section .cs-btn:focus-visible{outline:2px solid var(--sage-dark);outline-offset:4px}
@media(max-width:700px){
  .fw-image{width:calc(100% - 32px);margin:20px auto 40px;border-radius:12px}
  #zimmer-section .cs-wrap{padding-inline:16px}
  #zimmer-section .cs-track{gap:12px}
  #zimmer-section .cs-card{flex-basis:calc((100% - 12px)/1.5)}
  #zimmer-section .cs-body{padding:18px 14px}
  #zimmer-section .cs-img-wrap{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){#zimmer-section .cs-track{transition:none}}
