:root{
  --cream:#f4eddf;
  --cream-2:#eee4d4;
  --deep:#0d1510;
  --green:#123621;
  --green-2:#0a2115;
  --ink:#121411;
  --muted:#6f6a60;
  --gold:#b98a4b;
  --gold-soft:#d8bb82;
  --line:#d6c5ac;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height:1.55;
}
h1,h2,h3,.brand,.footer-brand,.footer-mark,.lot strong,.location-grid strong{
  font-family: Georgia, 'Times New Roman', serif;
  font-weight:500;
}
h1{
  font-size: clamp(3.7rem, 7.4vw, 7.7rem);
  line-height:.95;
  margin:0 0 1.35rem;
  letter-spacing:-.055em;
  max-width:900px;
}
h2{
  font-size: clamp(2.25rem, 4vw, 4.8rem);
  line-height:1.03;
  margin:0 0 1.4rem;
  letter-spacing:-.045em;
}
h3{
  font-size:.84rem;
  margin:1rem 0 .35rem;
  text-transform:uppercase;
  letter-spacing:.28em;
  color:var(--gold);
  font-family: Arial, Helvetica, sans-serif;
  font-weight:700;
}
p{font-size:1.08rem;margin:0 0 1.15rem}
a{color:inherit}
img{max-width:100%;display:block}

.site-header{
  position:absolute;
  top:0; left:0; right:0;
  z-index:10;
  height:86px;
  padding:0 clamp(1.2rem, 5vw, 5.5rem);
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:var(--cream);
}
.brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-decoration:none;
  color:var(--cream);
  line-height:1;
  text-shadow:0 2px 8px rgba(0,0,0,.45);
}
.brand-mark{
  font-size:.72rem;
  letter-spacing:.22em;
  color:var(--gold-soft);
  margin-left:2px;
  margin-bottom:.35rem;
}
.brand-name{
  font-size:1.42rem;
  letter-spacing:.03em;
}
.nav{
  display:flex;
  align-items:center;
  gap:2.15rem;
  font-size:.77rem;
  text-transform:uppercase;
  letter-spacing:.28em;
  color:var(--cream);
}
.nav a{text-decoration:none;color:var(--cream)}
.nav-cta{
  background:var(--green);
  color:var(--cream)!important;
  padding:1.15rem 1.8rem;
  letter-spacing:.18em;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}

.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#0b0c0b;
}
.hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.92) contrast(1.02);
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 58% 41%, rgba(194,125,43,.20), transparent 31%),
    linear-gradient(90deg, rgba(0,0,0,.77) 0%, rgba(0,0,0,.52) 43%, rgba(0,0,0,.22) 78%, rgba(0,0,0,.16) 100%),
    linear-gradient(0deg, rgba(0,0,0,.68) 0%, rgba(0,0,0,.10) 43%, rgba(0,0,0,.44) 100%);
  z-index:1;
}
.hero-content{
  position:relative;
  z-index:2;
  width:min(1120px, 100%);
  padding:9.5rem clamp(1.5rem, 5vw, 5.7rem) 3.7rem;
  color:var(--cream);
}
.hero-rule{
  width:54px;
  height:2px;
  background:var(--gold-soft);
  margin:0 0 1.35rem;
}
.hero-subtitle{
  max-width:760px;
  font-size:1.25rem;
  font-weight:700;
  color:#f6eddc;
  text-shadow:0 2px 8px rgba(0,0,0,.55);
}
.hero-line{
  color:var(--gold-soft);
  font-style:italic;
}
.coming-line{
  display:flex;
  gap:1.25rem;
  flex-wrap:wrap;
  align-items:center;
  margin:0 0 1.6rem;
  text-transform:uppercase;
  letter-spacing:.21em;
  font-size:.76rem;
  color:var(--gold-soft);
}
.coming-line span{
  border:1px solid rgba(216,187,130,.55);
  padding:.55rem .8rem;
  background:rgba(0,0,0,.22);
}
.coming-line em{
  color:#f2e5cc;
  font-style:normal;
  opacity:.86;
}
.hero-actions{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  margin:2.1rem 0 3.5rem;
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 2rem;
  text-decoration:none;
  border:none;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.82rem;
  font-weight:800;
}
.primary{
  background:var(--green);
  color:var(--cream);
  box-shadow:0 10px 30px rgba(0,0,0,.15);
}
.secondary{
  border:1px solid rgba(244,237,223,.55);
  color:var(--cream);
  background:rgba(0,0,0,.18);
}
.hero-facts{
  border-top:1px solid rgba(244,237,223,.28);
  padding-top:1.35rem;
  display:grid;
  grid-template-columns:repeat(4, minmax(150px,1fr));
  gap:1.4rem;
  max-width:1120px;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.73rem;
  color:rgba(244,237,223,.86);
}
.hero-facts b{
  display:block;
  color:var(--gold-soft);
  font-weight:700;
  margin-bottom:.15rem;
}

