*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#222;background:#f5f1ea;line-height:1.5}
.container{width:min(1100px,92%);margin:0 auto}
.hero{min-height:72vh;background:url('livingroom.jpg') center/cover no-repeat}
.overlay{min-height:72vh;background:linear-gradient(rgba(29,24,20,.52),rgba(29,24,20,.52));display:flex;align-items:center}
.hero-content{color:#fff;padding:60px 0}
.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;opacity:.9}
h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;margin:.25em 0}
.lead{max-width:720px;font-size:1.1rem}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 10px}
.btn{display:inline-block;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700}
.btn.primary{background:#c78944;color:#fff}
.btn.secondary{background:#fff;color:#2c241d}
.mini{opacity:.92}
.info-card,.contact-card,.gallery{background:#fff;border-radius:18px;padding:28px;margin:26px 0;box-shadow:0 8px 24px rgba(0,0,0,.06)}
h2{margin-top:0;font-size:1.6rem}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.fact{padding:16px;border-radius:14px;background:#f8f4ee}
.fact strong{display:block;margin-bottom:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
figure{margin:0}
img{width:100%;height:100%;display:block;border-radius:14px;object-fit:cover;aspect-ratio:4/3}
.contact-links{font-size:1.15rem;font-weight:700;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.contact-links a{color:#9a5c1c;text-decoration:none}
.small-note{color:#666}
.footer{padding:20px 0 40px;color:#5a5147;text-align:center}
@media (max-width:640px){.contact-links span{display:none}}
