*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f1e8;color:#17120f;font-family:Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;font-weight:400}nav{display:flex;justify-content:space-between;align-items:center;padding:20px 6%;position:absolute;width:100%;z-index:3;color:#fff;border-bottom:1px solid #ffffff55}.links{display:flex;gap:24px}a{color:inherit;text-decoration:none}.hero{min-height:88vh;background:linear-gradient(90deg,#0b0807d9,#0b080755),url('assets/hero.jpg') center/cover;display:flex;align-items:center;color:#fff;padding:8%}.hero>div{max-width:760px}.ey{letter-spacing:.22em;text-transform:uppercase;font-size:11px}h1{font-size:clamp(56px,8vw,100px);line-height:.92;margin:18px 0}h2{font-size:clamp(38px,5vw,60px);margin:12px 0 22px}.lead{font:20px/1.7 Georgia,serif}.btn{display:inline-block;background:#17120f;color:#fff;padding:15px 23px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;border:1px solid #17120f}.hero .btn{background:transparent;border-color:#fff}section{padding:85px 7%}.center{text-align:center;max-width:850px;margin:auto}.dark{background:#17120f;color:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.card{border:1px solid #5b5048;padding:34px;min-height:420px;display:flex;flex-direction:column}.card:nth-child(2){background:#f7f1e8;color:#17120f}.card h3{font-size:34px;margin:10px 0}.card ul{padding-left:18px;line-height:2}.card .btn{margin-top:auto}.events{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}.pill{border:1px solid #b9a894;padding:11px 15px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:35px}.gallery img{width:100%;height:280px;object-fit:cover}.gallery img:first-child{height:570px;grid-row:span 2}.faq{max-width:800px;margin:35px auto}.faq details{border-top:1px solid #cbbbA9;padding:20px}.faq summary{font:20px Georgia,serif}.contact{background:#d8c1a3}.form{max-width:800px;margin:30px auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input,.form select,.form textarea{padding:15px;border:1px solid #aa957a;background:#fffaf4;font:inherit}.form textarea,.wide{grid-column:1/-1}.form textarea{min-height:120px}footer{background:#0d0a08;color:#d4c8bc;padding:45px 7%;text-align:center}@media(max-width:760px){.links{display:none}.cards,.gallery,.form{grid-template-columns:1fr}.gallery img,.gallery img:first-child{height:380px;grid-row:auto}.form textarea,.wide{grid-column:auto}.hero{min-height:80vh}section{padding:60px 6%}}