
:root{
  --black:#090806; --charcoal:#15120e; --cream:#efe5d4; --gold:#c99522;
  --red:#a92f20; --green:#1f553a; --blue:#163a55; --muted:#c9bead;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#0b0907;color:#f8f4ec;font-family:Arial,Helvetica,sans-serif}
a{color:inherit}
img{max-width:100%;display:block}
.topbar{
  position:absolute; inset:0 0 auto 0; z-index:50; height:96px;
  display:flex; align-items:center; gap:28px; padding:10px 4vw;
  background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.38),transparent);
}
.brand-mini{width:300px; flex:0 0 auto}
.brand-mini img{width:100%;height:auto}
.nav{margin-left:auto;display:flex;align-items:center;gap:30px}
.nav a{font-family:"Arial Narrow",Arial,sans-serif;font-weight:800;text-transform:uppercase;text-decoration:none;font-size:15px;letter-spacing:.035em;white-space:nowrap}
.nav a:hover{color:var(--gold)}
.menu-toggle{display:none;background:none;border:0;color:white;font-size:30px;margin-left:auto}
.hero{
  min-height:720px; height:82vh; max-height:900px; position:relative;
  background-position:center; background-size:cover; display:flex; align-items:end;
  padding:150px 6vw 75px;
}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58) 42%,rgba(0,0,0,.10) 78%)}
.hero-copy{position:relative;z-index:2;max-width:850px}
.kicker{font-weight:900;color:var(--gold);letter-spacing:.18em;font-size:13px;text-transform:uppercase}
.hero h1{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:clamp(64px,7.2vw,116px);line-height:.86;margin:14px 0 20px;letter-spacing:.01em;text-shadow:0 4px 20px rgba(0,0,0,.45)}
.hero p{max-width:700px;color:#eee5d7;font-size:19px;line-height:1.65;margin:0}
.gold-rule{width:170px;height:3px;background:var(--gold);margin:24px 0}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border-radius:5px;text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:.04em;font-size:13px;border:1px solid rgba(255,255,255,.16)}
.btn.green{background:var(--green)} .btn.red{background:var(--red)} .btn.blue{background:var(--blue)} .btn.gold{background:var(--gold);color:#111}
.section{padding:80px 6vw}
.section.light{background:var(--cream);color:#15120e}
.section.dark{background:#14110d;color:#fff}
.section.black{background:#050504;color:#fff}
.section-title{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(48px,5.2vw,78px);text-transform:uppercase;line-height:.9;margin:0 0 20px}
.section-copy{font-size:18px;line-height:1.75;max-width:860px;color:#51483d}
.dark .section-copy,.black .section-copy{color:#d0c5b6}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.card{padding:30px;background:#1b1712;border-top:4px solid var(--gold);min-height:220px}
.card h3{font-family:"Arial Narrow",Arial,sans-serif;text-transform:uppercase;font-size:28px;margin:8px 0 12px}
.card p{color:#c8bdad;line-height:1.65;margin:0}
.photo-card{position:relative;overflow:hidden;min-height:320px;background:#111}
.photo-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.photo-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.78))}
.photo-label{position:absolute;left:24px;bottom:22px;z-index:2;font-family:Impact,"Arial Black";font-size:33px;text-transform:uppercase}
.photo-label small{display:block;color:var(--gold);font-family:Arial;font-size:11px;letter-spacing:.18em;margin-bottom:7px}
.story-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#0b0907}
.story-strip figure{margin:0;height:260px;overflow:hidden;position:relative;border-right:1px solid #2d271f}
.story-strip img{width:100%;height:100%;object-fit:cover}
.story-strip figcaption{position:absolute;left:18px;bottom:15px;background:rgba(0,0,0,.72);padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.quote{font-family:Georgia,serif;font-style:italic;font-size:clamp(27px,3vw,44px);line-height:1.25;color:#fff;margin:0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#4d4437}
.stat{background:#efe5d4;color:#15120e;padding:34px;text-align:center}
.stat strong{display:block;font-family:Impact,"Arial Black";font-size:52px;color:#9f2f22}
.stat span{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.logo-footer{
  background:#060504;border-top:1px solid #3a3127;padding:28px 4vw 22px;
  display:grid;grid-template-columns:260px 1fr 220px;gap:35px;align-items:center
}
.logo-footer .mack img{width:250px}
.footer-copy{color:#c7bdad;font-size:12px;line-height:1.6}
.footer-slogan{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.realty-box{justify-self:end;background:white;border-radius:5px;padding:9px 14px;width:190px}
.realty-box img{width:100%;height:auto}
.site-end{background:#050504;padding:13px 4vw;text-align:center;color:#7e7467;font-size:10px}
.about-portrait{border:1px solid #4a3d2f;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.about-copy h2{font-family:Impact,"Arial Black";font-size:clamp(50px,5vw,76px);line-height:.9;text-transform:uppercase;margin:0 0 22px}
.about-copy p{font-size:17px;line-height:1.75;color:#d2c7b8}
.highlight{color:var(--gold);font-weight:800}
.stamp-wrap{display:grid;grid-template-columns:1fr minmax(300px,470px);gap:55px;align-items:center}
.stamp-wrap img{filter:drop-shadow(0 22px 30px rgba(0,0,0,.4));border-radius:20px}
.contact-stack{display:grid;gap:14px;margin-top:25px}
.contact-stack a{display:block;text-decoration:none;font-size:18px;color:white;padding:14px 0;border-bottom:1px solid #3c3328}
.home-hero-desktop{position:relative;background:#000}
.home-hero-image{width:100%;height:auto;display:block}
.home-hotspot{position:absolute;z-index:5;background:transparent}
.home-hotspot:hover{outline:2px solid rgba(201,149,34,.35)}
.hs-buy{left:36%;top:1.5%;width:7.5%;height:7%}
.hs-sell{left:44.3%;top:1.5%;width:7.7%;height:7%}
.hs-land{left:53%;top:1.5%;width:13%;height:7%}
.hs-living{left:66%;top:1.5%;width:17.6%;height:7%}
.hs-about{left:84%;top:1.5%;width:8%;height:7%}
.hs-contact{left:92%;top:1.5%;width:7%;height:7%}
.hs-search{left:3.2%;top:66.5%;width:14.8%;height:11%}
.hs-value{left:18.4%;top:66.5%;width:17.8%;height:11%}
.hs-contactbtn{left:36.8%;top:66.5%;width:15.4%;height:11%}
.home-mobile{display:none}
@media(max-width:1020px){
  .brand-mini{width:220px}.nav{gap:18px}.nav a{font-size:13px}
  .grid-4{grid-template-columns:1fr 1fr}.story-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
  .topbar{height:78px}.brand-mini{width:180px}.nav{display:none}.menu-toggle{display:block}
  .hero{height:auto;min-height:640px;padding:125px 6vw 60px;background-position:center}
  .hero h1{font-size:58px}
  .grid-2,.grid-3,.stamp-wrap{grid-template-columns:1fr}
  .grid-4,.story-strip{grid-template-columns:1fr}
  .story-strip figure{height:300px}
  .logo-footer{grid-template-columns:1fr;text-align:center}
  .logo-footer .mack img{margin:auto}.realty-box{justify-self:center}
  .home-hero-desktop{display:none}.home-mobile{display:block}
}
 
.tall-photo{min-height:500px}.section-head-center{text-align:center;max-width:900px;margin:0 auto 44px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.feature-panel{position:relative;height:540px;overflow:hidden;text-decoration:none}.feature-panel img{width:100%;height:100%;object-fit:cover}.feature-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.94))}.feature-overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.feature-overlay span,.feature-overlay b{color:var(--gold)}.feature-overlay h3{font-family:Impact,"Arial Black";font-size:52px;text-transform:uppercase;margin:8px 0}.feature-overlay p{color:#ddd0bf;line-height:1.5}.lifestyle-break{min-height:680px;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.5),rgba(0,0,0,.08)),url("assets/yard-view.jfif") center/cover;display:flex;align-items:center;padding:80px 7vw}.lifestyle-copy{max-width:680px}.lifestyle-copy h2,.about-teaser h2,.closing-stamp h2{font-family:Impact,"Arial Black";font-size:clamp(60px,7vw,105px);line-height:.86;margin:12px 0 20px}.lifestyle-copy p{font-size:19px;line-height:1.7}.text-link{color:var(--gold);font-weight:900;text-decoration:none}.photo-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:285px;gap:2px;background:#000}.photo-mosaic figure{margin:0;position:relative;overflow:hidden}.photo-mosaic .wide{grid-column:span 2}.photo-mosaic img{width:100%;height:100%;object-fit:cover}.photo-mosaic figcaption{position:absolute;left:15px;bottom:15px;background:rgba(0,0,0,.7);padding:8px;color:#fff;font-size:11px;font-weight:bold}.photo-stack{position:relative;padding:0 65px 65px 0}.main-photo{width:100%;height:530px;object-fit:cover}.small-photo{position:absolute;right:0;bottom:0;width:45%;height:230px;object-fit:cover;border:8px solid var(--cream)}.tip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.tip{background:#17130f;padding:30px;min-height:190px}.tip b{color:var(--gold)}.tip h3{font-family:Impact;font-size:34px;margin:10px 0}.tip p{color:#c9beae;line-height:1.55}.about-teaser{display:grid;grid-template-columns:1.1fr .9fr;background:#080706}.about-teaser>img{width:100%;height:760px;object-fit:cover}.about-teaser-copy{padding:80px 6vw;display:flex;flex-direction:column;justify-content:center}.about-teaser-copy p{font-size:18px;line-height:1.7;color:#d2c7b8}.about-teaser-copy .btn{align-self:flex-start}.closing-stamp{display:grid;grid-template-columns:1fr minmax(300px,480px);align-items:center;gap:50px;padding:70px 7vw;background:radial-gradient(circle at 70% 50%,#332719,#080706 60%)}.closing-stamp img{width:100%}.closing-stamp p{color:var(--gold);font-weight:900}@media(max-width:900px){.feature-grid,.tip-grid,.about-teaser,.closing-stamp{grid-template-columns:1fr}.photo-mosaic{grid-template-columns:1fr 1fr}.about-teaser>img{height:560px}}@media(max-width:600px){.photo-mosaic{grid-template-columns:1fr}.photo-mosaic .wide{grid-column:auto}}

/* V13 POLISH */
.photo-label{color:#d5a126;text-shadow:0 2px 8px rgba(0,0,0,.95)}
.photo-label small{color:#c0392b;text-shadow:0 2px 7px rgba(0,0,0,.95)}
.story-strip figcaption,.photo-mosaic figcaption{color:#d5a126;background:rgba(5,4,3,.80);border-left:3px solid #b33425;text-shadow:0 1px 5px rgba(0,0,0,.9)}
.feature-overlay h3{color:#d5a126;text-shadow:0 3px 14px rgba(0,0,0,.95)}
.feature-overlay span{color:#c23b2b}.feature-overlay b{color:#d5a126}
.feature-overlay p{color:#fff;text-shadow:0 2px 7px rgba(0,0,0,.9)}
.closing-stamp h2{color:#d5a126}.closing-stamp .kicker{color:#c23b2b}
.btn{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.25);filter:brightness(1.06)}
.photo-card img,.story-strip img,.photo-mosaic img{transition:transform .45s ease}
.photo-card:hover img,.story-strip figure:hover img,.photo-mosaic figure:hover img{transform:scale(1.025)}
@media(max-width:780px){.section{padding:58px 6vw}.section-title{font-size:46px}.photo-label{font-size:28px}.cta-row .btn{width:100%}}

/* ===== V14 LIFESTYLE FEATURE ===== */
.lifestyle-feature-utv{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  min-height:700px;
  background:#0b0907;
  border-top:1px solid #3b3024;
  border-bottom:1px solid #3b3024;
}
.lifestyle-feature-copy{
  padding:90px 7vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.lifestyle-feature-copy h2{
  margin:12px 0 18px;
  font-family:Impact,"Arial Black",sans-serif;
  font-size:clamp(58px,6vw,96px);
  line-height:.88;
  text-transform:uppercase;
  color:#d5a126;
}
.lifestyle-feature-copy p{
  max-width:640px;
  color:#d5c9ba;
  font-size:18px;
  line-height:1.75;
}
.lifestyle-quote{
  margin-top:18px;
  color:#c23b2b !important;
  font-family:Georgia,serif;
  font-style:italic;
  font-size:28px !important;
}
.lifestyle-feature-photo{
  min-height:700px;
  overflow:hidden;
}
.lifestyle-feature-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
@media(max-width:900px){
  .lifestyle-feature-utv{grid-template-columns:1fr}
  .lifestyle-feature-photo{min-height:520px;order:-1}
  .lifestyle-feature-copy{padding:60px 7vw}
}

/* ===== V15 HOMEPAGE PINE STORY IMAGE UPDATE ===== */
.photo-stack{
  position:relative;
  padding:0 72px 72px 0;
}
.photo-stack .main-photo{
  width:100%;
  height:565px;
  object-fit:cover;
  object-position:center;
}
.photo-stack .small-photo{
  position:absolute;
  right:0;
  bottom:0;
  width:43%;
  height:245px;
  object-fit:cover;
  object-position:center;
  border:8px solid var(--cream);
  box-shadow:0 16px 35px rgba(0,0,0,.22);
}
@media(max-width:900px){
  .photo-stack{padding:0 38px 50px 0}
  .photo-stack .main-photo{height:480px}
  .photo-stack .small-photo{width:48%;height:205px}
}
@media(max-width:600px){
  .photo-stack{padding:0 26px 40px 0}
  .photo-stack .main-photo{height:410px}
  .photo-stack .small-photo{width:52%;height:175px;border-width:6px}
}
