body{
    margin:0;
    font-family:Arial, sans-serif;
    line-height:1.6;
}

/* Banner Section */
.banner{
    background-image:url("images/lochquarry_banner.png");
    background-size:cover;
    background-position:center;

    height:500px;

    color:white;
    text-align:center;

    position:relative;
}

/* Dark Overlay */
.banner::before{
    content:"";
    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(0,0,0,0.35);
}

/* Navigation */
nav{
    position:absolute;
    top:20px;
    width:100%;
    z-index:2;
}

nav a{
    color:white;
    text-decoration:none;
    margin: 18px;
    font-size:18px;
    font-weight:bold;
}
nav a:hover{color: orange;transition: 0.3s;}

/* Main Title */
.banner h1{
    position:absolute;
    top: 45%;
right:80px;
    color: white;
 font-size:  32px;
z-index: 2;
height: 90vh;
object-fit: cover;
text-shadow: 2px 2px 6px black;
}

/* Intro Section */
.intro{
    text-align:center;
    padding:80px 40px;
}

.intro h2{
    font-size:35px;
}

.intro p{
    max-width:900px;
    margin:auto;
    font-size:18px;
}
.activities{
    display:flex;
    justify-content: center;
    align-items: center;
    gap:30px;
    padding:50px;
}

.card{
    width:250px;
    padding:25px;
    background:white;
    box-shadow:0 4px 12px rgba(0,0,0,0.2);
    border-radius:12px;
    text-align:center;
}

.card:hover{
    transform:translateY(-8px);
    transition:0.3s;
}
.forest-image{width: 90%; height: 400px; object-fit: cover; border-radius: 15px; display: block; margin: 40px auto;}
/* Intro Image */
.intro img{
    width:80%;
    margin-top:30px;
    border-radius:10px;
}

/* Review Section */
.review{
    background:#f2f2f2;
    padding:60px 20px;
    text-align:center;
}

.review h3{
    font-size:30px;
}
.review p{max-width: 700px; margin: auto; line-height: 1.8;}

/* Activities Section */
.activities{
    padding:50px;
    text-align:center;
    line-height: 2;
}

.activities h2{
    font-size:35px;
}

.activities ul{
    list-style:none;
    padding:0;}
    .activities li{
        margin: 15px 0;
        font-size: 22px;
    }

button{
    background:#2e7d32;
    color:white;
    border:none;
    padding:15px 25px;
    border-radius:8px;
    cursor:pointer;
    font-size:16px;
    transition:0.3s;
}

button:hover{
    background:#1b5e20;
    transform:scale(1.05);
}

.activities li{
    font-size:22px;
    padding:10px;
}

/* Button Section */
.button-section{
    text-align:center;
    padding-bottom:50px;
}
.booking-section{
    text-align:center;
    margin-top:20px;
}


.book-btn{
    display:inline-block;
    background-color:#2f6b3f;
    color:white;
    padding:12px 20px;
    text-decoration:none;
    border-radius:5px;
    font-weight:bold;
}

.book-btn:hover{
    background-color:#1f4d2d;
}.mission,
.why-choose{
    text-align:center;
    padding:20px;
}
/* Button Style */
button{
    padding:15px 30px;
    font-size:18px;

    border:none;

    background:darkgreen;
    color:white;

    border-radius:8px;

    cursor:pointer;
}

button:hover{
    background:green;
}
footer{
    background:#222;
    color:white;
    text-align:center;
    padding:20px;
    margin-top:50px;
}
.links{
    text-align:center;
    margin-top:30px;
}

.links a{
    display:block;
    margin:15px 0;
    color:#1b5e20;
    font-weight:bold;
    text-decoration:none;
}

.links a:hover{
    color:#4caf50;
}
.contact-form{
    text-align:center;
    padding:30px;
}

.contact-form h3{
    margin-bottom:20px;
}

.contact-form input,
.contact-form textarea{
    width:60%;
    padding:12px;
    margin:10px;
    border:1px solid #ccc;
    border-radius:5px;
    font-size:16px;
}

.contact-form textarea{
    height:120px;
}

.contact-form button{
    background:#2e7d32;
    color:white;
    border:none;
    padding:12px 20px;
    border-radius:5px;
    cursor:pointer;
}

.contact-form button:hover{
    background:#1b5e20;
}

.contact-details{
    text-align:center;
    padding:20px;
}
.socials{
    text-align:center;
    padding:20px;
}

.socials p{
    font-size:20px;
}
.staff{text-align: center; padding: 40px;}
#phone{
    font-size:20px;
    font-weight:bold;
    color:#0b5ed7;
    margin-top:10px;
    text-align:center;
}