.masia-page {
  padding: clamp(4.8rem, 7.65vw, 9.8rem) 0 clamp(5rem, 8vw, 10rem);
  background: var(--paper);
}

.masia-page-gallery,
.masia-page-copy,
.masia-page-lower {
  width: var(--hero-width);
  margin: 0 auto;
}

.masia-page-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1.5rem, 2.8vw, 4.5rem);
}

.masia-page-gallery picture,
.masia-page-lower picture {
  display: block;
  width: 100%;
  height: 100%;
}

.masia-page-gallery-item {
  margin: 0;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #b5b1aa;
}

.masia-page-gallery img,
.masia-page-lower img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.masia-page-lower img {
  object-position: center bottom;
}

.masia-page-copy {
  min-height: clamp(12rem, 16vw, 20rem);
  margin-block: clamp(5rem, 8vw, 10rem);
}

.masia-page-copy-inner {
  width: 100%;
}

.masia-page-title {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.25rem, 1.38vw, 1.85rem);
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.22;
}

.masia-page-text {
  margin-top: 0.8rem;
  color: var(--muted);
  font-size: clamp(1rem, 0.9vw, 1.1875rem);
  line-height: 1.5;
}

.masia-page-text p {
  margin-bottom: 1em;
}

.masia-page-lower {
  aspect-ratio: 2.141176 / 1;
  overflow: hidden;
  background: #b5b1aa;
}

@media (max-width: 52rem) {
  .masia-page {
    padding: clamp(3.55rem, 12vw, 5.3rem) 0 clamp(4rem, 16vw, 6rem);
  }

  .masia-page-gallery {
    gap: clamp(0.75rem, 3vw, 1.25rem);
  }

  .masia-page-copy {
    min-height: clamp(10rem, 42vw, 15rem);
    margin-block: clamp(4rem, 16vw, 6rem);
  }

  .masia-page-lower {
    aspect-ratio: 1.352941 / 1;
  }
}
