/* ==================================================
   GOOGLE FONTS
================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');


/* ==================================================
   ROOT VARIABLES
================================================== */

:root {

    --primary: #1E3A2B;
    --secondary: #C8A96B;
    --light: #F8F6F1;
    --dark: #111111;
    --text: #555555;

    --heading-font: 'Cormorant Garamond', serif;
    --body-font: 'Poppins', sans-serif;

    --transition: .4s ease;

}


/* ==================================================
   RESET
================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:var(--body-font);
    background:var(--light);
    color:var(--text);
    overflow-x:hidden;

}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}


/* ==================================================
   CONTAINER
================================================== */

.container{

    width:90%;
    max-width:1400px;
    margin:auto;

}


/* ==================================================
   TYPOGRAPHY
================================================== */

h1,h2,h3,h4,h5,h6{

    font-family:var(--heading-font);
    color:var(--primary);

}

h1{

    font-size:clamp(3rem,8vw,6rem);

}

h2{

    font-size:clamp(2rem,5vw,3.5rem);

}

p{

    line-height:1.8;

}


/* ==================================================
   TOPBAR
================================================== */

/* =====================================
TOP BAR
===================================== */

.topbar{

    background:#143126;

    height:42px;

    display:flex;

    align-items:center;

    font-size:14px;

}

