/*================================================
Adventure Activities
=================================================*/
.adventure-intro{
    background:#F8F5EE;
    overflow:hidden;
    padding:70px 0;
}

/* .section-tag{
    display:inline-block;
    padding:8px 18px;
    background:#EAE2D3;
    color:#46513B;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
} */

.section-tag{
    font-size: 14px;
    color: #C59B4A;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}



.section-title-center, .section-title-left{
    font-size:36px;
    line-height:1.25;
    position:relative;
    padding-bottom:20px;
}


.section-title-center::before{
    content: '';
    position: absolute;
    background-color: #C59B4A;
    height: 3px;
    width: 100px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.section-title-left::before{
    content: '';
    position: absolute;
    background-color: #C59B4A;
    height: 3px;
    width: 100px;
    bottom: 0;
    left: 0;
    right: 0;
}

.section-title-center span, .section-title-left span{
    color:#46513B;
}


.section-desc{
    max-width:700px;
    font-size:16px;
    line-height:32px;
}

.adventure-image{
    position:relative;
}

.adventure-image img{
    border-radius:25px;
    box-shadow:0 20px 60px rgba(0,0,0,.12);
    transition:.5s;
}

.adventure-image:hover img{
    transform:scale(1.03);
}

.experience-badge{
    position:absolute;
    right:30px;
    bottom:30px;
    background:#46513B;
    color:#fff;
    padding:20px 28px;
    border-radius:18px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.25);
}

.experience-badge h3{
    margin:0;
    font-size:34px;
    color:#C59B4A;
}

.experience-badge span{
    font-size:14px;
    display:block;
    margin-top:6px;
}

.feature-item{
    background:#fff;
    padding:15px 18px;
    border-radius:12px;
    font-weight:600;
    color:#2C2C28;
    transition:.35s;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.feature-item i{
    color:#C59B4A;
    margin-right:10px;
}

.feature-item:hover{
    background:#46513B;
    color:#fff;
    transform:translateY(-5px);
}

.feature-item:hover i{
    color:#C59B4A;
}

.btn-adventure{
    background:#46513B;
    color:#fff;
    padding:14px 36px;
    border-radius:50px;
    font-weight:600;
    transition:.35s;
}

.btn-adventure:hover{
    background:#C59B4A;
    color:#fff;
}

@media(max-width:991px){

.section-title-center{
    font-size:36px;
}

.section-title-left{
    font-size:36px;
}

.experience-badge{
    right:20px;
    bottom:20px;
    padding:15px 20px;
}

.experience-badge h3{
    font-size:28px;
}

}

.featured-adventure{
    background:#fff;
    padding:70px 0;
}

.featured-adventure .section-desc{
    max-width:650px;
}

.activity-card{
    position:relative;
    overflow:hidden;
    border-radius:25px;
    height:500px;
}

.activity-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.7s;
}

.activity-overlay{

    position:absolute;
    inset:0;

    display:flex;
    flex-direction:column;
    justify-content:flex-end;

    padding:40px;

    background:linear-gradient(to top,
    rgba(0,0,0,.82),
    rgba(0,0,0,.15));

    color:#fff;

}

.activity-card:hover img{

    transform:scale(1.12);

}



.activity-overlay h3{

    font-size:30px;
    color:#fff;
    margin-bottom:15px;

}

.activity-overlay p{

    color:#f2f2f2;
    line-height:30px;
    margin-bottom:25px;

}

.activity-overlay a{

    color:#fff;
    text-decoration:none;
    font-weight:600;

}

.activity-overlay a i{

    margin-left:8px;
    transition:.3s;

}

.activity-overlay a:hover i{

    margin-left:15px;

}

@media(max-width:991px){

.activity-card{

height:400px;

}

.activity-overlay{

padding:25px;

}

.activity-overlay h3{

font-size:24px;

}

}

.why-adventure{

background:#F8F5EE;
padding:70px 0;

}

.why-image{

position:relative;

}

.why-image img{

border-radius:25px;

box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.floating-box{

position:absolute;

left:35px;

bottom:35px;

background:#46513B;

padding:25px 35px;

border-radius:20px;

text-align:center;

color:#fff;

}

.floating-box h2{

font-size:42px;

color:#C59B4A;

margin-bottom:5px;

}

.floating-box span{

font-size:15px;

}

.why-list{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

}

.why-item{

background:#fff;

padding:16px 20px;

border-radius:12px;

font-weight:600;

box-shadow:0 10px 30px rgba(0,0,0,.05);

transition:.3s;

}

.why-item i{

color:#C59B4A;

margin-right:12px;

}

.why-item:hover{

background:#46513B;

color:#fff;

transform:translateY(-5px);

}

.why-item:hover i{

color:#C59B4A;

}

@media(max-width:767px){

.why-list{

grid-template-columns:1fr;

}

.floating-box{

left:20px;

bottom:20px;

padding:18px 25px;

}

}

/*================================================
Riverside Experience
=================================================*/

.riverside-intro{
    background:#F8F5EE;
    padding: 70px 0;
}

.river-image{
    position:relative;
}

.river-image img{
    border-radius:24px;
    box-shadow:0 20px 60px rgba(0,0,0,.12);
}

.river-badge{

    position:absolute;
    left:25px;
    bottom:25px;

    background:#46513B;
    color:#fff;

    padding:18px 25px;

    border-radius:15px;

}

.river-badge i{

    color:#C59B4A;
    margin-right:10px;
    font-size:22px;

}

.river-features{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;

}

.river-item{

    background:#fff;
    padding:16px 18px;
    border-radius:12px;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
    font-weight:600;

}

.river-item i{

    color:#C59B4A;
    margin-right:10px;

}

.btn-river{

    background:#46513B;
    color:#fff;
    border-radius:50px;
    padding:14px 34px;

}

.btn-river:hover{

    background:#C59B4A;
    color:#fff;

}

@media(max-width:767px){

.river-features{

grid-template-columns:1fr;

}

}


.river-experiences{

background:#fff;
padding: 70px 0;

}

.river-experiences img{

border-radius:20px;

transition:.5s;

box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.river-experiences img:hover{

transform:scale(1.04);

}

.river-experiences h3{

font-size:32px;

margin-bottom:20px;


}

.river-experiences p{

margin-bottom:25px;

}

.river-list{

padding:0;
margin:0;
list-style:none;

}

.river-list li{

padding:8px 0;
font-weight:600;
color: #2C2C28;

}

.river-list li:before{

content:"✓";

margin-right:12px;

color:#C59B4A;

font-weight:bold;

}


.why-love{
position:relative;

padding:70px 0;

background:url(../img/banner-bg.jpg) center center/cover no-repeat;

}

.why-love .overlay{

position:absolute;
left:0;
top:0;
width:100%;
height:100%;

background:rgba(35,42,30,.72);

}



.love-desc{

max-width:700px;

color:#eee;

line-height:32px;

}

.section-tag.light{

background:rgba(255,255,255,.12);

color:#fff;

border:1px solid rgba(255,255,255,.25);

}

.love-card{

padding:35px 25px;

border-radius:20px;

background:rgba(255,255,255,.12);

backdrop-filter:blur(12px);

-webkit-backdrop-filter:blur(12px);

text-align:center;

border:1px solid rgba(255,255,255,.15);

transition:.4s;

height:100%;

}

.love-card:hover{

transform:translateY(-10px);

background:#46513B;

}

.love-card i{

font-size:42px;

color:#C59B4A;

margin-bottom:20px;

}

.love-card h5{

color:#fff;


margin-bottom:15px;

}

.love-card p{

color:#ddd;

line-height:28px;

margin:0;

}

.best-time{

    background:#F8F5EE;
    position:relative;
    padding: 70px 0;

}

.best-time .section-desc{

    max-width:700px;

}



.season-card{

    position:relative;

    background:#fff;

    padding:35px 25px;

    border-radius:20px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

    transition:.4s;

}




.season-card:hover{

    transform:translateY(-10px);

    background:#46513B;

}

.season-icon{

    width:75px;

    height:75px;

    margin:auto;

    border-radius:50%;

    background:#46513B;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

}

.season-icon i{

    color:#fff;

    font-size:28px;

}



.season-card span{

    display:block;

    color:#C59B4A;

    margin:10px 0 18px;

    font-weight:600;

}

.season-card p{

    margin:0;

    line-height:28px;

}

.season-card:hover h4,
.season-card:hover p{

    color:#fff;

}

/*================================================
Bonfire and Camping
=================================================*/
.bonfire-intro{
    background:#F8F5EE;
    padding: 70px 0;
}

.bonfire-image{
    position:relative;
}

.bonfire-image img{
    border-radius:24px;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.camp-badge{

    position:absolute;

    left:25px;
    bottom:25px;

    background:#8A4F18;

    color:#fff;

    padding:18px 25px;

    border-radius:15px;

}

.camp-badge i{

    color:#C59B4A;
    margin-right:10px;

}

.camp-features{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;

}

.camp-item{

    background:#fff;

    padding:15px 18px;

    border-radius:12px;

    font-weight:600;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.camp-item i{

    color:#C59B4A;

    margin-right:10px;

}

.btn-camp{

    background:#8A4F18;

    color:#fff;

    padding:14px 34px;

    border-radius:50px;

}

.btn-camp:hover{

    background:#C59B4A;

    color:#fff;

}

@media(max-width:767px){

.camp-features{

grid-template-columns:1fr;

}

}

.bonfire-experience{
    background:#fff;
    padding: 70px 0;
}

.bonfire-experience img{

    border-radius:20px;

    transition:.5s;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.bonfire-experience img:hover{

    transform:scale(1.04);

}

.bonfire-experience h3{

    font-size:34px;

    margin-bottom:20px;

}

.bonfire-experience p{

 

    margin-bottom:25px;

}

.experience-list{

    list-style:none;

    padding:0;

}

.experience-list li{

    padding:10px 0;

    font-weight:600;

}

.experience-list li:before{

    content:"✓";

    color:#C59B4A;

    margin-right:12px;

    font-weight:bold;

}

.why-love-bonfire{

    position:relative;

    background:url(../img/experiences/bonfire-camping/bonfire-bg.jpg) center center/cover no-repeat;

    padding:70px 0;

}

.why-love-bonfire .overlay{

    position:absolute;

    inset:0;

    background:rgba(18,18,18,.72);

}



.love-desc{

    color:#ddd;

    max-width:700px;

    margin:auto;

    line-height:32px;

}

.love-box{

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:20px;

    padding:35px 25px;

    text-align:center;

    transition:.4s;

    height:100%;

}

.love-box:hover{

    transform:translateY(-10px);

    background:#46513B;

}

.love-icon{

    width:75px;

    height:75px;

    margin:auto auto 25px;

    border-radius:50%;

    background:#C59B4A;

    display:flex;

    justify-content:center;

    align-items:center;

}

.love-icon i{

    color:#fff;

    font-size:28px;

}

.love-box h5{

    color:#fff;

    margin-bottom:15px;

}

.love-box p{

    color:#ddd;

    margin:0;

    line-height:28px;

}



/*================================================
Local Experiences
=================================================*/

.local-introduction{

    background:#F8F5EE;

    padding:70px 0;

}

.local-image{

    position:relative;

}

.local-image img{

    border-radius:20px;

    box-shadow:0 20px 50px rgba(0,0,0,.10);

}



.experience-badge i{

    color:#C59B4A;

    margin-right:8px;

}

.local-feature{

    background:#fff;

    padding:16px 18px;

    border-radius:10px;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

    transition:.3s;

}

.local-feature i{

    color:#C59B4A;

    margin-right:10px;

}

.local-feature:hover{

    background:#46513B;

    color:#fff;

}

.local-feature:hover i{

    color:#C59B4A;

}


.local-culture{

    background:#fff;

    padding:70px 0;

}

.local-culture .section-desc{

    max-width:700px;

}

.culture-card{

    position:relative;

    overflow:hidden;

    border-radius:20px;

    height:500px;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.culture-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.7s;

}

.culture-card:hover img{

    transform:scale(1.08);

}

.culture-overlay{

    position:absolute;

    inset:0;

    padding:35px;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    background:linear-gradient(to top,
    rgba(0,0,0,.80),
    rgba(0,0,0,.15));

    color:#fff;

}

.culture-number{

    width:55px;

    height:55px;

    border-radius:50%;

    background:#C59B4A;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:700;

    margin-bottom:20px;

}

.culture-overlay p{

    color:#f2f2f2;

    margin:15px 0 25px;

    line-height:28px;

}

.culture-overlay a{

    color:#fff;

    text-decoration:none;

    font-weight:600;

}

.culture-overlay a i{

    margin-left:8px;

    transition:.3s;

}

.culture-overlay a:hover i{

    margin-left:15px;

}

@media(max-width:991px){

.culture-card{

height:400px;

}

}

.village-life{

    background:#F8F5EE;

    padding:70px 0;

}

.village-life .section-desc{

    max-width:700px;

}

.village-timeline{

    position:relative;

}

.timeline-line{

    position:absolute;

    top:38px;

    left:8%;

    width:84%;

    height:2px;

    background:#D7D1C7;

}

.timeline-item{

    position:relative;

    text-align:center;

    padding:0 20px;

}

.timeline-icon{

    width:75px;

    height:75px;

    margin:auto;

    border-radius:50%;

    background:#46513B;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    border:5px solid #F8F5EE;

    position:relative;

    z-index:2;

    transition:.35s;

}

.timeline-item:hover .timeline-icon{

    background:#C59B4A;

}

.timeline-item h4{

    margin:30px 0 15px;

}

.timeline-item p{

    line-height:28px;

}

@media(max-width:991px){

.timeline-line{

display:none;

}

.timeline-item{

margin-bottom:40px;

}

}


.taste-himachal{

    background:#fff;

    padding:70px 0;

}

.food-gallery{

    position:relative;

}

.main-food img{

    width:100%;

    border-radius:22px;

    height:430px;

    object-fit:cover;

    box-shadow:0 20px 50px rgba(0,0,0,.10);

}

.small-food{

    display:flex;

    gap:20px;

    margin-top:20px;

}

.small-food img{

    width:50%;

    height:180px;

    object-fit:cover;

    border-radius:18px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.4s;

}

.food-gallery img{

    transition:.4s;

}

.food-gallery img:hover{

    transform:scale(1.05);

}

.food-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:15px;

}

.food-item{

    background:#F8F5EE;

    padding:18px 20px;

    border-radius:12px;

    transition:.3s;

}

.food-item i{

    color:#C59B4A;

    margin-right:10px;

    width:20px;

}

.food-item:hover{

    background:#46513B;

    color:#fff;

}

.food-item:hover i{

    color:#C59B4A;

}

@media(max-width:767px){

.food-list{

grid-template-columns:1fr;

}

.main-food img{

height:320px;

}

.small-food{

gap:15px;

}

.small-food img{

height:130px;

}

}
/*================================================
Weather & Seasons
=================================================*/

.weather-introduction{

    padding:70px 0;

    background:#F8F5EE;

}

.weather-image{

    position:relative;

}

.weather-image img{

    border-radius:22px;

    box-shadow:0 20px 50px rgba(0,0,0,.10);

}

.weather-badge{

    position:absolute;

    left:25px;

    bottom:25px;

    background:#46513B;

    color:#fff;

    padding:15px 22px;

    border-radius:12px;

}

.weather-badge i{

    color:#C59B4A;

    margin-right:8px;

}

.weather-feature{

    background:#fff;

    padding:16px 18px;

    border-radius:12px;

    transition:.3s;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.weather-feature i{

    color:#C59B4A;

    margin-right:10px;

}

.weather-feature:hover{

    background:#46513B;

    color:#fff;

}

.weather-feature:hover i{

    color:#C59B4A;

}


.barot-seasons{

    padding:70px 0;

    background:#fff;

}

.barot-seasons .section-desc{

    max-width:720px;

}

.season-box{

    position:relative;

    overflow:hidden;

    border-radius:20px;

    height:500px;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.season-box img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.7s;

}

.season-box:hover img{

    transform:scale(1.08);

}

.season-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:30px;

    background:linear-gradient(to top,
    rgba(0,0,0,.82),
    rgba(0,0,0,.15));

    color:#fff;

}

.season-icon{

    width:65px;

    height:65px;

    border-radius:50%;

    background:#C59B4A;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:18px;

}

.season-icon i{

    font-size:26px;

    color:#fff;

}

.season-overlay span{

    display:block;

    margin-bottom:10px;

    opacity:.9;

}

.season-overlay p{

    color:#eee;

    margin-top:12px;

    margin-bottom:0;

    line-height:28px;

}

@media(max-width:991px){

.season-box{

height:420px;

}

}

.best-time-visit{

    padding:70px 0;

    background:#fff;

}

.featured-season{

    background:#F8F5EE;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.featured-season img{

    width:100%;

    height:100%;

    min-height:420px;

    object-fit:cover;

}

.featured-season .col-lg-6:last-child{

    padding:45px;

}

.featured-tag{

    display:inline-block;

    background:#C59B4A;

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    margin-bottom:20px;

}

.visit-list{

    list-style:none;

    padding:0;

    margin-top:25px;

}

.visit-list li{

    margin-bottom:14px;

}

.visit-list li::before{

    content:"✓";

    color:#C59B4A;

    margin-right:10px;

    font-weight:700;

}

.season-mini{

    background:#F8F5EE;

    border-radius:16px;

    padding:30px 22px;

    text-align:center;

    transition:.35s;

    height:100%;

}

.season-mini i{

    font-size:34px;

    color:#C59B4A;

    margin-bottom:18px;

}

.season-mini:hover{

    background:#46513B;

    color:#fff;

    transform:translateY(-8px);

}

.season-mini:hover i{

    color:#C59B4A;

}


.seasonal-experiences{

    padding:70px 0;

    background:#F8F5EE;

}

.season-list{

    max-width:900px;

    margin:auto;

    position:relative;

}

.season-list::before{

    content:"";

    position:absolute;

    left:32px;

    top:0;

    bottom:0;

    width:2px;

    background:#D8D3CA;

}

.season-item{

    position:relative;

    display:flex;

    gap:30px;

    padding-bottom:45px;

}

.season-item:last-child{

    padding-bottom:0;

}

.season-circle{

    width:65px;

    height:65px;

    flex-shrink:0;

    border-radius:50%;

    background:#46513B;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    border:5px solid #F8F5EE;

    position:relative;

    z-index:2;

    transition:.3s;

}

.season-item:hover .season-circle{

    background:#C59B4A;

}

.season-content{

    background:#fff;

    padding:28px;

    border-radius:18px;

    width:100%;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

    transition:.3s;

}

.season-content:hover{

    transform:translateX(8px);

}

.season-content p{

    margin-bottom:0;

    line-height:30px;

}

@media(max-width:767px){

.season-list::before{

left:30px;

}

.season-item{

gap:20px;

}

.season-content{

padding:20px;

}

}

/*================================================
How to Reach
=================================================*/

.reach-introduction{

    padding:70px 0;

    background:#F8F5EE;

}

.reach-image{

    position:relative;

}

.reach-image img{

    border-radius:20px;

    box-shadow:0 20px 50px rgba(0,0,0,.10);

}

.reach-badge{

    position:absolute;

    left:25px;

    bottom:25px;

    background:#46513B;

    color:#fff;

    padding:15px 22px;

    border-radius:12px;

}

.reach-badge i{

    color:#C59B4A;

    margin-right:8px;

}

.reach-feature{

    background:#fff;

    padding:16px 18px;

    border-radius:12px;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

    transition:.3s;

}

.reach-feature i{

    color:#C59B4A;

    margin-right:10px;

}

.reach-feature:hover{

    background:#46513B;

    color:#fff;

}

.reach-feature:hover i{

    color:#C59B4A;

}

.reach-road{

    padding:70px 0;

    background:#fff;

}

.road-image{

    position:relative;

}

.road-image img{

    border-radius:22px;

    box-shadow:0 20px 50px rgba(0,0,0,.10);

}

.travel-badge{

    position:absolute;

    right:25px;

    bottom:25px;

    background:#46513B;

    color:#fff;

    padding:15px 24px;

    border-radius:12px;

}

.travel-badge i{

    color:#C59B4A;

    margin-right:8px;

}

.road-features{

    margin-top:30px;

}

.road-item{

    display:flex;

    align-items:center;

    background:#F8F5EE;

    padding:16px 20px;

    border-radius:12px;

    margin-bottom:15px;

    transition:.3s;

}

.road-item i{

    width:42px;

    height:42px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#46513B;

    color:#fff;

    margin-right:15px;

}

.road-item:hover{

    background:#46513B;

    color:#fff;

}

.road-item:hover i{

    background:#C59B4A;

}


.reach-train{

    padding:70px 0;

    background:#F8F5EE;

}

.reach-train .section-desc{

    max-width:720px;

}

.train-card{

    background:#fff;

    border-radius:20px;

    padding:35px 30px;

    height:100%;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

}

.train-card:hover{

    transform:translateY(-8px);

}

.train-icon{

    width:80px;

    height:80px;

    margin:0 auto 25px;

    border-radius:50%;

    background:#46513B;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:30px;

}

.train-card:hover .train-icon{

    background:#C59B4A;

}

.station-type{

    display:inline-block;

    background:#F8F5EE;

    color:#46513B;

    padding:8px 16px;

    border-radius:30px;

    margin:15px 0 25px;

}

.train-card ul{

    list-style:none;

    padding:0;

    margin:0;

    text-align:left;

}

.train-card ul li{

    padding:10px 0;

    border-bottom:1px solid #eee;

}

.train-card ul li:last-child{

    border-bottom:none;

}


.reach-air{

    padding:70px 0;

    background:#fff;

}

.reach-air .section-desc{

    max-width:700px;

}

.airport-timeline{

    position:relative;

}

.airport-timeline .timeline-line{

    position:absolute;

    top:42px;

    left:10%;

    width:80%;

    height:2px;

    background:#D9D3C8;

}

.airport-item{

    position:relative;

    text-align:center;

    z-index:2;

}

.airport-icon{

    width:85px;

    height:85px;

    margin:auto;

    border-radius:50%;

    background:#46513B;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:30px;

    border:6px solid #fff;

    transition:.3s;

}

.airport-item:hover .airport-icon{

    background:#C59B4A;

}

.airport-item span{

    display:inline-block;

    margin:12px 0 20px;

    background:#F8F5EE;

    padding:8px 18px;

    border-radius:30px;

}

.airport-item ul{

    list-style:none;

    padding:0;

    margin:0;

}

.airport-item li{

    padding:8px 0;

}

@media(max-width:991px){

.airport-timeline .timeline-line{

display:none;

}

.airport-item{

margin-bottom:40px;

}

}

.reach-air{

    padding:70px 0;

    background:#fff;

}

.reach-air .section-desc{

    max-width:700px;

}

.airport-timeline{

    position:relative;

}

.airport-timeline .timeline-line{

    position:absolute;

    top:42px;

    left:10%;

    width:80%;

    height:2px;

    background:#D9D3C8;

}

.airport-item{

    position:relative;

    text-align:center;

    z-index:2;

}

.airport-icon{

    width:85px;

    height:85px;

    margin:auto;

    border-radius:50%;

    background:#46513B;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:30px;

    border:6px solid #fff;

    transition:.3s;

}

.airport-item:hover .airport-icon{

    background:#C59B4A;

}

.airport-item span{

    display:inline-block;

    margin:12px 0 20px;

    background:#F8F5EE;

    padding:8px 18px;

    border-radius:30px;

}

.airport-item ul{

    list-style:none;

    padding:0;

    margin:0;

}

.airport-item li{

    padding:8px 0;

}

@media(max-width:991px){

.airport-timeline .timeline-line{

display:none;

}

.airport-item{

margin-bottom:40px;

}

}

.major-city-distance{

    padding:70px 0;

    background:#F8F5EE;

}

.major-city-distance .section-desc{

    max-width:720px;

}

.route-map{

    max-width:700px;

    margin:auto;

}

.route-item{

    display:flex;

    align-items:center;

    gap:25px;

}

.route-icon{

    width:70px;

    height:70px;

    border-radius:50%;

    background:#46513B;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:24px;

    flex-shrink:0;

    transition:.3s;

}

.route-item:hover .route-icon{

    background:#C59B4A;

}

.route-content{

    background:#fff;

    padding:20px 25px;

    border-radius:16px;

    width:100%;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

}

.route-content span{

    color:#666;

    display:block;

    margin-top:6px;

}

.route-line{

    width:2px;

    height:40px;

    background:#CFC8BC;

    margin:0 0 0 34px;

}

.destination .route-icon{

    background:#C59B4A;

}

.destination .route-content{

    border-left:5px solid #C59B4A;

}

@media(max-width:767px){

.route-item{

align-items:flex-start;

gap:18px;

}

.route-icon{

width:60px;

height:60px;

font-size:20px;

}

.route-line{

margin-left:29px;

}

}

/*================================================
Travel Tips
=================================================*/
.travel-introduction{

    padding:70px 0;

    background:#F8F5EE;

}

.travel-image{

    position:relative;

}

.travel-image img{

    border-radius:22px;

    box-shadow:0 20px 50px rgba(0,0,0,.10);

}




.travel-feature{

    background:#fff;

    padding:16px 18px;

    border-radius:12px;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

    transition:.3s;

}

.travel-feature i{

    color:#C59B4A;

    margin-right:10px;

}

.travel-feature:hover{

    background:#46513B;

    color:#fff;

}

.travel-feature:hover i{

    color:#C59B4A;

}


.before-travel{

    padding:70px 0;

    background:#fff;

}

.travel-checklist{

    margin-top:35px;

}

.check-item{

    display:flex;

    align-items:center;

    background:#F8F5EE;

    padding:18px 20px;

    border-radius:12px;

    margin-bottom:15px;

    transition:.3s;

}

.check-item i{

    color:#C59B4A;

    margin-right:15px;

    font-size:18px;

}

.check-item:hover{

    background:#46513B;

    color:#fff;

}

.check-item:hover i{

    color:#C59B4A;

}


.during-stay{

    padding:70px 0;

    background:#F8F5EE;

}

.during-stay .section-desc{

    max-width:720px;

}

.stay-card{

    display:flex;

    align-items:flex-start;

    gap:20px;

    background:#fff;

    border-radius:18px;

    padding:28px;

    height:100%;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

    transition:.35s;

}

.stay-card:hover{

    transform:translateY(-6px);

}

.stay-icon{

    width:70px;

    height:70px;

    flex-shrink:0;

    border-radius:50%;

    background:#46513B;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    transition:.3s;

}

.stay-card:hover .stay-icon{

    background:#C59B4A;

}

.stay-content p{

    margin-bottom:0;

    line-height:28px;

}

@media(max-width:767px){

.stay-card{

padding:22px;

gap:15px;

}

.stay-icon{

width:60px;

height:60px;

font-size:22px;

}

}

.local-etiquette{

    padding:70px 0;

    background:#fff;

}

.etiquette-card{

    background:#F8F5EE;

    border-radius:20px;

    padding:35px;

    height:100%;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

}

.card-header-title{

    display:flex;

    align-items:center;

    margin-bottom:25px;

}

.card-header-title i{

    width:55px;

    height:55px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:22px;

    margin-right:15px;

}

.do-card .card-header-title i{

    background:#46513B;

}

.dont-card .card-header-title i{

    background:#C59B4A;

}

.etiquette-card ul{

    list-style:none;

    padding:0;

    margin:0;

}

.etiquette-card ul li{

    position:relative;

    padding:0 0 18px 28px;

    border-bottom:1px solid rgba(0,0,0,.08);

    margin-bottom:18px;

}

.etiquette-card ul li:last-child{

    border-bottom:none;

    margin-bottom:0;

    padding-bottom:0;

}

.do-card ul li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:#46513B;

    font-weight:700;

}

.dont-card ul li::before{

    content:"✕";

    position:absolute;

    left:0;

    color:#C59B4A;

    font-weight:700;

}


.travel-checklist-section{

    padding:70px 0;

    background:#F8F5EE;

}

.checklist-box{

    background:#fff;

    border-radius:20px;

    padding:30px;

    height:100%;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

    transition:.35s;

}

.checklist-box:hover{

    transform:translateY(-6px);

}

.checklist-header{

    display:flex;

    align-items:center;

    margin-bottom:25px;

}

.checklist-header i{

    width:55px;

    height:55px;

    border-radius:50%;

    background:#46513B;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

    margin-right:15px;

}

.checklist-box:hover .checklist-header i{

    background:#C59B4A;

}

.checklist-box ul{

    list-style:none;

    padding:0;

    margin:0;

}

.checklist-box ul li{

    position:relative;

    padding:0 0 15px 28px;

    margin-bottom:15px;

    border-bottom:1px solid rgba(0,0,0,.08);

}

.checklist-box ul li:last-child{

    margin-bottom:0;

    padding-bottom:0;

    border-bottom:none;

}

.checklist-box ul li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:#46513B;

    font-weight:700;

}


/*================================================
School Expedition
=================================================*/


.school-introduction{

    padding:70px 0;

    background:#F8F5EE;

}

.school-image{

    position:relative;

}

.school-image img{

    border-radius:22px;

    box-shadow:0 20px 50px rgba(0,0,0,.10);

}

.school-badge{

    position:absolute;

    left:25px;

    bottom:25px;

    background:#46513B;

    color:#fff;

    padding:15px 22px;

    border-radius:12px;

}

.school-badge i{

    color:#C59B4A;

    margin-right:8px;

}

.school-feature{

    background:#fff;

    padding:16px 18px;

    border-radius:12px;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

    transition:.3s;

}

.school-feature i{

    color:#C59B4A;

    margin-right:10px;

}

.school-feature:hover{

    background:#46513B;

    color:#fff;

}

.school-feature:hover i{

    color:#C59B4A;

}


.school-why-choose{

    padding:70px 0;

    background:#fff;

}

.school-card{

    position:relative;

    background:#F8F5EE;

    border-radius:20px;

    padding:35px 25px;

    text-align:center;

    height:100%;

    transition:.35s;

    overflow:hidden;

}

.school-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.card-number{

    position:absolute;

    top:18px;

    right:20px;

    font-size:42px;

    font-weight:700;

    color:rgba(197,155,74,.18);

    line-height:1;

}

.school-icon{

    width:80px;

    height:80px;

    margin:0 auto 25px;

    border-radius:50%;

    background:#46513B;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    transition:.3s;

}

.school-card:hover .school-icon{

    background:#C59B4A;

}

.school-card h4{

    margin-bottom:15px;

}

.school-card p{

    margin-bottom:0;

    line-height:28px;

}




/*================================================
Family Gathering
=================================================*/



.family-introduction{

    padding:70px 0;

    background:#F8F5EE;

}

.family-image{

    position:relative;

}

.family-image img{

    border-radius:22px;

    box-shadow:0 20px 50px rgba(0,0,0,.10);

}

.family-badge{

    position:absolute;

    left:25px;

    bottom:25px;

    background:#46513B;

    color:#fff;

    padding:15px 22px;

    border-radius:12px;

    font-weight:500;

}

.family-badge i{

    color:#C59B4A;

    margin-right:8px;

}

.family-feature{

    background:#fff;

    padding:16px 18px;

    border-radius:12px;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

    transition:.35s;

}

.family-feature i{

    color:#C59B4A;

    margin-right:10px;

}

.family-feature:hover{

    background:#46513B;

    color:#fff;

}

.family-feature:hover i{

    color:#C59B4A;

}


.celebrate-together{

    padding:70px 0;

    background:#fff;

}

.celebrate-gallery{

    position:relative;

    min-height:500px;

}

.gallery-large{

    width:70%;

}

.gallery-large img{

    width:100%;

    height:500px;

    object-fit:cover;

    border-radius:20px;

    box-shadow:0 20px 50px rgba(0,0,0,.12);

}

.gallery-small{

    position:absolute;

    width:42%;

}

.gallery-small img{

    width:100%;

    height:220px;

    object-fit:cover;

    border-radius:18px;

    border:6px solid #fff;

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}

.gallery-top{

    top:20px;

    right:0;

}

.gallery-bottom{

    bottom:20px;

    right:0;

}

.celebrate-list{

    margin-top:35px;

}

.celebrate-item{

    display:flex;

    align-items:center;

    padding:18px 20px;

    background:#F8F5EE;

    border-radius:12px;

    margin-bottom:16px;

    transition:.35s;

}

.celebrate-item i{

    width:46px;

    height:46px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#46513B;

    color:#fff;

    border-radius:50%;

    margin-right:18px;

    transition:.35s;

}

.celebrate-item:hover{

    background:#46513B;

    color:#fff;

}

.celebrate-item:hover i{

    background:#C59B4A;

}

@media(max-width:991px){

.celebrate-gallery{

min-height:auto;

}

.gallery-large{

width:100%;

}

.gallery-large img{

height:420px;

}

.gallery-small{

position:relative;

width:48%;

margin-top:20px;

display:inline-block;

}

.gallery-top,
.gallery-bottom{

top:auto;

right:auto;

bottom:auto;

}

.gallery-small img{

height:180px;

}

}


.perfect-occasion{

    padding:70px 0;

    background:#F8F5EE;

}

.occasion-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    height:100%;

    transition:.35s;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

}

.occasion-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 50px rgba(0,0,0,.10);

}

.occasion-image{

    overflow:hidden;

}

.occasion-image img{

    transition:.5s;

}

.occasion-card:hover .occasion-image img{

    transform:scale(1.08);

}

.occasion-content{

    padding:25px;

}

.occasion-content span{

    display:inline-block;

    background:#F8F5EE;

    color:#46513B;

    padding:6px 14px;

    border-radius:30px;

    font-size:13px;

    margin-bottom:15px;

}

.occasion-content h4{

    margin-bottom:12px;

}

.occasion-content p{

    margin-bottom:0;

    line-height:28px;

}

.occasion-card:hover .occasion-content span{

    background:#C59B4A;

    color:#fff;

}


/*================================================
Corporate Retreat
=================================================*/

.corporate-introduction{

    padding:70px 0;

    background:#F8F5EE;

}

.corporate-image{

    position:relative;

}

.corporate-image img{

    border-radius:22px;

    box-shadow:0 20px 50px rgba(0,0,0,.10);

}

.corporate-badge{

    position:absolute;

    left:25px;

    bottom:25px;

    background:#46513B;

    color:#fff;

    padding:15px 22px;

    border-radius:12px;

}

.corporate-badge i{

    color:#C59B4A;

    margin-right:8px;

}

.corporate-feature{

    background:#fff;

    padding:16px 18px;

    border-radius:12px;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

    transition:.35s;

}

.corporate-feature i{

    color:#C59B4A;

    margin-right:10px;

}

.corporate-feature:hover{

    background:#46513B;

    color:#fff;

}

.corporate-feature:hover i{

    color:#C59B4A;

}

.corporate-why{

    padding:70px 0;

    background:#fff;

}

.corporate-panel{

    position:relative;

    display:flex;

    align-items:center;

    background:#F8F5EE;

    border-radius:18px;

    padding:30px;

    height:100%;

    transition:.35s;

    overflow:hidden;

}

.corporate-panel:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.panel-icon{

    width:80px;

    height:80px;

    border-radius:50%;

    background:#46513B;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    flex-shrink:0;

    transition:.3s;

}

.corporate-panel:hover .panel-icon{

    background:#C59B4A;

}

.panel-content{

    margin-left:25px;

    padding-right:60px;

}

.panel-content p{

    margin-bottom:0;

    line-height:28px;

}

.panel-number{

    position:absolute;

    right:25px;

    top:25px;

    font-size:42px;

    font-weight:700;

    color:rgba(197,155,74,.18);

    line-height:1;

}

@media(max-width:767px){

.corporate-panel{

    flex-direction:column;

    text-align:center;

    padding:25px;

}

.panel-content{

    margin:20px 0 0;

    padding-right:0;

}

.panel-number{

    top:15px;

    right:20px;

    font-size:34px;

}

}


.retreat-experiences{

    padding:70px 0;

    background:#F8F5EE;

}

.experience-row{

    display:flex;

    align-items:center;

    gap:60px;

    margin-bottom:70px;

}

.experience-row:last-child{

    margin-bottom:0;

}

.experience-row.reverse{

    flex-direction:row-reverse;

}

.experience-image{

    width:48%;

}

.experience-image img{

    width:100%;

    height:360px;

    object-fit:cover;

    border-radius:22px;

    box-shadow:0 18px 40px rgba(0,0,0,.10);

    transition:.4s;

}

.experience-image:hover img{

    transform:scale(1.04);

}

.experience-content{

    width:52%;

}

.experience-content span{

    display:inline-flex;

    width:55px;

    height:55px;

    border-radius:50%;

    background:#46513B;

    color:#fff;

    justify-content:center;

    align-items:center;

    font-weight:600;

    margin-bottom:20px;

}

.experience-content h3{

    margin-bottom:18px;

}

.experience-content p{

    margin-bottom:0;

    line-height:30px;

}

@media(max-width:991px){

.experience-row,
.experience-row.reverse{

flex-direction:column;

gap:30px;

margin-bottom:50px;

}

.experience-image,
.experience-content{

width:100%;

}

.experience-image img{

height:300px;

}

}


.team-facilities{

    padding:70px 0;

    background:#F8F5EE;

}

.team-facilities .section-desc{

    max-width:760px;

}

.facility-card{

    display:flex;

    align-items:flex-start;

    gap:22px;

    background:#fff;

    padding:30px;

    border-radius:18px;

    height:100%;

    transition:.35s;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

}

.facility-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 45px rgba(0,0,0,.10);

}

