:root{--sand:#f6efe6;--ink:#2b2118;--terra:#b5653a;--green:#2f4a3a;--line:#e4d8c8}
*{box-sizing:border-box;margin:0}body{font:16px/1.6 Inter,system-ui,sans-serif;color:var(--ink);background:var(--sand)}
h1,h2,h3,.logo{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.1}
h1{font-size:clamp(2.6rem,7vw,5rem)}h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:14px}h3{font-size:1.5rem}
em{font-style:italic;color:var(--terra)}a{color:inherit}ul{padding-left:0;list-style:none}
.wrap{max-width:1180px;margin:auto;padding:0 20px}.narrow{max-width:760px}.sec{padding:80px 20px}.small{font-size:.88rem;opacity:.75}
header{position:sticky;top:0;z-index:9;background:rgba(246,239,230,.93);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;justify-content:space-between;align-items:center;height:68px}.logo{font-size:1.6rem;text-decoration:none}
.nav nav{display:flex;gap:22px;align-items:center;font-size:.9rem}.nav nav a:not(.btn){text-decoration:none}
.btn{display:inline-block;background:var(--green);color:#fff!important;padding:12px 24px;border-radius:40px;text-decoration:none;border:0;cursor:pointer;font:inherit}.btn.alt{background:var(--terra)}
.hero,.ahero{color:#fff;display:grid;align-items:center}
.hero{min-height:88vh;background:linear-gradient(rgba(30,20,12,.5),rgba(30,20,12,.6)),url(../img/hero.jpg) center/cover,var(--green)}
.ahero{min-height:50vh}.hero em,.ahero em{color:#f0c9a8}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--terra);margin-bottom:10px}.hero .eyebrow,.ahero .eyebrow{color:#f0c9a8}
.lead{max-width:560px;margin:18px 0 28px;font-size:1.1rem}
.search{display:flex;flex-wrap:wrap;gap:12px;background:#fff;color:var(--ink);padding:16px;border-radius:18px;max-width:760px;align-items:end}
label{display:grid;gap:4px;font-size:.8rem;flex:1;min-width:130px}
input,select,textarea{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;width:100%}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:26px;margin-top:30px}
.card{text-decoration:none;background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line);transition:transform .2s}.card:hover{transform:translateY(-4px)}
.ph{height:230px;position:relative}.ph span{position:absolute;left:14px;top:14px;background:#fff;color:var(--ink);font-size:.75rem;padding:5px 12px;border-radius:20px}
.cb{padding:18px 20px 22px}.price{color:var(--terra);font-weight:500;margin-top:6px}
.band{background:var(--green);color:#fff;padding:60px 0}.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}
.amen{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:22px 0}.amen li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.two{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}
.form{display:grid;gap:14px;margin-top:20px}.row{display:flex;flex-wrap:wrap;gap:14px}.hp{position:absolute;left:-9999px}
.map{width:100%;height:420px;border:0;border-radius:18px;margin-top:20px}
footer{background:#1d1510;color:#e9dccb;padding:50px 0;text-align:center;display:grid;gap:8px}
.wafloat{position:fixed;right:18px;bottom:18px;background:#25d366;color:#fff;padding:12px 18px;border-radius:40px;text-decoration:none;font-weight:500;z-index:9;box-shadow:0 6px 20px rgba(0,0,0,.25)}
@media(max-width:760px){.nav nav a:not(.btn){display:none}.two{grid-template-columns:1fr}.sec{padding:56px 20px}}
