:root{
  --primary:#ff7a00;
  --accent:#ff6a00;
  --light:#f6f6f6;
}

body{margin:0;font-family:Roboto;color:#333}
a{text-decoration:none;color:inherit}

.container{max-width:1200px;margin:auto;padding:0 15px}

.header{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:999}
.nav{display:flex;justify-content:space-between;align-items:center;height:70px}

.logo{font-size:22px;font-weight:700;color:var(--primary)}

.menu{list-style:none;display:flex;gap:22px;margin:0;padding:0}
.menu li{position:relative}
.menu a{font-size:14px;font-weight:500;padding:10px 0}
.menu a.active,.menu a:hover{color:var(--primary)}

.dropdown-menu{display:none;position:absolute;background:#fff;border:1px solid #ddd;top:100%;min-width:230px}
.dropdown:hover .dropdown-menu{display:block}
.dropdown-menu a{padding:10px 15px;display:block;font-size:13px}

.slider{height:420px;position:relative;overflow:hidden}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:.8s}
.slide.active{opacity:1}
.slide::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}

.slide-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center}
.slide-content span{background:#fff;color:#e53935;padding:8px 14px;display:inline-block;margin-bottom:15px}
.slide-content h1{font-size:34px}

.section{padding:60px 0;text-align:center}
.section.light{background:var(--light)}
.center{max-width:900px;margin:auto;line-height:1.7}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px;margin-top:40px}

.card{border:1px solid #ddd;text-align:left}
.card img{width:100%;height:170px;object-fit:cover}
.card h4{padding:15px;margin:0}
.card a{padding:0 15px 15px;color:var(--accent);display:block}

.tariff{border:2px solid var(--primary);padding:25px}

.footer{background:#000000;color:#ccc}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;padding:40px 15px}
.footer h4{color:#fff}

.copy{text-align:center;background:#222;color:#aaa;padding:12px;font-size:13px}

.enquiry{position:fixed;right:0;top:40%;background:var(--accent);color:#fff;padding:12px 6px;writing-mode:vertical-rl}

.table{width:100%;border-collapse:collapse}
.table th,.table td{border:1px solid #ccc;padding:12px}
.booking-form{
  max-width:600px;
  margin:30px auto 0;
  display:grid;
  gap:15px;
}

.booking-form input,
.booking-form select{
  padding:12px;
  border:1px solid #ccc;
  font-size:14px;
}

.booking-form button{
  background:#25d366;
  color:#fff;
  padding:14px;
  border:none;
  font-size:16px;
  cursor:pointer;
}