.facility-icon{

    width:75px;

    height:75px;

    min-width:75px;

    border-radius:50%;

    background:#46513B;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    transition:.35s;

}

.facility-card:hover .facility-icon{

    background:#C59B4A;

}

.facility-tag{

    display:inline-block;

    background:#F8F5EE;

    color:#46513B;

    padding:6px 14px;

    border-radius:30px;

    font-size:13px;

    margin-bottom:12px;

    transition:.3s;

}

.facility-card:hover .facility-tag{

    background:#C59B4A;

    color:#fff;

}

.facility-content h4{

    margin-bottom:12px;

}

.facility-content p{

    margin-bottom:0;

    line-height:28px;

}

@media(max-width:767px){

    .facility-card{

        flex-direction:column;

        text-align:center;

        align-items:center;

        padding:25px;

    }

    .facility-icon{

        margin-bottom:5px;

    }

}



/*================================================
Destination Celebrations
=================================================*/



.celebration-introduction{

    padding:70px 0;

    background:#F8F5EE;

}

.celebration-image{

    position:relative;

}

.celebration-image img{

    border-radius:22px;

    box-shadow:0 20px 50px rgba(0,0,0,.10);

}

.celebration-badge{

    position:absolute;

    left:25px;

    bottom:25px;

    background:#46513B;

    color:#fff;

    padding:15px 22px;

    border-radius:12px;

}

