*{box-sizing:border-box}body{margin:0;overflow-x:hidden;font-family:Georgia,serif;background:#fbf4e8;color:#3b2a1a;line-height:1.5}
header{background:#7a3b1d;color:#fbf4e8;padding:14px 16px}header a{color:#fbf4e8;text-decoration:none}.logo{font-size:1.5rem;font-weight:bold}.logo span{color:#f2b544}
nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-family:system-ui,sans-serif;font-size:.95rem}main{max-width:960px;margin:auto;padding:16px}
.heroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.herotxt{position:relative;z-index:1;max-width:960px;margin:auto;padding:0 16px 28px}.sec{display:block;width:100%;height:auto;max-height:280px;object-fit:cover;border-radius:12px;margin:16px 0 4px}.hero{position:relative;overflow:hidden;color:#fff;width:100vw;margin:-16px calc(50% - 50vw) 8px;min-height:62vh;display:flex;align-items:flex-end;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(30,15,5,.8))}.hero h1{margin:0 0 8px;font-size:2rem}
.grid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:700px){.grid{grid-template-columns:1fr 1fr}.hero h1{font-size:2.4rem}}
.ev,.tier{background:#fff;border:1px solid #e6d3b3;border-left:5px solid #c8642c;border-radius:10px;padding:12px 14px}.ev h3{margin:4px 0;font-size:1.1rem}.ev p{margin:0 0 6px}
.d{font-family:system-ui,sans-serif;font-weight:700;color:#c8642c;font-size:.85rem;text-transform:uppercase}a{color:#7a3b1d}
.signup{background:#f2e3c6;border-radius:12px;padding:16px;margin:20px 0}input,button{font-size:1rem;padding:10px;border-radius:8px;border:1px solid #c9a978}button{background:#7a3b1d;color:#fff;border:0}button:disabled,input:disabled{opacity:.6}
footer{text-align:center;font-family:system-ui,sans-serif;font-size:.85rem;padding:24px;color:#7a5a3a}.vh,.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.msg{margin:8px 0 0;font-family:system-ui,sans-serif}.msg.ok{color:#2f6b2f;font-weight:bold}.msg.err{color:#a02a1a;font-weight:bold}.price{font-size:1.4rem;font-weight:bold;color:#7a3b1d}