.topbar-container{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.topbar-left,
.topbar-right{

    display:flex;

    align-items:center;

    gap:25px;

}

.topbar-left a{

    color:#fff;

    font-weight:400;

    transition:.3s;

}

.topbar-left i{

    color:#C8A96B;

    margin-right:8px;

}

.topbar-right a{

    width:34px;
    height:34px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#fff;

    transition:.3s;

}

.topbar-right a:hover{

    background:#C8A96B;

    color:#143126;

}

/* ==================================================
   HEADER
================================================== */

.header{

    position:absolute;

    top:48px;
    left:0;

    width:100%;

    z-index:999;

    padding:15px 0;

}

.nav-container{

    display:flex;
    align-items:center;
    justify-content:space-between;

}


.logo{

    flex-shrink:0;

}


@media(max-width:768px){

    .nav-container{

        padding:0 15px;

    }

}

.logo img{
    width:170px;
    height:auto;
}

@media(max-width:768px){

    .logo img{
        width:110px;
        height:auto;
    }

}

.navbar ul{

    display:flex;
    gap:20px;

}

.navbar a{

    color:white;
    font-size:15px;
    font-weight:500;
    transition:.3s;

}

.navbar a:hover{

    color:var(--secondary);

}


/* ==================================================
   HEADER BUTTON
================================================== */

.header-btn{

    background:var(--secondary);

    color:var(--primary);

    padding:14px 10px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}

.header-btn:hover{

    transform:translateY(-3px);

}


/* ==================================================
   MOBILE TOGGLE
================================================== */

.menu-toggle{

    display:none;

    color:white;

    font-size:30px;

    cursor:pointer;

}


/* ==================================================
   HERO
================================================== */



.hero{

    position:relative;

    min-height:100vh;

    overflow:hidden;

}


@media(max-width:768px){

    .hero-content{

        padding-top:140px;

    }

}
/* ==================================================
   HERO SLIDER
================================================== */

.hero-slider{

    position:absolute;

    inset:0;

}

.slide{

    position:absolute;

    inset:0;

    opacity:0;

    transition:opacity 1.5s ease;

    background-size:cover;
    background-position:center;

}

.slide.active{
    opacity:1;
}


/* Slide Images */

.slide:nth-child(1){

background-image:url('../../assets/img/banner/Nature Club Near Pune Nature Club Near Mumbai Wellness Club Near Pune Wellness Club Near Mumbai Membership Club Near Pune.jpg');

}

.slide:nth-child(2){

background-image:url('../../assets/img/banner/Membership Club Near Mumbai Lifestyle Club Near Pune Lifestyle Club Near Mumbai Family Club Near Pune Family Club Near Mumbai Weekend Club Membership.jpg');

}

.slide:nth-child(3){

background-image:url('../../assets/img/banner/Holiday Club Membership Nature Membership Club Premium Nature Club Recreation Club Near Pune Recreation Club Near Mumbai.jpg');

}

.slide:nth-child(4){

background-image:url('../../assets/img/banner/Nature Club Near Pune Nature Club Near Mumbai Wellness Club Near Pune Wellness Club Near Mumbai Membership Club Near Pune.jpg');

}

.slide:nth-child(5){

background-image:url('../../assets/img/banner/Holiday Club Membership Nature Membership Club Premium Nature Club Recreation Club Near Pune Recreation Club Near Mumbai.jpg');

}


/* ==================================================
   HERO OVERLAY
================================================== */

.hero-overlay{

    position:absolute;
    inset:0;

    background:rgba(0,0,0,.50);

}


/* ==================================================
   HERO CONTENT
================================================== */

.hero-content{

    position:relative;
    z-index:2;

    max-width:850px;

    height:100%;

    margin:auto;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    color:#fff;

    padding:140px 20px 80px;

}

.hero-tag{

    color:var(--secondary);

    letter-spacing:3px;

    font-size:14px;

    margin-bottom:20px;

}

.hero-content h1{

    color:white;

    margin-bottom:15px;

}

.hero-content h2{

    color:white;

    margin-bottom:25px;

}

.hero-content p{

    max-width:750px;

    color:#f5f5f5;

    margin-bottom:35px;

}


/* ==================================================
   HERO BUTTONS
================================================== */

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.btn-primary{

    background:var(--secondary);

    color:var(--primary);

    padding:15px 35px;

    border-radius:50px;

    font-weight:600;

}

.btn-outline{

    border:2px solid white;

    color:white;

    padding:15px 35px;

    border-radius:50px;

}


/* ==================================================
   HIGHLIGHTS
================================================== */

.highlights{

    margin-top:-70px;

    position:relative;

    z-index:5;

}

.highlights-grid{

    background:white;

    border-radius:25px;

    box-shadow:0 15px 40px rgba(0,0,0,.10);

    display:grid;

    grid-template-columns:repeat(5,1fr);

    overflow:hidden;

}

.highlight-box{

    text-align:center;

    padding:35px 20px;

    border-right:1px solid #eee;

}

.highlight-box:last-child{

    border-right:none;

}

.highlight-box h3{

    color:var(--secondary);

    font-size:2.5rem;

    margin-bottom:10px;

}


/* ==================================================
   STICKY HEADER
================================================== */

.header.scrolled{

    position:fixed;

    top:0;

    background:rgba(30,58,43,.95);

    backdrop-filter:blur(10px);

    box-shadow:0 5px 20px rgba(0,0,0,.15);

}


/* ==================================================
   TABLET
================================================== */

@media(max-width:992px){

    .header-btn{
        display:none;
    }

    .menu-toggle{
        display:block;
    }

    .navbar{

        position:fixed;

        top:0;
        right:-100%;

        width:300px;
        height:100vh;

        background:var(--primary);

        transition:.4s;

        padding-top:100px;

    }

    .navbar.active{

        right:0;

    }

    .navbar ul{

        flex-direction:column;

        gap:0;

    }

    .navbar a{

        display:block;

        padding:18px 25px;

    }

    .highlights-grid{

        grid-template-columns:repeat(2,1fr);

    }

}


/* ==================================================
   MOBILE
================================================== */

@media(max-width:768px){

    .hero{

        min-height:100vh;
        height:auto;

    }

    .hero-content{

        padding:110px 20px 50px;
        max-width:100%;

    }

    .hero-tag{

        font-size:12px;
        letter-spacing:2px;
        margin-bottom:10px;

    }

    .hero-content h1{

        font-size:3rem;
        line-height:1;
        margin-bottom:15px;

    }

    .hero-content h2{

        font-size:1.7rem;
        line-height:1.3;
        margin-bottom:20px;

    }

    .hero-content p{

        font-size:15px;
        line-height:1.8;
        margin-bottom:25px;

    }

}

@media(max-width:768px){

    .topbar{

        display:none;

    }




    .hero-buttons{

        flex-direction:column;

        width:100%;

    }

    .btn-primary,
    .btn-outline{

        width:100%;

        text-align:center;

    }

    .highlights{

        margin-top:40px;

    }

    .highlights-grid{

        grid-template-columns:1fr;

    }

    .highlight-box{

        border-right:none;
        border-bottom:1px solid #eee;

    }

}


/* ==================================================
   SMALL MOBILE
================================================== */

@media(max-width:480px){

    .hero-content h1{

        font-size:2.5rem;

    }

    .hero-content h2{

        font-size:1.3rem;

    }

}


/* ==========================================
   HERO ANIMATION
========================================== */

.hero-content{

    opacity:0;

    transform:translateY(40px);

    transition:1s ease;

}

.hero-content.show{

    opacity:1;

    transform:translateY(0);

}


/* ==========================================
   ACTIVE MOBILE MENU
========================================== */

.navbar.active{

    right:0 !important;

}


/* ==========================================
   MENU TOGGLE FIX
========================================== */

.menu-toggle{

    z-index:10001;

}




/* ==================================================
SECTION COMMON
================================================== */

section{
    padding:100px 0;
}

.section-title{
    text-align:center;
    max-width:900px;
    margin:0 auto 60px;
}

.section-tag{

    display:inline-block;

    color:var(--secondary);

    font-size:14px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:15px;

}

.section-title h2{

    margin-bottom:20px;

}

.section-title p{

    font-size:16px;

    color:var(--text);

}


/* ==================================================
MODERN LIFE
================================================== */

.modern-life{

    background:#fff;

}

.modern-life-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.modern-life-image{

    overflow:hidden;

    border-radius:25px;

}

.modern-life-image img{

    width:100%;

    height:650px;

    object-fit:cover;

    border-radius:25px;

    transition:.5s;

}

.modern-life-image:hover img{

    transform:scale(1.05);

}

.modern-life-content h2{

    margin-bottom:25px;

    line-height:1.2;

}

.modern-life-content p{

    margin-bottom:20px;

}

.modern-life-list{

    margin-top:30px;

    margin-bottom:30px;

}

.modern-life-list li{

    position:relative;

    padding-left:30px;

    margin-bottom:15px;

    font-weight:500;

}

.modern-life-list li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:var(--secondary);

    font-weight:700;

}

