body {
  margin: 0;
  padding: 0;
color:black;
padding:100px 20px;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}

img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  h1 {
    font-size: 24px;
  }


  .nav-links {
    width: 100%;
  }
}

.navbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px;
background:white;
}.navbar{
background:white;
padding:15px 20px;
position:sticky;
top:0;
z-index:1000;
}

.nav-container{
display:flex;
align-items:center;
justify-content:space-between;
max-width:1100px;
margin:auto;
}

.logo{
height:45px;
}

.book-btn{
background:#a6b86d;
color:white;
border:none;
padding:12px 20px;
font-weight:bold;
border-radius:5px;
cursor:pointer;
}

.menu-icon{
font-size:26px;
cursor:pointer;
}

.mobile-menu{
display:none;
flex-direction:column;
background:white;
padding:20px;
}

.mobile-menu a{
padding:10px 0;
text-decoration:none;
color:#333;
font-size:18px;
border-bottom:1px solid #eee;
}


.book{
background:#9eb274;
border:none;
padding:10px 20px;
color:white;
font-weight:bold;
}

.hero h1{
font-size:50px;
}.booking{
background:#111;
padding:50px 20px;
}

.booking-container{
max-width:700px;
margin:auto;
color:white;
}

.field{
margin-bottom:20px;
display:flex;
flex-direction:column;
}

label{
margin-bottom:8px;
}

input, select{
padding:15px;
width: 100%;
border:none;
font-size:15px;
}

.row{
display:flex;
gap:10px;
}

.row select{
    flex: 1;
}

.check-btn{
width:100%;
padding:18px;
background:#a6b873;
border:none;
color:white;
font-size:16px;
cursor:pointer;
margin-top:10px;
}
.amenities{
padding:80px 20px;
background:#f3f3f3;
text-align:center;
}

.amenities-container{
display:flex;
justify-content:center;
gap:40px;
max-width:1200px;
margin:auto;
}

.amenity{
max-width:220px;
}

.icon{
font-size:40px;
border:3px solid #a6b873;
width:80px;
height:80px;
display:flex;
align-items:center;
justify-content:center;
margin:0 auto 20px;
}

.amenity h3{
margin-bottom:10px;
}

.amenity p{
color:#777;
font-size:14px;
}
@media (max-width:768px){

.amenities-container{
flex-direction:column;
align-items:center;
}

}.about{
background:#111;
color:white;
padding:100px 20px;
}

.about-container{
max-width:700px;
margin-left:120px;
}

.about h2{
font-size:42px;
margin-bottom:20px;
}

.line{
width:60px;
height:3px;
background:#a6b873;
margin-bottom:30px;
}

.about p{
line-height:1.8;
color:#ddd;
margin-bottom:40px;
}

.learn-btn{
background:#a6b873;
border:none;
padding:18px 40px;
color:white;
font-size:16px;
cursor:pointer;
}

