body{
    font-family: Nunito,sans-serif !important;
    font-size:18px !important;
    line-height: 30px;
    
} 
h1, .h1, h2, .h2, h3, .h3, h4{
    font-family: Nunito,sans-serif !important;
}
a{
    font-size:18px !important;   
}
.dropdown a{
    font-size:15px !important;
}
.clear{
    clear:both !important;
}
.hero{
    background: none !important;
    position: relative;
    top: 0;
    margin-top: var(--fixed-header-height, 0px);
}
.btn-primary{
    background-color: #C8992F !important;
    border-color:#C8992F !important;
    font-size: 18px;
}
.btn-secondary{
    background-color: #C8992F !important;
    border-color:#C8992F !important;
    font-size: 18px;
}
.btn-info,
.btn-warning{
    background-color: #C8992F !important;
    border-color:#C8992F !important;
    color:#fff !important;
    font-size: 18px;
}
.debug{
    border:1px solid red;
}
.hide{
    display: none !important;
}
.site-navigation{
    position:relative;
    top:0;
    left:0;
    padding-right: 220px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.logo{
    width:auto !important;
    max-width:280px;
    padding-left:16px;
    flex-shrink:0;
}
.logo-link,
.site-footer__logo{
    display:flex !important;
    align-items:center;
    gap:0.7rem;
    text-decoration:none !important;
}
.logo img{
    float:none;
    padding-right:0;
    width:56px;
    height:56px;
    object-fit:contain;
    flex-shrink:0;
}
.logo div{
    float:none;
}
.logo-text{
    display:flex;
    flex-direction:column;
    justify-content:center;
    line-height:1.15;
    min-width:0;
}
.logo .first,
.logo span.first,
.site-footer__logo .first{
    color:#fff;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-weight: 700;
    font-size: 1.5rem; /* 24px — clear brand size */
    letter-spacing: 0.02em;
    margin:0;
    display:block;
    white-space:nowrap;
}
.logo .last,
.logo span.last,
.site-footer__logo .last{
    color:rgba(255,255,255,0.92);
    font-family: Nunito, sans-serif !important;
    font-weight: 600;
    font-size: 0.8125rem; /* 13px — readable tagline */
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin:0.15rem 0 0;
    display:block;
    white-space:nowrap;
}
.site-footer__logo .first{
    color: var(--brand-ink, #1f1a12) !important;
    font-size: 1.45rem;
}
.site-footer__logo .last{
    color: var(--brand-muted, #5c564c) !important;
    letter-spacing: 0.1em;
}
.site-nav .phone,
.site-navigation .phone{
    float:none;
    position:absolute;
    right:20px;
    top:8px;
    color:#fff;
    font-weight: bold;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    z-index:10;
    text-align:right;
}
.site-nav .phone a,
.site-navigation .phone a{
    color:#fff !important;
    text-decoration:none;
}
.form-control, .custom-select{
    font-size:16px !important;
}
.margin-bottom-10{
    margin-bottom: 10px !important;
}
.width-80{
    width:85% !important;
}
.width-120{
    width:120% !important;
}
.slides img{
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}
.item .media-thumb img{
    height: 400px !important;
    object-fit: cover;
}
.clearfix{
    clear:both !important;
}
.feature-1 h3{
    padding:20px 0px;
}
.site-nav{
    background: #C8992F;
    height:auto;
    margin-top:0;
    width:100%;
    padding:12px 0 14px !important;
}
.site-nav.is-fixed{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:9999;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}
.site-nav #cart{
    float:right;
    width:200px;
    text-align: right;
    color: #bfb591;
}
.site-menu{
    font-family: Nunito,sans-serif !important;
    position:relative;
    top:0;
    left:0;
    margin:0 auto !important;
    float:none !important;
    text-align:center;
}
.site-nav .site-navigation .site-menu > li > a, .site-nav .site-navigation .site-menu > li.active > a{
    color:#fff;
}
.site-nav .site-navigation .site-menu > li > a:hover{
    color:#fff !important;
}
.site-nav .site-navigation .site-menu > li:hover > a,
.site-nav .site-navigation .site-menu > li.has-children:hover > a,
.site-nav .site-navigation .site-menu > li.active > a{
    color:#fff !important;
}
.site-nav .site-navigation .site-menu .has-children .dropdown{
    top:142% !important;
}
.site-nav .site-navigation .site-menu .has-children .dropdown > li{
    min-width: 190px !important;
}
.intro-wrap p{
    padding-top:10px !important;
    line-height: 35px;
}
.intro-wrap{
    height:auto;
    min-height:0;
}
.intro-wrap h1{
    margin-top:0px !important;
    font-size:42px;
}
.box-service p{
    padding:10px !important;
}
.box-service input[type=checkbox]{
    margin-right:20px !important;
}
.box{
    padding:10px;
    border:1px solid #ccc;
    border-radius:10px;
    line-height: 35px;
    min-height: 200px;
}
.about-us-ul{
    width:90%;
    margin:0px auto;
    display:block;
    line-height: 40px;
    color:#515151;
}
.untree_co-section h3{
    width:100%;
}
.team{
    line-height: 30px;
}
.team .col-sm-3 {
    border: 1px solid #ccc;
    border-radius: 5px;
    margin: 10px 0px;
    padding: 30px;
}
.team .col-sm-3 h5{
    font-size:14px !important;
}
.about-us-ul td{
    line-height: 25px;
    padding:0px;
}

.customize-package .box-service{
    margin-bottom: 10px;
    border:1px solid #ccc; 
    border-radius:10px;
    padding:20px;
}
.customize-package h3{
    margin:30px auto !important;
}
.customize-package h4{
    text-align: left !important;
    cursor: pointer;
}
.customize-package h4 img{
    float: right;
    width:40px;
}
.customize-package .box-service .detail p{
    display:inline !important;
}
.customize-package .box-service .detail p.price{
    text-align:left !important;
    color:#cc0000;
    padding:0px !important;
    margin:0px !important;
    display:block !important;
}
.services{
    background: #fafafa;
    border:1px solid #ccc;
}
.services .feature-1{
    height: 230px;
    min-height: 230px !important;
    float: left;
    margin:5px;
    padding:25px !important;
    width:48% !important;
}
.all-in-one .btn-primary{
    font-size:20px !important;
    margin:10px 15px 0 0;
}
.hero .all-in-one{
    position: static;
}

.input-group-icon{
    text-align: left !important;
}
.input-group-icon label{
    padding-top:10px;
}
.input-group-icon label span{
    color:#cc0000;
}
div:has(> .input-group-icon){
    padding:0px !important;
    font-size:15px;
}
.service{
    float:none;
}
.service-card{
    margin:0 0 1.25rem;
    min-height: 0;
    height:100%;
    border-radius: 16px;
    border:1px solid #ece7db;
    background:#fff;
}
.service-card:hover{
    box-shadow: 0 12px 28px rgba(114, 105, 25, 0.1);
}
.site-footer p{
    font-size:14px !important;
}
.site-footer .widget .links li{
    line-height: 20px !important;
}
.site-footer .widget .links li a{
    font-size:14px !important;
}
.site-footer .inner.dark{
    background:#C8992F;
    color:#fff;
    line-height: 30px;
}

/* ------------------------------------------- */
/* Footer + CTA — layout & responsive */
.site-cta{
    background: #1f1a12 !important;
    padding: 2.75rem 0 !important;
}
.site-cta h2{
    font-size: clamp(1.35rem, 2.5vw, 1.85rem);
    margin-bottom: 0.5rem !important;
    line-height: 1.3;
}
.site-cta .lead{
    font-size: 1rem !important;
    opacity: 0.9;
    line-height: 1.55;
}
.site-cta .btn{
    white-space: nowrap;
}

.site-footer{
    font-size: 14px;
    color: var(--brand-muted, #5c564c);
}
.site-footer .inner.first{
    background: #f7f3ea !important;
    padding: 3.5rem 0 2rem !important;
}
.site-footer .inner.dark,
.site-footer__bar{
    background: #C8992F !important;
    color: #fff !important;
    padding: 1rem 0 !important;
    line-height: 1.5 !important;
}
.site-footer__bar p{
    color: #fff !important;
    font-size: 0.85rem !important;
    margin: 0;
}
.site-footer__tagline{
    opacity: 0.92;
    font-weight: 600;
}
.site-footer__grid{
    row-gap: 0.5rem;
}
.site-footer .widget{
    margin-bottom: 1.75rem;
}
.site-footer .widget h3.heading,
.site-footer .widget h3{
    font-family: Nunito, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #1f1a12 !important;
    margin-bottom: 1rem !important;
}
.site-footer__logo{
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none !important;
    color: #1f1a12 !important;
    margin-bottom: 1rem;
}
.site-footer__logo img{
    width: 52px;
    height: 52px;
    object-fit: contain;
    flex-shrink: 0;
}
.site-footer__logo .logo-text{
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}
.site-footer__about{
    margin: 0 0 1.15rem !important;
    line-height: 1.6 !important;
    color: #5c564c !important;
    max-width: 28rem;
}
.site-footer__social{
    margin: 0 !important;
    padding: 0;
}
.site-footer__social li{
    margin-right: 0.4rem;
}
.site-footer .widget .social li a{
    background: #C8992F !important;
    width: 36px !important;
    height: 36px !important;
}
.site-footer .widget .social li a:hover{
    background: #1f1a12 !important;
}
.site-footer .widget .links li{
    margin-bottom: 0.55rem !important;
    line-height: 1.4 !important;
}
.site-footer .widget .links li a{
    color: #3d3830 !important;
    font-size: 0.92rem !important;
    text-decoration: none !important;
}
.site-footer .widget .links li a:hover{
    color: #C8992F !important;
    text-decoration: none !important;
}
.site-footer__contact li{
    margin-bottom: 0.75rem !important;
    padding-right: 0.25rem;
    word-break: break-word;
    position: relative;
    text-align: left !important;
    float: none !important;
    display: block !important;
    justify-content: flex-start !important;
    right: auto !important;
    top: auto !important;
    color: inherit !important;
    font-weight: normal !important;
}
.site-footer__contact li a{
    font-size: 0.9rem !important;
    line-height: 1.45 !important;
    text-align: left !important;
    display: inline-block;
    color: #3d3830 !important;
}
.site-footer__contact li.phone a{
    color: #3d3830 !important;
}
.site-footer ul.quick-info li:before{
    color: #C8992F !important;
}
.site-footer__agent-btn{
    display: inline-block;
    margin-top: 0.75rem;
    padding: 0.55rem 1.1rem;
    border: 1.5px solid #1f1a12 !important;
    border-radius: 6px !important;
    color: #1f1a12 !important;
    font-size: 0.9rem !important;
    text-decoration: none !important;
    background: transparent !important;
}
.site-footer__agent-btn:hover{
    background: #C8992F !important;
    border-color: #C8992F !important;
    color: #fff !important;
}

.float-chat{
    position: fixed;
    z-index: 9990;
    bottom: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(0,0,0,0.18);
    transition: transform .2s ease;
    padding: 0;
    overflow: hidden;
}
.float-chat:hover{
    transform: translateY(-3px);
}
.float-chat--whatsapp{
    right: 20px;
    background: #25d366;
    color: #fff;
}
.float-chat--whatsapp svg{
    width: 50px !important;
    height: 50px !important;
    display: block;
}
.float-chat--messenger{
    right: 80px;
    background: transparent;
    box-shadow: none;
}
.float-chat--messenger img{
    width: 50px;
    height: 50px;
    display: block;
}

@media (min-width: 992px){
    .site-footer .inner.first{
        padding: 4rem 0 2.5rem !important;
    }
    .site-footer__brand .widget{
        padding-right: 1.5rem;
    }
}

@media (max-width: 991.98px){
    .site-cta{
        padding: 2.25rem 0 !important;
        text-align: center;
    }
    .site-cta .btn{
        width: 100%;
        max-width: 280px;
    }
    .site-footer{
        padding-top: 0 !important;
    }
    .site-footer .inner.first{
        padding: 2.5rem 0 1rem !important;
    }
}

@media (max-width: 767.98px){
    .site-cta h2{
        font-size: 1.35rem;
    }
    .site-footer__logo{
        margin-bottom: 0.85rem;
    }
    .site-footer__about{
        font-size: 0.92rem !important;
    }
    .site-footer .widget{
        margin-bottom: 1.5rem;
    }
    .site-footer__contact li.address a{
        font-size: 0.85rem !important;
    }
    .site-footer__agent-btn{
        width: 100%;
        text-align: center;
    }
    .site-footer__bar{
        padding: 1rem 0 1.15rem !important;
    }
    .site-footer__bar-row > [class*="col-"]{
        text-align: center !important;
    }
    .float-chat{
        bottom: 16px;
        width: 50px;
        height: 50px;
    }
    .float-chat--whatsapp{
        right: 14px;
    }
    .float-chat--messenger{
        right: 72px;
    }
    .float-chat--messenger img,
    .float-chat--whatsapp svg{
        width: 50px !important;
        height: 50px !important;
    }
}

@media (max-width: 575.98px){
    .site-footer .col-6 .widget h3{
        font-size: 0.85rem !important;
    }
    .site-footer .widget .links li a{
        font-size: 0.85rem !important;
    }
}
.services{
    padding:20px !important;
    margin-top:20px !important;
}
.services .service-left .description{
    float:right;
    padding-top:80px;
}
.services .service-left .photo{
    float:left;
}

.services .service-right .description{
    float:left;
    padding-top:80px;
}
.services .service-right .photo{
    float:right;
}

.services .service-left, .services .service-right{
    clear:both !important;
    margin-top:50px;
}
.count-numbers .counter-wrap{
    text-align:center !important;
}
/* #homepage{
    background-image: linear-gradient(#B8A357, #fff);
} */
#homepage .intro-wrap h1{
    color:#000 !important;
    
}
#homepage h1{
    margin-top:0 !important;
    font-size: 56px;
    line-height: 1.2 !important;
}
#homepage h1, #homepage h2, #homepage p{
    line-height: 1.5;
}
.hero .intro-wrap h1{
    color:#000 !important;
}
#homepage.home-hero h2,
#homepage.home-hero p{
    margin-top:0;
    color:inherit;
}
#homepage.home-hero .home-hero__lead{
    color:var(--brand-muted) !important;
    font-size:1.05rem !important;
}
#homepage.home-hero .home-eyebrow{
    color:rgba(31,26,18,0.7) !important;
}
.service-detail{
    background-color: #fafafa;
}
.service-detail td, .service-detail th{
    padding:10px;
}
.text-left{
    margin:20px;   
}
.text-right{
    text-align: right !important;
}
.text-left h6{
    padding-left:10px;
}
.btn-border{
    background-color: none !important;
    border:1px solid #000;
    border-radius:0px !important;
}
.btn-border:hover{
    background-color: #C8992F !important;
    border: 1px solid #C8992F !important;
    color:#fff !important;
}
/* ------------------------------------------- */
/* v20 */
#v20-main{
    background-image: url('../images/v20/main-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    width:100%;
    height:auto;
    min-height:0;
    position: relative;
}
.bg-dark{
    background:#C8992F !important;
}
.owl-single .testimonial{
    text-align: center !important;
    margin-bottom: 30px !important;
    border:1px solid #edeff0 !important;
    padding:10px;
}

