:root{
  --accent:#c7a273;
  --dark:#222;
  --muted:#6e6e6e;
  --bg:#fbfaf8;
  --card:#ffffff;
}

*{box-sizing:border-box}
body{margin:0;font-family:'Poppins',sans-serif;background:var(--bg);color:var(--dark);-webkit-font-smoothing:antialiased}
a{color:inherit}

/* Hero full-screen */
.hero-full{min-height:100vh;background-image:linear-gradient(0deg, rgba(255,255,255,0.25), rgba(255,255,255,0.25)), url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?q=80&w=2000&auto=format&fit=crop');background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0}
.brand-logo{font-family:'Playfair Display',serif;font-size:22px;color:var(--dark)}
.brand-title{font-family:'Playfair Display',serif;font-size:44px;margin:0 0 10px;color:var(--dark)}
.brand-sub{color:var(--muted);max-width:700px;margin-bottom:18px}
.btn-primary{background:var(--accent);color:#fff;padding:10px 18px;border-radius:8px;border:none;box-shadow:0 6px 20px rgba(199,162,115,0.20)}
.btn-ghost{background:transparent;border:1px solid rgba(0,0,0,0.06);border-radius:8px;padding:10px 16px}

/* Hero content layout */
.hero-content{display:flex;align-items:center;gap:24px}
.hero-left{flex:1}
.hero-card{width:420px}

/* Contact card */
.contact-card{background:var(--card);padding:26px;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,0.06);border:1px solid rgba(180,160,140,0.06)}
.contact-card h2{font-family:'Playfair Display',serif;margin:0 0 6px}
.contact-card p{color:var(--muted);margin-bottom:12px}
.recaptcha-wrap{text-align:center;margin:10px 0}

/* Sections and cards */
.section{padding:64px 0}
.card-modern{border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.04)}
.card-modern img{width:100%;height:240px;object-fit:cover}
.card-modern h5{margin:8px 0}

/* Footer */
footer{background:#fff;border-top:1px solid rgba(0,0,0,0.04);padding:28px 0;text-align:center;color:var(--muted)}

/* Responsive */
@media(max-width:1024px){
  .hero-content{flex-direction:column}
  .hero-card{width:100%}
  .brand-title{font-size:34px}
  .card-modern img{height:200px}
}