/*.custom-banner-slider{*/
/*    width:100%;*/
/*    overflow:hidden;*/
/*}*/

/*.banner-slider{*/
/*    position:relative;*/
/*    width:100%;*/
/*    overflow:hidden;*/
/*}*/

/*.banner-track{*/
/*    display:flex;*/
/*    width:100%;*/
/*    transition:transform .5s ease;*/
/*}*/

/*.banner-slide{*/
/*    min-width:100%;*/
/*    flex:0 0 100%;*/
/*}*/

/*.banner-slide img{*/
/*    width:100%;*/
/*    display:block;*/
/*}*/

/* Arrows */
/*.nav-btn{*/
/*    position:absolute;*/
/*    top:50%;*/
/*    transform:translateY(-50%);*/
/*    width:45px;*/
/*    height:45px;*/
/*    border:none;*/
/*    border-radius:50%;*/
/*    background:rgba(0,0,0,.6);*/
/*    color:#fff;*/
/*    font-size:24px;*/
/*    cursor:pointer;*/
/*    z-index:9999;*/
/*    pointer-events:auto;*/
/*    display:flex;*/
/*    align-items:center;*/
/*    justify-content:center;*/
/*}*/

/*.prev{*/
/*    left:15px;*/
/*}*/

/*.next{*/
/*    right:15px;*/
/*}*/

/* Dots */
/*.dots{*/
/*    position:absolute;*/
/*    bottom:15px;*/
/*    left:50%;*/
/*    transform:translateX(-50%);*/
/*    display:flex;*/
/*    gap:8px;*/
/*    z-index:9999;*/
/*}*/

/*.dot{*/
/*    width:12px;*/
/*    height:12px;*/
/*    border-radius:50%;*/
/*    background:rgba(255,255,255,.5);*/
/*    cursor:pointer;*/
/*}*/

/*.dot.active{*/
/*    background:#fff;*/
/*}*/

/* Desktop / Mobile */
/*.mobile-banner{*/
/*    display:none;*/
/*}*/

/*@media(max-width:767px){*/

/*    .desktop-banner{*/
/*        display:none;*/
/*    }*/

/*    .mobile-banner{*/
/*        display:block;*/
/*    }*/

/*    .nav-btn{*/
/*        width:36px;*/
/*        height:36px;*/
/*        font-size:18px;*/
/*    }*/

/*    .dot{*/
/*        width:10px;*/
/*        height:10px;*/
/*    }*/
/*}*/



/*.custom-banner-slider{*/
/*    width:100%;*/
/*    overflow:hidden;*/
/*}*/

/* hidden before load (fix flash) */
/*.banner-slider{*/
/*    position:relative;*/
/*    width:100%;*/
/*    overflow:hidden;*/
/*    visibility:hidden;*/
/*    z-index:1;*/
/*}*/

/*.banner-slider.loaded{*/
/*    visibility:visible;*/
/*}*/

/*.banner-track{*/
/*    display:flex;*/
/*    transition:transform .5s ease;*/
/*    will-change: transform;*/
/*    transform: translate3d(0,0,0);*/
/*}*/

/*.banner-slide{*/
/*    min-width:100%;*/
/*    flex:0 0 100%;*/
/*}*/

/*.banner-slide img{*/
/*    width:100%;*/
/*    display:block;*/
/*}*/

/* buttons */
/*.nav-btn{*/
/*    position:absolute;*/
/*    top:50%;*/
/*    transform:translateY(-50%);*/
/*    width:45px;*/
/*    height:45px;*/
/*    border:none;*/
/*    border-radius:50%;*/
/*    background:rgba(0,0,0,.6);*/
/*    color:#fff;*/
/*    font-size:24px;*/
/*    cursor:pointer;*/
/*    z-index:5;*/
/*}*/

/*.prev{ left:15px; }*/
/*.next{ right:15px; }*/

/* dots */
/*.dots{*/
/*    position:absolute;*/
/*    bottom:15px;*/
/*    left:50%;*/
/*    transform:translateX(-50%);*/
/*    display:flex;*/
/*    gap:8px;*/
/*    z-index:5;*/
/*}*/

/*.dot{*/
/*    width:12px;*/
/*    height:12px;*/
/*    border-radius:50%;*/
/*    background:rgba(255,255,255,.5);*/
/*    cursor:pointer;*/
/*}*/

/*.dot.active{*/
/*    background:#fff;*/
/*}*/

/* desktop / mobile */
/*.mobile-banner{ display:none; }*/

/*@media(max-width:767px){*/
/*    .desktop-banner{ display:none; }*/
/*    .mobile-banner{ display:block; }*/