.daytrip-image{
  height: 400px;
  width: 100%;
  background-image: url("images/AY1.PNG");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.location-image{
height:400px;
background:url("images/AY2.PNG");
background-size:cover;
background-position:center;
}

.location{
background:#111;
color:white;
padding:100px 20px;
}

.location-container{
max-width:700px;
margin-left:120px;
}

.location h2{
font-size:42px;
margin-bottom:20px;
}

.location p{
line-height:1.8;
color:#ddd;
margin-bottom:40px;
}

/* Testimonials Section */

.testimonials{
background:#f5f5f5;
padding:100px 20px;
text-align:center;
}

.testimonial-container{
max-width:800px;
margin:auto;
}

.testimonial{
display:none;
padding:60px 40px;
}

.testimonial.active{
display:block;
}

.quote{
font-size:80px;
color:#a6b873;
margin-bottom:20px;
}

.review{
font-size:20px;
line-height:1.8;
color:#555;
margin-bottom:40px;
}

.reviewer{
font-size:18px;
color:#666;
margin-top:40px;
}

/* Dots */

.dots{
margin-top:30px;
}

.dots span{
display:inline-block;
width:12px;
height:12px;
border-radius:50%;
background:#ccc;
margin:0 6px;
}

.dots .active{
background:#a6b873;
}
.arrival{
padding:100px 20px;
background:#ffffff;
text-align:center;
}

.arrival h2{
font-size:36px;
margin-bottom:10px;
}

.arrival-list{
max-width:900px;
margin:50px auto;
text-align:left;
list-style:none;
padding:0;
}

.arrival-list li{
font-size:18px;
color:#555;
line-height:1.8;
margin-bottom:25px;
padding-left:30px;
position:relative;
}

.arrival-list li::before{
content:"›";
position:absolute;
left:0;
color:#a6b873;
font-size:22px;
font-weight:bold;
}
.online-booking{
height:600px;
background:url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e");
background-size:cover;
background-position:center;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
color:white;
}

.booking-content{
max-width:700px;
}

.online-booking h1{
font-size:60px;
font-weight:300;
line-height:1.3;
margin-bottom:20px;
}

.booking-line{
width:60px;
height:3px;
background:#a6b873;
margin:25px auto;
}
.latest-news{
    text-align:center;
    padding:80px 20px;
    background:#f6f6f6;
}

.latest-news h2{
    font-size:40px;
    font-weight:300;
    margin-bottom:10px;
}

.line{
    width:80px;
    height:4px;
    background:#8a9a5b;
    margin:0 auto 40px;
}

.food-card{
    max-width:900px;
    margin:auto;
    background:white;
    padding-bottom:30px;
    position:relative;
}

.food-card img{
    width:100%;
    display:block;
}

.price{
    position:absolute;
    right:20px;
    bottom:180px;
    background:#8b0000;
    color:white;
    padding:20px 25px;
    border-radius:50%;
    font-weight:bold;
    font-size:22px;
}

.food-card h1{
    font-size:60px;
    font-family:cursive;
    color:#7b1e1e;
    margin-top:20px;
}

.food-card h3{
    font-size:40px;
    font-family:cursive;
    color:#7b1e1e;
    margin-top:-10px;
}

.food-items{
    margin-top:20px;
    padding:0 40px;
    line-height:1.7;
}

.condiments{
    margin-top:10px;
    padding:0 40px;
}

.people{
    margin-top:20px;
    color:#7b1e1e;
    font-weight:bold;
    font-size:20px;
}

.online-booking p{
font-size:20px;
margin-bottom:40px;
}

.online-booking span{
text-decoration:underline;
}

.booking-btn{
background:#a6b873;
padding:18px 40px;
color:white;
text-decoration:none;
font-weight:bold;
display:inline-block;
}
.booking-banner{
background:#3f8dbf;
color:white;
text-align:center;
padding:100px 20px;
}

.booking-banner h2{
font-size:40px;
margin-bottom:20px;
}

.booking-banner p{
font-size:20px;
margin-bottom:40px;
}

.banner-btn{
background:#a6b873;
color:white;
padding:18px 40px;
text-decoration:none;
font-weight:bold;
display:inline-block;
}
.footer{
background:#e9f0f2;
padding:80px 20px;
text-align:center;
}

.footer-logo{
width:120px;
margin-bottom:30px;
}

.footer h3{
margin-top:30px;
margin-bottom:15px;
letter-spacing:2px;
}

.footer p{
color:#555;
margin-bottom:10px;
}

.email{
text-decoration:underline;
}

.socials{
margin-top:20px;
}

.socials span{
display:inline-block;
background:#333;
color:white;
padding:10px 15px;
margin:5px;
}

.copyright{
margin-top:40px;
color:#777;
font-size:14px;
}
.about-hero{
height:65vh;
background-image:url("IMG_9460.JPG");
background-size:cover;
background-position:center;
display:flex;
align-items:center;
justify-content:center;
position:relative;
}

.about-overlay{
background:rgba(0,0,0,0.35);
padding:20px 60px;
color:white;
font-size:38px;
text-align:center;
font-weight:500;
}
.about-overlay{
background:rgba(0,0,0,0.35);
padding:20px 60px;
color:white;
font-size:38px;
text-align:center;
font-weight:500;
}
.vision-section{
background:#f5f5f5;
padding:90px 20px;
max-width:900px;
margin:auto;
}
.dream-title{
display:flex;
align-items:center;
gap:20px;
margin-bottom:30px;
}

.dream-line{
width:160px;
height:3px;
background:#0f2f33;
}

.dream-title p{
letter-spacing:5px;
color:#6b6b6b;
font-size:14px;
}
.vision-section h2{
font-size:60px;
color:#0f2f33;
margin-bottom:30px;
}
.vision-text{
font-size:24px;
line-height:1.8;
color:#0f2f33;
}.about-photos{
padding:40px 20px;
}

.photo-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
}

