*{margin:0;padding:0;box-sizing:border-box}
body{background:#0a0a0a;color:#d4af37;font-family:'Cinzel',serif}
header{height:20vh;display:flex;align-items:center;justify-content:center;background:#111;border-bottom:2px solid #8b6f2a}
header h1{font-family:'UnifrakturCook',cursive;font-size:3rem;text-shadow:0 0 15px #b8860b}
nav{display:flex;justify-content:center;flex-wrap:wrap;background:#000}
nav button{margin:10px;padding:10px 20px;background:#111;border:1px solid #8b6f2a;color:#d4af37;cursor:pointer}
nav button:hover{background:#8b6f2a;color:#000}
.slideshow{height:15vh;position:relative;overflow:hidden}
.slideshow img{width:100%;height:100%;object-fit:cover}
.arrow{position:absolute;top:50%;transform:translateY(-50%);background:#000;color:#d4af37;border:none;padding:10px;cursor:pointer}
.arrow.left{left:10px}.arrow.right{right:10px}
main{min-height:45vh;padding:40px;background:#111}
footer{height:10vh;display:flex;justify-content:center;align-items:center;background:#000}
footer a{color:#8b6f2a;margin:0 10px;text-decoration:none}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}
.gallery-grid img{width:100%;border:1px solid #8b6f2a}
form{max-width:500px;display:flex;flex-direction:column}
form input,form textarea{margin:10px 0;padding:10px;background:#000;border:1px solid #8b6f2a;color:#d4af37}
form button{padding:10px;background:#8b6f2a;border:none;cursor:pointer}