
:root{--pink:#d87c98;--light:#f8e8ed}*{box-sizing:border-box}body{margin:0;font-family:'Plus Jakarta Sans',sans-serif;color:#2b2b2b}
.container{width:min(1140px,92%);margin:auto}.header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee}
.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.nav nav{display:flex;gap:20px}.nav a{text-decoration:none;color:#444}
.logo,h1,h2,h3,h4{font-family:'Cormorant Garamond',serif}.logo{font-size:2rem}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;padding:40px 0}.hero img{width:100%;aspect-ratio:16/9;border-radius:24px}.hero-content{display:flex;flex-direction:column;justify-content:center}h1{font-size:4rem}
.tag,.price{color:#b85c7a}.btn{background:var(--pink);color:#fff;padding:12px 20px;border-radius:999px;text-decoration:none;display:inline-block}.small{padding:10px 16px}
.section{padding:60px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.card,.location-card{padding:20px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.card img{width:100%;aspect-ratio:3/2;border-radius:14px}
.portfolio{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.portfolio img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px}
footer{background:#faf4f6;padding:40px 0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.floating{position:fixed;right:20px;bottom:20px;background:#25D366;color:#fff;text-decoration:none;padding:14px 18px;border-radius:999px}
@media(max-width:768px){.hero{grid-template-columns:1fr}h1{font-size:2.8rem}.nav nav{flex-wrap:wrap;gap:12px}}