.modern-life-content h4{

    color:var(--primary);

    font-size:28px;

    margin-top:20px;

}


/* ==================================================
ABOUT CLUB
================================================== */

.about-club{

    background:var(--light);

}

.club-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.club-card{

    background:#fff;

    padding:40px 30px;

    border-radius:20px;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    transition:.4s;

}

.club-card:hover{

    transform:translateY(-10px);

}

.club-card i{

    font-size:45px;

    color:var(--secondary);

    margin-bottom:25px;

}

.club-card h3{

    margin-bottom:15px;

    font-size:30px;

}

.club-card p{

    font-size:15px;

}


/* ==================================================
LOCATION HIGHLIGHTS
================================================== */

.location-highlights{

    position:relative;

    background:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?q=80&w=2000');

    background-size:cover;

    background-position:center;

    color:white;

}

.location-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.65);

}

.location-highlights .container{

    position:relative;

    z-index:2;

}

.location-content{

    text-align:center;

    max-width:900px;

    margin:0 auto 60px;

}

.location-content h2{

    color:white;

    margin-bottom:20px;

}

.location-content p{

    color:#f1f1f1;

    margin-bottom:15px;

}

.location-stats{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:25px;

}

.stat-box{

    background:rgba(255,255,255,.10);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:20px;

    text-align:center;

    padding:35px 20px;

}

.stat-box h3{

    color:var(--secondary);

    font-size:3rem;

    margin-bottom:10px;

}

.stat-box p{

    color:white;

    font-weight:500;

}


/* ==================================================
MEMBERSHIP BENEFITS
================================================== */

.membership-benefits{

    background:#fff;

}

.benefits-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.benefit-card{

    background:var(--light);

    border-radius:20px;

    text-align:center;

    padding:40px 30px;

    transition:.4s;

}

.benefit-card:hover{

    background:var(--primary);

    transform:translateY(-8px);

}

.benefit-card:hover h3{

    color:white;

}

.benefit-card:hover i{

    color:white;

}

.benefit-card i{

    font-size:45px;

    color:var(--secondary);

    margin-bottom:20px;

    transition:.4s;

}

.benefit-card h3{

    font-size:28px;

    transition:.4s;

}


/* ==================================================
TABLET
================================================== */

@media(max-width:992px){

    .modern-life-grid{

        grid-template-columns:1fr;

    }

    .modern-life-image img{

        height:500px;

    }

    .club-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .location-stats{

        grid-template-columns:repeat(2,1fr);

    }

    .benefits-grid{

        grid-template-columns:repeat(2,1fr);

    }

}


/* ==================================================
MOBILE
================================================== */

@media(max-width:768px){

    section{

        padding:70px 0;

    }

    .modern-life-grid{

        gap:40px;

    }

    .modern-life-image img{

        height:350px;

    }

    .club-grid{

        grid-template-columns:1fr;

    }

    .location-stats{

        grid-template-columns:1fr;

    }

    .benefits-grid{

        grid-template-columns:1fr;

    }

    .stat-box h3{

        font-size:2.5rem;

    }

    .club-card,
    .benefit-card{

        padding:30px 20px;

    }

}


