
:root{--ivory:#F8F4EE;--maroon:#7A0019;--gold:#B08D57;--dark:#221A16;--line:#E8DDCC}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--ivory);color:var(--dark)}
h1,h2,h3{font-family:Georgia,serif}a{text-decoration:none;color:inherit}
.top{background:#5A0012;color:#fff;padding:8px 20px;font-size:12px}
header{position:sticky;top:0;background:#f8f4eef0;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
nav{max-width:1200px;margin:auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}
.logo{font-size:34px;color:var(--maroon);font-family:Georgia,serif}
.links a{margin-left:18px;color:var(--maroon)}
.hero{height:86vh;background:linear-gradient(#0006,#0004),url('https://images.unsplash.com/photo-1610030469983-98e550d6193c?auto=format&fit=crop&w=1800&q=80') center/cover;color:#fff;display:flex;align-items:center}
.wrap{max-width:1200px;margin:auto;padding:0 20px}
.btn{background:var(--gold);color:#fff;padding:14px 24px;border-radius:999px;display:inline-block}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.08);transition:.25s}.card:hover{transform:translateY(-6px)}
.card img{width:100%;height:320px;object-fit:cover}.pad{padding:18px}
.section{padding:70px 0}.title{font-size:46px;color:var(--maroon);margin-bottom:10px}
.footer{background:#111;color:#fff;text-align:center;padding:50px;margin-top:60px}
