*{box-sizing:border-box;margin:0}
body{font:16px/1.55 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f4f1ec;color:#1c1b19}
a{color:inherit}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 5vw;border-bottom:1px solid #d9d3c8}
.logo{font-weight:800;letter-spacing:.12em;text-decoration:none}.logo span{color:#8a6a3b}
nav a{margin-left:20px;text-decoration:none;font-size:14px}
.hero{padding:12vh 5vw 10vh;max-width:900px}
.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:#8a6a3b}
.hero h1{font-size:clamp(34px,6vw,64px);line-height:1.05;margin:14px 0 18px}
.hero p{max-width:560px;color:#4a463f}
.btn{display:inline-block;margin-top:26px;padding:12px 22px;background:#1c1b19;color:#f4f1ec;text-decoration:none;border-radius:2px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px;padding:40px 5vw}
.card h3{font-size:16px;margin-top:12px}.card p{font-size:13px;color:#6b665d}.card b{display:block;margin-top:6px}
.card.sold{opacity:.45}
.ph{aspect-ratio:4/5;border-radius:2px}
.p1{background:linear-gradient(160deg,#6b6b3f,#3e3f24)}.p2{background:linear-gradient(160deg,#2a2a2a,#0e0e0e)}
.p3{background:linear-gradient(160deg,#55524e,#2f2d2a)}.p4{background:linear-gradient(160deg,#3f5a43,#233326)}
.p5{background:linear-gradient(160deg,#a47b44,#6e4f28)}.p6{background:linear-gradient(160deg,#2c3a55,#161e30)}
.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;padding:50px 5vw;border-top:1px solid #d9d3c8}
.info h4{margin-bottom:6px}.info p{color:#4a463f;font-size:14px}
.page{padding:10vh 5vw;max-width:760px}.page h1{font-size:42px;margin-bottom:20px}.page p{margin-bottom:14px;color:#4a463f}
footer{padding:40px 5vw;border-top:1px solid #d9d3c8;font-size:14px}.muted{color:#8b857a;margin-top:6px}