@media(max-width:768px){

    .header{

        padding:12px 0;

    }

    .nav-container{

        width:100%;
        display:flex;
        align-items:center;
        justify-content:space-between;

    }

}


@media(max-width:768px){

    .hero-content{

        width:100%;

    }

    .hero-content p{

        max-width:100%;

    }

}


/* ==================================================
PART 3 : EXPERIENCES
================================================== */

.experiences{
    background:#fff;
}

.experience-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;

}

.experience-card{

    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;

}

.experience-card:hover{

    transform:translateY(-10px);

}

.experience-card img{

    width:100%;
    height:280px;
    object-fit:cover;

}

.experience-content{

    padding:25px;

}

.experience-content h3{

    font-size:30px;
    margin-bottom:12px;
    color:var(--primary);

}

.experience-content p{

    font-size:15px;

}


/* ==================================================
WELLNESS
================================================== */

.wellness{

    background:var(--light);

}

.wellness-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;

}

.wellness-image{

    overflow:hidden;
    border-radius:25px;

}

.wellness-image img{

    width:100%;
    height:650px;
    object-fit:cover;
    border-radius:25px;
    transition:.5s;

}

.wellness-image:hover img{

    transform:scale(1.05);

}

.wellness-content h2{

    margin-bottom:25px;

}

.wellness-content p{

    margin-bottom:25px;

}

.wellness-content ul{

    display:flex;
    flex-direction:column;
    gap:15px;

}

.wellness-content li{

    position:relative;
    padding-left:30px;
    font-weight:500;

}

.wellness-content li::before{

    content:"✓";
    position:absolute;
    left:0;
    color:var(--secondary);
    font-weight:700;

}



/*facilities*/



/* ==================================================
FACILITIES
================================================== */
/* ==================================================
FACILITIES
================================================== */

.facilities{

    background:#fff;

}

.facility-grid{

    display:grid;

    grid-template-columns:repeat(5,minmax(0,1fr));

    gap:25px;

}

.facility-card{

    background:var(--light);

    padding:30px 20px;

    border-radius:20px;

    text-align:center;

    transition:.4s;

    min-height:180px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

}

.facility-card:hover{

    background:var(--primary);

    transform:translateY(-8px);

}

.facility-card i{

    font-size:40px;

    color:var(--secondary);

    margin-bottom:18px;

    transition:.4s;

}

.facility-card h3{

    font-size:22px;

    line-height:1.3;

    transition:.4s;

}

.facility-card:hover h3{

    color:#fff;

}

.facility-card:hover i{

    color:#fff;

}


@media(max-width:992px){

 
    .facility-grid{

       grid-template-columns:repeat(3,1fr);

    }
}

@media(max-width:1200px){

    .facility-grid{

        grid-template-columns:repeat(4,1fr);

    }

}



@media(max-width:768px){

  
   
    .facility-grid
    
   {

        grid-template-columns:1fr;

    }
   

    .facility-card{

        min-height:150px;

        padding:25px 15px;

    }

    


    .facility-grid{

        grid-template-columns:repeat(2,1fr);

        gap:15px;

    }

    .facility-card i{

        font-size:32px;

    }

    .facility-card h3{

        font-size:18px;

    }

}


@media(max-width:480px){

    .facility-grid{

        grid-template-columns:1fr;

    }

}
/* ==================================================
EVENTS CLUB
================================================== */

.events-club{

    background:var(--light);

}

.events-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;

}

.event-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.4s;

}

.event-card:hover{

    transform:translateY(-10px);

}

.event-card img{

    width:100%;

    height:260px;

    object-fit:cover;

}

.event-content{

    padding:25px;

}

.event-content h3{

    margin-bottom:15px;

    font-size:30px;

}


/* ==================================================
DESTINATION CELEBRATIONS
================================================== */

.destination-events{

    background:#fff;

}

.destination-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;

}

.destination-card{

    position:relative;

    overflow:hidden;

    border-radius:20px;

    min-height:350px;

}

.destination-card img{

    position:absolute;

    width:100%;
    height:100%;

    object-fit:cover;

}

.destination-overlay{

    position:absolute;
    inset:0;

    background:linear-gradient(
    to top,
    rgba(0,0,0,.8),
    rgba(0,0,0,.2));

}

