/* ===== Business Bay Residence Gallery ===== */
.page-b-bay .tp-project-details-area.pb-150 {
  padding-bottom: 0;
}

.page-b-bay .residence-gallery {
  --residence-gallery-bg: #f4f0e8;
  --residence-gallery-ink: #2f2b26;
  --residence-gallery-copy: #5c5750;
  --residence-gallery-muted: #706b64;
  --residence-gallery-line: rgba(47, 43, 38, .2);
  --residence-gallery-gap: clamp(18px, 1.8vw, 28px);
  position: relative;
  width: 100%;
  padding: clamp(82px, 7vw, 112px) clamp(28px, 6vw, 96px) 130px;
  color: var(--residence-gallery-copy);
  background: var(--residence-gallery-bg);
  font-family: Qanelas-Regular, Arial, sans-serif;
  overflow: hidden;
}

.page-b-bay .residence-gallery__inner {
  width: 100%;
  max-width: 1540px;
  margin-inline: auto;
}

.page-b-bay .residence-gallery__masthead {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .45fr);
  align-items: end;
  column-gap: clamp(64px, 8vw, 132px);
  margin: 0;
  padding-bottom: clamp(42px, 4.5vw, 62px);
  border-bottom: 1px solid var(--residence-gallery-line);
}

.page-b-bay .residence-gallery__eyebrow,
.page-b-bay .residence-gallery__title,
.page-b-bay .residence-gallery__introduction,
.page-b-bay .residence-gallery__room-label,
.page-b-bay .residence-gallery__caption,
.page-b-bay .residence-gallery__counter,
.page-b-bay .residence-gallery__fallback-label,
.page-b-bay .residence-gallery__fallback-caption {
  margin: 0;
}

.page-b-bay .residence-gallery__eyebrow {
  margin-bottom: clamp(18px, 1.6vw, 24px);
  font-family: Qanelas-Medium, Arial, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--residence-gallery-muted);
}

.page-b-bay .residence-gallery__title {
  max-width: 15ch;
  font-family: Qanelas-UltraLight, Qanelas-Regular, Arial, sans-serif;
  font-size: clamp(42px, 4.2vw, 68px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.035em;
  text-transform: none;
  text-wrap: balance;
  color: var(--residence-gallery-ink);
}

.page-b-bay .residence-gallery__introduction {
  max-width: 40ch;
  padding-bottom: .35em;
  font-size: clamp(16px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.7;
  color: var(--residence-gallery-copy);
}

.page-b-bay .residence-gallery__rooms {
  display: flex;
  align-items: center;
  gap: clamp(30px, 4vw, 58px);
  margin-top: clamp(30px, 3vw, 42px);
  overflow-x: auto;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.page-b-bay .residence-gallery__rooms::-webkit-scrollbar {
  display: none;
}

.page-b-bay .residence-gallery__room-button {
  position: relative;
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0 0 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-family: Qanelas-Medium, Arial, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--residence-gallery-muted);
  cursor: pointer;
}

.page-b-bay .residence-gallery__room-button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 320ms cubic-bezier(.22, 1, .36, 1);
}

.page-b-bay .residence-gallery__room-button[aria-pressed="true"] {
  font-weight: 600;
  color: var(--residence-gallery-ink);
}

.page-b-bay .residence-gallery__room-button[aria-pressed="true"]::after {
  transform: scaleX(1);
}

.page-b-bay .residence-gallery__room-button:focus-visible,
.page-b-bay .residence-gallery__image-button:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 2px currentColor;
}

.page-b-bay .residence-gallery__arrow:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
  box-shadow: 0 0 0 2px rgba(31, 27, 23, .82);
  opacity: 1;
}

/* Readable, crawlable fallback before enhancement. */
.page-b-bay .residence-gallery__viewport {
  position: relative;
  width: 100%;
  margin-top: clamp(30px, 3vw, 42px);
}

.page-b-bay .residence-gallery__arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  display: inline-grid;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  opacity: 1;
  transform: translateY(-50%);
  transition: opacity 240ms ease;
  cursor: pointer;
}

.page-b-bay .residence-gallery__arrow--previous {
  left: clamp(18px, 2vw, 34px);
}

.page-b-bay .residence-gallery__arrow--next {
  right: clamp(18px, 2vw, 34px);
}

.page-b-bay .residence-gallery__arrow svg {
  display: block;
  width: 26px;
  height: 38px;
  filter:
    drop-shadow(0 1px 2px rgba(0, 0, 0, .74))
    drop-shadow(0 0 4px rgba(0, 0, 0, .36));
  transition: transform 240ms ease;
}

