:root {
  --bg: #f7f4ee;
  --panel: #fffaf2;
  --text: #1f2a23;
  --muted: #627064;
  --line: #ded5c4;
  --accent: #2f5d42;
  --accent-dark: #244933;
  --shadow: 0 18px 50px rgba(31, 42, 35, 0.10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem clamp(1rem, 4vw, 4rem);
  background: rgba(247, 244, 238, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.brand {
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.02em;
  text-transform: lowercase;
}
.nav {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 0.95rem;
  color: var(--muted);
}
.nav a { text-decoration: none; }
.nav a:hover { color: var(--text); }
.section-pad { padding: clamp(3rem, 8vw, 7rem) clamp(1rem, 5vw, 5rem); }
.hero {
  min-height: 78vh;
  display: grid;
  align-items: center;
  color: white;
  background:
    linear-gradient(90deg, rgba(31, 42, 35, .60), rgba(31, 42, 35, .34) 48%, rgba(31, 42, 35, .12)),
    url('data:image/jpeg;base64,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') center / cover no-repeat;
}
.hero-copy { max-width: 900px; }
.hero .eyebrow { color: #f1d79b; }
.hero .lead { color: rgba(255,255,255,.88); }
.hero .button.secondary { color: white; border-color: rgba(255,255,255,.72); }
.hero .button.secondary:hover { background: rgba(255,255,255,.12); }
.eyebrow {
  margin: 0 0 1rem;
  font-family: Arial, sans-serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  font-size: clamp(3rem, 9vw, 7.4rem);
  line-height: .92;
  letter-spacing: -.06em;
  margin-bottom: 1.5rem;
}
h2 {
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1;
  letter-spacing: -.04em;
  margin-bottom: 1.25rem;
}
h3 {
  font-size: 1.4rem;
  line-height: 1.2;
  margin-bottom: .75rem;
  text-transform: lowercase;
}
.lead {
  max-width: 720px;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--muted);
}
.button-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .78rem 1.15rem;
  border-radius: 999px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid var(--accent);
}
.button.primary { background: var(--accent); color: white; }
.button.primary:hover { background: var(--accent-dark); }
.button.secondary { background: transparent; color: var(--accent); }
.button.secondary:hover { background: rgba(47, 93, 66, .08); }
.split-section, .property-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}
.cards { display: grid; gap: 1rem; }
.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card, .contact-card, .property-facts {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: var(--shadow);
}
.card { padding: clamp(1.2rem, 3vw, 2rem); }
.card p { color: var(--muted); margin-bottom: 0; }
.property-section { background: #ece6d9; }
.property-copy { position: sticky; top: 6rem; }
.price {
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--accent);
}
.property-facts {
  padding: 1.25rem;
  display: grid;
  gap: .75rem;
}
.property-facts div {
  padding: 1rem;
  border-radius: 18px;
  background: rgba(255,255,255,.62);
}
.property-facts span {
  display: block;
  font-family: Arial, sans-serif;
  font-size: .75rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .1em;
}
.property-facts strong { display: block; font-size: 1.15rem; margin-top: .2rem; }
.details-row { margin-top: clamp(2rem, 5vw, 4rem); }
.gallery-intro { margin-top: clamp(2.5rem, 6vw, 5rem); max-width: 720px; }
.gallery-intro p:last-child { color: var(--muted); }
.gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: var(--panel);
}
.contact-section { background: var(--bg); }
.contact-card {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(1.5rem, 5vw, 3rem);
  text-align: center;
}
.property-summary { color: var(--accent); font-weight: 700; }
.fine-print {
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: .9rem;
}
.site-footer {
  padding: 2rem clamp(1rem, 5vw, 5rem);
  color: var(--muted);
  border-top: 1px solid var(--line);
  font-size: .95rem;
}
.site-footer p { margin: 0; }
@media (max-width: 820px) {
  .site-header { align-items: flex-start; flex-direction: column; }
  .nav { gap: .7rem; }
  .split-section, .property-grid, .two-col { grid-template-columns: 1fr; }
  .property-copy { position: static; }
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  h1 { font-size: clamp(2.6rem, 18vw, 4.2rem); }
  .gallery { grid-template-columns: 1fr; }
  .button { width: 100%; }
}