.destination-content{

    position:absolute;

    bottom:30px;
    left:30px;
    right:30px;

    z-index:2;

}

.destination-content h3{

    color:#fff;

    font-size:34px;

    margin-bottom:10px;

}

.destination-content p{

    color:#f5f5f5;

}


/* ==================================================
CTA SECTION
================================================== */

.cta-banner{

    position:relative;

    background:url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?q=80&w=2000');

    background-size:cover;
    background-position:center;

    text-align:center;

    color:#fff;

}

.cta-banner::before{

    content:"";

    position:absolute;
    inset:0;

    background:rgba(0,0,0,.65);

}

.cta-banner .container{

    position:relative;
    z-index:2;

    max-width:900px;

}

.cta-banner h2{

    color:#fff;

    margin-bottom:25px;

    font-size:clamp(3rem,5vw,5rem);

}

.cta-banner p{

    color:#f1f1f1;

    margin-bottom:35px;

    font-size:18px;

}


/* ==================================================
TABLET
================================================== */

@media(max-width:992px){

    .experience-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .wellness-grid{

        grid-template-columns:1fr;

    }



    .events-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .destination-grid{

        grid-template-columns:repeat(2,1fr);

    }

}


/* ==================================================
MOBILE
================================================== */

@media(max-width:768px){

    .experience-grid,
   
    .events-grid,
    .destination-grid{

        grid-template-columns:1fr;

    }

    .experience-card img{

        height:240px;

    }

    .wellness-image img{

        height:350px;

    }

  

    .destination-card{

        min-height:280px;

    }

    .destination-content h3{

        font-size:28px;

    }

    .cta-banner h2{

        font-size:2.5rem;

    }
    
    
    
}




/* ==================================================
PART 4 : MEMBERSHIP MODEL
================================================== */

.membership-model{
    background:var(--light);
}

.membership-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.membership-card{

    background:#fff;

    padding:40px 30px;

    text-align:center;

    border-radius:20px;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

    transition:.4s;

}

.membership-card:hover{

    transform:translateY(-10px);

    background:var(--primary);

}

.membership-card i{

    font-size:50px;

    color:var(--secondary);

    margin-bottom:20px;

}

.membership-card h3{

    margin-bottom:15px;

    font-size:28px;

    transition:.4s;

}

.membership-card:hover h3{

    color:#fff;

}

.membership-card:hover p{

    color:#ddd;

}


/* ==================================================
NATURE SANCTUARY
================================================== */

.nature-sanctuary{
    background:#fff;
}

.nature-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.nature-content h2{

    margin-bottom:25px;

}

.nature-content p{

    margin-bottom:25px;

}