/*    .nav-btn{*/
/*        width:36px;*/
/*        height:36px;*/
/*        font-size:18px;*/
/*    }*/

/*    .dot{*/
/*        width:10px;*/
/*        height:10px;*/
/*    }*/
/*}*/




.about-section{
    background:#fffaf5;
    padding:80px 0;
    overflow:hidden;
}

.about-image{
    text-align:center;
}

.about-image img{
    width:100%;
    max-width:450px;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

.about-tag{
    display:inline-block;
    padding:10px 20px;
    background:linear-gradient(135deg,#ff9f1c,#ff6b00);
    color:#fff;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    margin-bottom:20px;
}

.about-title {
    font-size: 25px;
    font-weight: 700;
    color: #8b1e1e;
    margin-bottom: 20px;
    line-height: 1.3;
}

.about-content p{
    color:#555;
    line-height:1.9;
    font-size:16px;
    margin-bottom:15px;
}

.feature-box {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    text-align: center;
    height: 100%;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .08);
    transition: .3s;
    display: flex;
    gap: 20px;
}

.feature-box:hover{
    transform:translateY(-5px);
}

.feature-box i{
    font-size:28px;
    color:#ff7b00;
    margin-bottom:10px;
}

.feature-box h6{
    margin:0;
    font-weight:600;
}

.about-quote{
    background:linear-gradient(135deg,#8b1e1e,#d35400);
    color:#fff;
    padding:18px;
    border-radius:12px;
    text-align:center;
    font-size:18px;
    font-weight:600;
}

.contact-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 35px;
    background:linear-gradient(135deg,#ff7b00,#8b1e1e);
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.3s;
    box-shadow:0 8px 25px rgba(255,123,0,.25);
}

.contact-btn:hover{
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(255,123,0,.35);
}

@media(max-width:991px){

    .about-content{
        text-align:center;
    }

    .about-title{
        font-size:34px;
    }
}

@media(max-width:767px){

    .about-section{
        padding:60px 0;
    }

    .about-title{
        font-size:28px;
    }

    .about-content p{
        font-size:15px;
    }

    .feature-box{
        padding:15px;
    }

    .about-quote{
        font-size:16px;
    }

    .contact-btn{
        width:100%;
        justify-content:center;
    }
}




   .services-section{
     background: #faebd78a;
}

.services-title{
    font-size:38px;
    font-weight:800;
    color:#8b1e1e;
}

.services-subtitle{
    color:#666;
    font-size:16px;
}

/* CARD */
.service-card{
    background:#ffffff;
    padding:30px 20px;
    border-radius:18px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
    transition:.3s ease;
    border:1px solid rgba(139,30,30,.08);
    height:100%;
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.service-card i{
    font-size:40px;
    color:#ff7b00;
    margin-bottom:12px;
}

.service-card h5{
    font-weight:700;
    color:#333;
}

.service-card p{
    font-size:14px;
    color:#666;
    margin-top:8px;
}

/* RESPONSIVE */
@media(max-width:991px){
    .services-title{font-size:32px;}
}

@media(max-width:767px){
    .services-title{font-size:26px;}
}



.why-section{
    background: linear-gradient(135deg,#f9fafc,#fff5ee);
}

/* TAG */
.why-tag{
    display:inline-block;
    background:linear-gradient(135deg,#ff9f1c,#ff6b00);
    color:#fff;
    padding:8px 18px;
    border-radius:50px;
    font-weight:600;
    font-size:14px;
    margin-bottom:15px;
}

/* TITLE */
.why-title{
    font-size:36px;
    font-weight:800;
    color:#8b1e1e;
    margin-bottom:20px;
}

/* TEXT */
.why-text{
    color:#555;
    font-size:16px;
    line-height:1.9;
    margin-bottom:12px;
}

/* BOX */
.why-box{
    margin-top:20px;
    padding:18px;
    background:#fff;
    border-left:5px solid #ff7b00;
    border-radius:12px;
    box-shadow:0 8px 20px rgba(0,0,0,.06);
    font-weight:600;
}

/* IMAGE */
.why-img{
    width:100%;
    max-width:450px;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

/* ICON BOX */
.icon-box{
    background:#fff;
    padding:25px 15px;
    border-radius:16px;
    text-align:center;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
    transition:.3s;
    height:100%;
}

.icon-box i{
    font-size:32px;
    color:#ff7b00;
    margin-bottom:10px;
}

.icon-box h6{
    margin:0;
    font-weight:600;
    color:#333;
}

.icon-box:hover{
    transform:translateY(-6px);
}

/* RESPONSIVE */
@media(max-width:991px){
    .why-title{
        font-size:30px;
        text-align:center;
    }

    .why-text{
        text-align:center;
    }

    .why-box{
        text-align:center;
    }
}

@media(max-width:767px){
    .why-title{
        font-size:26px;
    }
}



  .gallery-section{
    padding:50px 0;
    text-align:center;
    background:linear-gradient(135deg,#f9fafc,#fff5ee);
}

.gallery-title{
    font-size:36px;
    font-weight:800;
    color:#8b1e1e;
}

.gallery-subtitle{
    color:#666;
    margin-bottom:25px;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:20px;
    padding:0 20px;
}

.gallery-img{
    width:100%;
    height:250px;
    object-fit:cover;
    border-radius:15px;
    cursor:pointer;
    transition:.3s;
}

.gallery-img:hover{
    transform:scale(1.05);
}

/* LIGHTBOX */
.lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.9);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:9999;
}

.lightbox img{
    max-width:85%;
    max-height:85%;
    border-radius:10px;
}

.close{
    position:absolute;
    top:20px;
    right:25px;
    font-size:40px;
    color:#fff;
    cursor:pointer;
}

.nav{
    position:absolute;
    font-size:45px;
    color:#fff;
    cursor:pointer;
    user-select:none;
}

.nav.left{ left:20px; }
.nav.right{ right:20px; }

.nav:hover{ color:#ffcc00; }





.cta-section{
    background: linear-gradient(135deg,#fff5ee,#f7f9fc);
}

.cta-box{
    text-align:center;
    background:#fff;
    padding:50px 25px;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.cta-title{
    font-size:36px;
    font-weight:800;
    color:#8b1e1e;
    margin-bottom:20px;
}

.cta-text{
    color:#555;
    font-size:16px;
    line-height:1.9;
    max-width:900px;
    margin:0 auto 15px;
}

.cta-buttons{
    margin-top:25px;
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}

/* Buttons */
.cta-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 28px;
    border-radius:50px;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
    font-size:16px;
}

/* Phone */
.cta-btn.phone{
    background:#8b1e1e;
    color:#fff;
}

/* WhatsApp */
.cta-btn.whatsapp{
    background:#25D366;
    color:#fff;
}

.cta-btn:hover{
    transform:translateY(-4px);
    opacity:.9;
}

/* Responsive */
@media(max-width:991px){
    .cta-title{
        font-size:30px;
    }
}

@media(max-width:767px){
    .cta-title{
        font-size:24px;
    }

    .cta-box{
        padding:35px 18px;
    }
}





.testimonial-section{
    background:#f8f8f8;
    overflow:hidden;
}

.section-title .subtitle{
    color:#d48a16;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
}

.section-title h2{
    font-size:42px;
    font-weight:700;
    margin:10px 0;
}

.section-title p{
    max-width:650px;
    margin:auto;
    color:#666;
}

.testimonial-card{
    background:#fff;
    border-radius:18px;
    padding:25px;
    height:100%;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:0.3s;
}

.testimonial-card:hover{
    transform:translateY(-5px);
}

.review-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:15px;
}

.google-icon{
    font-size:24px;
    color:#4285F4;
}

.rating{
    color:#ffb400;
    font-size:16px;
    letter-spacing:2px;
}

.testimonial-card p{
    color:#555;
    line-height:1.8;
    font-size:15px;
    min-height:120px;
}

.testimonial-card h5{
    font-size:18px;
    font-weight:600;
    margin-bottom:4px;
}

.testimonial-card span{
    font-size:14px;
    color:#888;
}

.custom-arrow{
    width:50px;
    height:50px;
    background:#fff;
    border-radius:50%;
    top:50%;
    transform:translateY(-50%);
    opacity:1;
    box-shadow:0 5px 20px rgba(0,0,0,.15);
}

.custom-arrow i{
    color:#222;
    font-size:18px;
}

.carousel-control-prev{
    left:-25px;
}

.carousel-control-next{
    right:-25px;
}

/* Mobile View */
@media(max-width:991px){

    .section-title h2{
        font-size:32px;
    }

    .carousel-item .col-lg-3:not(:first-child){
        display:none;
    }

    .carousel-control-prev{
        left:0;
    }

    .carousel-control-next{
        right:0;
    }

    .testimonial-card p{
        min-height:auto;
    }
}




.banner-section {
    width: 100%;
    overflow: hidden;
}

.banner-section img {
    width: 100%;
    display: block;
}

/* Default: Desktop Banner Show */
.desktop-banner {
    display: block;
}

.mobile-banner {
    display: none;
}

/* Mobile Screen */
@media (max-width: 767px) {
    .desktop-banner {
        display: none;
    }

    .mobile-banner {
        display: block;
    }
}




a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration: none!important;
}



.about-btn{
    margin-top:25px;
}

.contact-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:linear-gradient(135deg,#f97316,#f59e0b);
    color:#fff;
    padding:12px 28px;
    border-radius:50px;
    font-size:16px;
    font-weight:600;
    text-decoration:none;
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
    transition:0.3s ease;
}

.contact-btn i{
    font-size:18px;
}

.contact-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(0,0,0,0.2);
    color:#fff;
}



    .about-section {
    background: #fffdf8;
}

.about-subtitle {
    color: #d97706;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
}

.about-title {
    font-size: 22px;
    font-weight: 700;
    color: #222;
    margin-bottom: 20px;
}

.about-content p {
    color: #555;
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 15px;
}

.about-highlight {
    color: #d97706 !important;
    font-size: 20px !important;
    font-weight: 600;
}

.about-image img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

@media (max-width: 767px) {
    .about-title {
        font-size: 30px;
    }

    .about-content {
        text-align: center;
    }
}



/* ===== Premium Mission Section ===== */

.mission-premium{
    background: linear-gradient(135deg,#fff7ed,#fefce8);
    position: relative;
}

/* soft decorative glow */
.mission-premium::before{
    content:'';
    position:absolute;
    width:300px;
    height:300px;
    background:rgba(249,115,22,0.08);
    border-radius:50%;
    top:-120px;
    right:-120px;
}

.mission-header{
    max-width:850px;
    margin:0 auto 50px;
}

.mission-tag{
    display:inline-block;
    background:#fff;
    color:#d97706;
    padding:8px 18px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    margin-bottom:15px;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
}

.mission-header h2{
    font-size:40px;
    font-weight:700;
    color:#222;
    margin-bottom:15px;
}

.mission-header p{
    font-size:17px;
    color:#666;
    line-height:1.9;
}

/* card */
.mission-card{
    background:#fff;
    border-radius:18px;
    padding:22px 25px;
    display:flex;
    gap:15px;
    align-items:flex-start;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s ease;
    height:100%;
}

.mission-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.icon{
    min-width:55px;
    width:55px;
    height:55px;
    border-radius:14px;
    background:linear-gradient(135deg,#f97316,#f59e0b);
    display:flex;
    align-items:center;
    justify-content:center;
}

.icon i{
    font-size:24px;
    color:#fff;
}

.mission-card p{
    margin:0;
    font-size:15.5px;
    color:#555;
    line-height:1.8;
}

/* footer */
.mission-footer{
    margin-top:50px;
    background:#fff;
    padding:35px;
    border-radius:20px;
    text-align:center;
    font-size:20px;
    font-weight:600;
    color:#222;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

@media(max-width:991px){
    .mission-header h2{
        font-size:32px;
    }
}

@media(max-width:576px){
    .mission-header h2{
        font-size:26px;
    }

    .mission-footer{
        font-size:18px;
        padding:25px;
    }
}





.about-btn{
    margin-top:25px;
}

.contact-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:linear-gradient(135deg,#f97316,#f59e0b);
    color:#fff;
    padding:12px 28px;
    border-radius:50px;
    font-size:16px;
    font-weight:600;
    text-decoration:none;
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
    transition:0.3s ease;
}

.contact-btn i{
    font-size:18px;
}

.contact-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(0,0,0,0.2);
    color:#fff;
}


    .features-section{
    background:#fff;
}

.section-subtitle{
    color:#d97706;
    font-size:16px;
    font-weight:600;
    display:block;
    margin-bottom:10px;
}

.section-title{
    font-size:40px;
    font-weight:700;
    color:#222;
    margin-bottom:20px;
}

.content-box p{
    font-size:16px;
    line-height:1.9;
    color:#555;
    margin-bottom:15px;
}

.image-box img{
    width:100%;
    border-radius:15px;
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
}

@media(max-width:767px){
    .section-title{
        font-size:30px;
    }
}



/* ===== Premium Values Section ===== */

.values-premium-section{
    background: linear-gradient(135deg,#fff7ed,#fffbeb);
    position: relative;
    overflow: hidden;
}

.values-premium-section::before{
    content:'';
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(249,115,22,0.08);
    border-radius:50%;
    top:-150px;
    right:-150px;
}

.values-premium-section::after{
    content:'';
    position:absolute;
    width:300px;
    height:300px;
    background:rgba(245,158,11,0.08);
    border-radius:50%;
    bottom:-120px;
    left:-120px;
}

.section-header{
    max-width:850px;
    margin:0 auto 60px;
    position:relative;
    z-index:2;
}

.section-tag{
    display:inline-block;
    background:#fff;
    color:#e67e22;
    padding:10px 22px;
    border-radius:50px;
    font-size:15px;
    font-weight:600;
    margin-bottom:15px;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
}

.section-header h2{
    font-size:42px;
    font-weight:700;
    color:#222;
    margin-bottom:15px;
}

.section-header p{
    font-size:17px;
    color:#666;
    line-height:1.9;
}

.value-card{
    background:#fff;
    border-radius:20px;
    padding:30px;
    display:flex;
    align-items:flex-start;
    gap:20px;
    height:100%;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:all .4s ease;
    position:relative;
    z-index:2;
}

.value-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.icon-box{
    min-width:75px;
    width:75px;
    height:75px;
    border-radius:18px;
    background:linear-gradient(135deg,#f97316,#f59e0b);
    display:flex;
    align-items:center;
    justify-content:center;
}

.icon-box i{
    color:#fff;
    font-size:32px;
}

.content-box h4{
    font-size:24px;
    font-weight:700;
    color:#222;
    margin-bottom:12px;
}

.content-box p{
    color:#666;
    line-height:1.9;
    margin:0;
}

.value-quote{
    margin-top:60px;
    background:#fff;
    border-radius:25px;
    padding:40px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    position:relative;
    z-index:2;
}

.value-quote i{
    font-size:40px;
    color:#f59e0b;
    margin-bottom:15px;
}

.value-quote h3{
    font-size:28px;
    color:#222;
    line-height:1.7;
    font-weight:700;
    margin:0;
}

@media (max-width: 991px){

    .section-header h2{
        font-size:34px;
    }

    .value-card{
        flex-direction:column;
        text-align:center;
    }

    .icon-box{
        margin:auto;
    }

    .value-quote h3{
        font-size:22px;
    }
}

@media (max-width: 576px){

    .section-header h2{
        font-size:28px;
    }

    .section-header p{
        font-size:15px;
    }

    .value-card{
        padding:25px;
    }

    .content-box h4{
        font-size:22px;
    }

    .value-quote{
        padding:25px;
    }

    .value-quote h3{
        font-size:20px;
    }
}



/* ===== Story Section ===== */

.story-section{
    background: linear-gradient(135deg,#fff7ed,#fefce8);
}

.story-header h2{
    font-size:40px;
    font-weight:700;
    color:#222;
}

.story-tag{
    display:inline-block;
    background:#fff;
    color:#d97706;
    padding:8px 18px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    margin-bottom:15px;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
}

/* content */
.story-content p{
    font-size:16px;
    line-height:1.9;
    color:#555;
    margin-bottom:15px;
}

/* highlight */
.story-highlight{
    margin-top:25px;
    padding:18px 20px;
    background:linear-gradient(135deg,#f97316,#f59e0b);
    color:#fff;
    font-weight:600;
    border-radius:12px;
    font-size:16px;
}

/* image */
.story-image img{
    width:100%;
    border-radius:20px;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

/* responsive */
@media(max-width:991px){
    .story-header h2{
        font-size:32px;
    }
}

@media(max-width:576px){
    .story-header h2{
        font-size:26px;
    }

    .story-content{
        text-align:justify;
    }
}




.guest-section{
    background: linear-gradient(135deg,#fffdf8,#fefce8);
}

.guest-subtitle{
    display:inline-block;
    color:#d97706;
    font-weight:600;
    font-size:16px;
    margin-bottom:10px;
}

.guest-title{
    font-size:40px;
    font-weight:700;
    color:#222;
    margin-bottom:20px;
}

.guest-content p{
    font-size:16px;
    line-height:1.9;
    color:#555;
    margin-bottom:15px;
}

.guest-image img{
    width:100%;
    border-radius:18px;
    box-shadow:0 15px 35px rgba(0,0,0,0.15);
    transition:0.4s ease;
}

.guest-image img:hover{
    transform:scale(1.03);
}

@media(max-width:991px){
    .guest-title{
        font-size:32px;
    }
}

@media(max-width:576px){
    .guest-title{
        font-size:26px;
    }
}







.peace-section{
    background: linear-gradient(135deg,#fefce8,#fff7ed);
}

.peace-subtitle{
    display:inline-block;
    color:#d97706;
    font-weight:600;
    font-size:16px;
    margin-bottom:10px;
}

.peace-title{
    font-size:40px;
    font-weight:700;
    color:#222;
    margin-bottom:20px;
}

.peace-content p{
    font-size:16px;
    line-height:1.9;
    color:#555;
    margin-bottom:15px;
}

.peace-image img{
    width:100%;
    border-radius:18px;
    box-shadow:0 15px 35px rgba(0,0,0,0.15);
    transition:0.4s ease;
}

.peace-image img:hover{
    transform:scale(1.03);
}

@media(max-width:991px){
    .peace-title{
        font-size:32px;
    }
}

@media(max-width:576px){
    .peace-title{
        font-size:26px;
    }
}


.family-section{
    background: linear-gradient(135deg,#fffdf8,#fefce8);
}

.family-subtitle{
    display:inline-block;
    color:#d97706;
    font-weight:600;
    font-size:16px;
    margin-bottom:10px;
}

.family-title{
    font-size:40px;
    font-weight:700;
    color:#222;
    margin-bottom:20px;
}

.family-content p{
    font-size:16px;
    line-height:1.9;
    color:#555;
    margin-bottom:15px;
}

.family-image img{
    width:100%;
    border-radius:18px;
    box-shadow:0 15px 35px rgba(0,0,0,0.15);
    transition:0.4s ease;
}

.family-image img:hover{
    transform:scale(1.03);
}

@media(max-width:991px){
    .family-title{
        font-size:32px;
    }
}

@media(max-width:576px){
    .family-title{
        font-size:26px;
    }
}



.prasad-section{
    background: linear-gradient(135deg,#fefce8,#fff7ed);
}

.prasad-subtitle{
    display:inline-block;
    color:#d97706;
    font-weight:600;
    font-size:16px;
    margin-bottom:10px;
}

.prasad-title{
    font-size:40px;
    font-weight:700;
    color:#222;
    margin-bottom:20px;
}

.prasad-content p{
    font-size:16px;
    line-height:1.9;
    color:#555;
    margin-bottom:15px;
}

.prasad-image img{
    width:100%;
    border-radius:18px;
    box-shadow:0 15px 35px rgba(0,0,0,0.15);
    transition:0.4s ease;
}

.prasad-image img:hover{
    transform:scale(1.03);
}

@media(max-width:991px){
    .prasad-title{
        font-size:32px;
    }
}

@media(max-width:576px){
    .prasad-title{
        font-size:26px;
    }
}


.bhandara-section{
    background: linear-gradient(135deg,#fff7ed,#fffdf8);
}

.bhandara-subtitle{
    display:inline-block;
    color:#d97706;
    font-weight:600;
    font-size:16px;
    margin-bottom:10px;
}

.bhandara-title{
    font-size:40px;
    font-weight:700;
    color:#222;
    margin-bottom:20px;
}

.bhandara-content p{
    font-size:16px;
    line-height:1.9;
    color:#555;
    margin-bottom:15px;
}

.bhandara-image img{
    width:100%;
    border-radius:18px;
    box-shadow:0 15px 35px rgba(0,0,0,0.15);
    transition:0.4s ease;
}

.bhandara-image img:hover{
    transform:scale(1.03);
}

@media(max-width:991px){
    .bhandara-title{
        font-size:32px;
    }
}

@media(max-width:576px){
    .bhandara-title{
        font-size:26px;
    }
}

.rooms-section{
    background: linear-gradient(135deg, #fff7ed, #fffdf8);
}

.rooms-subtitle{
    display: inline-block;
    color: #d97706;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
}

.rooms-title{
    font-size: 40px;
    font-weight: 700;
    color: #222;
    margin-bottom: 20px;
}

.rooms-content p{
    font-size: 16px;
    line-height: 1.9;
    color: #555;
    margin-bottom: 15px;
}

.rooms-image img{
    width: 100%;
    border-radius: 18px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    transition: 0.4s ease;
}

.rooms-image img:hover{
    transform: scale(1.03);
}

@media (max-width: 991px){
    .rooms-title{
        font-size: 32px;
    }
}

@media (max-width: 576px){
    .rooms-title{
        font-size: 26px;
    }
}



.gallery-section{
    background:#fff;
}

.gallery-title{
    font-weight:700;
    color:#b22222;
}

.gallery-subtitle{
    color:#666;
}

.gallery-img{
    width:100%;
    height:260px;
    object-fit:cover;
    border-radius:12px;
    cursor:pointer;
    transition:.3s;
    box-shadow:0 5px 15px rgba(0,0,0,.15);
}

.gallery-img:hover{
    transform:scale(1.04);
}

/* Lightbox */
.lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.9);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:9999;
}

.lightbox img{
    max-width:90%;
    max-height:85%;
    border-radius:10px;
}

.close{
    position:absolute;
    top:20px;
    right:30px;
    font-size:40px;
    color:#fff;
    cursor:pointer;
    z-index:10000;
}

.close:hover{
    color:#ffc107;
}

.nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    font-size:50px;
    color:#fff;
    cursor:pointer;
    user-select:none;
    z-index:10000;
}

.left{
    left:30px;
}

.right{
    right:30px;
}

.nav:hover{
    color:#ffc107;
}

@media(max-width:768px){
    .gallery-img{
        height:220px;
    }

    .nav{
        font-size:35px;
    }

    .close{
        font-size:32px;
        top:15px;
        right:20px;
    }
}


    .location-section{
    background:#fff8ef;
}

.section-heading h2{
    color:#7a1020;
    font-weight:800;
    margin-bottom:12px;
}

.location-tag{
    color:#c79b50;
    font-weight:700;
    letter-spacing:1px;
    display:block;
    margin-bottom:10px;
}

.section-heading p{
    color:#666;
    margin-bottom:0;
}

.map-wrapper{
    overflow:hidden;
    border-radius:25px;
    border:4px solid #ffffff;
    box-shadow:0 15px 50px rgba(122,16,32,.12);
}

.map-wrapper iframe{
    display:block;
    width:100%;
    height:350px;
}





    .booking-inquiry-section{
    background:#fff8ef;
}

.inquiry-wrapper{
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(122,16,32,.10);
}

.inquiry-image{
    height:100%;
    min-height:700px;
    position:relative;
}

.inquiry-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.inquiry-image::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
        rgba(122,16,32,.25),
        rgba(122,16,32,.15)
    );
}

.inquiry-form-area{
    padding:60px;
}

.section-tag{
    display:inline-block;
    color:#c79b50;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:12px;
}

.inquiry-form-area h2{
    color:#7a1020;
    font-weight:800;
    margin-bottom:35px;
}

.inquiry-form-area label{
    color:#7a1020;
    font-weight:600;
    margin-bottom:8px;
    display:block;
}

.inquiry-form-area .form-control,
.inquiry-form-area .form-select{
    height:55px;
    border:1px solid #e7d8bb;
    border-radius:12px;
    background:#fffdf8;
    padding:10px 15px;
    box-shadow:none;
}

.inquiry-form-area textarea.form-control{
    height:auto;
    resize:none;
    padding-top:15px;
}

.inquiry-form-area .form-control:focus,
.inquiry-form-area .form-select:focus{
    border-color:#c79b50;
    box-shadow:0 0 0 0.2rem rgba(199,155,80,.15);
}

.theme-btn{
    background:linear-gradient(
        135deg,
        #7a1020,
        #a51d34
    );
    color:#fff;
    border:none;
    padding:15px 40px;
    border-radius:50px;
    font-weight:700;
    transition:.4s;
}

.theme-btn:hover{
    background:linear-gradient(
        135deg,
        #c79b50,
        #e0b86e
    );
    color:#fff;
    transform:translateY(-3px);
}

@media(max-width:991px){

    .inquiry-image{
        min-height:350px;
    }

    .inquiry-form-area{
        padding:35px 25px;
    }

}

    .contact-premium-section {
    background: linear-gradient(
        135deg,
        #fff8ef 0%,
        #fff3df 100%
    );
    position: relative;
}

.contact-box {
    background: #ffffff;
    border-radius: 25px;
    padding: 60px 40px;
    box-shadow: 0 15px 50px rgba(98, 15, 25, 0.08);
    border: 2px solid rgba(180, 135, 67, 0.15);
}

.contact-subtitle {
    color: #b48743;
    font-weight: 700;
    letter-spacing: 2px;
    display: inline-block;
    margin-bottom: 12px;
}

.contact-title {
    color: #7a1020;
    font-weight: 800;
    margin-bottom: 15px;
}

.title-divider {
    width: 90px;
    height: 4px;
    background: linear-gradient(
        90deg,
        #7a1020,
        #c79b50
    );
    margin: auto;
    border-radius: 20px;
}

.contact-card {
    background: #fffdf8;
    border-radius: 20px;
    padding: 35px 25px;
    text-align: center;
    height: 100%;
    transition: 0.4s;
    border: 1px solid rgba(180, 135, 67, 0.18);
    position: relative;
    overflow: hidden;
}

.contact-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(
        90deg,
        #7a1020,
        #d8a95d
    );
}

.contact-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(122, 16, 32, 0.12);
}

.contact-icon {
    width: 85px;
    height: 85px;
    margin: 0 auto 25px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        #7a1020,
        #b48743
    );
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 32px;
    box-shadow: 0 10px 25px rgba(122, 16, 32, 0.25);
}

.contact-card h5 {
    color: #7a1020;
    font-weight: 700;
    margin-bottom: 15px;
}

.contact-card p {
    color: #555;
    line-height: 1.8;
    margin-bottom: 0;
}

.contact-card a {
    color: #555;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.contact-card a:hover {
    color: #7a1020;
}

@media(max-width:768px){

    .contact-box{
        padding:40px 20px;
    }

    .contact-card{
        padding:30px 20px;
    }

}


    .location-section{
    background:#fff8ef;
}

.section-heading h2{
    color:#7a1020;
    font-weight:800;
    margin-bottom:12px;
}

.location-tag{
    color:#c79b50;
    font-weight:700;
    letter-spacing:1px;
    display:block;
    margin-bottom:10px;
}

.section-heading p{
    color:#666;
    margin-bottom:0;
}

.map-wrapper{
    overflow:hidden;
    border-radius:25px;
    border:4px solid #ffffff;
    box-shadow:0 15px 50px rgba(122,16,32,.12);
}

.map-wrapper iframe{
    display:block;
    width:100%;
    height:350px;
}


.gallery-section{
    background:#fff;
}

.gallery-title{
    font-weight:700;
    color:#b22222;
}

.gallery-subtitle{
    color:#666;
}

.gallery-img{
    width:100%;
    height:260px;
    object-fit:cover;
    border-radius:12px;
    cursor:pointer;
    transition:.3s;
    box-shadow:0 5px 15px rgba(0,0,0,.15);
}

.gallery-img:hover{
    transform:scale(1.04);
}

/* Lightbox */
.lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.9);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:9999;
}

.lightbox img{
    max-width:90%;
    max-height:85%;
    border-radius:10px;
}

.close{
    position:absolute;
    top:20px;
    right:30px;
    font-size:40px;
    color:#fff;
    cursor:pointer;
    z-index:10000;
}

.close:hover{
    color:#ffc107;
}

.nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    font-size:50px;
    color:#fff;
    cursor:pointer;
    user-select:none;
    z-index:10000;
}

.left{
    left:30px;
}

.right{
    right:30px;
}

.nav:hover{
    color:#ffc107;
}

@media(max-width:768px){
    .gallery-img{
        height:220px;
    }

    .nav{
        font-size:35px;
    }

    .close{
        font-size:32px;
        top:15px;
        right:20px;
    }
}


    .free-service{
    background:#fff8f2;
}

.service-tag{
    background:#7d1515;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:14px;
}

.free-service h2{
    color:#7d1515;
    font-size:42px;
    font-weight:700;
}

.free-service p{
    color:#666;
    line-height:30px;
}

.service-btn{
    display:inline-block;
    margin-top:15px;
    background:#7d1515;
    color:#fff;
    padding:12px 30px;
    text-decoration:none;
    border-radius:50px;
    transition:.3s;
}

.service-btn:hover{
    background:#c79a35;
    color:#fff;
}

.service-card{
    background:#fff;
    border-radius:15px;
    padding:30px 20px;
    text-align:center;
    border:1px solid #f1dfb7;
    transition:.35s;
    position:relative;
}

.service-card::before{
    content:"";
    width:45px;
    height:4px;
    background:#c79a35;
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
}

.service-card i{
    font-size:38px;
    color:#7d1515;
    margin-bottom:18px;
}

.service-card h5{
    color:#7d1515;
    margin:0;
    font-weight:600;
}

.service-card:hover{
    background:#7d1515;
    transform:translateY(-8px);
}

.service-card:hover h5,
.service-card:hover i{
    color:#fff;
}

.service-card:hover::before{
    background:#fff;
}



.custom-banner-slider{
    width:100%;
    overflow:hidden;
}

.banner-slider{
    width:100%;
    position:relative;
    overflow:hidden;
}

.banner-track{
    display:flex;
    transition:transform .5s ease;
}

.banner-slide{
    flex:0 0 100%;
    max-width:100%;
}

.banner-slide img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;   /* image cut nahi hogi */
}

/* Navigation */
.nav-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:40px;
    height:40px;
    border:none;
    border-radius:50%;
    background:rgba(0,0,0,.45);
    color:#fff;
    cursor:pointer;
    z-index:10;
}

.prev{left:15px;}
.next{right:15px;}

/* Dots */
.dots{
    position:absolute;
    bottom:15px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:8px;
    z-index:10;
}

.dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#ccc;
    cursor:pointer;
}

.dot.active{
    background:#ff6a00;
}

/* Desktop / Mobile */
.desktop-banner{
    display:block;
}

.mobile-banner{
    display:none;
}

@media(max-width:768px){
    .desktop-banner{
        display:none;
    }

    .mobile-banner{
        display:block;
    }
}