.celebration-badge i{

    color:#C59B4A;

    margin-right:8px;

}

.celebration-feature{

    background:#fff;

    padding:16px 18px;

    border-radius:12px;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

    transition:.35s;

}

.celebration-feature i{

    color:#C59B4A;

    margin-right:10px;

}

.celebration-feature:hover{

    background:#46513B;

    color:#fff;

}

.celebration-feature:hover i{

    color:#C59B4A;

}


.celebrate-moments{

    padding:70px 0;

    background:#fff;

}

.moments-gallery{

    display:flex;

    gap:20px;

    align-items:center;

}

.gallery-main{

    width:65%;

}

.gallery-main img{

    width:100%;

    height:520px;

    object-fit:cover;

    border-radius:22px;

    box-shadow:0 20px 45px rgba(0,0,0,.10);

}

.gallery-side{

    width:35%;

    display:flex;

    flex-direction:column;

    gap:20px;

}

.gallery-side img{

    width:100%;

    height:250px;

    object-fit:cover;

    border-radius:18px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.moment-item{

    display:flex;

    align-items:flex-start;

    margin-top:30px;

}

.moment-number{

    width:55px;

    height:55px;

    min-width:55px;

    border-radius:50%;

    background:#46513B;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:600;

    margin-right:20px;

    transition:.35s;

}

.moment-item:hover .moment-number{

    background:#C59B4A;

}

.moment-item h5{

    margin-bottom:8px;

}

.moment-item p{

    margin-bottom:0;

    line-height:28px;

}

@media(max-width:991px){

.moments-gallery{

    flex-direction:column;

}

.gallery-main,
.gallery-side{

    width:100%;

}

.gallery-main img{

    height:380px;

}

.gallery-side{

    flex-direction:row;

}

.gallery-side img{

    width:50%;

    height:180px;

}

}

@media(max-width:576px){

.gallery-side{

    flex-direction:column;

}

.gallery-side img{

    width:100%;

}

}

.venues-section{

    padding:70px 0;

    background:#F8F5EE;

}

.venue-card{

    position:relative;

    overflow:hidden;

    border-radius:22px;

    height:420px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.venue-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}

.venue-card:hover img{

    transform:scale(1.08);

}

.venue-overlay{

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    padding:30px;

    background:linear-gradient(to top,
               rgba(0,0,0,.85),
               rgba(0,0,0,.25),
               transparent);

    color:#fff;

}

.venue-overlay span{

    display:inline-block;

    background:#C59B4A;

    color:#fff;

    padding:6px 14px;

    border-radius:30px;

    font-size:13px;

    margin-bottom:12px;

}

.venue-overlay h4{

    color:#fff;

    margin-bottom:10px;

}

.venue-overlay p{

    margin-bottom:0;

    line-height:28px;
    color: #fff;

}

@media(max-width:991px){

    .venue-card{

        height:350px;

    }

}

@media(max-width:576px){

    .venue-card{

        height:300px;

    }

}

/*================================================
Dining Page
=================================================*/


.dining-introduction{

    padding:70px 0;

    background:#fff;

}

.dining-image-wrapper{

    position:relative;

    padding:35px;

}

.dining-main-image{

    width:100%;

    height:520px;

    object-fit:cover;

    border-radius:24px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.floating-card{

    position:absolute;

    background:#fff;

    display:flex;

    align-items:center;

    gap:15px;

    padding:18px 22px;

    border-radius:18px;

    box-shadow:0 15px 35px rgba(0,0,0,.10);

    max-width:280px;

    transition:.35s;

}

.floating-card:hover{

    transform:translateY(-5px);

}

.floating-card i{

    width:55px;

    height:55px;

    border-radius:50%;

    background:#46513B;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    flex-shrink:0;

}

.floating-card h5{

    margin-bottom:5px;

}

.floating-card p{

    margin-bottom:0;

    font-size:14px;

    line-height:24px;

}

.top-card{

    top:0;

    left:0;

}

.bottom-card{

    right:0;

    bottom:0;

}

.dining-feature{

    background:#F8F5EE;

    padding:16px 18px;

    border-radius:12px;

    transition:.35s;

}

.dining-feature i{

    color:#C59B4A;

    margin-right:10px;

}

.dining-feature:hover{

    background:#46513B;

    color:#fff;

}

.dining-feature:hover i{

    color:#C59B4A;

}

@media(max-width:991px){

.dining-image-wrapper{

padding:0;

}

.floating-card{

position:relative;

max-width:100%;

margin-top:20px;

}

.top-card,
.bottom-card{

top:auto;
left:auto;
right:auto;
bottom:auto;

}

.dining-main-image{

height:420px;

}

}


.signature-flavours{

    padding:70px 0;

    background:#F8F5EE;

}

.signature-flavours .section-desc{

    max-width:720px;

}

.flavour-card{

    position:relative;

    height:480px;

    overflow:hidden;

    border-radius:22px;

    box-shadow:0 18px 45px rgba(0,0,0,.08);

}

.flavour-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.flavour-card:hover img{

    transform:scale(1.08);

}

.flavour-overlay{

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    padding:30px;

    background:linear-gradient(to top,
        rgba(0,0,0,.90),
        rgba(0,0,0,.45),
        transparent);

    color:#fff;

}

.flavour-badge{

    display:inline-block;

    padding:6px 14px;

    border-radius:30px;

    background:#C59B4A;

    color:#fff;

    font-size:13px;

    margin-bottom:14px;

}

.flavour-overlay h4{

    color:#fff;

    margin-bottom:12px;

}

.flavour-overlay p{

    margin-bottom:0;

    line-height:28px;
    color: #fff;

}

@media(max-width:991px){

.flavour-card{

height:420px;

}

}

@media(max-width:576px){

.flavour-card{

height:340px;

}

}

.dining-spaces{

    padding:70px 0;

    background:#fff;

}

.dining-space-card{

    background:#F8F5EE;

    border-radius:22px;

    overflow:hidden;

    height:100%;

    transition:.35s;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.dining-space-card:hover{

    transform:translateY(-8px);

    box-shadow:0 22px 50px rgba(0,0,0,.10);

}

.space-image{

    overflow:hidden;

}

.space-image img{

    transition:.5s;

}

.dining-space-card:hover .space-image img{

    transform:scale(1.08);

}

.space-content{

    padding:30px;

}

.space-tag{

    display:inline-block;

    background:#46513B;

    color:#fff;

    padding:7px 16px;

    border-radius:30px;

    font-size:13px;

    margin-bottom:18px;

}

.space-content h3{

    margin-bottom:15px;

}

.space-content p{

    margin-bottom:20px;

    line-height:28px;

}

.space-list{

    list-style:none;

    padding:0;

    margin:0;

}

.space-list li{

    position:relative;

    padding-left:28px;

    margin-bottom:14px;

}

.space-list li:last-child{

    margin-bottom:0;

}

.space-list li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:#C59B4A;

    font-weight:700;

}



.kitchen-philosophy{

    padding:70px 0;

    background:#F8F5EE;

}

.philosophy-card{

    background:#fff;

    border-radius:20px;

    padding:35px 30px;

    text-align:center;

    height:100%;

    transition:.35s;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

}

.philosophy-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 45px rgba(0,0,0,.10);

}

.philosophy-icon{

    width:80px;

    height:80px;

    margin:0 auto 25px;

    border-radius:50%;

    background:#46513B;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    transition:.35s;

}

.philosophy-card:hover .philosophy-icon{

    background:#C59B4A;

}

.philosophy-card h4{

    margin-bottom:15px;

}

.philosophy-card p{

    margin-bottom:0;

    line-height:28px;

}



