@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--accent:#c6a56d;--dark:#171c22;--light:#f5f1ea;--white:#fff;--font:'Playfair Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dark);font-family:'DM Sans',Arial,sans-serif;background:#fcfaf7}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.demo{background:#f6d88a;color:#362b13;padding:10px 24px;text-align:center;font-weight:700;font-size:12px;letter-spacing:.03em}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4%,calc((100vw - 1280px)/2));background:white;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700}.brandmark{width:42px;height:42px;background:var(--dark);color:white;border-radius:0;display:grid;place-items:center;font-family:Georgia;font-size:25px}nav{display:flex;gap:30px;align-items:center}nav a{font-size:14px;font-weight:600}.navbutton,.btn{background:var(--accent);color:#201c15;padding:14px 24px;border-radius:0;font-weight:700;border:0;display:inline-block;cursor:pointer}.hero{min-height:630px;background:linear-gradient(90deg,rgba(12,20,28,.80),rgba(12,20,28,.28)),url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=1600&q=85') center/cover;display:flex;align-items:center;padding:75px max(6%,calc((100vw - 1240px)/2));color:white}.hero-inner{max-width:780px}.eyebrow{color:#e9d5af;letter-spacing:.19em;font-weight:700;font-size:12px}h1{font: 400 68px/1.09 var(--font);white-space:pre-line;letter-spacing:-.035em;margin:22px 0}.intro{font-size:19px;line-height:1.65;max-width:600px;color:#eef0f2;margin-bottom:32px}.section{padding:80px max(5%,calc((100vw - 1200px)/2))}.section.alt{background:var(--light)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.kicker{font-size:12px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;font-weight:800}h2{font: 500 43px/1.13 var(--font);margin:10px 0}.section p{line-height:1.7;color:#56616d}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property{background:white;box-shadow:0 8px 32px rgba(17,34,51,.06);overflow:hidden;border-radius:0}.photo{height:210px;background-size:cover;background-position:center;position:relative}.demo-tag{position:absolute;top:13px;left:13px;background:#fff;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.05em}.property-text{padding:23px}.property-text h3{font-size:20px;margin:0 0 7px}.property-text p{margin:0;color:#64707b;font-size:13px}.money{color:var(--dark);font-size:23px;font-weight:800;margin:14px 0}.communities{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pill{padding:28px 16px;border:1px solid #dce2e5;background:white;text-align:center;font-weight:700;border-radius:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.portrait{min-height:360px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--dark),var(--accent));color:white;border-radius:0;font-size:100px;font-family:Georgia}.contact{background:var(--dark);color:white}.contact p{color:#d9e0e6}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}input,select{width:100%;padding:15px;border:1px solid #d8dde2;border-radius:6px;background:white}.form-note{font-size:12px;color:#b9c4ca!important}.footer{background:#111820;color:#c0c7cf;padding:30px 6%;font-size:13px;line-height:1.8;text-align:center}.footer strong{color:white}@media(max-width:760px){header{height:auto;padding:20px;flex-wrap:wrap}nav{width:100%;gap:16px;flex-wrap:wrap}.hero{min-height:520px;padding:65px 24px}h1{font-size:43px}.section{padding:56px 24px}.grid,.about{grid-template-columns:1fr}.communities{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}}

/* Community guide upgrade */
.pill{display:flex;align-items:center;justify-content:center;gap:12px;transition:background .2s,color .2s,transform .2s;min-height:80px}
.pill:hover,.pill:focus-visible{background:var(--dark);color:white;transform:translateY(-2px)}
.pill span{color:var(--accent);font-size:18px}
.guide-hero{background:#141b23;color:white;padding:90px max(6%,calc((100vw - 1200px)/2));background-position:center;background-size:cover;min-height:410px;display:flex;align-items:center}
.guide-hero-inner{max-width:760px}
.guide-hero h1{font-size:clamp(42px,6vw,70px);margin:16px 0;white-space:normal}
.guide-intro{font-size:18px;line-height:1.65;color:#f2f4f7;max-width:650px}
.breadcrumb{font-size:13px;color:#e4d3b2;margin-bottom:24px}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.guide-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:58px;align-items:start}
.guide-layout h2{margin-top:15px}.guide-layout p{font-size:16px}
.guide-side{padding:32px;background:white;border:1px solid #e5e1dc;box-shadow:0 10px 35px rgba(17,34,51,.05)}
.guide-side h3{font:500 30px/1.15 var(--font);margin:8px 0 14px}
.guide-side .btn{margin-top:10px}
.guide-list{padding:0;margin:24px 0;list-style:none}
.guide-list li{padding:13px 0;border-bottom:1px solid #e6e2dc;line-height:1.5}
.guide-list li:before{content:'✓';color:#97723d;font-weight:800;margin-right:10px}
.guide-highlight{background:#f6f1e8;border-left:4px solid var(--accent);padding:24px 26px;margin:26px 0}
.guide-highlight strong{display:block;margin-bottom:8px}
.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.guide-card{background:#fff;border:1px solid #e8e4dc;padding:28px}
.guide-card h3{font-size:18px;margin:10px 0}.guide-card p{font-size:14px;line-height:1.65}
.guide-card .num{font:400 34px var(--font);color:#ad8751}
.guide-next{background:var(--dark);color:white;padding:65px max(6%,calc((100vw - 1200px)/2))}
.guide-next h2{margin:8px 0 16px}.guide-next p{max-width:680px;color:#dbe0e5;line-height:1.7}
.other-communities{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.other-communities a{border:1px solid #d7d0c5;padding:12px 17px;background:white;font-weight:600}.other-communities a:hover{border-color:var(--accent)}
.idx-placeholder{border:1px dashed #b99b6b;background:#fffaf0;padding:22px;margin-top:20px}
.idx-placeholder p{margin:7px 0 0;font-size:14px}
@media(max-width:850px){.guide-layout{grid-template-columns:1fr;gap:26px}.guide-cards{grid-template-columns:1fr}.guide-hero{padding:60px 24px;min-height:340px}}

/* v3: local community highlights */
.local-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0 30px}.local-place{border:1px solid #e9e2d8;background:#fff;padding:17px}.local-place strong{font-size:15px}.local-place p{font-size:13px!important;margin:7px 0 0} .local-place:hover{border-color:#c7a36c}