.page-b-bay .residence-gallery__arrow path {
  stroke-width: 2.4;
  vector-effect: non-scaling-stroke;
}

.page-b-bay .residence-gallery__arrow:disabled {
  opacity: .46;
  cursor: default;
}

.page-b-bay .residence-gallery__track {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(38px, 5vw, 72px) var(--residence-gallery-gap);
}

.page-b-bay .residence-gallery__slide {
  min-width: 0;
  margin: 0;
}

.page-b-bay .residence-gallery__image-button {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #e4ded3;
  color: inherit;
  text-align: inherit;
}

.page-b-bay .residence-gallery__image-button img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}

.page-b-bay .residence-gallery__fallback-caption {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 18px;
  align-items: baseline;
  margin-top: 18px;
}

.page-b-bay .residence-gallery__fallback-label {
  font-family: Qanelas-Medium, Arial, sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--residence-gallery-ink);
}

.page-b-bay .residence-gallery__fallback-caption > span:last-child {
  font-size: 15px;
  line-height: 1.55;
  color: var(--residence-gallery-copy);
}

/* Enhanced cinematic rail. */
.page-b-bay .residence-gallery.is-enhanced .residence-gallery__viewport {
  overflow: hidden;
  touch-action: pan-y pinch-zoom;
  cursor: grab;
}

.page-b-bay .residence-gallery.is-enhanced .residence-gallery__viewport.is-dragging {
  cursor: grabbing;
  user-select: none;
}

.page-b-bay .residence-gallery.is-enhanced .residence-gallery__viewport.is-dragging .residence-gallery__image-button {
  cursor: grabbing;
}

.page-b-bay .residence-gallery.is-enhanced .residence-gallery__track {
  display: flex;
  gap: var(--residence-gallery-gap);
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  transition: transform 460ms cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}

.page-b-bay .residence-gallery.is-enhanced .residence-gallery__track.is-dragging {
  transition: none;
}

.page-b-bay .residence-gallery.is-enhanced .residence-gallery__track.is-dragging img {
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.page-b-bay .residence-gallery.is-enhanced .residence-gallery__slide {
  flex: 0 0 82%;
}

.page-b-bay .residence-gallery.is-enhanced .residence-gallery__image-button {
  height: clamp(560px, 72vh, 820px);
  overflow: hidden;
  cursor: zoom-in;
}

.page-b-bay .residence-gallery.is-enhanced .residence-gallery__image-button img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--residence-gallery-position-desktop, 50% 50%);
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.page-b-bay .residence-gallery.is-enhanced .residence-gallery__fallback-caption {
  display: none;
}

.page-b-bay .residence-gallery__drag-cue {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  padding: 8px 10px 7px;
  background: rgba(244, 240, 232, .88);
  font-family: Qanelas-Medium, Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--residence-gallery-ink);
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 220ms ease, transform 220ms ease;
  pointer-events: none;
}

.page-b-bay .residence-gallery__details {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: end;
  gap: 32px;
  margin-top: clamp(20px, 2vw, 28px);
}

.page-b-bay .residence-gallery__details-copy {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: baseline;
  gap: clamp(20px, 2.5vw, 36px);
  min-width: 0;
}

.page-b-bay .residence-gallery__room-label {
  font-family: Qanelas-Medium, Arial, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--residence-gallery-ink);
}

.page-b-bay .residence-gallery__caption {
  min-width: 0;
  overflow: hidden;
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.55;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--residence-gallery-copy);
}

.page-b-bay .residence-gallery__counter {
  font-family: Qanelas-Medium, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: .08em;
  white-space: nowrap;
  color: var(--residence-gallery-ink);
  font-variant-numeric: tabular-nums;
}

.page-b-bay .residence-gallery__progress {
  position: relative;
  width: 100%;
  height: 1px;
  margin-top: clamp(18px, 1.8vw, 24px);
  overflow: hidden;
  background: var(--residence-gallery-line);
}

.page-b-bay .residence-gallery__progress-fill {
  position: absolute;
  inset: 0;
  background: var(--residence-gallery-ink);
  transform: scaleX(.041667);
  transform-origin: left center;
  transition: transform 420ms cubic-bezier(.22, 1, .36, 1);
}

.page-b-bay .residence-gallery__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Preserve the site's familiar GLightbox image viewer while hardening its controls. */
.page-b-bay .glightbox-container {
  font-family: Qanelas-Regular, Arial, sans-serif;
}

.page-b-bay .glightbox-container .gslide-description {
  display: none;
}

.page-b-bay .glightbox-container .gbtn:focus-visible {
  outline: 2px solid #f1ede5;
  outline-offset: 4px;
}