/* Home testimonials — 3 compact boxes per slide */
.home-testimonials .section-title{
    margin-bottom:0;
}
.home-testimonials-slider{
    margin-top:0.5rem;
}
.home-testimonials-slider .owl-stage{
    display:flex;
    align-items:stretch;
}
.home-testimonials-slider .owl-item{
    display:flex;
    height:auto;
}
.home-testimonials-slider .item{
    width:100%;
    display:flex;
    padding:4px 2px 12px;
}
.home-testimonial-box{
    width:100%;
    margin:0 !important;
    padding:1.15rem 1rem 1.25rem !important;
    text-align:center;
    background:#fff;
    border:1px solid var(--brand-line, #e6dfd0) !important;
    border-radius:14px;
    box-shadow:0 6px 18px rgba(31,26,18,0.04);
}
.home-testimonial-box .img-wrap{
    margin:0 auto 0.65rem !important;
    width:48px;
    height:48px;
}
.home-testimonial-box .img-wrap img{
    width:48px !important;
    height:48px !important;
    border-radius:50%;
    object-fit:cover;
}
.home-testimonial-box .name{
    font-size:0.95rem !important;
    margin:0 0 0.5rem !important;
    line-height:1.3;
    color:var(--brand-ink, #1f1a12);
}
.home-testimonial-box blockquote{
    margin:0;
    padding:0;
}
.home-testimonial-box blockquote p{
    margin:0 !important;
    font-size:0.85rem !important;
    line-height:1.45 !important;
    color:var(--brand-muted, #5c564c) !important;
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.home-testimonials-slider .owl-dots{
    text-align:center;
    margin-top:0.75rem;
}
.home-testimonials-slider .owl-dots .owl-dot{
    display:inline-block;
    margin:0 4px;
}
.home-testimonials-slider .owl-dots .owl-dot span{
    display:block;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#d9d2c3;
}
.home-testimonials-slider .owl-dots .owl-dot.active span{
    background:var(--brand-gold, #C8992F);
}

@media (max-width: 575.98px){
    .home-testimonial-box{
        padding:1rem 0.9rem !important;
    }
    .home-testimonial-box blockquote p{
        -webkit-line-clamp:6;
    }
}

/* ------------------------------------------- */
/* Homepage — responsive + travel trends */
:root{
    --brand-gold:#C8992F;
    --brand-ink:#1f1a12;
    --brand-muted:#5c564c;
    --brand-sand:#f7f3ea;
    --brand-line:#e6dfd0;
}

.btn-outline-brand{
    background:transparent !important;
    border:1.5px solid var(--brand-gold) !important;
    color:var(--brand-ink) !important;
    font-size:18px;
}
.btn-outline-brand:hover{
    background:var(--brand-gold) !important;
    color:#fff !important;
}

.home-eyebrow{
    display:inline-block;
    margin:0 0 0.75rem;
    font-size:0.85rem !important;
    letter-spacing:0.08em;
    text-transform:uppercase;
    font-weight:700;
    color:rgba(31,26,18,0.7) !important;
    line-height:1.4 !important;
}
.home-eyebrow--dark{
    color:var(--brand-gold) !important;
}

.home-hero,
.page-hero,
.about-hero{
    background:none !important;
    padding:5.5rem 0 2.5rem !important;
    margin-bottom:0 !important;
}
.home-hero__row{
    row-gap:2rem;
}
#homepage.home-hero h1,
.home-hero .intro-wrap h1{
    color:var(--brand-ink) !important;
    font-size:clamp(2rem, 4.5vw, 3.4rem) !important;
    line-height:1.15 !important;
    margin:0 0 1rem !important;
}
.home-hero__lead{
    color:var(--brand-muted) !important;
    font-size:1.05rem !important;
    line-height:1.65 !important;
    margin:0 0 1.5rem !important;
    max-width:32rem;
}
.home-hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:0.75rem;
}
.home-hero__actions .btn{
    margin:0 !important;
}
.home-hero__slides{
    left:0 !important;
    max-width:100% !important;
    width:100%;
    height:clamp(280px, 48vw, 520px) !important;
    margin-bottom:0 !important;
    border-radius:28px !important;
    overflow:hidden;
    box-shadow:0 20px 40px rgba(31,26,18,0.18);
}
.home-hero__slides img{
    border-radius:28px !important;
    height:100% !important;
    width:100% !important;
    object-fit:cover;
}

.home-section{
    padding:3.5rem 0 !important;
}
.home-section .section-title{
    color:var(--brand-ink);
}
.home-section__sub{
    color:var(--brand-muted) !important;
    font-size:1.05rem !important;
    margin-bottom:1rem;
}
.home-cta-row{
    display:flex;
    flex-wrap:wrap;
    gap:0.75rem;
    justify-content:center;
    margin-top:1.5rem;
}

.home-trends{
    background:linear-gradient(180deg, var(--brand-sand) 0%, #fff 100%);
}
.home-trends__grid{
    margin:0 -0.5rem;
}
.home-trends__grid > [class*="col-"]{
    padding:0.5rem;
}
.trend-tile{
    height:100%;
    padding:1.35rem 1.1rem;
    background:#fff;
    border:1px solid var(--brand-line);
    border-radius:14px;
    transition:transform .25s ease, box-shadow .25s ease;
}
.trend-tile:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(31,26,18,0.08);
}
.trend-tile__icon{
    display:inline-block;
    margin-bottom:0.65rem;
    color:var(--brand-gold);
    font-size:1.15rem;
}
.trend-tile h3{
    font-size:1.05rem !important;
    margin:0 0 0.5rem;
    color:var(--brand-ink);
    line-height:1.3;
}
.trend-tile p{
    margin:0;
    font-size:0.92rem !important;
    line-height:1.5 !important;
    color:var(--brand-muted) !important;
}

.journey-card{
    display:block;
    height:100%;
    text-decoration:none !important;
    color:inherit;
    border-radius:18px;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--brand-line);
    transition:transform .25s ease, box-shadow .25s ease;
}
.journey-card:hover{
    transform:translateY(-5px);
    box-shadow:0 16px 36px rgba(31,26,18,0.12);
    color:inherit;
}
.journey-card__media{
    height:200px;
    background-size:cover;
    background-position:center;
}
.journey-card__body{
    padding:1.25rem 1.35rem 1.5rem;
}
.journey-card__tag{
    display:inline-block;
    margin-bottom:0.5rem;
    font-size:0.75rem !important;
    letter-spacing:0.06em;
    text-transform:uppercase;
    font-weight:700;
    color:var(--brand-gold) !important;
}
.journey-card h3{
    font-size:1.25rem !important;
    margin:0 0 0.45rem;
    color:var(--brand-ink);
}
.journey-card p{
    margin:0;
    font-size:0.95rem !important;
    line-height:1.55 !important;
    color:var(--brand-muted) !important;
}

.home-services{
    margin:0 -0.5rem;
}
.home-services > [class*="col-"]{
    padding:0.5rem;
    margin-bottom:0;
}
.home-service-card{
    margin:0 !important;
}
.home-service-card .card-body{
    padding:1.35rem 1rem !important;
}
.home-service-card img{
    margin-bottom:0.85rem;
}
.home-service-card h4{
    font-size:1.05rem !important;
    margin-bottom:0.5rem;
    line-height:1.3;
}
.home-service-card p{
    margin:0;
    font-size:0.88rem !important;
    line-height:1.5 !important;
    color:var(--brand-muted) !important;
}

.home-dest-slider .item{
    padding:0 6px;
}
.home-dest-slider.owl-carousel{
    display:block;
    min-height:240px;
}
.home-dest-slider .owl-stage-outer{
    min-height:220px;
}
.home-dest-card{
    display:block;
    position:relative;
    border-radius:16px;
    overflow:hidden;
    background:#e8e2d6;
    min-height:220px;
}
.home-dest-card img{
    display:block;
    height:clamp(220px, 40vw, 360px) !important;
    width:100% !important;
    object-fit:cover;
}
.home-dest-card__label{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:2;
    padding:1.5rem 1rem 1rem;
    background:linear-gradient(transparent, rgba(20,16,10,0.75));
    color:#fff;
    font-weight:700;
    font-size:1rem;
}

.home-stats{
    background:var(--brand-sand);
}
.home-stats .counter-wrap{
    padding:1rem 0.5rem;
}
.home-stats .caption{
    font-size:0.95rem;
}

.home-umrah{
    background:#fff;
}
.home-umrah .section-title,
.home-umrah p{
    color:var(--brand-ink);
}
.home-umrah p{
    color:var(--brand-muted) !important;
}

.home-team-band{
    background:var(--brand-gold);
}
.home-team-band .section-title,
.home-team-band p{
    color:#fff !important;
}
.home-team-band p{
    margin-bottom:1.5rem;
}
.home-team-band .btn-outline-white{
    border:1.5px solid #fff;
}

/* Desktop refinements */
@media (min-width: 992px){
    .home-hero,
    .page-hero,
    .about-hero{
        padding:6rem 0 3rem !important;
    }
    .home-hero__slides{
        border-radius:120px 28px 120px 28px !important;
    }
    .home-hero__slides img{
        border-radius:120px 28px 120px 28px !important;
    }
    .journey-card__media{
        height:240px;
    }
    .trend-tile{
        padding:1.75rem 1.4rem;
    }
}

/* Tablet */
@media (max-width: 991.98px){
    .site-navigation{
        padding-right:0;
        justify-content:space-between;
    }
    .logo{
        width:auto !important;
        max-width:70%;
    }
    .site-nav .phone,
    .site-navigation .phone{
        display:none !important;
    }
    .home-hero,
    .page-hero,
    .about-hero{
        padding:4rem 0 2rem !important;
    }
    .home-hero__actions .btn,
    .home-cta-row .btn{
        width:100%;
        text-align:center;
    }
    .home-section{
        padding:2.5rem 0 !important;
    }
    #v20-main{
        background-size:cover;
    }
}

/* Mobile */
@media (max-width: 767.98px){
    body{
        font-size:16px !important;
        line-height:1.55;
    }
    a{
        font-size:16px !important;
    }
    .logo .first,
    .logo span.first{
        font-size:1.2rem; /* ~19px */
    }
    .logo span.last,
    .logo .last{
        font-size:0.68rem; /* ~11px, still legible on mobile */
        letter-spacing:0.08em;
    }
    .logo img{
        width:44px;
        height:44px;
        padding-right:0;
    }
    .btn-primary,
    .btn-secondary,
    .btn-outline-brand{
        font-size:16px !important;
    }
    .home-hero__slides{
        height:260px !important;
        border-radius:20px !important;
    }
    .home-hero__slides img{
        border-radius:20px !important;
    }
    .trend-tile{
        padding:1rem 0.85rem;
    }
    .trend-tile h3{
        font-size:0.95rem !important;
    }
    .trend-tile p{
        font-size:0.82rem !important;
    }
    .journey-card__media{
        height:170px;
    }
    .home-service-card .card-body{
        padding:1rem 0.75rem !important;
    }
    .home-service-card h4{
        font-size:0.95rem !important;
    }
    .home-service-card p{
        font-size:0.8rem !important;
        display:-webkit-box;
        -webkit-line-clamp:4;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .home-stats .col-6:nth-child(1),
    .home-stats .col-6:nth-child(2){
        margin-bottom:1.25rem;
    }
    .item .media-thumb img,
    .home-dest-card img{
        height:240px !important;
    }
    .untree_co-section{
        padding:2rem 0;
    }
}

@media (max-width: 575.98px){
    .home-eyebrow{
        font-size:0.75rem !important;
    }
    #homepage.home-hero h1,
    .home-hero .intro-wrap h1{
        font-size:1.85rem !important;
    }
}

/* ------------------------------------------- */
/* About Chattha Group page */
#about-page.about-hero h1,
.about-hero .intro-wrap h1{
    color: var(--brand-ink, #1f1a12) !important;
    font-size: clamp(2rem, 4.5vw, 3.2rem) !important;
    line-height: 1.15 !important;
    margin: 0 0 1rem !important;
}
.about-hero__media{
    border-radius: 28px;
    overflow: hidden;
    height: clamp(260px, 48vw, 480px);
    box-shadow: 0 20px 40px rgba(31,26,18,0.18);
}
.about-hero__media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.about-panel{
    height: 100%;
    padding: 1.75rem 1.5rem;
    background: #fff;
    border: 1px solid var(--brand-line, #e6dfd0);
    border-radius: 16px;
    transition: transform .25s ease, box-shadow .25s ease;
}
.about-panel:hover{
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(31,26,18,0.08);
}
.about-panel h3{
    font-size: 1.25rem !important;
    margin: 0.35rem 0 0.75rem;
    color: var(--brand-ink, #1f1a12);
}
.about-panel p{
    margin: 0;
    color: var(--brand-muted, #5c564c) !important;
    font-size: 0.98rem !important;
    line-height: 1.6 !important;
}
.about-ceo__card{
    background: #fff;
    border: 1px solid var(--brand-line, #e6dfd0);
    border-radius: 18px;
    overflow: hidden;
    max-width: 320px;
    margin: 0 auto;
}
.about-ceo__card img{
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}
.about-ceo__meta{
    padding: 1.15rem 1rem 1.35rem;
}
.about-ceo__meta h3{
    font-size: 1.15rem !important;
    margin: 0 0 0.25rem;
    color: var(--brand-ink, #1f1a12);
}
.about-ceo__meta p{
    margin: 0;
    color: var(--brand-gold, #C8992F) !important;
    font-weight: 700;
    font-size: 0.9rem !important;
}
.about-ceo__message{
    background: #fff;
    border: 1px solid var(--brand-line, #e6dfd0);
    border-radius: 18px;
    padding: 1.75rem 1.5rem;
}
.about-ceo__message p{
    color: var(--brand-muted, #5c564c) !important;
    font-size: 0.98rem !important;
    line-height: 1.65 !important;
    margin-bottom: 1rem;
}
.about-video{
    margin: 0;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.about-video img{
    width: 100%;
    height: clamp(240px, 40vw, 380px);
    object-fit: cover;
    display: block;
    border-radius: 20px;
}
.about-checklist{
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
}
.about-checklist li{
    position: relative;
    padding-left: 1.35rem;
    margin-bottom: 0.65rem;
    color: var(--brand-muted, #5c564c);
    font-size: 0.98rem;
    line-height: 1.45;
}
.about-checklist li:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.45rem;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: var(--brand-gold, #C8992F);
}

@media (min-width: 992px){
    .about-hero__media{
        border-radius: 120px 28px 120px 28px;
    }
}

@media (max-width: 767.98px){
    .about-hero__media{
        height: 240px;
        border-radius: 20px;
    }
    .about-ceo__card img{
        height: 280px;
    }
    .about-ceo__message{
        padding: 1.25rem 1.1rem;
    }
    .about-panel{
        padding: 1.35rem 1.15rem;
    }
}

/* ------------------------------------------- */
/* Inner pages shared (companies, team, packages, services, contact) */
.page-hero h1,
.page-hero .intro-wrap h1{
    color: var(--brand-ink, #1f1a12) !important;
    font-size: clamp(2rem, 4.5vw, 3.2rem) !important;
    line-height: 1.15 !important;
    margin: 0 0 1rem !important;
}

.company-card{
    background: #fff;
    border: 1px solid var(--brand-line, #e6dfd0);
    border-radius: 18px;
    padding: 1.5rem 1.35rem;
    margin-bottom: 1.25rem;
    transition: box-shadow .25s ease, transform .25s ease;
}
.company-card:hover{
    box-shadow: 0 14px 30px rgba(31,26,18,0.08);
    transform: translateY(-3px);
}
.company-card__logo{
    max-width: 140px;
    width: 100%;
    height: auto;
}
.company-card__tag{
    margin: 0 0 0.35rem !important;
    font-size: 0.8rem !important;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--brand-gold, #C8992F) !important;
}
.company-card h3{
    font-size: 1.25rem !important;
    margin: 0 0 0.5rem;
}
.company-card h3 a{
    color: var(--brand-ink, #1f1a12) !important;
    text-decoration: none !important;
}
.company-card h3 a:hover{
    color: var(--brand-gold, #C8992F) !important;
}
.company-card p{
    color: var(--brand-muted, #5c564c) !important;
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    margin-bottom: 0.5rem;
}
.company-card__link{
    font-size: 0.9rem !important;
    font-weight: 700;
    color: var(--brand-gold, #C8992F) !important;
}

.team-card{
    height: 100%;
    background: #fff;
    border: 1px solid var(--brand-line, #e6dfd0);
    border-radius: 16px;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
}
.team-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(31,26,18,0.08);
}
.team-card img{
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}
.team-card--face img{
    object-position: center 18%;
}
.team-card__body{
    padding: 1rem 0.95rem 1.2rem;
}
.team-card h3{
    font-size: 1.05rem !important;
    margin: 0 0 0.25rem;
    color: var(--brand-ink, #1f1a12);
    line-height: 1.3;
}
.team-card__role{
    margin: 0 0 0.55rem !important;
    font-size: 0.8rem !important;
    font-weight: 700;
    color: var(--brand-gold, #C8992F) !important;
}
.team-card__body > p:last-child{
    margin: 0;
    font-size: 0.85rem !important;
    line-height: 1.45 !important;
    color: var(--brand-muted, #5c564c) !important;
}

.package-thumb{
    display: block;
    border-radius: 14px;
    overflow: hidden;
    background: #e8e2d6;
    min-height: 160px;
}
.package-thumb img{
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}
.package-gallery .package-thumb img{
    height: clamp(140px, 22vw, 200px);
}

.contact-info-panel,
.contact-form-panel{
    background: #fff;
    border: 1px solid var(--brand-line, #e6dfd0);
    border-radius: 18px;
    padding: 1.75rem 1.5rem;
    height: 100%;
}
.contact-page__list{
    margin-bottom: 1.25rem !important;
}
.contact-page__list li{
    margin-bottom: 0.85rem !important;
}
.contact-form label{
    display: block;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
    color: var(--brand-ink, #1f1a12);
}
.contact-form .form-control{
    border-radius: 10px;
    border: 1px solid #ddd4c4;
    padding: 0.7rem 0.9rem;
    min-height: 46px;
}
.contact-form textarea.form-control{
    min-height: 120px;
}
.contact-form .form-control:focus{
    border-color: var(--brand-gold, #C8992F);
    box-shadow: 0 0 0 0.15rem rgba(200,153,47,0.2);
}
#contactMessage.alert-success,
#contactMessage.alert-danger{
    padding: 0.55rem 0.85rem;
    border-radius: 8px;
    font-size: 0.9rem;
}

@media (max-width: 767.98px){
    .team-card img{
        height: 160px;
    }
    .team-card h3{
        font-size: 0.95rem !important;
    }
    .team-card__body > p:last-child{
        font-size: 0.78rem !important;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .company-card{
        padding: 1.15rem 1rem;
    }
    .contact-info-panel,
    .contact-form-panel{
        padding: 1.25rem 1.1rem;
    }
    .package-thumb img{
        height: 140px;
    }
}