.photo-grid img{
width:100%;
height:200px;
object-fit:cover;
border-radius:5px;
}
@media(max-width:768px)
{.photo-grid img{height: 160px;}
}
.mission{
padding:80px 10%;
}

.mission-header{
display:flex;
align-items:center;
gap:15px;
margin-bottom:15px;
}

.line{
width:80px;
height:2px;
background:#1f3a3a;
}

.label{
letter-spacing:3px;
font-size:13px;
color:#7a7a7a;
}

.mission h2{
font-size:42px;
margin-bottom:15px;
}

.mission-text{
max-width:700px;
line-height:1.8;
color:#444;
}
.location{
padding:80px 10%;
background: black;
}

.location-header{
display:flex;
align-items:center;
gap:15px;
margin-bottom:10px;
}

.location-header .line{
width:80px;
height:2px;
background:#1f3a3a;
}

.location-header .label{
letter-spacing:3px;
font-size:13px;
color:#777;
}

.location h2{
font-size:42px;
margin-bottom:20px;
}

.map{
margin-bottom:25px;
}

.location-text{
max-width:750px;
line-height:1.8;
color:gray;
}.footer-info{
padding:70px 10%;
background:#f7f7f7;
}

.contact-section{
background:#eef1f1;
padding:80px 10%;
}

.contact-logo{
width:120px;
margin-bottom:20px;
}

.contact-description{
max-width:600px;
line-height:1.8;
margin-bottom:40px;
}

.contact-title{
display:flex;
align-items:center;
gap:15px;
margin:30px 0;
}

.contact-title .line{
width:80px;
height:2px;
background:#333;
}


.contact-item{
display:flex;
align-items:center;
gap:15px;
font-size:18px;
}

.icon{
font-size:22px;
}

.social-icons{
display:flex;
gap:15px;
margin:20px 0;
}

.social-icons img{
width:45px;
border-radius:5px;
}

.copyright{
margin-top:40px;
font-size:14px;
color:#333;
}

body{

font-family: Arial;
padding: 0;

background:#f4f4f4;

margin:0;

}

.header{

display:flex;

justify-content:space-between;

align-items:center;

padding:20px;

}

.logo{

width:80px;

}

.book-btn{

background:#a7b96e;

color:white;

padding:12px 20px;

border:none;

}

.hero{

background:url("../images/IMG_9823.jpg") center/cover;
width: 100%;
height: 100Vh;
display: flex;
align-items: center;
justify-content: center;
text-align:center;

padding:100px 20px;

}

.hero h1{

font-size:40px;

color:#444;

}

.rooms-container{

max-width:1000px;

margin:auto;

padding:40px 20px;

}

.room-card{

background:white;

margin-bottom:40px;

box-shadow:0 5px 10px rgba(0,0,0,0.1);

}

.room-card img{

width:100%;

}

.room-info{

padding:25px;

}

.room-info h2{

font-size:28px;

margin-bottom:20px;

}

.room-info ul{

list-style:none;

padding:0;

}

.room-info li{

margin-bottom:10px;

}

.price{

background:#a7b96e;

color:white;

padding:12px;

display:inline-block;

margin-top:20px;
font-size: 16px;
}

.logo img{
height:60px;
width:auto;
}

.room-gallery{
width:100%;
display:flex;
justify-content:center;
margin:40px 0;
}

.slider{
position:relative;
width:90%;
max-width:900px;
}

.slider img{
width:100%;
height:500px;
object-fit:cover;
border-radius:6px;
}

.accordion {
  width: 100%;
  border-bottom: 1px solid #ddd;
}

.accordion-header {
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 10px;
}