.glightbox-open #ter-whatsapp-float {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .page-b-bay .residence-gallery.is-enhanced .residence-gallery__viewport:hover .residence-gallery__drag-cue {
    opacity: 1;
    transform: translateY(0);
  }

  .page-b-bay .residence-gallery__room-button:hover {
    color: var(--residence-gallery-ink);
  }

  .page-b-bay .residence-gallery__arrow:not(:disabled):hover {
    opacity: 1;
  }

  .page-b-bay .residence-gallery__arrow--previous:not(:disabled):hover svg {
    transform: translateX(-2px);
  }

  .page-b-bay .residence-gallery__arrow--next:not(:disabled):hover svg {
    transform: translateX(2px);
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .page-b-bay .residence-gallery {
    --residence-gallery-gap: clamp(18px, 2.3vw, 24px);
    padding: clamp(68px, 8vw, 92px) clamp(30px, 5vw, 58px) 96px;
  }

  .page-b-bay .residence-gallery__masthead {
    grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr);
    column-gap: clamp(42px, 6vw, 72px);
    padding-bottom: clamp(36px, 5vw, 48px);
  }

  .page-b-bay .residence-gallery__title {
    font-size: clamp(42px, 6vw, 58px);
  }

  .page-b-bay .residence-gallery.is-enhanced .residence-gallery__slide {
    flex-basis: 86%;
  }

  .page-b-bay .residence-gallery.is-enhanced .residence-gallery__image-button {
    height: clamp(470px, 62vh, 680px);
  }

  .page-b-bay .residence-gallery.is-enhanced .residence-gallery__image-button img {
    object-position: var(--residence-gallery-position-tablet, var(--residence-gallery-position-desktop, 50% 50%));
  }
}

@media (max-width: 767.98px) {
  .page-b-bay .residence-gallery {
    --residence-gallery-gap: 14px;
    padding: 62px 20px 24px;
  }

  .page-b-bay .residence-gallery__masthead {
    display: block;
    padding-bottom: 34px;
  }

  .page-b-bay .residence-gallery__eyebrow {
    margin-bottom: 17px;
    font-size: 10px;
  }

  .page-b-bay .residence-gallery__title {
    max-width: 13ch;
    font-size: clamp(36px, 10vw, 44px);
    line-height: 1.08;
  }

  .page-b-bay .residence-gallery__introduction {
    max-width: 42ch;
    margin-top: 24px;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 1.6;
  }

  .page-b-bay .residence-gallery__rooms {
    width: calc(100vw - 20px);
    gap: 28px;
    margin-top: 24px;
    padding-right: 20px;
  }

  .page-b-bay .residence-gallery__room-button {
    font-size: 10px;
  }

  .page-b-bay .residence-gallery__viewport {
    width: calc(100vw - 20px);
    margin-top: 24px;
  }

  .page-b-bay .residence-gallery__track {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 44px;
  }

  .page-b-bay .residence-gallery.is-enhanced .residence-gallery__slide {
    flex-basis: 88%;
  }

  .page-b-bay .residence-gallery.is-enhanced .residence-gallery__image-button {
    height: auto;
    aspect-ratio: 5 / 6;
  }

  .page-b-bay .residence-gallery.is-enhanced .residence-gallery__image-button img {
    object-position: var(--residence-gallery-position-mobile, var(--residence-gallery-position-tablet, 50% 50%));
  }

  .page-b-bay .residence-gallery__drag-cue {
    display: none;
  }

  .page-b-bay .residence-gallery__details {
    gap: 20px;
    margin-top: 20px;
  }

  .page-b-bay .residence-gallery__details-copy {
    display: block;
  }

  .page-b-bay .residence-gallery__room-label {
    font-size: 10px;
  }

  .page-b-bay .residence-gallery__caption {
    margin-top: 7px;
    font-size: 14px;
    line-height: 1.45;
    white-space: normal;
    text-overflow: clip;
  }

  .page-b-bay .residence-gallery__counter {
    align-self: start;
    font-size: 11px;
  }

  .page-b-bay .residence-gallery__progress {
    margin-top: 18px;
  }

  .page-b-bay .residence-gallery__arrow--previous {
    left: 12px;
  }

  .page-b-bay .residence-gallery__arrow--next {
    right: 12px;
  }

  .page-b-bay .residence-gallery__arrow svg {
    width: 24px;
    height: 36px;
    filter:
      drop-shadow(0 1px 2px rgba(0, 0, 0, .78))
      drop-shadow(0 0 4px rgba(0, 0, 0, .42));
  }
}

