*{box-sizing:border-box}body{margin:0;background:#f7f2ea;color:#241914;font-family:Inter,Arial,sans-serif}header{height:78px;background:#1c130f;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 6vw;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand img{width:52px;height:52px;border-radius:50%;object-fit:cover}.brand b{display:block;letter-spacing:2px;font:700 25px Georgia,serif}.brand small{font-size:8px;letter-spacing:1px}.call{color:#d7b46c;border:1px solid #9c7a40;padding:9px 15px;text-decoration:none;font-size:12px}.hero{min-height:430px;background:linear-gradient(90deg,rgba(25,14,9,.8),rgba(25,14,9,.25)),url('dining-1.jpg') center/cover;display:flex;align-items:center;padding:50px 8vw;color:#fff}.hero p{color:#d8b56d;letter-spacing:3px;font-size:11px;font-weight:700}.hero h1{font:600 clamp(50px,7vw,90px)/.9 Georgia,serif;margin:15px 0}.hero h1 i{color:#e0c17f;font-weight:500}.booking-box{max-width:1200px;margin:-55px auto 70px;background:#fff;position:relative;z-index:2;box-shadow:0 20px 60px rgba(47,29,20,.15);padding:35px}.steps{display:flex;gap:35px;border-bottom:1px solid #eee2d4;padding-bottom:18px;margin-bottom:25px;color:#9b9188;font-size:12px}.steps .active{color:#8c672f;font-weight:700}.dates,.guest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dates label,.guest-grid label{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.dates input,.guest-grid input,.guest-grid select{display:block;width:100%;margin-top:7px;border:1px solid #ddd1c3;padding:13px;background:#fff;font-size:14px}.availability{margin:18px 0;color:#73562f;font-size:13px}.room-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.room-card{border:1px solid #e5dbcf;display:grid;grid-template-columns:43% 57%;overflow:hidden}.room-card img{width:100%;height:100%;min-height:330px;object-fit:cover}.room-card>div{padding:24px}.tag{color:#a27b3f;text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:700}.room-card h2{font:600 34px Georgia,serif;margin:7px 0}.room-card p{font-size:13px;color:#786e66}.price{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.price span{background:#f6f0e7;padding:9px 11px;font-size:11px;font-weight:700}.breakfast{color:#567347!important;font-weight:600}.select-room,.pay-btn{border:0;background:#b99351;color:#1d140e;padding:13px 18px;font-weight:700;cursor:pointer}.select-room.selected{background:#241914;color:#fff}.guest-section{border-top:1px solid #e8dfd5;margin-top:35px;padding-top:30px}.guest-section h2{font:600 34px Georgia,serif}.summary{margin:20px 0;background:#f7f2ea;padding:18px;line-height:1.9;font-size:13px}.pay-btn{font-size:13px;text-transform:uppercase;letter-spacing:.5px}.hidden{display:none}.message{margin-top:20px;font-weight:600}.success{color:#3e7545}.error{color:#9a342e}footer{text-align:center;background:#1c130f;color:#cfc0b3;padding:28px;font-size:11px}@media(max-width:850px){.room-grid{grid-template-columns:1fr}.dates,.guest-grid{grid-template-columns:1fr}.booking-box{margin:-35px 15px 50px;padding:22px}.room-card{grid-template-columns:1fr}.room-card img{height:260px;min-height:0}.hero{min-height:500px}.call{display:none}} 