.plus {
  background: #9ac23c;
  color: white;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.accordion-content {
  display: none;
  padding: 10px 0;
  color: #555;
}

.price-tag {
  display: inline-block;
  background-color: #9bb56a; /* soft green */
  color: white;
  padding: 12px 20px;
  font-size: 18px;
  font-weight: 500;
  border-radius: 3px;
  margin-top: 15px;
}

.price-box {
  margin-top: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Old price (slashed) */
.old-price {
  text-decoration: line-through;
  color: #999;
  font-size: 16px;
}

/* New price (main one) */
.new-price {
  background-color: #9bb56a;
  color: white;
  padding: 10px 18px;
  font-size: 18px;
  border-radius: 3px;
}

/* Discount label */
.discount {
  background-color: #e74c3c;
  color: white;
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.contact-section {
  padding: 40px 20px;
}

.contact-section h2 {
  font-size: 32px;
  margin-bottom: 10px;
}

.contact-section p {
  margin-bottom: 30px;
  color: #555;
}

.contact-form {
  display: flex;
  flex-direction: column;
}

.contact-form label {
  margin: 15px 0 5px;
  font-size: 16px;
}

.contact-form span {
  color: red;
}

.contact-form input,
.contact-form textarea {
  padding: 15px;
  border: 1px solid #ddd;
  outline: none;
  font-size: 16px;
}

/* SEND BUTTON */
.contact-form button {
  margin-top: 20px;
  background-color: #9bb56a;
  color: white;
  border: none;
  padding: 15px;
  font-size: 18px;
  cursor: pointer;
  width: 150px;
}

.social-icons {
  display: flex;
  gap: 15px;
  margin-top: 20px;
}

.social-icons a {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
  text-decoration: none;
}

/* Individual colors */
.social-icons a:nth-child(1) {
  background: #3b5998; /* Facebook */
}


.social-icons a:nth-child(2) {
  background: #25D366;
}

.activity {
  margin: 50px 20px;
}

.activity img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}

.activity h2 {
  font-size: 40px;
  margin: 20px 0;
  color: #0b2c2c;
}

.activity table {
  width: 100%;
  border-collapse: collapse;
}

.activity th,
.activity td {
  border: 1px solid #555;
  padding: 15px;
  text-align: left;
  font-size: 18px;
}

.activity th {
  background-color: #f5f5f5;
}

.activity {
  max-width: 900px;
  margin: 60px auto;
}

.activity h2 {
  font-weight: bold;
  letter-spacing: 1px;
}




.hero{
  height:100vh;
  width: 100%;
  position:relative;
  overflow:hidden;
}

/* SLIDES */
.slides{
  position:absolute;
  top: 0;
  left: 0;
  width:100%;
  height:100%;
}

.slide{
  position:absolute;
  top: 0;
  left: 0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transition:opacity 1.5s ease-in-out;
}

.slide.active{
  opacity:1;
}

/* DARK OVERLAY (makes it look premium) */
.overlay{
  position:absolute;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.3);
  top:0;
  left:0;
  z-index:1;
}

/* NAV */
.nav{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  padding:20px;
}

.logo{
  width:100px;
}

/* TEXT */
.hero-text{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  color:white;
  text-align:center;
  z-index:2;
}

.rooms-hero{
   /* adjust if you want taller */
  background: url("images/IMG_9823.jpg");
  display: flex;
  align-items: center;
  padding-left: 40px;
  color: #333;
}

.btn{
  display: inline-block;
  padding: 12px 25px;
  background: #a3b36b;
  color: white;
  text-decoration: none;   /* 🔥 removes underline */
  font-weight: 500;
  border-radius: 3px;
}

.btn:link,
.btn:visited{
  color: white;
  text-decoration: none;
}

.daytrip-image{
  width: 100%;
  height: 400px;;     /* control section height */
  overflow: hidden;  /* cuts excess image */
}

.news-card{
  max-width: 500px;     /* controls size like your screenshot */
  margin: 40px auto;    /* centers it */
  padding: 10px;        /* space around image */
}

.news-card img{
  width: 100%;
  height: auto;
  display: block;

  border-radius: 8px;   /* smooth edges like real sites */
  box-shadow: 0 5px 20px rgba(0,0,0,0.1); 
}

booking.css 
body {
    font-family: Arial, sans-serif;
    background: #0b0b0b;
    color: white;
    margin: 0;
}


/* FORM */
.booking-form {
    max-width: 600px;
    margin: 60px auto;
    padding: 25px;
    background: #111;
    border-radius: 10px;
}

.booking-form h2 {
    text-align: center;
    margin-bottom: 20px;
}

.booking-form input,
.booking-form select {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border: none;
    border-radius: 5px;
}

/* BUTTONS */
.buttons {
    display: flex;
    gap: 10px;
}

.buttons button {
    flex: 1;
    padding: 12px;
    border: none;
    cursor: pointer;
    font-weight: bold;
}

.view-btn {
    background: #444;
    color: white;
}

.check-btn {
    background: #bfa46f;
    color: white;
}

/* LOADING TEXT */
.loading {
    display: none;
    text-align: center;
    margin-top: 15px;
}

ul {
  list-style: none;
  padding: 0;
      margin: 0; }





