:root{--ink:#18231f;--cream:#f4f0e7;--paper:#fffdf8;--accent:#d76b3f;--sage:#9daa96;--line:#d7d1c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:500;line-height:1.02}h1{font-size:clamp(3.2rem,8vw,7rem);max-width:1000px;margin:0 0 22px}h2{font-size:clamp(2.4rem,5vw,4.7rem)}a{text-decoration:none}.hero{min-height:92vh;padding:28px 6vw 50px;color:white;background:linear-gradient(90deg,rgba(18,28,24,.86),rgba(18,28,24,.20)),url('Front1.jpg') center/cover;display:flex;flex-direction:column;position:relative}.hero nav{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;letter-spacing:.1em}.hero nav a{color:white;border-bottom:1px solid white}.brand span{opacity:.7;margin-left:10px}.hero-copy{margin:auto 0}.eyebrow{font-size:.75rem;font-weight:bold;letter-spacing:.19em}.price{font:500 clamp(2rem,4vw,3.5rem) Georgia,serif;margin-bottom:8px}.facts{font-size:.8rem;letter-spacing:.1em}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.primary,.ghost{display:inline-block;padding:14px 20px;border-radius:2px;font-weight:bold;font-size:.83rem;letter-spacing:.05em}.primary{background:var(--accent);color:white}.ghost{border:1px solid rgba(255,255,255,.7);color:white}.hold{position:absolute;right:15px;bottom:12px;font-size:.62rem;letter-spacing:.1em;opacity:.8}.intro,.features,.payment,.neighborhood{padding:90px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro p,.features li,.payment p,.neighborhood p{font-size:1.08rem}.stats{display:grid;grid-template-columns:repeat(5,1fr);background:var(--ink);color:white;padding:30px 6vw;text-align:center}.stats b{display:block;font:500 2rem Georgia,serif}.stats span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.gallery{padding:90px 5vw;background:var(--cream)}.gallery h2{max-width:700px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grid img{width:100%;height:330px;object-fit:cover}.grid .wide{grid-column:span 2}.features ul{columns:2;column-gap:40px;margin:0;padding-left:20px}.features li{margin-bottom:14px}.finance{background:var(--ink);color:white;padding:100px 8vw}.finance h2{font-size:clamp(3rem,7vw,6rem);margin-bottom:8px}.finance .lead{font:italic 1.5rem Georgia,serif}.finance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0}.finance-grid div{border-top:1px solid rgba(255,255,255,.35);padding-top:15px}.finance-grid b{font:500 2.3rem Georgia,serif;display:block}.finance-grid span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.lender{margin-top:45px;padding:30px;background:#26342f;display:flex;align-items:center;justify-content:space-between;gap:30px}.lender small{letter-spacing:.12em}.lender h3{font:500 1.8rem Georgia,serif;margin:7px 0}.fine{font-size:.72rem!important;opacity:.72;margin-top:25px}.calculator{background:var(--cream);padding:35px}.calculator span{display:block;font-size:.7rem;letter-spacing:.12em}.calculator b{display:block;font:500 2rem Georgia,serif;margin-top:5px}.calculator .pending{font-size:1.2rem;color:#777}.calculator hr{border:0;border-top:1px solid var(--line);margin:22px 0}.invest{padding:90px 15vw;background:var(--sage);color:#14201b;text-align:center}.invest p:not(.eyebrow){font-size:1.12rem;max-width:850px;margin:0 auto 18px}.neighborhood img{width:100%;height:520px;object-fit:cover}.contact{text-align:center;padding:110px 7vw;background:var(--cream)}.contact h2{margin-bottom:22px}.contact .agent{margin-top:35px;font-size:.75rem;letter-spacing:.1em}footer{padding:28px 7vw;background:#111a17;color:#bfc6c2;font-size:.68rem;display:flex;justify-content:space-between;gap:30px}footer p{margin:0}@media(max-width:800px){.hero{min-height:85vh}.hero nav{align-items:flex-start}.brand span{display:block;margin:4px 0}.intro,.features,.payment,.neighborhood{grid-template-columns:1fr;padding:65px 7vw}.stats{grid-template-columns:repeat(2,1fr);gap:25px}.stats div:last-child{grid-column:span 2}.grid{grid-template-columns:1fr}.grid .wide{grid-column:auto}.grid img{height:260px}.features ul{columns:1}.finance{padding:70px 7vw}.finance-grid{grid-template-columns:1fr 1fr}.lender{align-items:flex-start;flex-direction:column}.invest{padding:70px 7vw}.neighborhood img{height:350px}footer{flex-direction:column}}
.map-section{padding:90px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center;background:var(--paper)}.map-copy p{font-size:1.08rem}.map-link{display:inline-block;margin-top:14px;color:var(--ink);font-weight:bold;border-bottom:1px solid var(--ink);padding-bottom:3px}.map-frame{min-height:480px;border:1px solid var(--line);background:var(--cream);overflow:hidden}.map-frame iframe{display:block;width:100%;height:480px;border:0}@media(max-width:800px){.map-section{grid-template-columns:1fr;padding:65px 7vw}.map-frame,.map-frame iframe{height:360px;min-height:360px}}
/* The Shedlock Group */
.team-section{padding:84px 7vw;background:#f4f0e7;text-align:center}.team-heading{max-width:760px;margin:0 auto 42px}.team-heading h2{margin:8px 0 14px}.team-heading p:last-child{max-width:620px;margin:0 auto}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1040px;margin:0 auto}.team-card{min-width:0}.team-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}.team-card h3{font-family:Georgia,serif;font-size:1.55rem;margin:18px 0 5px;color:#18231f}.team-card p{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#5d665f}.team-card.shorty img{object-position:center center}@media(max-width:760px){.team-section{padding:60px 6vw}.team-grid{grid-template-columns:1fr;max-width:430px;gap:36px}}
