:root{--ink:#1f2a2e;--sand:#f6f1ea;--cream:#fbf8f3;--gold:#b08d4f;--muted:#6b6b66;--line:#e4dccf}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}
h1,h2,h3,.brand{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:.01em}
a{color:inherit}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;z-index:10;background:rgba(251,248,243,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.brand{font-size:1.6rem;text-decoration:none}.brand span{color:var(--gold)}
.links{display:flex;gap:26px;align-items:center;font-size:.9rem}.links a{text-decoration:none}
.lang{display:flex;border:1px solid var(--ink);border-radius:999px;overflow:hidden}
.lang button{border:0;background:none;padding:5px 11px;font:600 .75rem Inter,sans-serif;cursor:pointer;color:var(--ink)}
.lang button.on{background:var(--ink);color:#fff}
.btn{display:inline-block;background:var(--ink);color:#fff!important;text-decoration:none;padding:12px 24px;border-radius:2px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;border:0;cursor:pointer}
.btn.gold{background:var(--gold)}.btn.ghost{background:none;border:1px solid #fff}
.hero{min-height:82vh;display:flex;align-items:center;color:#fff;background:linear-gradient(135deg,rgba(20,28,30,.78),rgba(60,52,40,.55)),radial-gradient(circle at 75% 30%,#8a7a5c,#2b3438 70%)}
.hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.05;margin:.2em 0;max-width:15ch}
.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;color:var(--gold)}
.hero p{max-width:52ch;font-size:1.1rem;opacity:.9}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
section{padding:96px 0}h2{font-size:clamp(2rem,4vw,2.9rem);margin:.2em 0 .5em}
.lead{color:var(--muted);max-width:60ch}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
.card{background:#fff;border:1px solid var(--line)}
.ph{aspect-ratio:4/3;position:relative;display:flex;align-items:flex-end;padding:16px}
.ph small{background:rgba(255,255,255,.85);padding:3px 9px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.p1{background:linear-gradient(160deg,#d9cbb4,#8f9a86)}.p2{background:linear-gradient(160deg,#cfc6bb,#7c6f63)}.p3{background:linear-gradient(160deg,#dcd3c2,#5f7470)}
.card .body{padding:24px}.card h3{font-size:1.7rem;margin:0}.card p{color:var(--muted);margin:.4em 0 1.2em}
.alt{background:var(--sand)}.feat{padding:28px;border-top:2px solid var(--gold);background:#fff}.feat h3{margin:0 0 6px;font-size:1.4rem}.feat p{color:var(--muted);margin:0}
.contact{background:var(--ink);color:#fff;text-align:center}.contact a.mail{font-family:"Cormorant Garamond",serif;font-size:clamp(1.6rem,4vw,2.4rem);color:var(--gold)}
footer{background:#161e21;color:#aab;padding:28px 0;font-size:.82rem}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
form{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;background:#fff;border:1px solid var(--line);padding:36px}
label{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:6px}
input,select,textarea{width:100%;padding:12px;border:1px solid var(--line);background:var(--cream);font:inherit;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:-1px}
.full{grid-column:1/-1}.err{color:#a33;font-size:.78rem;min-height:1em;display:block}.invalid{border-color:#a33}
.notice{padding:18px;border-left:3px solid var(--gold);background:var(--sand);margin-top:20px}.hidden{display:none}
.downloads{border:1px dashed var(--gold);padding:28px;margin-top:48px;background:#fff}
@media(max-width:860px){.links a.hide-m{display:none}.grid3{grid-template-columns:1fr}form{grid-template-columns:1fr;padding:22px}section{padding:64px 0}.links{gap:12px}.nav .btn{padding:9px 12px;font-size:.68rem}}
@media(max-width:420px){.brand{font-size:1.25rem}}
.hero-photo{background:linear-gradient(135deg,rgba(20,28,30,.8),rgba(40,34,26,.45)),url(img/bosques-del-tesoro-1.webp) center/cover}
img.photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.card .loc{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:2px}
.contact-lines{display:flex;flex-direction:column;align-items:center;gap:10px;margin:10px 0 36px}
.contact .tel{font-size:1.2rem;text-decoration:none}.btn.wa{background:#25D366}
.cform{max-width:720px;margin:0 auto 32px;text-align:left;color:var(--ink)}
footer .fc{display:flex;gap:18px;flex-wrap:wrap}

.brand img{height:52px;width:auto;display:block}@media(max-width:420px){.brand img{height:40px}}
