.land-page .site-nav a[aria-current] {
  color: #1d5140;
  text-decoration: underline;
  text-decoration-color: #b88e56;
  text-underline-offset: 7px;
}

.land-intro {
  padding-block: 9px clamp(31px, 4vw, 54px);
  background:
    radial-gradient(ellipse at 83% 125%, #285746, transparent 56%),
    linear-gradient(115deg, #112f26, #163c31);
  color: #fffdf5;
}

.land-intro .eyebrow { color: var(--gold); }
.land-intro a:focus-visible { outline-color: var(--gold); }

.land-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: #e1e9de;
  font-size: 13px;
}

.land-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 3px; }
.land-breadcrumb [aria-current] { font-weight: 700; }

.land-intro-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  align-items: end;
  gap: 20px clamp(25px, 6vw, 88px);
  margin-top: 15px;
}

.land-intro h1 {
  margin-top: 9px;
  font: 400 clamp(34px, 4.2vw, 59px)/1.24 var(--serif);
  letter-spacing: -.07em;
}

.land-lead {
  max-width: 560px;
  margin-top: 14px;
  color: #e1ebe2;
  font-size: 17px;
  line-height: 1.7;
  letter-spacing: -.035em;
}

.land-jumps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }

.land-jumps a {
  position: relative;
  display: block;
  padding: 11px 36px 12px 14px;
  border: 1px solid #e0ecde45;
  border-radius: 8px;
  background: #ffffff08;
  color: #e1e9de;
  font-size: 14px;
  line-height: 1.45;
}

.land-jumps a:hover { border-color: #dfefde82; background: #ffffff14; }
.land-jumps strong { display: block; margin-bottom: 2px; color: var(--gold); font-size: 21px; letter-spacing: -.045em; }
.land-jumps .icon { position: absolute; top: 50%; right: 12px; transform: translateY(-50%) rotate(90deg); color: #f3d8a5; }

.land-catalog { padding-block: clamp(30px, 4vw, 57px); }
.land-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }

.land-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fffef9;
  box-shadow: 0 3px 9px #142f2209;
}

.land-photo img { width: 100%; height: auto; background: #d7ded4; }
.land-photo figcaption { padding: 7px 18px; border-bottom: 1px solid #e8ebe1; background: #f3f5ed; color: #4b6054; font-size: 12px; }

.land-card-body { display: flex; flex: 1; flex-direction: column; padding: clamp(16px, 2.2vw, 29px); }

.land-card-tag { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #52644e; font-size: 13px; font-weight: 700; }
.land-card-tag strong { padding: 4px 9px; border-radius: 4px; background: #e8f0e6; color: #255541; }
#lot-5 .land-card-tag strong { background: #f4ebd6; color: #6c522a; }

.land-card h2 { margin-top: 8px; font-size: clamp(25px, 2.5vw, 37px); }
.land-card-copy { flex: 1; margin-top: 9px; color: var(--body); font-size: 16px; line-height: 1.7; }

.land-facts { margin-top: 18px; border-top: 1px solid #e3e7dd; }
.land-facts > div { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 8px; align-items: baseline; padding-block: 9px; border-bottom: 1px solid #e3e7dd; }
.land-facts dt { color: #285040; font-size: 14px; font-weight: 700; }
.land-facts dd { color: var(--body); font-size: 15px; line-height: 1.6; }

.land-blog {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 49px;
  margin-top: 18px;
  padding: 7px 13px;
  border: 1px solid #cbdfcc;
  border-radius: 7px;
  background: #eaf4e9;
  color: #1b4f36;
  font-size: 15px;
  font-weight: 700;
}

.land-blog:hover { border-color: #8bb39a; background: #dfefdf; }
.land-blog .icon { margin-left: auto; }

.land-blog-mark {
  display: grid;
  flex: none;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 4px;
  background: #087744;
  color: white;
  font: 700 14px/1 Arial, sans-serif;
}

.land-note { margin-top: 15px; color: #536358; font-size: 13px; line-height: 1.65; }

@media (max-width: 850px) {
  .land-intro-layout { grid-template-columns: minmax(0, 1fr); }
  .land-jumps { max-width: 490px; }
  .land-grid { gap: 15px; }
}

@media (max-width: 650px) {
  .land-grid { grid-template-columns: minmax(0, 1fr); }
  .land-jumps a { padding-inline: 11px 30px; font-size: 13px; }
  .land-jumps .icon { right: 9px; width: 16px; height: 16px; }
  .land-lead { font-size: 16px; }
  .land-card-copy { font-size: 15px; }
}

@media (max-width: 360px) {
  .land-blog { gap: 7px; padding-inline: 9px; font-size: 14px; }
  .land-blog .icon { width: 16px; height: 16px; }
}
