/* Match the Stay page's accommodation slider proportions at every screen size. */
.home-stay-ref .home-stay-photo-ref {
  align-self: center;
}
.home-stay-ref .home-stay-slider-ref {
  aspect-ratio: 3 / 2;
  height: auto;
  min-height: 0;
}

/* Photos and copy sit side by side above mobile widths. */
@media (min-width: 641px) {
  .home-stay-ref .home-stay-grid-ref {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    max-width: none;
  }
  .home-stay-ref .home-stay-copy-ref {
    max-width: none;
    padding: 0 0 0 clamp(36px, 4vw, 64px);
  }
  .home-stay-ref .home-stay-copy-ref .eyebrow { margin-bottom: 8px; }
  .home-stay-ref .home-stay-copy-ref .home-rule { margin: 16px 0; }
  .home-stay-ref .home-stay-copy-ref p { max-width: none; margin-bottom: 0; line-height: 1.55; }
  .home-stay-ref .home-stay-types-ref { margin: 16px 0 12px; }
  .home-stay-ref .home-stay-types-ref a {
    min-height: 0;
    gap: 8px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .home-stay-ref .home-stay-types-ref span { font-size: 20px; line-height: 1.1; min-height: 0; }
  .home-stay-ref .home-stay-villa-desktop { display: none !important; }
  .home-stay-ref .home-stay-villa-standard { display: inline !important; }
  .home-stay-ref .home-stay-proofs-ref { gap: 8px 14px; margin-bottom: 16px; }
  .home-stay-ref .home-stay-copy-ref > .button { min-height: 46px; padding: 12px 24px; line-height: 1.4; }
}
@media (min-width: 641px) and (max-width: 980px) {
  .home-stay-ref .home-stay-copy-ref { padding-left: 24px; }
  .home-stay-ref .home-stay-copy-ref h2 { font-size: 32px; }
  .home-stay-ref .home-stay-copy-ref p { font-size: 15px; }
}
