.overview-page { min-height: 100vh; }

.overview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(calc(100% - 40px), var(--max));
  height: 78px;
  margin: auto;
  border-bottom: 1px solid var(--line);
}

.overview-wordmark { text-decoration: none; font-size: 14px; font-weight: 650; letter-spacing: .03em; }
.overview-wordmark span { font-family: Georgia, "Times New Roman", serif; font-size: 23px; font-style: italic; font-weight: 400; }
.overview-contact { font-size: 13px; font-weight: 700; text-underline-offset: 4px; }
.overview-intro { padding: clamp(80px, 13vw, 170px) 0 clamp(70px, 10vw, 120px); }
.overview-intro h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(58px, 9vw, 108px); font-weight: 400; line-height: .92; letter-spacing: -.055em; }
.overview-intro > p:last-child { max-width: 620px; margin: 30px 0 0; color: #46514c; font-size: clamp(17px, 2vw, 20px); }
.property-list { padding: 0 0 clamp(90px, 12vw, 150px); }
.property-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.property-card { overflow: hidden; border-radius: 6px; background: #f0eee7; }
.property-image { display: block; overflow: hidden; aspect-ratio: 1.55; }
.property-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.property-image:hover img { transform: scale(1.025); }
.property-card-body { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 24px; }
.property-card-body h3 { margin: 3px 0 7px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(25px, 3vw, 34px); font-weight: 400; line-height: 1.1; }
.property-card-body p { max-width: 480px; margin: 0; color: var(--muted); font-size: 14px; }
.property-card-body .property-place { color: var(--sage); font-size: 10px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.property-link { flex: 0 0 auto; font-size: 13px; font-weight: 750; text-underline-offset: 4px; }
.overview-cta { padding: clamp(70px, 9vw, 115px) 0; background: var(--sage-dark); color: #fff; }
.overview-cta-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: start; }
.overview-cta .eyebrow { color: #bed0c1; }
.overview-cta h2 { max-width: 650px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 4.5vw, 58px); font-weight: 400; line-height: 1.06; letter-spacing: -.035em; }
.overview-cta-inner > div:last-child > p { max-width: 430px; margin: 0 0 28px; font-size: 17px; }
.overview-cta address { justify-content: flex-start; margin: 0; }
.overview-cta address a { color: #fff; }
.overview-footer { padding: 27px 0; border-top: 1px solid var(--line); }
.overview-footer .wrap { display: flex; justify-content: space-between; gap: 16px; }

@media (max-width: 760px) {
  .overview-header { height: 68px; }
  .overview-intro { padding-top: 70px; }
  .overview-intro h1 { font-size: clamp(52px, 17vw, 76px); }
  .property-grid { grid-template-columns: 1fr; }
  .property-card-body { display: block; padding: 20px; }
  .property-link { display: inline-block; margin-top: 20px; }
  .overview-cta-inner { grid-template-columns: 1fr; gap: 30px; }
  .overview-cta address { flex-direction: column; gap: 5px; }
}