.nature-content ul{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.nature-content li{

    position:relative;

    padding-left:30px;

    font-weight:500;

}

.nature-content li::before{

    content:"🌿";

    position:absolute;

    left:0;

}

.nature-image{

    overflow:hidden;

    border-radius:25px;

}

.nature-image img{

    width:100%;

    height:650px;

    object-fit:cover;

    border-radius:25px;

    transition:.5s;

}

.nature-image:hover img{

    transform:scale(1.05);

}


/* ==================================================
SECURITY SECTION
================================================== */

.security-section{

    background:var(--primary);

}

.security-section .section-tag{

    color:var(--secondary);

}

.security-section h2{

    color:#fff;

}

.security-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.security-card{

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(10px);

    border-radius:20px;

    text-align:center;

    padding:40px 25px;

    border:1px solid rgba(255,255,255,.15);

}

.security-card i{

    font-size:50px;

    color:var(--secondary);

    margin-bottom:20px;

}

.security-card h3{

    color:#fff;

    font-size:24px;

}


/* ==================================================
TESTIMONIALS
================================================== */

.testimonials{

    background:var(--light);

}

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.testimonial-card{

    background:#fff;

    padding:40px;

    border-radius:20px;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

    position:relative;

}

.testimonial-card::before{

    content:"❝";

    position:absolute;

    top:20px;

    right:25px;

    font-size:60px;

    color:var(--secondary);

    opacity:.3;

}

.testimonial-card p{

    margin-bottom:25px;

    font-style:italic;

}

.testimonial-card h4{

    margin-bottom:5px;

    color:var(--primary);

}

.testimonial-card span{

    color:#777;

    font-size:14px;

}


/* ==================================================
FAQ SECTION
================================================== */
/* ==================================================
FAQ SECTION
================================================== */

.faq{

    background:#fff;

}

.faq-wrapper{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

.faq-item{

    background:var(--light);

    padding:35px;

    border-radius:20px;

    transition:.4s;

    border:1px solid rgba(0,0,0,.05);

    height:100%;

}

.faq-item:hover{

    transform:translateY(-8px);

    background:var(--primary);

    box-shadow:0 15px 40px rgba(0,0,0,.12);

}

.faq-item h3{

    font-size:28px;

    margin-bottom:15px;

    line-height:1.3;

    transition:.4s;

}

.faq-item p{

    color:#666;

    transition:.4s;

    line-height:1.8;

}

.faq-item:hover h3{

    color:#fff;

}

.faq-item:hover p{

    color:#f1f1f1;

}

/* Tablet */

@media(max-width:992px){

    .faq-wrapper{

        grid-template-columns:1fr 1fr;

        gap:20px;

    }

}

/* Mobile */

@media(max-width:768px){

    .faq-wrapper{

        grid-template-columns:1fr;

    }

    .faq-item{

        padding:25px;

    }

    .faq-item h3{

        font-size:22px;

    }

}

/* ==================================================
FINAL MEMBERSHIP CTA
================================================== */

.membership-cta{

    background:url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?q=80&w=2000');

    background-size:cover;

    background-position:center;

    position:relative;

    text-align:center;

    color:#fff;

}

.membership-cta::before{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.65);

}

.membership-cta .container{

    position:relative;

    z-index:2;

    max-width:850px;

}

.membership-cta h2{

    color:#fff;

    font-size:clamp(3rem,5vw,5rem);

    margin-bottom:20px;

}

.membership-cta p{

    color:#f5f5f5;

    margin-bottom:35px;

    font-size:18px;

}


/* ==================================================
FOOTER
================================================== */

.footer{

    background:#13251C;

    color:#bbb;

    padding-top:80px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:50px;

}

.footer h3,
.footer h4{

    color:#fff;

    margin-bottom:20px;

}

.footer p{

    margin-bottom:12px;

}

.footer ul li{

    margin-bottom:12px;

}

.footer a{

    color:#bbb;

    transition:.3s;

}

.footer a:hover{

    color:var(--secondary);

}

.footer-bottom{

    margin-top:60px;

    border-top:1px solid rgba(255,255,255,.1);

    text-align:center;

    padding:25px 0;

    font-size:14px;

}


/* ==================================================
TABLET
================================================== */

@media(max-width:992px){

    .membership-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .nature-grid{

        grid-template-columns:1fr;

    }

    .security-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .testimonial-grid{

        grid-template-columns:1fr;

    }

    .footer-grid{

        grid-template-columns:1fr 1fr;

    }

}


/* ==================================================
MOBILE
================================================== */

@media(max-width:768px){

    .membership-grid{

        grid-template-columns:1fr;

    }

    .security-grid{

        grid-template-columns:1fr;

    }

    .nature-image img{

        height:350px;

    }

    .membership-card,
    .security-card,
    .testimonial-card{

        padding:30px 20px;

    }

    .faq-item{

        padding:20px;

    }

    .faq-item h3{

        font-size:22px;

    }

    .membership-cta h2{

        font-size:2.5rem;

    }

    .footer-grid{

        grid-template-columns:1fr;

        gap:35px;

    }

    .footer{

        text-align:center;

    }

}




/* ==================================================
CONTACT INFO SECTION
================================================== */

.contact-info-section{

    background:#ffffff;

    padding:100px 0;

}

.contact-info-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.contact-info-card{

    background:var(--light);

    padding:45px 30px;

    text-align:center;

    border-radius:20px;

    transition:.4s;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.contact-info-card:hover{

    transform:translateY(-10px);

    background:var(--primary);

}

.contact-icon{

    width:80px;
    height:80px;

    margin:0 auto 25px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(200,169,107,.15);

}

.contact-icon i{

    font-size:32px;

    color:var(--secondary);

}

.contact-info-card h3{

    margin-bottom:15px;

    font-size:28px;

    transition:.4s;

}

.contact-info-card a,
.contact-info-card p{

    color:var(--text);

    font-size:16px;

    line-height:1.8;

    transition:.4s;

}

.contact-info-card:hover h3,
.contact-info-card:hover a,
.contact-info-card:hover p{

    color:#fff;

}

/* Responsive */

@media(max-width:992px){

    .contact-info-grid{

        grid-template-columns:1fr;

    }

}