
/* Custom Tailwind Configuration (using amber/teal palette) */
        :root {
            --color-primary: #d97706; /* Tailwind amber-600 */
            --color-secondary: #c7aa3e!important; /* Tailwind teal-700 */
            --color-light: #f5f5f4; /* Tailwind stone-100 */
        }
        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--color-light);
        }
        .text-accent {
            color: var(--color-secondary);
        }
        .bg-primary {
            background-color: var(--color-primary);
        }
        
        .ab-wrap{position: absolute;
    left: 50px;
    top: 40px;}
    .ablist-item{    position: relative;
    padding-left: 30px;margin-bottom: 16px;}
      .ablist-item img{  position: absolute;
    top: 6px;
    left: 0;}
.review {
    font-size: 20px;
    font-style: normal;
    max-width: 700px;
    margin: auto;      
}  
.fot-bot{
    background:#c7aa3e;
    padding: 20px;
}
footer{
    background: #f9f1e4;
    padding: 5rem 0 0;
}
.fot-para{width: 80%;margin-top: 30px;}
.fot-girl{ position: absolute;
    width: 300px;
    right: 0;bottom:-60px;}
.fot-text{font-size:60px;}
.mt9{margin-top: 90px;}
.test-i{    border-top: 1px solid #c6d225;
    width: 160px;
    padding: 10px;
    display: inline-block;
    margin-top: 30px;}
    .test-im{width:111px; height: 74px; margin: 40px auto;}
    .vid-a{background-color: #000;
    color: #ffffff;
    padding: 20px;}
    .testimon{    padding: 80px 0;background:#fbf6f2;}
    header{
            background: #c7aa3e;
    padding-top: 22px;
    padding-bottom: 22px;
    }
    header .container, .main-ban .col-lg-6{position: relative;}
    .main-ban{background: #f9f1e4;padding: 80px 0;}
    .main-ban-im{    /* margin-top: -146px;
     margin-right: -2rem; */
    /*width: 779px;*/
    width: 819px;
    position: absolute;
    top:0;
    right: 0;
    padding: 0;}
    .aboutnew-wrap{background: #fff; padding: 80px 0;}
    .aboutnew-wrap  img{width: 100%;}
     body { font-family: 'Poppins', sans-serif; color: #333; }
    .gold { color: #c4a045; }
    .bg-gold { background: #c4a045 !important; }
    .btn-gold { background:#c4a045; color:white; padding:12px 32px!important; font-weight:600; }
    .btn-gold:hover { background:#000000; }
    .btn-blck { background:#000000; color:white; padding:12px 32px!important; font-weight:600; }
    .btn-blck:hover { background:#c4a045; }

    /* HERO */
    .hero-section { position: relative; padding: 160px 0; background: url('hero-main.jpg') center/cover no-repeat; }
    .hero-overlay { position: absolute; inset: 0; background: rgba(255,255,255,0.6); }
    .hero-content { position: relative; z-index: 2; }

    /* ABOUT */
    .about-img-custom { border-radius: 120px 0 120px 0; }
    .experience-circle { background:#c4a045; width:165px; height:165px; border-radius:50%; color:white; display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:34px; font-weight:700; margin:auto; }
    .experience-circle span { font-size:15px; font-weight:400; }

    /* SERVICES */
    .service-card { border-radius:18px; overflow:hidden; box-shadow:0 6px 30px rgba(0,0,0,0.15); }
    .service-card img { height:250px; object-fit:cover; }

    /* BEFORE AFTER */
    .ba-section { background:#f7efe3; padding:80px 0; }

    /* REVIEWS */
    .review { font-size:20px;  max-width:700px; margin:auto; }

    /* FOOTER */
    footer { background:#f9f1e4; padding:60px 0;overflow:hidden; }
    .form-wrap{width: 600px; margin: 0 auto;}
    .fr-in{height: 60px;}
    .fr-btn{background-color:#000000!important;height: 60px; width: 50%;}
    .ser-wrap{padding: 80px 0;}
    .sub-se{color:#816627; font-size: 16px; padding-bottom: 15px;}
    .ser-item p{font-size: 14px;}
    .ser-item-box{position: relative;
    background: #fff;
    border-radius: 10px;
    z-index: 99;
    margin-top: -130px !important;
    text-align: center;
    margin: 30px 10px;}
    .accordion-collapse.collapse.show{visibility: visible!important;}
    .coun-tab{padding-left: 0 !important;
    column-gap: 80px;
    margin-top: 60px;}
    .sub-ser{color:#816627;}
   .ser-li-pd {    padding-left: 30px;
    padding-top: 30px;}
    .ba-img{height: 500px;}
    .ser-li-pd h3 span{ font-size: 18px;
    font-weight: 200;
    display: block;
    border-bottom: 1px solid #c7aa3e;
    width: 280px;
    padding-bottom: 20px;}
    .accordion-item{background: transparent; border: none;border-bottom: 1px solid #000!important;border-radius: 0!important;}
    .accordion-button, .accordion-header{background: transparent!important;
    border: none!important;
    box-shadow: none!important;border-radius: 0!important; padding-left: 0!important;}
    .accordion-body{padding-left: 0!important;}
    .ba-section .row{width: 74%; margin: 0 auto;    justify-content: center;
    align-items: center;}
    .fot-bot p{margin: 0;}
    .ic{width: 22px; display: inline-block; margin-right: 11px;}
    .so-gap{column-gap: 15px;}
    .video-wrap{padding: 140px 0;position: relative;}
     .video-icon{position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  border: transparent;}
    .video-icon img{width: 120px;
  height: 120px;}
.insta-wrap{width: 100%; text-align: center;}
    /*common */

.text-3xl {
    font-size: 40px;
    line-height: 2.25rem;
}
.font-bold {
    font-weight: 700;
}
.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}
.mb-5 {
    margin-bottom: 3rem !important;
}
.text-white{color:#ffffff;}
.text-black{color:#ffffff;}
.text-gray-800{color:#606060;}
.text-4xl {
    font-size: 52px;
    line-height: 2.5rem;
}
.font-extrabold {
    font-weight: 800;
}

a{text-decoration: none;}
.mb-8 {
    margin-bottom: 2rem;
}
    .main-ban h1{color: #606060;font-size: 92px;
    line-height: 1;
    font-weight: 800;font-family: "DM Serif Display", serif;}
  .main-ban p{font-size: 28px;
    line-height: 40px;
    }
    .mb-6
 {
    margin-bottom: 1.5rem;
}
    .font-medium {
    font-weight: 500;
}
.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

    .m-gap{column-gap: 20px;}
    .m-gap a{text-decoration: none;}
    menu, ol, ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
    /*common end*/
    footer .row{position: relative;}
    .top-ban{position: relative;overflow: hidden;}

    /*responsive */
    @media (max-width: 1400px) {
   .ba-section .row {
    width: 84%;}
}
    @media (max-width: 1200px) {
        .text-xl {
    font-size: 16px;
    line-height: 1.75rem;
}
        .text-4xl {
    font-size: 40px;
    line-height: 2.5rem;
}
        .main-ban h1 {
    font-size: 72px;}
   .ba-section .row {
    width: 100%;}
    .fot-girl {
    right: -100px;
         
}
}
@media (max-width: 991px) {
    .ablist-item{text-align: left;}
        .testimon h3 {
        font-size: 30px;
        line-height: 30px !important;
    }
        .fot-girl {display: none!important;}
    .ser-li-pd ul {width: 300px;
    margin: 0 auto 50px;}
    .aboutnew-wrap div.col-lg-6:first-child{order:2;}
      .aboutnew-wrap div.col-lg-6:last-child{order:1;}
    header{position: relative;}
    header ul.d-flex{display: block!important;text-align: center;}
    .m-gap a {
    text-decoration: none;
    display: block;
}
.top-ban{overflow: hidden;}
.main-ban .col-lg-6 {
    position: relative;
    text-align: center;
}

    .main-ban-im{opacity: 0.5; position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: auto;}
        .fot-girl {
    right: 0;
         
}
   .aboutnew-wrap, .ser-wrap, .ba-section h3, .ba-section-img-wrap{text-align: center;}
   .coun-tab{justify-content: center;column-gap: 15px;}
   .text-3xl {
    font-size: 27px;
    line-height: 2.25rem;
}
    .ser-li-pd h3 span{margin: 0 auto;}
    .last-point{margin: 0 auto;}
  
}
@media (max-width: 767px){  
        .text-4xl {
        font-size: 28px;
                line-height: 34px !important;
    }
    .coun-tab{justify-content: center;column-gap: 8px;}
    address .d-flex{display: block !important;}
    .fot-text {
    font-size: 28px;
}
    .ser-li-pd {
    padding-left: 0;}
    .ser-li-pd h3 span{width:260px;}  
     .main-ban h1 {
    font-size: 48px;}
    .main-ban p {
    font-size: 22px;
    line-height: 30px;
}
    .ser-li-pd h3 span{margin: 0 auto;}
    footer{text-align: center;}
    .fot-para {
    width: 100%;}
    .so-gap {
    justify-content: center;
}
.form-wrap {
    width: 90%;
}
.ba-img {
    height: auto;
    width: 100%;
}
}