/* Preserve the original page layouts; keep the Safari menu touch-target fix. */
body.home-page.mockup-home-page .site-nav.is-open .language-switch {
  height: 44px;
  min-height: 44px;
}

/* Responsive photo sources only; the original layout and crop declarations stay unchanged. */
@media (width <= 480px) {
  :root {
    --rf-photo-first-floor: image-set(url("/assets/photos/upscaled-20261020/first-floor-480.avif") 1x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-480.webp") 1x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-480.jpg") 1x type("image/jpeg"), url("/assets/photos/upscaled-20261020/first-floor-1200.avif") 2x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-1200.webp") 2x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-1200.jpg") 2x type("image/jpeg"), url("/assets/photos/upscaled-20261020/first-floor-1920.avif") 3x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-1920.webp") 3x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-1920.jpg") 3x type("image/jpeg"));
    --rf-photo-bathroom: image-set(url("/assets/photos/upscaled-20261020/bathroom-480.avif") 1x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-480.webp") 1x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-480.jpg") 1x type("image/jpeg"), url("/assets/photos/upscaled-20261020/bathroom-1200.avif") 2x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-1200.webp") 2x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-1200.jpg") 2x type("image/jpeg"), url("/assets/photos/upscaled-20261020/bathroom-1920.avif") 3x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-1920.webp") 3x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-1920.jpg") 3x type("image/jpeg"));
    --rf-photo-pool: image-set(url("/assets/photos/courtyard-corrected-20261021/pool-480.avif") 1x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-480.webp") 1x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-480.jpg") 1x type("image/jpeg"), url("/assets/photos/courtyard-corrected-20261021/pool-1200.avif") 2x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-1200.webp") 2x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-1200.jpg") 2x type("image/jpeg"), url("/assets/photos/courtyard-corrected-20261021/pool-1920.avif") 3x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-1920.webp") 3x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-1920.jpg") 3x type("image/jpeg"));
  }
}
@media (480px < width <= 768px) {
  :root {
    --rf-photo-first-floor: image-set(url("/assets/photos/upscaled-20261020/first-floor-768.avif") 1x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-768.webp") 1x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-768.jpg") 1x type("image/jpeg"), url("/assets/photos/upscaled-20261020/first-floor-1920.avif") 2x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-1920.webp") 2x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-1920.jpg") 2x type("image/jpeg"), url("/assets/photos/upscaled-20261020/first-floor-2560.avif") 3x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-2560.webp") 3x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-2560.jpg") 3x type("image/jpeg"));
    --rf-photo-bathroom: image-set(url("/assets/photos/upscaled-20261020/bathroom-768.avif") 1x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-768.webp") 1x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-768.jpg") 1x type("image/jpeg"), url("/assets/photos/upscaled-20261020/bathroom-1920.avif") 2x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-1920.webp") 2x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-1920.jpg") 2x type("image/jpeg"), url("/assets/photos/upscaled-20261020/bathroom-2560.avif") 3x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-2560.webp") 3x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-2560.jpg") 3x type("image/jpeg"));
    --rf-photo-pool: image-set(url("/assets/photos/courtyard-corrected-20261021/pool-768.avif") 1x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-768.webp") 1x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-768.jpg") 1x type("image/jpeg"), url("/assets/photos/courtyard-corrected-20261021/pool-1920.avif") 2x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-1920.webp") 2x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-1920.jpg") 2x type("image/jpeg"), url("/assets/photos/courtyard-corrected-20261021/pool-2560.avif") 3x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-2560.webp") 3x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-2560.jpg") 3x type("image/jpeg"));
  }
}
@media (768px < width <= 1200px) {
  :root {
    --rf-photo-first-floor: image-set(url("/assets/photos/upscaled-20261020/first-floor-1200.avif") 1x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-1200.webp") 1x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-1200.jpg") 1x type("image/jpeg"), url("/assets/photos/upscaled-20261020/first-floor-2560.avif") 2x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-2560.webp") 2x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-2560.jpg") 2x type("image/jpeg"), url("/assets/photos/upscaled-20261020/first-floor-5120.avif") 3x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-5120.webp") 3x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-5120.jpg") 3x type("image/jpeg"));
    --rf-photo-bathroom: image-set(url("/assets/photos/upscaled-20261020/bathroom-1200.avif") 1x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-1200.webp") 1x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-1200.jpg") 1x type("image/jpeg"), url("/assets/photos/upscaled-20261020/bathroom-2560.avif") 2x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-2560.webp") 2x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-2560.jpg") 2x type("image/jpeg"), url("/assets/photos/upscaled-20261020/bathroom-5120.avif") 3x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-5120.webp") 3x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-5120.jpg") 3x type("image/jpeg"));
    --rf-photo-pool: image-set(url("/assets/photos/courtyard-corrected-20261021/pool-1200.avif") 1x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-1200.webp") 1x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-1200.jpg") 1x type("image/jpeg"), url("/assets/photos/courtyard-corrected-20261021/pool-2560.avif") 2x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-2560.webp") 2x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-2560.jpg") 2x type("image/jpeg"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.avif") 3x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.webp") 3x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.jpg") 3x type("image/jpeg"));
  }
}
@media (1200px < width <= 1920px) {
  :root {
    --rf-photo-first-floor: image-set(url("/assets/photos/upscaled-20261020/first-floor-1920.avif") 1x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-1920.webp") 1x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-1920.jpg") 1x type("image/jpeg"), url("/assets/photos/upscaled-20261020/first-floor-5120.avif") 2x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-5120.webp") 2x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-5120.jpg") 2x type("image/jpeg"), url("/assets/photos/upscaled-20261020/first-floor-5120.avif") 3x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-5120.webp") 3x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-5120.jpg") 3x type("image/jpeg"));
    --rf-photo-bathroom: image-set(url("/assets/photos/upscaled-20261020/bathroom-1920.avif") 1x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-1920.webp") 1x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-1920.jpg") 1x type("image/jpeg"), url("/assets/photos/upscaled-20261020/bathroom-5120.avif") 2x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-5120.webp") 2x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-5120.jpg") 2x type("image/jpeg"), url("/assets/photos/upscaled-20261020/bathroom-5120.avif") 3x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-5120.webp") 3x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-5120.jpg") 3x type("image/jpeg"));
    --rf-photo-pool: image-set(url("/assets/photos/courtyard-corrected-20261021/pool-1920.avif") 1x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-1920.webp") 1x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-1920.jpg") 1x type("image/jpeg"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.avif") 2x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.webp") 2x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.jpg") 2x type("image/jpeg"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.avif") 3x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.webp") 3x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.jpg") 3x type("image/jpeg"));
  }
}
@media (1920px < width <= 2560px) {
  :root {
    --rf-photo-first-floor: image-set(url("/assets/photos/upscaled-20261020/first-floor-2560.avif") 1x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-2560.webp") 1x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-2560.jpg") 1x type("image/jpeg"), url("/assets/photos/upscaled-20261020/first-floor-5120.avif") 2x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-5120.webp") 2x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-5120.jpg") 2x type("image/jpeg"), url("/assets/photos/upscaled-20261020/first-floor-5120.avif") 3x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-5120.webp") 3x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-5120.jpg") 3x type("image/jpeg"));
    --rf-photo-bathroom: image-set(url("/assets/photos/upscaled-20261020/bathroom-2560.avif") 1x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-2560.webp") 1x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-2560.jpg") 1x type("image/jpeg"), url("/assets/photos/upscaled-20261020/bathroom-5120.avif") 2x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-5120.webp") 2x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-5120.jpg") 2x type("image/jpeg"), url("/assets/photos/upscaled-20261020/bathroom-5120.avif") 3x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-5120.webp") 3x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-5120.jpg") 3x type("image/jpeg"));
    --rf-photo-pool: image-set(url("/assets/photos/courtyard-corrected-20261021/pool-2560.avif") 1x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-2560.webp") 1x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-2560.jpg") 1x type("image/jpeg"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.avif") 2x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.webp") 2x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.jpg") 2x type("image/jpeg"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.avif") 3x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.webp") 3x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.jpg") 3x type("image/jpeg"));
  }
}
@media (2560px < width <= 3440px) {
  :root {
    --rf-photo-first-floor: image-set(url("/assets/photos/upscaled-20261020/first-floor-3440.avif") 1x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-3440.webp") 1x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-3440.jpg") 1x type("image/jpeg"), url("/assets/photos/upscaled-20261020/first-floor-5120.avif") 2x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-5120.webp") 2x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-5120.jpg") 2x type("image/jpeg"), url("/assets/photos/upscaled-20261020/first-floor-5120.avif") 3x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-5120.webp") 3x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-5120.jpg") 3x type("image/jpeg"));
    --rf-photo-bathroom: image-set(url("/assets/photos/upscaled-20261020/bathroom-3440.avif") 1x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-3440.webp") 1x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-3440.jpg") 1x type("image/jpeg"), url("/assets/photos/upscaled-20261020/bathroom-5120.avif") 2x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-5120.webp") 2x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-5120.jpg") 2x type("image/jpeg"), url("/assets/photos/upscaled-20261020/bathroom-5120.avif") 3x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-5120.webp") 3x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-5120.jpg") 3x type("image/jpeg"));
    --rf-photo-pool: image-set(url("/assets/photos/courtyard-corrected-20261021/pool-3440.avif") 1x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-3440.webp") 1x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-3440.jpg") 1x type("image/jpeg"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.avif") 2x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.webp") 2x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.jpg") 2x type("image/jpeg"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.avif") 3x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.webp") 3x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.jpg") 3x type("image/jpeg"));
  }
}
@media (width > 3440px) {
  :root {
    --rf-photo-first-floor: image-set(url("/assets/photos/upscaled-20261020/first-floor-5120.avif") 1x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-5120.webp") 1x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-5120.jpg") 1x type("image/jpeg"), url("/assets/photos/upscaled-20261020/first-floor-5120.avif") 2x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-5120.webp") 2x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-5120.jpg") 2x type("image/jpeg"), url("/assets/photos/upscaled-20261020/first-floor-5120.avif") 3x type("image/avif"), url("/assets/photos/upscaled-20261020/first-floor-5120.webp") 3x type("image/webp"), url("/assets/photos/upscaled-20261020/first-floor-5120.jpg") 3x type("image/jpeg"));
    --rf-photo-bathroom: image-set(url("/assets/photos/upscaled-20261020/bathroom-5120.avif") 1x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-5120.webp") 1x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-5120.jpg") 1x type("image/jpeg"), url("/assets/photos/upscaled-20261020/bathroom-5120.avif") 2x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-5120.webp") 2x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-5120.jpg") 2x type("image/jpeg"), url("/assets/photos/upscaled-20261020/bathroom-5120.avif") 3x type("image/avif"), url("/assets/photos/upscaled-20261020/bathroom-5120.webp") 3x type("image/webp"), url("/assets/photos/upscaled-20261020/bathroom-5120.jpg") 3x type("image/jpeg"));
    --rf-photo-pool: image-set(url("/assets/photos/courtyard-corrected-20261021/pool-5120.avif") 1x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.webp") 1x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.jpg") 1x type("image/jpeg"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.avif") 2x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.webp") 2x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.jpg") 2x type("image/jpeg"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.avif") 3x type("image/avif"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.webp") 3x type("image/webp"), url("/assets/photos/courtyard-corrected-20261021/pool-5120.jpg") 3x type("image/jpeg"));
  }
}

/* Crop only the new portrait photograph within the existing wide banners. */
@media (min-width: 900px) {
  body.home-page.mockup-home-page .hero-media img[src*="/courtyard-corrected-20261021/"],
  .experience-reference-hero-photo img[src*="/courtyard-corrected-20261021/"],
  .contact-hero-media img[src*="/courtyard-corrected-20261021/"] {
    object-position: 50% 74%;
  }
}
