@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{--green:#20331f;--copper:#ae693e;--cream:#f7f5ee;--ink:#263323;--muted:#70766a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1160px,90%);margin:auto}.top{position:sticky;top:0;background:rgba(247,245,238,.96);z-index:9;border-bottom:1px solid #e4e3d8;backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:.16em}.brand img{height:60px;width:60px;object-fit:contain;mix-blend-mode:multiply}.links{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;letter-spacing:.03em}.links a:hover{color:var(--copper)}.hero{min-height:650px;position:relative;display:flex;align-items:center;color:#fff;background:#253420}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,29,15,.88),rgba(14,29,15,.3)),var(--hero) center/cover}.hero-inner{position:relative;padding:110px 0;max-width:780px}.eyebrow{color:#cfaa83;letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:700}.hero h1{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(46px,6vw,86px);line-height:1.1;margin:20px 0}.hero p{max-width:570px;line-height:1.9;color:#e6e6da}.button{display:inline-block;margin-top:20px;background:var(--copper);color:white;padding:16px 26px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.section{padding:90px 0}.section h2,.pagehead h1{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,56px);font-weight:400;margin:10px 0 25px}.section p,.intro{color:#62695d;line-height:1.9}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.photo{width:100%;height:490px;object-fit:cover}.dark{background:var(--green);color:#fff}.dark p{color:#d2d6cb}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tile{background:#fff;padding:28px;border:1px solid #e9e7df;min-height:190px}.tile h3{font-family:'Playfair Display',serif;font-size:25px;font-weight:500;margin:12px 0}.tile p{font-size:14px;line-height:1.75;color:var(--muted)}.tile .meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}.tile img{width:100%;height:220px;object-fit:cover;margin:-28px -28px 20px;width:calc(100% + 56px)}.pagehead{background:var(--green);color:#fff;padding:95px 0 75px}.pagehead p{max-width:670px;color:#d3d8cb;line-height:1.9}.foot{padding:50px 0;background:#182719;color:#ddd;line-height:1.8;font-size:13px}.foot .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.pill{display:inline-block;padding:8px 11px;background:#f3eee4;color:#98603d;font-size:11px}.price{font-weight:700;color:var(--green);margin-top:12px}.small{font-size:12px;color:var(--muted)}.empty{padding:28px;background:white}.banner{max-height:430px;width:100%;object-fit:cover}.cta{margin-top:28px}.loading{color:var(--muted)}@media(max-width:800px){.nav{flex-direction:column;padding:12px 0}.links{justify-content:center;gap:13px}.hero{min-height:540px}.split,.grid{grid-template-columns:1fr}.section{padding:60px 0}.photo{height:320px}}