.stays-section {
  padding:84px 7%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8%;
  align-items:center;
  background:var(--paper);
  border-top:1px solid #dedfd4;
  scroll-margin-top:24px
}
.stays-images {
  min-width:0
}
.stay-gallery {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px
}
.stay-gallery figure {
  margin:0;
  min-width:0
}
.stay-arch {
  aspect-ratio:3/4;
  overflow:hidden;
  border-radius:50% 50% 3px 3px / 35% 35% 3px 3px;
  border:1px solid #bda36c;
  background:#e5e1d4
}
.stay-arch img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
.stay-exterior img {
  object-position:38% center
}
.stay-interior img {
  object-position:57% center
}
.stay-gallery figcaption {
  padding:16px 2px 0;
  color:var(--green);
  font:26px/1.2 'EB Garamond',Georgia,serif;
  text-align:center
}
.stay-credits {
  color:var(--muted);
  font-size:12px;
  line-height:1.7;
  margin-top:22px;
  text-align:center
}
.stay-credits a {
  text-decoration:underline;
  text-underline-offset:3px
}
.stays-copy h2 {
  font-size:clamp(42px,4.1vw,62px);
  margin:18px 0 24px;
  line-height:1.08
}
.stays-copy h2 em {
  color:#896d36;
  font-weight:400
}
.stays-copy>p {
  font-size:16px;
  line-height:1.85;
  color:var(--muted);
  max-width:440px
}
.stay-rhythm {
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  border-top:1px solid #d2d7ca;
  border-bottom:1px solid #d2d7ca;
  padding:18px 0;
  margin:28px 0;
  color:var(--green);
  font:24px/1.2 'EB Garamond',Georgia,serif
}
.stay-enquire {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  text-align:center
}
.stays-copy .stay-next-step {
  font-size:13px;
  line-height:1.7;
  margin-top:17px;
  max-width:440px
}
@media(max-width:1000px) {
  .stays-section {
    gap:6%;
    padding:65px 6%
  }
  .stay-gallery {
    gap:18px
  }
  .stays-copy h2 {
    font-size:44px
  }
  .stay-rhythm {
    gap:18px;
    font-size:23px
  }
  .stay-gallery figcaption {
    font-size:24px
  }
}
@media(max-width:720px) {
  .stays-section {
    grid-template-columns:1fr;
    padding:50px 7%;
    gap:35px
  }
  .stay-gallery {
    grid-template-columns:1fr;
    gap:30px;
    max-width:340px;
    margin-inline:auto
  }
  .stay-arch {
    aspect-ratio:4/5
  }
  .stay-gallery figcaption {
    font-size:28px;
    padding-top:15px
  }
  .stay-credits {
    margin-top:20px
  }
  .stays-copy h2 {
    font-size:42px;
    line-height:1.15
  }
  .stays-copy>p {
    max-width:none
  }
  .stay-rhythm {
    gap:20px;
    font-size:24px;
    margin:24px 0
  }
  .stay-enquire {
    width:100%;
    min-height:48px
  }
  .stays-copy .stay-next-step {
    max-width:none;
    font-size:14px
  }
}
footer .photo-credits {
  margin:0 0 16px;
  color:#bacabf;
  font-size:12px;
  line-height:1.8
}
footer .photo-credits summary {
  cursor:pointer;
  width:fit-content;
  padding:8px 0
}
footer .photo-credits summary:hover {
  color:#ead198
}
footer .photo-credits p {
  margin:8px 0 12px;
  max-width:700px
}
footer .photo-credits a {
  text-decoration:underline;
  text-underline-offset:3px
}
footer .photo-credits summary:focus-visible {
  outline:2px solid #ead198;
  outline-offset:4px
}
@media(max-width:720px) {
  footer .photo-credits summary {
    min-height:44px;
    padding-block:11px
  }
}
/* Wider framing keeps the hotel and adjacent mosque in view. */  .stay-arch {
  aspect-ratio:1/1
}
.stay-exterior img {
  object-position:right center
}
@media(max-width:720px) {
  .stay-arch {
    aspect-ratio:1/1
  }
}