@media (max-width: 379.98px) {
  .page-b-bay .residence-gallery {
    padding-right: 20px;
    padding-left: 20px;
  }

  .page-b-bay .residence-gallery__title {
    font-size: 35px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-b-bay .residence-gallery__track,
  .page-b-bay .residence-gallery__progress-fill,
  .page-b-bay .residence-gallery__room-button::after,
  .page-b-bay .residence-gallery__drag-cue,
  .page-b-bay .residence-gallery__arrow,
  .page-b-bay .residence-gallery__arrow svg {
    transition-duration: 1ms;
  }
}

/* ===== Business Bay Related Projects — Editorial Continuation ===== */
.page-b-bay .related-projects-editorial {
  --related-projects-bg: #f4f0e8;
  --related-projects-ink: #2f2b26;
  --related-projects-copy: #5c5750;
  --related-projects-muted: #706b64;
  position: relative;
  width: 100%;
  padding: 0 clamp(48px, 6vw, 104px) clamp(108px, 9vw, 148px);
  color: var(--related-projects-copy);
  background: var(--related-projects-bg);
  font-family: Qanelas-Regular, Arial, sans-serif;
  overflow: hidden;
}

.page-b-bay .related-projects-editorial__inner {
  width: 100%;
  max-width: 1540px;
  margin-inline: auto;
}

.page-b-bay .related-projects-editorial__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .42fr);
  grid-template-rows: auto auto;
  align-items: end;
  column-gap: clamp(64px, 8vw, 132px);
  margin: 0 0 clamp(48px, 5vw, 72px);
}

.page-b-bay .related-projects-editorial__eyebrow,
.page-b-bay .related-projects-editorial__title,
.page-b-bay .related-projects-editorial__introduction,
.page-b-bay .related-project__title,
.page-b-bay .related-project__meta,
.page-b-bay .related-project__media {
  margin: 0;
}

.page-b-bay .related-projects-editorial__eyebrow {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: clamp(18px, 1.6vw, 24px);
  font-family: Qanelas-Medium, Arial, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--related-projects-muted);
}

.page-b-bay .related-projects-editorial__title {
  grid-column: 1;
  grid-row: 2;
  max-width: 15ch;
  font-family: Qanelas-UltraLight, Qanelas-Regular, Arial, sans-serif;
  font-size: clamp(42px, 4.3vw, 68px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.035em;
  text-transform: none;
  text-wrap: balance;
  color: var(--related-projects-ink);
}

.page-b-bay .related-projects-editorial__introduction {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-width: 38ch;
  padding-bottom: .35em;
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.65;
  color: var(--related-projects-copy);
}

.page-b-bay .related-projects-editorial__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, .85fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  column-gap: clamp(32px, 4vw, 70px);
  row-gap: clamp(38px, 4vw, 62px);
  align-items: stretch;
}

.page-b-bay .related-project {
  min-width: 0;
}

.page-b-bay .related-project--featured {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.page-b-bay .related-project--mirdif {
  grid-column: 2;
  grid-row: 1;
}

.page-b-bay .related-project--al-yasmeen {
  grid-column: 2;
  grid-row: 2;
}

.page-b-bay .related-project__link {
  display: block;
  color: var(--related-projects-ink);
  text-decoration: none;
}

.page-b-bay .related-project--featured .related-project__link {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.page-b-bay .related-project__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #e8e3da;
}

.page-b-bay .related-project--featured .related-project__media {
  min-height: clamp(560px, 42vw, 720px);
  flex: 1 1 auto;
  aspect-ratio: auto;
}

.page-b-bay .related-project__media picture,
.page-b-bay .related-project__media img {
  display: block;
  width: 100%;
  height: 100%;
}

.page-b-bay .related-project__media img {
  object-fit: cover;
}

.page-b-bay .related-project--creek-harbour .related-project__media img {
  object-position: 51% 50%;
}

.page-b-bay .related-project--mirdif .related-project__media img {
  object-position: 50% 49%;
}

.page-b-bay .related-project--al-yasmeen .related-project__media img {
  object-position: 52% 52%;
}

.page-b-bay .related-project__content {
  padding-top: clamp(18px, 1.5vw, 24px);
}

.page-b-bay .related-project--featured .related-project__content {
  padding-top: clamp(24px, 2vw, 30px);
}

.page-b-bay .related-project--featured .related-project__title {
  font-size: clamp(20px, 1.7vw, 28px);
}

.page-b-bay .related-project__title::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.18em;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 420ms cubic-bezier(.22, 1, .36, 1);
}