.section{padding:7.3rem 0;background:var(--cream)}
.container{width:min(1180px, calc(100% - 2rem));margin:0 auto}
.narrow{max-width:780px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:start}
.eyebrow{width:72px;height:1px;background:var(--gold);margin:0 0 2.3rem}
.eyebrow.centered{margin-left:auto;margin-right:auto}
.section-lead{max-width:720px;color:#383b35}
.note{
  border-left:2px solid var(--gold);
  padding-left:1rem;
  color:#8b6a41;
  font-size:.96rem;
  margin-top:1.5rem;
}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}
.feature-grid div{
  border-bottom:1px solid var(--line);
  padding:1.35rem 0;
  font-size:1.04rem;
}
.feature-grid div:before{content:"•";margin-right:.85rem;color:var(--green)}

.photo-story{background:var(--cream-2);text-align:left}
.photo-story .narrow{text-align:left}
.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;margin-top:4rem}
.photo-card img{width:100%;height:260px;object-fit:cover;border:14px solid #fbf5eb;box-shadow:0 18px 48px rgba(24,21,15,.08)}
.photo-card p{font-size:.96rem;margin:0;color:#413e38}

.lots-section{background:var(--cream)}
.lot-wrap{max-width:1120px}
.lot-list{margin-top:4rem;border-top:1px solid var(--line)}
.lot{display:grid;grid-template-columns:120px 210px 1fr;gap:1.5rem;align-items:start;padding:1.45rem 0;border-bottom:1px solid var(--line)}
.lot span{text-transform:uppercase;color:var(--gold);letter-spacing:.22em;font-size:.75rem;font-weight:700}
.lot strong{font-size:1.35rem;font-weight:500;color:#16140f}
.lot p{margin:0;font-size:.95rem;color:#56534b}
.center-cta{text-align:center;margin-top:3rem}.center-cta p{font-size:1rem}

.map-section{background:#e8dece}
.map-frame{margin-top:3rem;background:#fffaf2;padding:1.2rem;border:1px solid #d6c5ac;box-shadow:0 18px 42px rgba(34,25,15,.08)}
.map-frame img{width:100%;max-height:780px;object-fit:contain;background:white}
.small-note{font-size:.82rem;color:#8a847a;margin-top:1.3rem}

.location-section{background:var(--cream)}
.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3.5rem}
.location-grid div{background:var(--cream-2);padding:2.5rem 2.2rem;min-height:158px;border:1px solid rgba(185,138,75,.12)}
.location-grid span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;margin-bottom:1.2rem;font-weight:700}
.location-grid strong{display:block;font-size:1.45rem;font-weight:500;line-height:1.18}

.dark-panel{background:var(--green);color:var(--cream)}
.dark-panel .section-lead{color:#d9dfd4}
.use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3.5rem}
.use-grid div{border:1px solid rgba(244,237,223,.17);min-height:128px;display:flex;align-items:center;padding:2rem;font-weight:700;background:rgba(255,255,255,.02)}
.script-line{color:var(--gold-soft);font-style:italic;margin-top:3rem}

.form-section{background:var(--cream)}
.form-container{width:min(720px, calc(100% - 2rem));margin:0 auto}
.form-container .eyebrow{margin-left:0;margin-right:auto}
.lead-form{margin-top:3rem}
.lead-form label,.lead-form legend{display:block;text-transform:uppercase;color:#9a7040;letter-spacing:.24em;font-size:.72rem;margin:1.25rem 0 .6rem;font-weight:700}
.lead-form input[type="text"],.lead-form input[type="tel"],.lead-form input[type="email"],.lead-form textarea{width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;padding:1.1rem 0;font:inherit;outline:none;color:#181713}
.lead-form textarea{resize:vertical}
fieldset{border:none;padding:0;margin:1.7rem 0;display:flex;flex-wrap:wrap;gap:.75rem}
fieldset label{text-transform:none!important;letter-spacing:0!important;color:#3b3b37!important;font-size:.95rem!important;border:1px solid var(--line);padding:.75rem 1.05rem;margin:0!important;cursor:pointer;background:rgba(255,255,255,.2)}
fieldset input{margin-right:.4rem}.hidden{display:none}.lead-form .button{margin-top:1.8rem}

.footer{background:#121412;color:#d6d1c5;padding:6rem clamp(1.2rem, 7vw, 8rem);text-align:center}
.footer-brand{font-family:Georgia,'Times New Roman',serif;font-size:2.8rem;color:var(--cream);margin-bottom:.4rem}
.footer-button{display:inline-flex;margin:1.4rem 0 4rem;padding:1rem 2rem;border:1px solid #9d7a49;text-decoration:none;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-soft);font-size:.78rem;font-weight:800}
.footer-grid{border-top:1px solid rgba(255,255,255,.12);padding-top:2.2rem;display:flex;justify-content:space-between;text-align:left;gap:2rem}.footer-grid p{font-size:.9rem;margin:.35rem 0;color:#939891}.footer-mark{font-size:1.25rem;opacity:.28;align-self:center}.disclaimer{text-align:left;max-width:780px;font-size:.75rem;color:#6e736d;margin-top:3rem}

@media (max-width: 980px){
  .nav a:not(.nav-cta){display:none}.nav{gap:0}.nav-cta{padding:.9rem 1.1rem;font-size:.68rem}
  .two-col{grid-template-columns:1fr;gap:3rem}.feature-grid{grid-template-columns:1fr}.card-row{grid-template-columns:1fr;margin-top:2.5rem}.location-grid{grid-template-columns:1fr 1fr}.use-grid{grid-template-columns:1fr 1fr}.hero-facts{grid-template-columns:1fr 1fr}
}
@media (max-width: 620px){
  .site-header{height:auto;padding:1rem;align-items:flex-start}.brand-name{font-size:1.12rem}.brand-mark{font-size:.62rem}.nav-cta{font-size:.62rem;padding:.8rem .85rem}.hero{min-height:96vh}.hero-content{padding:7.6rem 1.15rem 2rem}h1{font-size:3.05rem}.hero-subtitle{font-size:1.02rem}.coming-line{font-size:.65rem;letter-spacing:.16em}.hero-actions{display:block}.hero-actions .button{width:100%;margin-bottom:.8rem}.hero-facts{grid-template-columns:1fr;gap:.75rem;font-size:.68rem}.section{padding:4.7rem 0}h2{font-size:2.35rem}.card-row,.location-grid,.use-grid{grid-template-columns:1fr}.photo-card img{height:225px}.lot{grid-template-columns:1fr;gap:.3rem}.footer-grid{display:block;text-align:center}.disclaimer{text-align:center}fieldset{display:block}fieldset label{display:block;margin:.55rem 0!important}
}
