*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background:#f8f3e7;color:#2b2117}
.hero{height:100vh;background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1600&q=80') center/cover;display:flex;flex-direction:column}
nav{display:flex;justify-content:space-between;padding:20px 8%;color:#fff}
.hero-content{margin:auto;text-align:center;color:#fff}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:64px}
.btn{display:inline-block;background:#d8a13d;color:#fff;padding:12px 26px;border-radius:30px;text-decoration:none;margin-top:20px}
.section{padding:70px 8%}
.section h2{text-align:center;font-family:'Cormorant Garamond',serif;font-size:42px;margin-bottom:35px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.card,.review{background:#fff;padding:35px;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.08);text-align:center}
.map iframe{width:100%;height:420px;border:0;border-radius:16px}
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