.page-b-bay .related-project__meta {
  margin-top: clamp(10px, 1vw, 14px);
  font-size: clamp(12px, .9vw, 14px);
  font-weight: 400;
  line-height: 1.5;
  color: var(--related-projects-muted);
}

@media (hover: hover) and (pointer: fine) {
  .page-b-bay .related-project__media img {
    filter: grayscale(1);
    transform: scale(1.001);
    transition:
      filter 700ms cubic-bezier(.22, 1, .36, 1),
      transform 700ms cubic-bezier(.22, 1, .36, 1);
  }

  .page-b-bay .related-project__link:hover .related-project__media img,
  .page-b-bay .related-project__link:focus-visible .related-project__media img {
    filter: grayscale(0);
    transform: scale(1.018);
  }

  .page-b-bay .related-project__link:hover .related-project__title::after,
  .page-b-bay .related-project__link:focus-visible .related-project__title::after {
    transform: scaleX(1);
    transform-origin: left center;
  }

}

@media (hover: none), (pointer: coarse) {
  .page-b-bay .related-project__media img {
    filter: none;
    transform: none;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .page-b-bay .related-projects-editorial {
    padding: 0 clamp(34px, 4.5vw, 46px) clamp(104px, 10vw, 128px);
  }

  .page-b-bay .related-projects-editorial__header {
    grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr);
    column-gap: clamp(42px, 6vw, 72px);
  }

  .page-b-bay .related-projects-editorial__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto;
    column-gap: clamp(28px, 4vw, 42px);
    row-gap: clamp(48px, 6vw, 64px);
  }

  .page-b-bay .related-project--featured {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .page-b-bay .related-project--mirdif {
    grid-column: 1;
    grid-row: 2;
  }

  .page-b-bay .related-project--al-yasmeen {
    grid-column: 2;
    grid-row: 2;
  }

  .page-b-bay .related-project--featured .related-project__link {
    display: block;
    height: auto;
  }

  .page-b-bay .related-project--featured .related-project__media {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .page-b-bay .related-project:not(.related-project--featured) .related-project__media {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 767.98px) {
  .page-b-bay .related-projects-editorial {
    padding: clamp(58px, 15vw, 68px) 21px clamp(104px, 27vw, 120px);
  }

  .page-b-bay .related-projects-editorial__header {
    display: block;
    margin-bottom: clamp(44px, 12vw, 54px);
  }

  .page-b-bay .related-projects-editorial__eyebrow {
    margin-bottom: 17px;
    font-size: 10px;
  }

  .page-b-bay .related-projects-editorial__title {
    max-width: 13ch;
    font-size: clamp(36px, 10.5vw, 44px);
    line-height: 1.08;
  }

  .page-b-bay .related-projects-editorial__introduction {
    max-width: 38ch;
    margin-top: 22px;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 1.6;
  }

  .page-b-bay .related-projects-editorial__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    row-gap: clamp(56px, 15vw, 68px);
  }

  .page-b-bay .related-project--featured,
  .page-b-bay .related-project--mirdif,
  .page-b-bay .related-project--al-yasmeen {
    grid-column: 1;
    grid-row: auto;
  }

  .page-b-bay .related-project--featured .related-project__link {
    display: block;
    height: auto;
  }

  .page-b-bay .related-project__media,
  .page-b-bay .related-project--featured .related-project__media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .page-b-bay .related-project__content,
  .page-b-bay .related-project--featured .related-project__content {
    padding-top: 20px;
  }

  .page-b-bay .related-project__title,
  .page-b-bay .related-project--featured .related-project__title {
    font-size: clamp(19px, 5.5vw, 23px);
  }

  .page-b-bay .related-project__meta {
    margin-top: 10px;
    padding-right: 38px;
    font-size: 13px;
    line-height: 1.55;
  }

  .page-b-bay .related-project--creek-harbour .related-project__media img {
    object-position: 50% 50%;
  }

  .page-b-bay .related-project--mirdif .related-project__media img {
    object-position: 50% 50%;
  }

  .page-b-bay .related-project--al-yasmeen .related-project__media img {
    object-position: 52% 50%;
  }
}

@media (max-width: 379.98px) {
  .page-b-bay .related-projects-editorial {
    padding-right: 20px;
    padding-left: 20px;
  }

  .page-b-bay .related-projects-editorial__title {
    font-size: 35px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-b-bay .related-project__media img,
  .page-b-bay .related-project__title::after {
    transition-duration: 1ms;
  }

  .page-b-bay .related-project__link:hover .related-project__media img,
  .page-b-bay .related-project__link:focus-visible .related-project__media img {
    transform: none;
  }
}
