/* =========================================================
   RAJASTHAN TOURS INNER PAGE
   HARD / UNIQUE PREFIX: rjtp-
========================================================= */

:root{
    --rjtp-ink:#25221f;
    --rjtp-muted:#706a62;
    --rjtp-paper:#f7f4ee;
    --rjtp-white:#fff;
    --rjtp-dark:#17171a;
    --rjtp-gold:#a8753d;
    --rjtp-gold-dark:#80562e;
    --rjtp-line:#ded7cd;
    --rjtp-soft:#eee7dc;
    --rjtp-shadow:0 20px 60px rgba(38,31,24,.10);
    --rjtp-content:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:var(--rjtp-paper);
    color:var(--rjtp-ink);
    font-family:Georgia,"Times New Roman",serif;
    line-height:1.6;
    overflow-x:hidden;
}
body,button,input,textarea{font-synthesis:none}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:100%;object-fit:cover}
button,input,textarea{font:inherit}
button{cursor:pointer}

.rjtp-content-width{
    width:min(var(--rjtp-content),calc(100% - 44px));
    margin-inline:auto;
}
.rjtp-section-space{padding:105px 0}
.rjtp-overline{
    display:inline-block;
    margin-bottom:15px;
    color:var(--rjtp-gold-dark);
    font:700 10px/1.2 Arial,sans-serif;
    letter-spacing:.2em;
}
.rjtp-overline-light{color:#e7d0af}
.rjtp-section-header{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:50px;
    margin-bottom:48px;
}
.rjtp-section-header h2{
    margin:0;
    font-size:clamp(40px,5vw,50px);
    line-height:1.02;
    font-weight:400;
    letter-spacing:-.04em;
}
.rjtp-section-header h2 em,
.rjtp-introduction-copy h2 em,
.rjtp-experience-copy h2 em,
.rjtp-review-top h2 em,
.rjtp-faq-intro h2 em,
.rjtp-enquiry-copy h2 em{
    color:var(--rjtp-gold);
    font-style:italic;
}
.rjtp-section-header>p{
    max-width:390px;
    margin:0;
    color:var(--rjtp-muted);
    font:14px/1.8 Arial,sans-serif;
}

/* =========================================================
   HEADER
========================================================= */
.rjtp-site-header{
    position:fixed;
    z-index:1000;
    inset:0 0 auto;
    transition:.35s ease;
}
.rjtp-site-header.rjtp-header-solid{
    background:#8d7359;
    backdrop-filter:blur(15px);
    box-shadow:0 8px 30px rgba(0,0,0,.06);
}
.rjtp-header-container{
    width:min(1200px,calc(100% - 44px));
    min-height:84px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.rjtp-brand{display:flex;align-items:center;gap:10px}
.rjtp-brand-emblem{
    width:39px;height:39px;
    display:grid;place-items:center;
    border:1px solid currentColor;
    border-radius:50%;
    font:700 19px Arial,sans-serif !important;
    letter-spacing:.08em;
}
.rjtp-brand-text{display:flex;flex-direction:column;line-height:1}
.rjtp-brand-text strong{font-size:16px;font-weight:500}
.rjtp-brand-text small{
    margin-top:5px;
    font:700 7px Arial,sans-serif;
    letter-spacing:.18em;
}
.rjtp-main-navigation{display:flex;align-items:center;gap:27px}
.rjtp-nav-link{
    position:relative;
    font:600 13px Arial,sans-serif;
    letter-spacing:.07em;
    text-transform:uppercase;

    color: white !important;
}
.rjtp-nav-link:after{
    content:"";
    position:absolute;
    left:0;right:100%;bottom:-7px;
    height:1px;background:var(--rjtp-gold);
    transition:.25s ease;
}
.rjtp-nav-link:hover:after,.rjtp-nav-active:after{right:0}
.rjtp-nav-contact{
    padding:12px 17px;
    border:1px solid currentColor;
    border-radius:100px;
    font:700 10px Arial,sans-serif;
    color: white !important;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.rjtp-menu-button{display:none;background:transparent;border:0}
.rjtp-menu-button span{display:block;width:23px;height:1px;background:currentColor;margin:5px}

/* =========================================================
   INNER PAGE HERO
========================================================= */
.rjtp-page-hero{
    min-height:590px;
    position:relative;
    display:flex;
    align-items:end;
    overflow:hidden;
    isolation:isolate;
    color:#fff;
    
    margin-bottom: 30px;
}
.rjtp-page-hero-image{
    position:absolute;inset:0;
    background:url("https://peakvisor.com/photo/SD/Rajasthan-Mountains-panoramic-view-amber-fort-maotha-lake-1655110741.jpg") center/cover !important;
    transform:scale(1.04);
    animation:rjtpHeroScale 10s ease-out forwards;
}
.rjtp-page-hero-shade{
    position:absolute;inset:0;
    background:linear-gradient(90deg,rgba(12,11,10,.72),rgba(12,11,10,.25) 65%,rgba(12,11,10,.45));

}
.rjtp-page-hero-inner{
    position:relative;
    z-index:2;
    padding-bottom:70px;
}
.rjtp-breadcrumb{
    position:absolute;
    bottom:210px;
    left:0;
    display:flex;gap:9px;
    color:rgba(255,255,255,.72);
    font:10px Arial,sans-serif;
}
.rjtp-page-hero-copy{max-width:760px}
.rjtp-page-hero-copy h1{
    margin:0;
    font-size:clamp(52px,7vw,92px);
    line-height:.95;
    font-weight:400;
    letter-spacing:-.055em;
}
.rjtp-page-hero-copy p{
    max-width:620px;
    margin:22px 0 0;
    color:rgba(255,255,255,.84);
    font:15px/1.75 Arial,sans-serif;
}
.rjtp-hero-meta{
    position:absolute;
    right:0;
    bottom:75px;
    display:flex;
    gap:25px;
}
.rjtp-hero-meta div{
    min-width:130px;
    padding-left:18px;
    border-left:1px solid rgba(255,255,255,.3);
}
.rjtp-hero-meta strong{display:block;font-size:27px;font-weight:400}
.rjtp-hero-meta span{display:block;color:#d4d0c9;font:9px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}

/* =========================================================
   INTRODUCTION
========================================================= */
.rjtp-introduction-section{background:var(--rjtp-paper)}
.rjtp-introduction-grid{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:100px;
    align-items:center;
}
.rjtp-introduction-copy h2{
    margin:0;
    font-size:clamp(42px,5vw,50px);
    line-height:1.02;
    font-weight:400;
    letter-spacing:-.04em;
}
.rjtp-introduction-copy p{
    max-width:560px;
    margin:22px 0 0;
    color:#625e57;
    font:14px/1.85 Arial,sans-serif;
}
.rjtp-introduction-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:28px;
    color:var(--rjtp-gold-dark);
    font:700 10px Arial,sans-serif;
    letter-spacing:.04em;
}
.rjtp-introduction-gallery{position:relative;min-height:570px}
.rjtp-intro-photo{
    margin:0;
    position:absolute;
    overflow:hidden;
    /* box-shadow:var(--rjtp-shadow); */
}
.rjtp-intro-photo-main{
    width:78%;height:500px;
    right:0;top:0;
    border-radius:20px;
}
.rjtp-intro-photo-small{
    width:42%;height:250px;
    left:0;bottom:0;
    border:10px solid var(--rjtp-paper);
    border-radius:14px;
}
.rjtp-photo-label{
    position:absolute;
    right:2%;bottom:34px;
    width:105px;height:105px;
    display:grid;place-items:center;
    text-align:center;
    border-radius:50%;
    background:var(--rjtp-gold);
    color:#fff;
    font:700 10px/1.35 Arial,sans-serif;
    letter-spacing:.12em;
    transform:rotate(10deg);
}
.rjtp-photo-label small{font-size:6px;letter-spacing:.14em}

/* =========================================================
   TOUR CARDS
========================================================= */
.rjtp-tour-section{background:#fff}
.rjtp-tour-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:23px;
}
.rjtp-tour-card{
    overflow:hidden;
    background:#fff;
    border:1px solid #e8e2d9;
    border-radius:16px;
    transition:.4s ease;
}
.rjtp-tour-card:hover{
    transform:translateY(-7px);
    box-shadow:var(--rjtp-shadow);
}
.rjtp-tour-card-featured{grid-column:span 2}
.rjtp-tour-image{
    position:relative;
    height:270px;
    overflow:hidden;
}
.rjtp-tour-card-featured .rjtp-tour-image{height:360px}
.rjtp-tour-image img{transition:transform .8s ease}
.rjtp-tour-card:hover .rjtp-tour-image img{transform:scale(1.07)}
.rjtp-tour-tag{
    position:absolute;
    top:15px;left:15px;
    padding:7px 10px;
    border-radius:100px;
    background:rgba(255,255,255,.93);
    color:#302c28;
    font:700 8px Arial,sans-serif;
    letter-spacing:.12em;
}
.rjtp-tour-body{padding:24px}
.rjtp-tour-location{
    color:var(--rjtp-gold-dark);
    font:700 8px Arial,sans-serif;
    letter-spacing:.16em;
}
.rjtp-tour-body h3{
    margin:9px 0 8px;
    font-size:28px;
    line-height:1.12;
    font-weight:400;
}
.rjtp-tour-body p{
    margin:0;
    color:var(--rjtp-muted);
    font:13px/1.7 Arial,sans-serif;
}
.rjtp-tour-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    margin-top:20px;
    padding-top:15px;
    border-top:1px solid #ece7df;
    color:#77716b;
    font:10px Arial,sans-serif;
}
.rjtp-tour-footer a{
    color:var(--rjtp-gold-dark);
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.rjtp-tour-footer i{font-style:normal;margin-left:4px}
.rjtp-load-more-wrap{text-align:center;margin-top:45px}
.rjtp-outline-button{
    display:inline-flex;
    align-items:center;
    gap:13px;
    padding:14px 21px;
    border:1px solid var(--rjtp-line);
    border-radius:100px;
    background:transparent;
    color:var(--rjtp-ink);
    font:700 10px Arial,sans-serif;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.rjtp-hidden-tours{
    display:none;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:20px;
}
.rjtp-hidden-tours.rjtp-hidden-tours-open{display:grid}
.rjtp-mini-tour{
    display:flex;
    justify-content:space-between;
    padding:20px;
    background:var(--rjtp-paper);
    border-radius:10px;
    font:12px Arial,sans-serif;
}
.rjtp-mini-tour span{color:var(--rjtp-muted)}

/* =========================================================
   DESTINATION DIRECTORY
========================================================= */
.rjtp-destination-section{background:#15151e}
.rjtp-destination-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr;
    grid-template-rows:270px 270px;
    gap:16px;
}
.rjtp-destination-card{
    position:relative;
    overflow:hidden;
    border-radius:15px;
    color:#fff;
}
.rjtp-destination-card:first-child{
    grid-row:span 2;
}
.rjtp-destination-card img{transition:transform .9s ease}
.rjtp-destination-card:hover img{transform:scale(1.08)}
.rjtp-destination-shade{
    position:absolute;inset:0;
    background:linear-gradient(transparent 35%,rgba(0,0,0,.78));
}
.rjtp-destination-copy{
    position:absolute;
    left:24px;right:20px;bottom:22px;
}
.rjtp-destination-copy small{
    font:700 8px Arial,sans-serif;
    letter-spacing:.17em;
}
.rjtp-destination-copy h3{
    margin:3px 0;
    font-size:38px;
    line-height:1;
    font-weight:400;
}
.rjtp-destination-copy span{
    color:#ddd9d3;
    font:11px Arial,sans-serif;
}

/* =========================================================
   EXPERIENCE
========================================================= */
.rjtp-experience-section{background:#fff}
.rjtp-experience-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:100px;
    align-items:center;
}
.rjtp-experience-image{
    position:relative;
    height:620px;
    overflow:hidden;
    border-radius:14px;
}
.rjtp-experience-image img{transition:transform 1s ease}
.rjtp-experience-image:hover img{transform:scale(1.04)}
.rjtp-experience-badge{
    position:absolute;
    left:20px;bottom:20px;
    width:100px;height:100px;
    display:grid;place-items:center;
    text-align:center;
    border-radius:50%;
    background:rgba(255,255,255,.92);
}
.rjtp-experience-badge strong{display:block;color:var(--rjtp-gold);font-size:25px;font-weight:400}
.rjtp-experience-badge span{font:700 7px/1.3 Arial,sans-serif;letter-spacing:.1em}
.rjtp-experience-copy h2{
    margin:0;
    font-size:clamp(40px,5vw,60px);
    line-height:1.02;
    font-weight:400;
    letter-spacing:-.04em;
}
.rjtp-experience-copy>p{
    max-width:500px;
    margin:22px 0 30px;
    color:var(--rjtp-muted);
    font:14px/1.8 Arial,sans-serif;
}
.rjtp-experience-list{border-top:1px solid var(--rjtp-line)}
.rjtp-experience-item{
    width:100%;
    display:grid;
    grid-template-columns:42px 1fr 25px;
    gap:12px;
    align-items:start;
    padding:19px 0;
    text-align:left;
    border:0;
    border-bottom:1px solid var(--rjtp-line);
    background:transparent;
    color:var(--rjtp-ink);
}
.rjtp-experience-number{color:var(--rjtp-gold);font:700 10px Arial,sans-serif}
.rjtp-experience-item strong{display:block;font-size:17px;font-weight:400}
.rjtp-experience-item small{
    display:block;
    max-height:0;
    overflow:hidden;
    opacity:0;
    color:var(--rjtp-muted);
    font:12px/1.7 Arial,sans-serif;
    transition:.35s ease;
}
.rjtp-experience-item.rjtp-experience-active small{
    max-height:80px;
    opacity:1;
    margin-top:6px;
}
.rjtp-experience-item>b{font:20px Arial,sans-serif;color:#aaa}

/* =========================================================
   PROCESS
========================================================= */
.rjtp-process-section{background:var(--rjtp-soft)}
.rjtp-process-header{margin-bottom:45px}
.rjtp-process-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid #d5ccbe;
    border-bottom:1px solid #d5ccbe;
}
.rjtp-process-card{
    min-height:250px;
    padding:35px;
    border-right:1px solid #d5ccbe;
}
.rjtp-process-card:last-child{border-right:0}
.rjtp-process-card>span{
    display:block;
    margin-bottom:65px;
    color:var(--rjtp-gold);
    font:700 10px Arial,sans-serif;
}
.rjtp-process-card h3{margin:0 0 10px;font-size:25px;font-weight:400}
.rjtp-process-card p{margin:0;color:var(--rjtp-muted);font:13px/1.75 Arial,sans-serif}

/* =========================================================
   REVIEWS
========================================================= */
.rjtp-review-section{background:#fff}
.rjtp-review-top{
    display:flex;
    justify-content:space-between;
    align-items:end;
    margin-bottom:45px;
}
.rjtp-review-top h2{
    margin:0;
    font-size:clamp(40px,5vw,60px);
    line-height:1;
    font-weight:400;
}
.rjtp-review-controls{display:flex;gap:8px}
.rjtp-review-controls button{
    width:45px;height:45px;
    border:1px solid var(--rjtp-line);
    border-radius:50%;
    background:#fff;
}
.rjtp-review-window{overflow:hidden}
.rjtp-review-track{display:flex;transition:transform .55s ease}
.rjtp-review-card{
    min-width:100%;
    display:grid;
    grid-template-columns:110px 1fr 180px;
    gap:35px;
    align-items:center;
    padding:50px 35px;
    background:var(--rjtp-paper);
    border-radius:16px;
}
.rjtp-review-quote{font-size:90px;line-height:.6;color:var(--rjtp-gold)}
.rjtp-review-card p{margin:0;font-size:24px;line-height:1.45}
.rjtp-review-card strong{display:block;font:700 11px Arial,sans-serif}
.rjtp-review-card small{display:block;margin-top:5px;color:var(--rjtp-muted);font:11px Arial,sans-serif}

/* =========================================================
   FAQ
========================================================= */
.rjtp-faq-section{background:var(--rjtp-paper)}
.rjtp-faq-grid{
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    gap:100px;
}
.rjtp-faq-intro h2{
    margin:0;
    font-size:clamp(42px,5vw,60px);
    line-height:1;
    font-weight:400;
}
.rjtp-faq-intro p{
    max-width:360px;
    margin:22px 0 27px;
    color:var(--rjtp-muted);
    font:13px/1.8 Arial,sans-serif;
}
.rjtp-faq-list{border-top:1px solid var(--rjtp-line)}
.rjtp-faq-list details{
    border-bottom:1px solid var(--rjtp-line);
}
.rjtp-faq-list summary{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:22px 0;
    list-style:none;
    cursor:pointer;
    font-size:18px;
}
.rjtp-faq-list summary::-webkit-details-marker{display:none}
.rjtp-faq-list summary span{
    color:var(--rjtp-gold);
    font:20px Arial,sans-serif;
}
.rjtp-faq-list details p{
    max-width:720px;
    margin:0 0 23px;
    color:var(--rjtp-muted);
    font:13px/1.8 Arial,sans-serif;
}

/* =========================================================
   ENQUIRY
========================================================= */
.rjtp-enquiry-section{
    padding:105px 0;
    background:#1d1d27;
    color:#fff;
}
.rjtp-enquiry-grid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:100px;
    align-items:start;
}
.rjtp-enquiry-copy h2{
    margin:0;
    font-size:clamp(46px,5vw,68px);
    line-height:.98;
    font-weight:400;
}
.rjtp-enquiry-copy p{
    max-width:440px;
    margin:25px 0;
    color:#aaa6a0;
    font:14px/1.8 Arial,sans-serif;
}
.rjtp-enquiry-contact{
    display:grid;
    gap:6px;
    margin-top:35px;
}
.rjtp-enquiry-contact span{
    margin-top:12px;
    color:#77736e;
    font:700 8px Arial,sans-serif;
    letter-spacing:.15em;
    text-transform:uppercase;
}
.rjtp-enquiry-contact a{font:15px Arial,sans-serif}
.rjtp-enquiry-form{
    padding:34px;
    background:#fff;
    color:var(--rjtp-ink);
    border-radius:16px;
}
.rjtp-form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.rjtp-enquiry-form label{
    display:block;
    margin-bottom:17px;
    color:#615c56;
    font:700 8px Arial,sans-serif;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.rjtp-enquiry-form input,.rjtp-enquiry-form textarea{
    display:block;
    width:100%;
    margin-top:8px;
    padding:14px;
    border:1px solid #ded8ce;
    border-radius:7px;
    background:#fbfaf8;
    outline:0;
    color:#222;
    font:14px Arial,sans-serif;
    text-transform:none;
    letter-spacing:0;
}
.rjtp-enquiry-form input:focus,.rjtp-enquiry-form textarea:focus{border-color:var(--rjtp-gold)}
.rjtp-enquiry-form textarea{resize:vertical}
.rjtp-submit-button{
    width:100%;
    min-height:52px;
    border:0;
    border-radius:100px;
    background:var(--rjtp-gold);
    color:#fff;
    font:700 10px Arial,sans-serif;
    letter-spacing:.12em;
    text-transform:uppercase;
    transition:.3s ease;
}
.rjtp-submit-button:hover{background:var(--rjtp-gold-dark);transform:translateY(-2px)}
.rjtp-submit-button span{margin-left:12px}
.rjtp-form-message{
    min-height:18px;
    margin-top:10px;
    text-align:center;
    color:var(--rjtp-gold-dark);
    font:11px Arial,sans-serif;
}

/* =========================================================
   FOOTER
========================================================= */
.rjtp-site-footer{
    padding:70px 0 25px;
    background:#15151e !important;
    color:#fff;
    margin-top: 30px;
}
.rjtp-footer-main{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1.1fr;
    gap:50px;
    padding-bottom:55px;
}
.rjtp-footer-about p{
    max-width:320px;
    margin-top:20px;
    color:#8e8a84;
    font:12px/1.8 Arial,sans-serif;
}
.rjtp-footer-column h4{
    margin:0 0 18px;
    color:#d2b28b;
    font:700 9px Arial,sans-serif;
    letter-spacing:.17em;
    text-transform:uppercase;
}
.rjtp-footer-column a,.rjtp-footer-column span{
    display:block;
    margin:9px 0;
    color:#96928c;
    font:12px Arial,sans-serif;
}
.rjtp-footer-bottom{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.09);
    color:#68655f;
    font:9px Arial,sans-serif;
}
.rjtp-footer-brand{color:#fff}

/* =========================================================
   BACK TOP + REVEAL
========================================================= */
.rjtp-back-top{
    position:fixed;
    z-index:900;
    right:20px;bottom:20px;
    width:43px;height:43px;
    border:0;border-radius:50%;
    background:var(--rjtp-gold);
    color:#fff;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:.3s ease;
}
.rjtp-back-top.rjtp-back-visible{
    opacity:1;
    visibility:visible;
    transform:none;
}
.rjtp-reveal{
    opacity:0;
    transform:translateY(28px);
    transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);
}
.rjtp-reveal.rjtp-visible{opacity:1;transform:none}

@keyframes rjtpHeroScale{
    from{transform:scale(1.04)}
    to{transform:scale(1.11)}
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media(max-width:1050px){
    .rjtp-main-navigation{gap:16px}
    .rjtp-introduction-grid,.rjtp-experience-grid{gap:55px}
    .rjtp-tour-grid{grid-template-columns:1fr 1fr}
    .rjtp-tour-card-featured{grid-column:span 2}
    .rjtp-destination-grid{
        grid-template-columns:1fr 1fr;
        grid-template-rows:300px 300px 300px;
    }
    .rjtp-destination-card:first-child{grid-row:span 2}
    .rjtp-destination-card:last-child{grid-column:span 2}
    .rjtp-faq-grid,.rjtp-enquiry-grid{gap:55px}
    .rjtp-footer-main{grid-template-columns:1.5fr 1fr 1fr}
}

@media(max-width:760px){
    .rjtp-content-width{width:calc(100% - 30px)}
    .rjtp-section-space{padding:72px 0}

    .rjtp-header-container{
        width:calc(100% - 30px);
        min-height:72px;
    }
    .rjtp-menu-button{display:block}
    .rjtp-main-navigation{
        display:none;
        position:absolute;
        left:15px;right:15px;top:68px;
        padding:15px;
        flex-direction:column;
        align-items:stretch;
        gap:0;
        background:#4e4e4e;
        color:var(--rjtp-ink);
        border-radius:13px;
        box-shadow:var(--rjtp-shadow);
    }
    .rjtp-main-navigation.rjtp-navigation-open{display:flex}
    .rjtp-nav-link{padding:13px 8px}
    .rjtp-nav-contact{text-align:center;margin-top:7px}

    .rjtp-page-hero{min-height:640px}
    .rjtp-page-hero-inner{padding-bottom:155px}
    .rjtp-breadcrumb{bottom:290px}
    .rjtp-page-hero-copy h1{font-size:clamp(50px,15vw,72px)}
    .rjtp-page-hero-copy p{font-size:13px}
    .rjtp-hero-meta{
        left:0;right:auto;bottom:50px;
        gap:10px;
    }
    .rjtp-hero-meta div{min-width:95px;padding-left:10px}
    .rjtp-hero-meta strong{font-size:21px}
    .rjtp-hero-meta span{font-size:7px}

    .rjtp-section-header,.rjtp-review-top{
        display:block;
        margin-bottom:35px;
    }
    .rjtp-section-header>p{margin-top:18px}
    .rjtp-review-controls{margin-top:22px}

    .rjtp-introduction-grid,.rjtp-experience-grid,.rjtp-faq-grid,.rjtp-enquiry-grid{
        grid-template-columns:1fr;
    }
    .rjtp-introduction-gallery{min-height:460px}
    .rjtp-intro-photo-main{height:400px}
    .rjtp-intro-photo-small{height:195px}

    .rjtp-tour-grid{grid-template-columns:1fr}
    .rjtp-tour-card-featured{grid-column:auto}
    .rjtp-tour-image,.rjtp-tour-card-featured .rjtp-tour-image{height:290px}
    .rjtp-hidden-tours{grid-template-columns:1fr}

    .rjtp-destination-grid{
        grid-template-columns:1fr;
        grid-template-rows:repeat(5,300px);
    }
    .rjtp-destination-card:first-child,
    .rjtp-destination-card:last-child{
        grid-row:auto;
        grid-column:auto;
    }

    .rjtp-experience-image{height:480px}
    .rjtp-process-grid{grid-template-columns:1fr}
    .rjtp-process-card{
        min-height:auto;
        border-right:0;
        border-bottom:1px solid #d5ccbe;
    }
    .rjtp-process-card:last-child{border-bottom:0}
    .rjtp-process-card>span{margin-bottom:35px}

    .rjtp-review-card{
        grid-template-columns:1fr;
        gap:18px;
        padding:32px 24px;
    }
    .rjtp-review-quote{font-size:70px}
    .rjtp-review-card p{font-size:20px}

    .rjtp-form-two{grid-template-columns:1fr}
    .rjtp-enquiry-grid{gap:45px}
    .rjtp-footer-main{grid-template-columns:1fr 1fr;gap:35px}
    .rjtp-footer-about{grid-column:span 2}
    .rjtp-footer-bottom{display:block}
    .rjtp-footer-bottom span{display:block;margin-top:7px}
}

@media(max-width:430px){
    .rjtp-introduction-points{grid-template-columns:1fr}
    .rjtp-introduction-gallery{min-height:390px}
    .rjtp-intro-photo-main{height:340px}
    .rjtp-intro-photo-small{height:160px}
    .rjtp-photo-label{width:80px;height:80px;font-size:8px}
    .rjtp-tour-body h3{font-size:25px}
    .rjtp-footer-main{grid-template-columns:1fr}
    .rjtp-footer-about{grid-column:auto}
}


        /* =========================================================
           RAJASTHAN TRAILS ABOUT PAGE
           UNIQUE / HARD CLASS PREFIX: rjabout-
        ========================================================= */

        :root{
            --rjabout-ink:#24211e;
            --rjabout-muted:#716b64;
            --rjabout-paper:#f7f4ee;
            --rjabout-white:#fff;
            --rjabout-gold:#a8753d;
            --rjabout-gold-dark:#7e552e;
            --rjabout-dark:#1e2640;
            --rjabout-line:#ded7cd;
            --rjabout-soft:#eee7dc;
            --rjabout-shadow:0 20px 55px rgba(36,29,21,.11);
            --rjabout-width:1180px;
        }

        *{
            margin:0;
            padding:0;
            box-sizing:border-box;
        }

        html{
            scroll-behavior:smooth;
        }

        body{
            background:var(--rjabout-paper);
            color:var(--rjabout-ink);
            font-family:Georgia,"Times New Roman",serif;
            line-height:1.6;
            overflow-x:hidden;
        }

        img{
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
        }

        a{
            color:inherit;
            text-decoration:none;
        }

        button,
        input,
        textarea{
            font:inherit;
        }

        .rjabout-container{
            width:min(var(--rjabout-width),calc(100% - 44px));
            margin:0 auto;
        }

        .rjabout-section{
            padding:105px 0;
        }

        .rjabout-label{
            display:inline-block;
            margin-bottom:15px;
            color:var(--rjabout-gold-dark);
            font:700 10px Arial,sans-serif;
            letter-spacing:.21em;
            text-transform:uppercase;
        }

        .rjabout-heading{
            font-size:clamp(40px,5vw,64px);
            line-height:1.02;
            font-weight:400;
            letter-spacing:-.045em;
        }

        .rjabout-heading em{
            color:var(--rjabout-gold);
            font-style:italic;
        }


        /* =========================================================
           HEADER
        ========================================================= */

        .rjabout-header{
            position:fixed;
            top:0;
            left:0;
            width:100%;
            z-index:999;
            color:#fff;
            transition:.35s ease;
        }

        .rjabout-header.rjabout-header-scrolled{
            background:rgba(247,244,238,.96);
            color:var(--rjabout-ink);
            backdrop-filter:blur(14px);
            box-shadow:0 8px 30px rgba(0,0,0,.06);
        }

        .rjabout-header-inner{
            width:min(1280px,calc(100% - 44px));
            min-height:84px;
            margin:auto;
            display:flex;
            align-items:center;
            justify-content:space-between;
        }

        .rjabout-brand{
            display:flex;
            align-items:center;
            gap:10px;
        }

        .rjabout-brand-icon{
            width:40px;
            height:40px;
            border:1px solid currentColor;
            border-radius:50%;
            display:grid;
            place-items:center;
            font:700 10px Arial,sans-serif;
            letter-spacing:.08em;
        }

        .rjabout-brand-name{
            display:flex;
            flex-direction:column;
            line-height:1;
        }

        .rjabout-brand-name strong{
            font-size:16px;
            font-weight:500;
        }

        .rjabout-brand-name small{
            margin-top:5px;
            font:700 7px Arial,sans-serif;
            letter-spacing:.18em;
        }

        .rjabout-navigation{
            display:flex;
            align-items:center;
            gap:28px;
        }

        .rjabout-navigation a{
            font:600 10px Arial,sans-serif;
            letter-spacing:.07em;
            text-transform:uppercase;
        }

        .rjabout-navigation .rjabout-nav-button{
            padding:12px 18px;
            border:1px solid currentColor;
            border-radius:100px;
        }

        .rjabout-mobile-button{
            display:none;
            width:42px;
            height:42px;
            border:0;
            background:transparent;
        }

        .rjabout-mobile-button span{
            display:block;
            width:23px;
            height:1px;
            margin:5px auto;
            background:currentColor;
        }


        /* =========================================================
           HERO
        ========================================================= */

        .rjabout-hero{
            position:relative;
            min-height:650px;
            display:flex;
            align-items:flex-end;
            overflow:hidden;
            color:#fff;
            isolation:isolate;
        }

        .rjabout-hero-image{
            position:absolute;
            inset:0;
            background:
                url("https://images.unsplash.com/photo-1599661046289-e31897846e41?auto=format&fit=crop&w=2200&q=90")
                center/cover;
            transform:scale(1.04);
            animation:rjaboutHeroZoom 10s ease-out forwards;
        }

        .rjabout-hero-overlay{
            position:absolute;
            inset:0;
            background:
                linear-gradient(
                    90deg,
                    rgba(10,9,8,.72),
                    rgba(10,9,8,.25) 65%,
                    rgba(10,9,8,.48)
                );
        }

        .rjabout-hero-inner{
            position:relative;
            z-index:2;
            padding-bottom:75px;
        }

        .rjabout-breadcrumb{
            display:flex;
            gap:9px;
            margin-bottom:28px;
            color:rgba(255,255,255,.7);
            font:10px Arial,sans-serif;
        }

        .rjabout-hero-content{
            max-width:760px;
        }

        .rjabout-hero-content .rjabout-label{
            color:#e4c89f;
        }

        .rjabout-hero-content h1{
            font-size:clamp(55px,8vw,100px);
            line-height:.92;
            font-weight:400;
            letter-spacing:-.06em;
        }

        .rjabout-hero-content h1 em{
            color:#e1bc88;
            font-style:italic;
        }

        .rjabout-hero-content p{
            max-width:600px;
            margin-top:25px;
            color:rgba(255,255,255,.85);
            font:15px/1.8 Arial,sans-serif;
        }


        /* =========================================================
           STORY INTRO
        ========================================================= */

        .rjabout-story{
            background:var(--rjabout-paper);
        }

        .rjabout-story-grid{
            display:grid;
            grid-template-columns:.9fr 1.1fr;
            gap:100px;
            align-items:center;
        }

        .rjabout-story-content p{
            max-width:570px;
            margin-top:22px;
            color:var(--rjabout-muted);
            font:14px/1.9 Arial,sans-serif;
        }

        .rjabout-story-signature{
            display:flex;
            align-items:center;
            gap:14px;
            margin-top:32px;
        }

        .rjabout-signature-line{
            width:55px;
            height:1px;
            background:var(--rjabout-gold);
        }

        .rjabout-signature-text{
            color:var(--rjabout-gold-dark);
            font:italic 18px Georgia,serif;
        }

        .rjabout-story-visual{
            position:relative;
            min-height:570px;
        }

        .rjabout-story-main-image{
            position:absolute;
            right:0;
            top:0;
            width:78%;
            height:510px;
            overflow:hidden;
            border-radius:150px 150px 12px 12px;
            box-shadow:var(--rjabout-shadow);
        }

        .rjabout-story-small-image{
            position:absolute;
            left:0;
            bottom:0;
            width:44%;
            height:250px;
            padding:9px;
            background:var(--rjabout-paper);
            overflow:hidden;
            border-radius:14px;
            box-shadow:0 12px 35px rgba(0,0,0,.12);
        }

        .rjabout-story-badge{
            position:absolute;
            right:0;
            bottom:35px;
            width:105px;
            height:105px;
            display:grid;
            place-items:center;
            text-align:center;
            border-radius:50%;
            background:var(--rjabout-gold);
            color:#fff;
            font:700 9px/1.4 Arial,sans-serif;
            letter-spacing:.12em;
            transform:rotate(10deg);
        }


        /* =========================================================
           NUMBERS
        ========================================================= */

        .rjabout-numbers{
            padding:65px 0;
            background:var(--rjabout-dark);
            color:#fff;
        }

        .rjabout-number-grid{
            display:grid;
            grid-template-columns:repeat(4,1fr);
        }

        .rjabout-number-item{
            text-align:center;
            border-right:1px solid rgba(255,255,255,.13);
        }

        .rjabout-number-item:last-child{
            border-right:0;
        }

        .rjabout-number-item strong{
            font-size:52px;
            line-height:1;
            font-weight:400;
        }

        .rjabout-number-item span{
            color:#d4ad7a;
            font-size:20px;
        }

        .rjabout-number-item small{
            display:block;
            margin-top:9px;
            color:#98938d;
            font:700 8px Arial,sans-serif;
            letter-spacing:.18em;
        }


        /* =========================================================
           VALUES
        ========================================================= */

        .rjabout-values{
            background:#fff;
        }

        .rjabout-values-header{
            max-width:650px;
            margin-bottom:55px;
        }

        .rjabout-values-header p{
            margin-top:20px;
            color:var(--rjabout-muted);
            font:14px/1.8 Arial,sans-serif;
        }

        .rjabout-values-grid{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:18px;
        }

        .rjabout-value-card{
            min-height:280px;
            padding:32px;
            border:1px solid #e6e0d7;
            border-radius:15px;
            background:#fff;
            transition:.35s ease;
        }

        .rjabout-value-card:hover{
            transform:translateY(-7px);
            box-shadow:var(--rjabout-shadow);
        }

        .rjabout-value-number{
            color:var(--rjabout-gold);
            font:700 10px Arial,sans-serif;
        }

        .rjabout-value-icon{
            width:48px;
            height:48px;
            margin:42px 0 18px;
            display:grid;
            place-items:center;
            border-radius:50%;
            background:#f1e9de;
            color:var(--rjabout-gold-dark);
            font-size:19px;
        }

        .rjabout-value-card h3{
            font-size:24px;
            font-weight:400;
        }

        .rjabout-value-card p{
            margin-top:10px;
            color:var(--rjabout-muted);
            font:13px/1.7 Arial,sans-serif;
        }


        /* =========================================================
           IMAGE STORY BANNER
        ========================================================= */

        .rjabout-story-banner{
            position:relative;
            min-height:560px;
            display:grid;
            place-items:center;
            overflow:hidden;
            isolation:isolate;
            color:#fff;
        }

        .rjabout-story-banner-image{
            position:absolute;
            inset:0;
            background:
                url("https://images.unsplash.com/photo-1548013146-72479768bada?auto=format&fit=crop&w=2200&q=90")
                center/cover;
            background-attachment:fixed;
        }

        .rjabout-story-banner-overlay{
            position:absolute;
            inset:0;
            background:rgba(17,14,11,.62);
        }

        .rjabout-story-banner-content{
            position:relative;
            z-index:2;
            width:min(800px,calc(100% - 40px));
            text-align:center;
        }

        .rjabout-story-banner-content .rjabout-label{
            color:#e2c39a;
        }

        .rjabout-story-banner-content h2{
            font-size:clamp(45px,6vw,78px);
            line-height:1;
            font-weight:400;
            letter-spacing:-.05em;
        }

        .rjabout-story-banner-content h2 em{
            color:#e1bd8b;
            font-style:italic;
        }

        .rjabout-story-banner-content p{
            margin:22px auto 0;
            max-width:600px;
            color:#ddd8d0;
            font:14px/1.8 Arial,sans-serif;
        }


        /* =========================================================
           TEAM / APPROACH
        ========================================================= */

        .rjabout-approach{
            background:var(--rjabout-paper);
        }

        .rjabout-approach-grid{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:90px;
            align-items:center;
        }

        .rjabout-approach-image{
            height:570px;
            overflow:hidden;
            border-radius:15px;
        }

        .rjabout-approach-content h2{
            margin:0;
            font-size:clamp(40px,5vw,60px);
            line-height:1.02;
            font-weight:400;
        }

        .rjabout-approach-content h2 em{
            color:var(--rjabout-gold);
            font-style:italic;
        }

        .rjabout-approach-content > p{
            margin-top:23px;
            color:var(--rjabout-muted);
            font:14px/1.85 Arial,sans-serif;
        }

        .rjabout-approach-list{
            margin-top:30px;
            border-top:1px solid var(--rjabout-line);
        }

        .rjabout-approach-item{
            display:grid;
            grid-template-columns:40px 1fr;
            gap:12px;
            padding:19px 0;
            border-bottom:1px solid var(--rjabout-line);
        }

        .rjabout-approach-item span{
            color:var(--rjabout-gold);
            font:700 10px Arial,sans-serif;
        }

        .rjabout-approach-item h3{
            font-size:18px;
            font-weight:400;
        }

        .rjabout-approach-item p{
            margin-top:5px;
            color:var(--rjabout-muted);
            font:12px/1.7 Arial,sans-serif;
        }


        /* =========================================================
           TESTIMONIAL
        ========================================================= */

        .rjabout-testimonial{
            background:#fff;
        }

        .rjabout-testimonial-inner{
            max-width:850px;
            margin:auto;
            text-align:center;
        }

        .rjabout-quote{
            color:var(--rjabout-gold);
            font-size:90px;
            line-height:.6;
        }

        .rjabout-testimonial-inner blockquote{
            margin:25px 0;
            font-size:30px;
            line-height:1.4;
            font-weight:400;
        }

        .rjabout-testimonial-inner cite{
            color:var(--rjabout-muted);
            font:11px Arial,sans-serif;
            font-style:normal;
            letter-spacing:.08em;
            text-transform:uppercase;
        }


        /* =========================================================
           FAQ
        ========================================================= */

        .rjabout-faq{
            background:var(--rjabout-soft);
        }

        .rjabout-faq-grid{
            display:grid;
            grid-template-columns:.75fr 1.25fr;
            gap:90px;
        }

        .rjabout-faq-intro p{
            max-width:350px;
            margin-top:22px;
            color:var(--rjabout-muted);
            font:13px/1.8 Arial,sans-serif;
        }

        .rjabout-faq-list{
            border-top:1px solid var(--rjabout-line);
        }

        .rjabout-faq-list details{
            border-bottom:1px solid var(--rjabout-line);
        }

        .rjabout-faq-list summary{
            display:flex;
            justify-content:space-between;
            gap:20px;
            padding:22px 0;
            cursor:pointer;
            list-style:none;
            font-size:18px;
        }

        .rjabout-faq-list summary::-webkit-details-marker{
            display:none;
        }

        .rjabout-faq-list summary span{
            color:var(--rjabout-gold);
            font:20px Arial,sans-serif;
        }

        .rjabout-faq-list details p{
            max-width:700px;
            margin:0 0 22px;
            color:var(--rjabout-muted);
            font:13px/1.8 Arial,sans-serif;
        }


        /* =========================================================
           CTA
        ========================================================= */

        .rjabout-contact{
            padding:90px 0;
            background:var(--rjabout-dark);
            color:#fff;
        }

        .rjabout-contact-inner{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:50px;
        }

        .rjabout-contact h2{
            font-size:clamp(40px,5vw,60px);
            line-height:1;
            font-weight:400;
        }

        .rjabout-contact h2 em{
            color:#d8b27e;
            font-style:italic;
        }

        .rjabout-contact p{
            max-width:500px;
            margin-top:18px;
            color:#9d9993;
            font:13px/1.8 Arial,sans-serif;
        }

        .rjabout-contact-button{
            display:inline-flex;
            align-items:center;
            gap:15px;
            padding:16px 23px;
            border:1px solid #d2ad78;
            border-radius:100px;
            color:#fff;
            font:700 10px Arial,sans-serif;
            letter-spacing:.12em;
            text-transform:uppercase;
            white-space:nowrap;
        }


        /* =========================================================
           FOOTER
        ========================================================= */

        .rjabout-footer{
            padding:65px 0 25px;
            background:#1e2640;
            color:#fff;
        }

        .rjabout-footer-grid{
            display:grid;
            grid-template-columns:1.5fr 1fr 1fr 1.1fr;
            gap:50px;
            padding-bottom:50px;
        }

        .rjabout-footer-about p{
            max-width:330px;
            margin-top:20px;
            color:#85817c;
            font:12px/1.8 Arial,sans-serif;
        }

        .rjabout-footer-column h4{
            margin-bottom:18px;
            color:#d2af7d;
            font:700 9px Arial,sans-serif;
            letter-spacing:.17em;
            text-transform:uppercase;
        }

        .rjabout-footer-column a,
        .rjabout-footer-column span{
            display:block;
            margin:9px 0;
            color:#92908a;
            font:12px Arial,sans-serif;
        }

        .rjabout-footer-bottom{
            padding-top:20px;
            border-top:1px solid rgba(255,255,255,.08);
            display:flex;
            justify-content:space-between;
            color:#62605b;
            font:9px Arial,sans-serif;
        }


        /* =========================================================
           ANIMATION
        ========================================================= */

        .rjabout-reveal{
            opacity:0;
            transform:translateY(28px);
            transition:
                opacity .8s ease,
                transform .8s cubic-bezier(.2,.7,.2,1);
        }

        .rjabout-reveal.rjabout-visible{
            opacity:1;
            transform:none;
        }

        @keyframes rjaboutHeroZoom{
            from{
                transform:scale(1.04);
            }
            to{
                transform:scale(1.11);
            }
        }


        /* =========================================================
           RESPONSIVE
        ========================================================= */

        @media(max-width:1050px){

            .rjabout-navigation{
                gap:16px;
            }

            .rjabout-story-grid,
            .rjabout-approach-grid{
                gap:55px;
            }

            .rjabout-values-grid{
                grid-template-columns:1fr 1fr;
            }

            .rjabout-footer-grid{
                grid-template-columns:1.5fr 1fr 1fr;
            }

        }


        @media(max-width:760px){

            .rjabout-container{
                width:calc(100% - 30px);
            }

            .rjabout-section{
                padding:72px 0;
            }

            .rjabout-header-inner{
                width:calc(100% - 30px);
                min-height:72px;
            }

            .rjabout-mobile-button{
                display:block;
            }

            .rjabout-navigation{
                display:none;
                position:absolute;
                top:68px;
                left:15px;
                right:15px;
                padding:15px;
                background:#fff;
                color:var(--rjabout-ink);
                border-radius:13px;
                box-shadow:var(--rjabout-shadow);
                flex-direction:column;
                align-items:stretch;
                gap:0;
            }

            .rjabout-navigation.rjabout-navigation-open{
                display:flex;
            }

            .rjabout-navigation a{
                padding:13px 8px;
            }

            .rjabout-navigation .rjabout-nav-button{
                text-align:center;
                margin-top:7px;
            }

            .rjabout-hero{
                min-height:620px;
            }

            .rjabout-hero-inner{
                padding-bottom:55px;
            }

            .rjabout-hero-content h1{
                font-size:clamp(52px,15vw,75px);
            }

            .rjabout-hero-content p{
                font-size:13px;
            }

            .rjabout-story-grid,
            .rjabout-approach-grid,
            .rjabout-faq-grid{
                grid-template-columns:1fr;
            }

            .rjabout-story-visual{
                min-height:440px;
            }

            .rjabout-story-main-image{
                height:390px;
            }

            .rjabout-story-small-image{
                height:180px;
            }

            .rjabout-number-grid{
                grid-template-columns:1fr 1fr;
                gap:35px 0;
            }

            .rjabout-number-item:nth-child(2){
                border-right:0;
            }

            .rjabout-number-item:nth-child(3),
            .rjabout-number-item:nth-child(4){
                padding-top:30px;
                border-top:1px solid rgba(255,255,255,.12);
            }

            .rjabout-values-grid{
                grid-template-columns:1fr;
            }

            .rjabout-story-banner{
                min-height:480px;
            }

            .rjabout-story-banner-image{
                background-attachment:scroll;
            }

            .rjabout-approach-image{
                height:440px;
            }

            .rjabout-testimonial-inner blockquote{
                font-size:22px;
            }

            .rjabout-contact-inner{
                flex-direction:column;
                align-items:flex-start;
            }

            .rjabout-footer-grid{
                grid-template-columns:1fr 1fr;
                gap:35px;
            }

            .rjabout-footer-about{
                grid-column:span 2;
            }

            .rjabout-footer-bottom{
                display:block;
            }

            .rjabout-footer-bottom span{
                display:block;
                margin-top:7px;
            }

        }


        @media(max-width:430px){

            .rjabout-story-visual{
                min-height:390px;
            }

            .rjabout-story-main-image{
                height:340px;
            }

            .rjabout-story-small-image{
                height:155px;
            }

            .rjabout-story-badge{
                width:78px;
                height:78px;
                font-size:7px;
            }

            .rjabout-number-grid{
                grid-template-columns:1fr;
            }

            .rjabout-number-item{
                padding:20px 0 !important;
                border-right:0 !important;
                border-bottom:1px solid rgba(255,255,255,.12);
            }

            .rjabout-number-item:last-child{
                border-bottom:0;
            }

            .rjabout-footer-grid{
                grid-template-columns:1fr;
            }

            .rjabout-footer-about{
                grid-column:auto;
            }

        }

        /* =========================================================
           RAJASTHAN TRAILS ABOUT PAGE
           UNIQUE / HARD CLASS PREFIX: rjabout-
        ========================================================= */

        :root{
            --rjabout-ink:#24211e;
            --rjabout-muted:#716b64;
            --rjabout-paper:#f7f4ee;
            --rjabout-white:#fff;
            --rjabout-gold:#a8753d;
            --rjabout-gold-dark:#7e552e;
            --rjabout-dark:#17171a;
            --rjabout-line:#ded7cd;
            --rjabout-soft:#eee7dc;
            --rjabout-shadow:0 20px 55px rgba(36,29,21,.11);
            --rjabout-width:1180px;
        }

        *{
            margin:0;
            padding:0;
            box-sizing:border-box;
        }

        html{
            scroll-behavior:smooth;
        }

        body{
            background:var(--rjabout-paper);
            color:var(--rjabout-ink);
            font-family:Georgia,"Times New Roman",serif;
            line-height:1.6;
            overflow-x:hidden;
        }

        img{
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
        }

        a{
            color:inherit;
            text-decoration:none;
        }

        button,
        input,
        textarea{
            font:inherit;
        }

        .rjabout-container{
            width:min(var(--rjabout-width),calc(100% - 44px));
            margin:0 auto;
        }

        .rjabout-section{
            padding:105px 0;
        }

        .rjabout-label{
            display:inline-block;
            margin-bottom:15px;
            color:var(--rjabout-gold-dark);
            font:700 10px Arial,sans-serif;
            letter-spacing:.21em;
            text-transform:uppercase;
        }

        .rjabout-heading{
            font-size:clamp(40px,5vw,64px);
            line-height:1.02;
            font-weight:400;
            letter-spacing:-.045em;
        }

        .rjabout-heading em{
            color:var(--rjabout-gold);
            font-style:italic;
        }


        /* =========================================================
           HEADER
        ========================================================= */

        .rjabout-header{
            position:fixed;
            top:0;
            left:0;
            width:100%;
            z-index:999;
            color:#fff;
            transition:.35s ease;
        }

        .rjabout-header.rjabout-header-scrolled{
            background:rgba(247,244,238,.96);
            color:var(--rjabout-ink);
            backdrop-filter:blur(14px);
            box-shadow:0 8px 30px rgba(0,0,0,.06);
        }

        .rjabout-header-inner{
            width:min(1280px,calc(100% - 44px));
            min-height:84px;
            margin:auto;
            display:flex;
            align-items:center;
            justify-content:space-between;
        }

        .rjabout-brand{
            display:flex;
            align-items:center;
            gap:10px;
        }

        .rjabout-brand-icon{
            width:40px;
            height:40px;
            border:1px solid currentColor;
            border-radius:50%;
            display:grid;
            place-items:center;
            font:700 10px Arial,sans-serif;
            letter-spacing:.08em;
        }

        .rjabout-brand-name{
            display:flex;
            flex-direction:column;
            line-height:1;
        }

        .rjabout-brand-name strong{
            font-size:16px;
            font-weight:500;
        }

        .rjabout-brand-name small{
            margin-top:5px;
            font:700 7px Arial,sans-serif;
            letter-spacing:.18em;
        }

        .rjabout-navigation{
            display:flex;
            align-items:center;
            gap:28px;
        }

        .rjabout-navigation a{
            font:600 10px Arial,sans-serif;
            letter-spacing:.07em;
            text-transform:uppercase;
        }

        .rjabout-navigation .rjabout-nav-button{
            padding:12px 18px;
            border:1px solid currentColor;
            border-radius:100px;
        }

        .rjabout-mobile-button{
            display:none;
            width:42px;
            height:42px;
            border:0;
            background:transparent;
        }

        .rjabout-mobile-button span{
            display:block;
            width:23px;
            height:1px;
            margin:5px auto;
            background:currentColor;
        }


        /* =========================================================
           HERO
        ========================================================= */

        .rjabout-hero{
            position:relative;
            min-height:650px;
            display:flex;
            align-items:flex-end;
            overflow:hidden;
            color:#fff;
            isolation:isolate;
        }

        .rjabout-hero-image{
            position:absolute;
            inset:0;
            background:
                url("https://images.unsplash.com/photo-1599661046289-e31897846e41?auto=format&fit=crop&w=2200&q=90")
                center/cover;
            transform:scale(1.04);
            animation:rjaboutHeroZoom 10s ease-out forwards;
        }

        .rjabout-hero-overlay{
            position:absolute;
            inset:0;
            background:
                linear-gradient(
                    90deg,
                    rgba(10,9,8,.72),
                    rgba(10,9,8,.25) 65%,
                    rgba(10,9,8,.48)
                );
        }

        .rjabout-hero-inner{
            position:relative;
            z-index:2;
            padding-bottom:75px;
        }

        .rjabout-breadcrumb{
            display:flex;
            gap:9px;
            margin-bottom:28px;
            color:rgba(255,255,255,.7);
            font:10px Arial,sans-serif;
        }

        .rjabout-hero-content{
            max-width:760px;
        }

        .rjabout-hero-content .rjabout-label{
            color:#e4c89f;
        }

        .rjabout-hero-content h1{
            font-size:clamp(55px,8vw,100px);
            line-height:.92;
            font-weight:400;
            letter-spacing:-.06em;
        }

        .rjabout-hero-content h1 em{
            color:#e1bc88;
            font-style:italic;
        }

        .rjabout-hero-content p{
            max-width:600px;
            margin-top:25px;
            color:rgba(255,255,255,.85);
            font:15px/1.8 Arial,sans-serif;
        }


        /* =========================================================
           STORY INTRO
        ========================================================= */

        .rjabout-story{
            background:var(--rjabout-paper);
        }

        .rjabout-story-grid{
            display:grid;
            grid-template-columns:.9fr 1.1fr;
            gap:100px;
            align-items:center;
        }

        .rjabout-story-content p{
            max-width:570px;
            margin-top:22px;
            color:var(--rjabout-muted);
            font:14px/1.9 Arial,sans-serif;
        }

        .rjabout-story-signature{
            display:flex;
            align-items:center;
            gap:14px;
            margin-top:32px;
        }

        .rjabout-signature-line{
            width:55px;
            height:1px;
            background:var(--rjabout-gold);
        }

        .rjabout-signature-text{
            color:var(--rjabout-gold-dark);
            font:italic 18px Georgia,serif;
        }

        .rjabout-story-visual{
            position:relative;
            min-height:570px;
        }

        .rjabout-story-main-image{
            position:absolute;
            right:0;
            top:0;
            width:78%;
            height:510px;
            overflow:hidden;
            border-radius:150px 150px 12px 12px;
            box-shadow:var(--rjabout-shadow);
        }

        .rjabout-story-small-image{
            position:absolute;
            left:0;
            bottom:0;
            width:44%;
            height:250px;
            padding:9px;
            background:var(--rjabout-paper);
            overflow:hidden;
            border-radius:14px;
            box-shadow:0 12px 35px rgba(0,0,0,.12);
        }

        .rjabout-story-badge{
            position:absolute;
            right:0;
            bottom:35px;
            width:105px;
            height:105px;
            display:grid;
            place-items:center;
            text-align:center;
            border-radius:50%;
            background:var(--rjabout-gold);
            color:#fff;
            font:700 9px/1.4 Arial,sans-serif;
            letter-spacing:.12em;
            transform:rotate(10deg);
        }


        /* =========================================================
           NUMBERS
        ========================================================= */

        .rjabout-numbers{
            padding:65px 0;
            background:var(--rjabout-dark);
            color:#fff;
        }

        .rjabout-number-grid{
            display:grid;
            grid-template-columns:repeat(4,1fr);
        }

        .rjabout-number-item{
            text-align:center;
            border-right:1px solid rgba(255,255,255,.13);
        }

        .rjabout-number-item:last-child{
            border-right:0;
        }

        .rjabout-number-item strong{
            font-size:52px;
            line-height:1;
            font-weight:400;
        }

        .rjabout-number-item span{
            color:#d4ad7a;
            font-size:20px;
        }

        .rjabout-number-item small{
            display:block;
            margin-top:9px;
            color:#98938d;
            font:700 8px Arial,sans-serif;
            letter-spacing:.18em;
        }


        /* =========================================================
           VALUES
        ========================================================= */

        .rjabout-values{
            background:#fff;
        }

        .rjabout-values-header{
            max-width:650px;
            margin-bottom:55px;
        }

        .rjabout-values-header p{
            margin-top:20px;
            color:var(--rjabout-muted);
            font:14px/1.8 Arial,sans-serif;
        }

        .rjabout-values-grid{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:18px;
        }

        .rjabout-value-card{
            min-height:280px;
            padding:32px;
            border:1px solid #e6e0d7;
            border-radius:15px;
            background:#fff;
            transition:.35s ease;
        }

        .rjabout-value-card:hover{
            transform:translateY(-7px);
            box-shadow:var(--rjabout-shadow);
        }

        .rjabout-value-number{
            color:var(--rjabout-gold);
            font:700 10px Arial,sans-serif;
        }

        .rjabout-value-icon{
            width:48px;
            height:48px;
            margin:42px 0 18px;
            display:grid;
            place-items:center;
            border-radius:50%;
            background:#f1e9de;
            color:var(--rjabout-gold-dark);
            font-size:19px;
        }

        .rjabout-value-card h3{
            font-size:24px;
            font-weight:400;
        }

        .rjabout-value-card p{
            margin-top:10px;
            color:var(--rjabout-muted);
            font:13px/1.7 Arial,sans-serif;
        }


        /* =========================================================
           IMAGE STORY BANNER
        ========================================================= */

        .rjabout-story-banner{
            position:relative;
            min-height:560px;
            display:grid;
            place-items:center;
            overflow:hidden;
            isolation:isolate;
            color:#fff;
        }

        .rjabout-story-banner-image{
            position:absolute;
            inset:0;
            background:
                url("https://images.unsplash.com/photo-1548013146-72479768bada?auto=format&fit=crop&w=2200&q=90")
                center/cover;
            background-attachment:fixed;
        }

        .rjabout-story-banner-overlay{
            position:absolute;
            inset:0;
            background:rgba(17,14,11,.62);
        }

        .rjabout-story-banner-content{
            position:relative;
            z-index:2;
            width:min(800px,calc(100% - 40px));
            text-align:center;
        }

        .rjabout-story-banner-content .rjabout-label{
            color:#e2c39a;
        }

        .rjabout-story-banner-content h2{
            font-size:clamp(45px,6vw,78px);
            line-height:1;
            font-weight:400;
            letter-spacing:-.05em;
        }

        .rjabout-story-banner-content h2 em{
            color:#e1bd8b;
            font-style:italic;
        }

        .rjabout-story-banner-content p{
            margin:22px auto 0;
            max-width:600px;
            color:#ddd8d0;
            font:14px/1.8 Arial,sans-serif;
        }


        /* =========================================================
           TEAM / APPROACH
        ========================================================= */

        .rjabout-approach{
            background:var(--rjabout-paper);
        }

        .rjabout-approach-grid{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:90px;
            align-items:center;
        }

        .rjabout-approach-image{
            height:570px;
            overflow:hidden;
            border-radius:15px;
        }

        .rjabout-approach-content h2{
            margin:0;
            font-size:clamp(40px,5vw,60px);
            line-height:1.02;
            font-weight:400;
        }

        .rjabout-approach-content h2 em{
            color:var(--rjabout-gold);
            font-style:italic;
        }

        .rjabout-approach-content > p{
            margin-top:23px;
            color:var(--rjabout-muted);
            font:14px/1.85 Arial,sans-serif;
        }

        .rjabout-approach-list{
            margin-top:30px;
            border-top:1px solid var(--rjabout-line);
        }

        .rjabout-approach-item{
            display:grid;
            grid-template-columns:40px 1fr;
            gap:12px;
            padding:19px 0;
            border-bottom:1px solid var(--rjabout-line);
        }

        .rjabout-approach-item span{
            color:var(--rjabout-gold);
            font:700 10px Arial,sans-serif;
        }

        .rjabout-approach-item h3{
            font-size:18px;
            font-weight:400;
        }

        .rjabout-approach-item p{
            margin-top:5px;
            color:var(--rjabout-muted);
            font:12px/1.7 Arial,sans-serif;
        }


        /* =========================================================
           TESTIMONIAL
        ========================================================= */

        .rjabout-testimonial{
            background:#fff;
        }

        .rjabout-testimonial-inner{
            max-width:850px;
            margin:auto;
            text-align:center;
        }

        .rjabout-quote{
            color:var(--rjabout-gold);
            font-size:90px;
            line-height:.6;
        }

        .rjabout-testimonial-inner blockquote{
            margin:25px 0;
            font-size:30px;
            line-height:1.4;
            font-weight:400;
        }

        .rjabout-testimonial-inner cite{
            color:var(--rjabout-muted);
            font:11px Arial,sans-serif;
            font-style:normal;
            letter-spacing:.08em;
            text-transform:uppercase;
        }


        /* =========================================================
           FAQ
        ========================================================= */

        .rjabout-faq{
            background:var(--rjabout-soft);
        }

        .rjabout-faq-grid{
            display:grid;
            grid-template-columns:.75fr 1.25fr;
            gap:90px;
        }

        .rjabout-faq-intro p{
            max-width:350px;
            margin-top:22px;
            color:var(--rjabout-muted);
            font:13px/1.8 Arial,sans-serif;
        }

        .rjabout-faq-list{
            border-top:1px solid var(--rjabout-line);
        }

        .rjabout-faq-list details{
            border-bottom:1px solid var(--rjabout-line);
        }

        .rjabout-faq-list summary{
            display:flex;
            justify-content:space-between;
            gap:20px;
            padding:22px 0;
            cursor:pointer;
            list-style:none;
            font-size:18px;
        }

        .rjabout-faq-list summary::-webkit-details-marker{
            display:none;
        }

        .rjabout-faq-list summary span{
            color:var(--rjabout-gold);
            font:20px Arial,sans-serif;
        }

        .rjabout-faq-list details p{
            max-width:700px;
            margin:0 0 22px;
            color:var(--rjabout-muted);
            font:13px/1.8 Arial,sans-serif;
        }


        /* =========================================================
           CTA
        ========================================================= */

        .rjabout-contact{
            padding:90px 0;
            background:var(--rjabout-dark);
            color:#fff;
        }

        .rjabout-contact-inner{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:50px;
        }

        .rjabout-contact h2{
            font-size:clamp(40px,5vw,60px);
            line-height:1;
            font-weight:400;
        }

        .rjabout-contact h2 em{
            color:#d8b27e;
            font-style:italic;
        }

        .rjabout-contact p{
            max-width:500px;
            margin-top:18px;
            color:#9d9993;
            font:13px/1.8 Arial,sans-serif;
        }

        .rjabout-contact-button{
            display:inline-flex;
            align-items:center;
            gap:15px;
            padding:16px 23px;
            border:1px solid #d2ad78;
            border-radius:100px;
            color:#fff;
            font:700 10px Arial,sans-serif;
            letter-spacing:.12em;
            text-transform:uppercase;
            white-space:nowrap;
        }


        /* =========================================================
           FOOTER
        ========================================================= */

        .rjabout-footer{
            padding:65px 0 25px;
            background:#111114;
            color:#fff;
        }

        .rjabout-footer-grid{
            display:grid;
            grid-template-columns:1.5fr 1fr 1fr 1.1fr;
            gap:50px;
            padding-bottom:50px;
        }

        .rjabout-footer-about p{
            max-width:330px;
            margin-top:20px;
            color:#85817c;
            font:12px/1.8 Arial,sans-serif;
        }

        .rjabout-footer-column h4{
            margin-bottom:18px;
            color:#d2af7d;
            font:700 9px Arial,sans-serif;
            letter-spacing:.17em;
            text-transform:uppercase;
        }

        .rjabout-footer-column a,
        .rjabout-footer-column span{
            display:block;
            margin:9px 0;
            color:#92908a;
            font:12px Arial,sans-serif;
        }

        .rjabout-footer-bottom{
            padding-top:20px;
            border-top:1px solid rgba(255,255,255,.08);
            display:flex;
            justify-content:space-between;
            color:#62605b;
            font:9px Arial,sans-serif;
        }


        /* =========================================================
           ANIMATION
        ========================================================= */

        .rjabout-reveal{
            opacity:0;
            transform:translateY(28px);
            transition:
                opacity .8s ease,
                transform .8s cubic-bezier(.2,.7,.2,1);
        }

        .rjabout-reveal.rjabout-visible{
            opacity:1;
            transform:none;
        }

        @keyframes rjaboutHeroZoom{
            from{
                transform:scale(1.04);
            }
            to{
                transform:scale(1.11);
            }
        }


        /* =========================================================
           RESPONSIVE
        ========================================================= */

        @media(max-width:1050px){

            .rjabout-navigation{
                gap:16px;
            }

            .rjabout-story-grid,
            .rjabout-approach-grid{
                gap:55px;
            }

            .rjabout-values-grid{
                grid-template-columns:1fr 1fr;
            }

            .rjabout-footer-grid{
                grid-template-columns:1.5fr 1fr 1fr;
            }

        }


        @media(max-width:760px){

            .rjabout-container{
                width:calc(100% - 30px);
            }

            .rjabout-section{
                padding:72px 0;
            }

            .rjabout-header-inner{
                width:calc(100% - 30px);
                min-height:72px;
            }

            .rjabout-mobile-button{
                display:block;
            }

            .rjabout-navigation{
                display:none;
                position:absolute;
                top:68px;
                left:15px;
                right:15px;
                padding:15px;
                background:#fff;
                color:var(--rjabout-ink);
                border-radius:13px;
                box-shadow:var(--rjabout-shadow);
                flex-direction:column;
                align-items:stretch;
                gap:0;
            }

            .rjabout-navigation.rjabout-navigation-open{
                display:flex;
            }

            .rjabout-navigation a{
                padding:13px 8px;
            }

            .rjabout-navigation .rjabout-nav-button{
                text-align:center;
                margin-top:7px;
            }

            .rjabout-hero{
                min-height:620px;
            }

            .rjabout-hero-inner{
                padding-bottom:55px;
            }

            .rjabout-hero-content h1{
                font-size:clamp(52px,15vw,75px);
            }

            .rjabout-hero-content p{
                font-size:13px;
            }

            .rjabout-story-grid,
            .rjabout-approach-grid,
            .rjabout-faq-grid{
                grid-template-columns:1fr;
            }

            .rjabout-story-visual{
                min-height:440px;
            }

            .rjabout-story-main-image{
                height:390px;
            }

            .rjabout-story-small-image{
                height:180px;
            }

            .rjabout-number-grid{
                grid-template-columns:1fr 1fr;
                gap:35px 0;
            }

            .rjabout-number-item:nth-child(2){
                border-right:0;
            }

            .rjabout-number-item:nth-child(3),
            .rjabout-number-item:nth-child(4){
                padding-top:30px;
                border-top:1px solid rgba(255,255,255,.12);
            }

            .rjabout-values-grid{
                grid-template-columns:1fr;
            }

            .rjabout-story-banner{
                min-height:480px;
            }

            .rjabout-story-banner-image{
                background-attachment:scroll;
            }

            .rjabout-approach-image{
                height:440px;
            }

            .rjabout-testimonial-inner blockquote{
                font-size:22px;
            }

            .rjabout-contact-inner{
                flex-direction:column;
                align-items:flex-start;
            }

            .rjabout-footer-grid{
                grid-template-columns:1fr 1fr;
                gap:35px;
            }

            .rjabout-footer-about{
                grid-column:span 2;
            }

            .rjabout-footer-bottom{
                display:block;
            }

            .rjabout-footer-bottom span{
                display:block;
                margin-top:7px;
            }

        }


        @media(max-width:430px){

            .rjabout-story-visual{
                min-height:390px;
            }

            .rjabout-story-main-image{
                height:340px;
            }

            .rjabout-story-small-image{
                height:155px;
            }

            .rjabout-story-badge{
                width:78px;
                height:78px;
                font-size:7px;
            }

            .rjabout-number-grid{
                grid-template-columns:1fr;
            }

            .rjabout-number-item{
                padding:20px 0 !important;
                border-right:0 !important;
                border-bottom:1px solid rgba(255,255,255,.12);
            }

            .rjabout-number-item:last-child{
                border-bottom:0;
            }

            .rjabout-footer-grid{
                grid-template-columns:1fr;
            }

            .rjabout-footer-about{
                grid-column:auto;
            }

        }
   /* =========================================================
           RAJASTHAN TRAILS CONTACT PAGE
           UNIQUE HARD CLASS PREFIX: rjcontact-
        ========================================================= */

        :root{
            --rjcontact-ink:#24211e;
            --rjcontact-muted:#716b64;
            --rjcontact-paper:#f7f4ee;
            --rjcontact-white:#fff;
            --rjcontact-gold:#a8753d;
            --rjcontact-gold-dark:#7e552e;
            --rjcontact-dark:#17171a;
            --rjcontact-line:#ded7cd;
            --rjcontact-soft:#eee7dc;
            --rjcontact-shadow:0 20px 60px rgba(36,29,21,.11);
            --rjcontact-width:1180px;
        }

        *{
            margin:0;
            padding:0;
            box-sizing:border-box;
        }

        html{
            scroll-behavior:smooth;
        }

        body{
            background:var(--rjcontact-paper);
            color:var(--rjcontact-ink);
            font-family:Georgia,"Times New Roman",serif;
            line-height:1.6;
            overflow-x:hidden;
        }

        img{
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
        }

        a{
            color:inherit;
            text-decoration:none;
        }

        button,
        input,
        textarea,
        select{
            font:inherit;
        }

        .rjcontact-container{
            width:min(var(--rjcontact-width),calc(100% - 44px));
            margin:0 auto;
        }

        .rjcontact-section{
            padding:105px 0;
        }

        .rjcontact-label{
            display:inline-block;
            margin-bottom:15px;
            color:var(--rjcontact-gold-dark);
            font:700 10px Arial,sans-serif;
            letter-spacing:.2em;
            text-transform:uppercase;
        }

        .rjcontact-heading{
            font-size:clamp(42px,5vw,66px);
            line-height:1;
            font-weight:400;
            letter-spacing:-.045em;
        }

        .rjcontact-heading em{
            color:var(--rjcontact-gold);
            font-style:italic;
        }


        /* =========================================================
           HEADER
        ========================================================= */

        .rjcontact-header{
            position:fixed;
            top:0;
            left:0;
            width:100%;
            z-index:999;
            color:#fff;
            transition:.35s ease;
        }

        .rjcontact-header.rjcontact-header-scrolled{
            background:rgba(247,244,238,.96);
            color:var(--rjcontact-ink);
            backdrop-filter:blur(15px);
            box-shadow:0 8px 30px rgba(0,0,0,.06);
        }

        .rjcontact-header-inner{
            width:min(1280px,calc(100% - 44px));
            min-height:84px;
            margin:auto;
            display:flex;
            align-items:center;
            justify-content:space-between;
        }

        .rjcontact-brand{
            display:flex;
            align-items:center;
            gap:10px;
        }

        .rjcontact-brand-icon{
            width:40px;
            height:40px;
            display:grid;
            place-items:center;
            border:1px solid currentColor;
            border-radius:50%;
            font:700 10px Arial,sans-serif;
            letter-spacing:.08em;
        }

        .rjcontact-brand-name{
            display:flex;
            flex-direction:column;
            line-height:1;
        }

        .rjcontact-brand-name strong{
            font-size:16px;
            font-weight:500;
        }

        .rjcontact-brand-name small{
            margin-top:5px;
            font:700 7px Arial,sans-serif;
            letter-spacing:.18em;
        }

        .rjcontact-navigation{
            display:flex;
            align-items:center;
            gap:27px;
        }

        .rjcontact-navigation a{
            font:600 10px Arial,sans-serif;
            letter-spacing:.07em;
            text-transform:uppercase;
        }

        .rjcontact-navigation .rjcontact-nav-button{
            padding:12px 18px;
            border:1px solid currentColor;
            border-radius:100px;
        }

        .rjcontact-mobile-button{
            display:none;
            width:42px;
            height:42px;
            border:0;
            background:transparent;
        }

        .rjcontact-mobile-button span{
            display:block;
            width:23px;
            height:1px;
            margin:5px auto;
            background:currentColor;
        }


        /* =========================================================
           HERO
        ========================================================= */

        .rjcontact-hero{
            min-height:590px;
            position:relative;
            display:flex;
            align-items:flex-end;
            overflow:hidden;
            color:#fff;
            isolation:isolate;
        }

        .rjcontact-hero-image{
            position:absolute;
            inset:0;
            background:
                url("https://images.unsplash.com/photo-1477587458883-47145ed94245?auto=format&fit=crop&w=2200&q=90")
                center/cover;
            transform:scale(1.04);
            animation:rjcontactHeroZoom 10s ease-out forwards;
        }

        .rjcontact-hero-overlay{
            position:absolute;
            inset:0;
            background:
                linear-gradient(
                    90deg,
                    rgba(10,9,8,.76),
                    rgba(10,9,8,.3) 65%,
                    rgba(10,9,8,.52)
                );
        }

        .rjcontact-hero-inner{
            position:relative;
            z-index:2;
            padding-bottom:70px;
        }

        .rjcontact-breadcrumb{
            display:flex;
            gap:9px;
            margin-bottom:27px;
            color:rgba(255,255,255,.72);
            font:10px Arial,sans-serif;
        }

        .rjcontact-hero-content{
            max-width:750px;
        }

        .rjcontact-hero-content .rjcontact-label{
            color:#e2c18d;
        }

        .rjcontact-hero-content h1{
            font-size:clamp(55px,8vw,96px);
            line-height:.92;
            font-weight:400;
            letter-spacing:-.06em;
        }

        .rjcontact-hero-content h1 em{
            color:#e1bb86;
            font-style:italic;
        }

        .rjcontact-hero-content p{
            max-width:600px;
            margin-top:24px;
            color:rgba(255,255,255,.84);
            font:15px/1.8 Arial,sans-serif;
        }


        /* =========================================================
           CONTACT MAIN
        ========================================================= */

        .rjcontact-main{
            background:var(--rjcontact-paper);
        }

        .rjcontact-main-grid{
            display:grid;
            grid-template-columns:.75fr 1.25fr;
            gap:90px;
            align-items:start;
        }

        .rjcontact-intro h2{
            margin:0;
            font-size:clamp(40px,5vw,60px);
            line-height:1.02;
            font-weight:400;
            letter-spacing:-.04em;
        }

        .rjcontact-intro h2 em{
            color:var(--rjcontact-gold);
            font-style:italic;
        }

        .rjcontact-intro>p{
            max-width:380px;
            margin-top:22px;
            color:var(--rjcontact-muted);
            font:14px/1.85 Arial,sans-serif;
        }

        .rjcontact-info-list{
            margin-top:40px;
            border-top:1px solid var(--rjcontact-line);
        }

        .rjcontact-info-item{
            display:grid;
            grid-template-columns:45px 1fr;
            gap:13px;
            padding:21px 0;
            border-bottom:1px solid var(--rjcontact-line);
        }

        .rjcontact-info-icon{
            width:36px;
            height:36px;
            display:grid;
            place-items:center;
            border-radius:50%;
            background:#eee5d8;
            color:var(--rjcontact-gold-dark);
            font:16px Arial,sans-serif;
        }

        .rjcontact-info-item small{
            display:block;
            margin-bottom:5px;
            color:var(--rjcontact-gold-dark);
            font:700 8px Arial,sans-serif;
            letter-spacing:.15em;
            text-transform:uppercase;
        }

        .rjcontact-info-item strong,
        .rjcontact-info-item a{
            font:17px Georgia,serif;
            font-weight:400;
        }

        .rjcontact-info-item p{
            margin-top:4px;
            color:var(--rjcontact-muted);
            font:11px/1.6 Arial,sans-serif;
        }


        /* =========================================================
           FORM CARD
        ========================================================= */

        .rjcontact-form-card{
            padding:38px;
            background:#fff;
            border:1px solid #e6dfd5;
            border-radius:17px;
            box-shadow:var(--rjcontact-shadow);
        }

        .rjcontact-form-top{
            margin-bottom:30px;
        }

        .rjcontact-form-top h2{
            font-size:31px;
            line-height:1.1;
            font-weight:400;
        }

        .rjcontact-form-top p{
            margin-top:9px;
            color:var(--rjcontact-muted);
            font:12px/1.7 Arial,sans-serif;
        }

        .rjcontact-form-row{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:15px;
        }

        .rjcontact-field{
            margin-bottom:18px;
        }

        .rjcontact-field label{
            display:block;
            margin-bottom:8px;
            color:#5e5953;
            font:700 8px Arial,sans-serif;
            letter-spacing:.14em;
            text-transform:uppercase;
        }

        .rjcontact-field input,
        .rjcontact-field textarea,
        .rjcontact-field select{
            width:100%;
            border:1px solid #ddd7cd;
            border-radius:7px;
            padding:14px 15px;
            outline:none;
            background:#fbfaf8;
            color:var(--rjcontact-ink);
            font:14px Arial,sans-serif;
            transition:.25s ease;
        }

        .rjcontact-field textarea{
            min-height:145px;
            resize:vertical;
        }

        .rjcontact-field select{
            appearance:auto;
        }

        .rjcontact-field input:focus,
        .rjcontact-field textarea:focus,
        .rjcontact-field select:focus{
            border-color:var(--rjcontact-gold);
            background:#fff;
            box-shadow:0 0 0 3px rgba(168,117,61,.08);
        }

        .rjcontact-submit{
            width:100%;
            min-height:54px;
            border:0;
            border-radius:100px;
            background:var(--rjcontact-gold);
            color:#fff;
            font:700 10px Arial,sans-serif;
            letter-spacing:.14em;
            text-transform:uppercase;
            transition:.3s ease;
        }

        .rjcontact-submit:hover{
            background:var(--rjcontact-gold-dark);
            transform:translateY(-2px);
        }

        .rjcontact-submit span{
            margin-left:12px;
        }

        .rjcontact-form-message{
            min-height:18px;
            margin-top:12px;
            text-align:center;
            color:var(--rjcontact-gold-dark);
            font:11px Arial,sans-serif;
        }


        /* =========================================================
           WHY CONTACT US
        ========================================================= */

        .rjcontact-benefits{
            background:#fff;
        }

        .rjcontact-benefits-heading{
            max-width:680px;
            margin-bottom:48px;
        }

        .rjcontact-benefits-heading p{
            margin-top:20px;
            color:var(--rjcontact-muted);
            font:14px/1.8 Arial,sans-serif;
        }

        .rjcontact-benefits-grid{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:18px;
        }

        .rjcontact-benefit-card{
            min-height:260px;
            padding:30px;
            border:1px solid #e6e0d7;
            border-radius:14px;
            transition:.35s ease;
        }

        .rjcontact-benefit-card:hover{
            transform:translateY(-6px);
            box-shadow:var(--rjcontact-shadow);
        }

        .rjcontact-benefit-number{
            color:var(--rjcontact-gold);
            font:700 9px Arial,sans-serif;
        }

        .rjcontact-benefit-icon{
            width:48px;
            height:48px;
            margin:45px 0 18px;
            display:grid;
            place-items:center;
            border-radius:50%;
            background:#f1e9de;
            color:var(--rjcontact-gold-dark);
            font-size:18px;
        }

        .rjcontact-benefit-card h3{
            font-size:23px;
            font-weight:400;
        }

        .rjcontact-benefit-card p{
            margin-top:9px;
            color:var(--rjcontact-muted);
            font:12px/1.7 Arial,sans-serif;
        }


        /* =========================================================
           MAP / OFFICE AREA
        ========================================================= */

        .rjcontact-location{
            background:var(--rjcontact-soft);
        }

        .rjcontact-location-grid{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:70px;
            align-items:stretch;
        }

        .rjcontact-location-content{
            padding:20px 0;
        }

        .rjcontact-location-content h2{
            font-size:clamp(40px,5vw,58px);
            line-height:1;
            font-weight:400;
        }

        .rjcontact-location-content h2 em{
            color:var(--rjcontact-gold);
            font-style:italic;
        }

        .rjcontact-location-content>p{
            max-width:450px;
            margin-top:20px;
            color:var(--rjcontact-muted);
            font:13px/1.8 Arial,sans-serif;
        }

        .rjcontact-location-details{
            margin-top:30px;
        }

        .rjcontact-location-details strong{
            display:block;
            margin-bottom:7px;
            color:var(--rjcontact-gold-dark);
            font:700 9px Arial,sans-serif;
            letter-spacing:.15em;
            text-transform:uppercase;
        }

        .rjcontact-location-details p{
            color:#4f4a45;
            font:14px/1.7 Arial,sans-serif;
        }

        .rjcontact-map{
            min-height:440px;
            overflow:hidden;
            border-radius:15px;
            box-shadow:var(--rjcontact-shadow);
            background:
                linear-gradient(rgba(30,28,24,.1),rgba(30,28,24,.1)),
                url("https://images.unsplash.com/photo-1524666041070-9c876415a7c4?auto=format&fit=crop&w=1300&q=85")
                center/cover;
            position:relative;
        }

        .rjcontact-map-card{
            position:absolute;
            left:22px;
            bottom:22px;
            max-width:260px;
            padding:20px;
            border-radius:10px;
            background:rgba(255,255,255,.95);
            box-shadow:0 15px 40px rgba(0,0,0,.12);
        }

        .rjcontact-map-card small{
            color:var(--rjcontact-gold-dark);
            font:700 8px Arial,sans-serif;
            letter-spacing:.15em;
            text-transform:uppercase;
        }

        .rjcontact-map-card strong{
            display:block;
            margin-top:6px;
            font-size:18px;
            font-weight:400;
        }

        .rjcontact-map-card span{
            display:block;
            margin-top:4px;
            color:var(--rjcontact-muted);
            font:10px Arial,sans-serif;
        }


        /* =========================================================
           CTA
        ========================================================= */

        .rjcontact-cta{
            padding:90px 0;
            background:var(--rjcontact-dark);
            color:#fff;
        }

        .rjcontact-cta-inner{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:50px;
        }

        .rjcontact-cta h2{
            font-size:clamp(40px,5vw,62px);
            line-height:1;
            font-weight:400;
        }

        .rjcontact-cta h2 em{
            color:#d9b27c;
            font-style:italic;
        }

        .rjcontact-cta p{
            max-width:500px;
            margin-top:17px;
            color:#99958f;
            font:13px/1.8 Arial,sans-serif;
        }

        .rjcontact-cta-button{
            display:inline-flex;
            align-items:center;
            gap:14px;
            padding:16px 23px;
            border:1px solid #d2aa74;
            border-radius:100px;
            color:#fff;
            font:700 10px Arial,sans-serif;
            letter-spacing:.13em;
            text-transform:uppercase;
            white-space:nowrap;
        }


        /* =========================================================
           FOOTER
        ========================================================= */

        .rjcontact-footer{
            padding:65px 0 25px;
            background:#111114;
            color:#fff;
        }

        .rjcontact-footer-grid{
            display:grid;
            grid-template-columns:1.5fr 1fr 1fr 1.1fr;
            gap:50px;
            padding-bottom:50px;
        }

        .rjcontact-footer-about p{
            max-width:320px;
            margin-top:20px;
            color:#85817c;
            font:12px/1.8 Arial,sans-serif;
        }

        .rjcontact-footer-column h4{
            margin-bottom:18px;
            color:#d0aa76;
            font:700 9px Arial,sans-serif;
            letter-spacing:.17em;
            text-transform:uppercase;
        }

        .rjcontact-footer-column a,
        .rjcontact-footer-column span{
            display:block;
            margin:9px 0;
            color:#918d87;
            font:12px Arial,sans-serif;
        }

        .rjcontact-footer-bottom{
            display:flex;
            justify-content:space-between;
            padding-top:20px;
            border-top:1px solid rgba(255,255,255,.08);
            color:#63605b;
            font:9px Arial,sans-serif;
        }


        /* =========================================================
           ANIMATION
        ========================================================= */

        .rjcontact-reveal{
            opacity:0;
            transform:translateY(28px);
            transition:
                opacity .8s ease,
                transform .8s cubic-bezier(.2,.7,.2,1);
        }

        .rjcontact-reveal.rjcontact-visible{
            opacity:1;
            transform:none;
        }

        @keyframes rjcontactHeroZoom{
            from{
                transform:scale(1.04);
            }
            to{
                transform:scale(1.11);
            }
        }


        /* =========================================================
           RESPONSIVE
        ========================================================= */

        @media(max-width:1050px){

            .rjcontact-navigation{
                gap:16px;
            }

            .rjcontact-main-grid,
            .rjcontact-location-grid{
                gap:50px;
            }

            .rjcontact-benefits-grid{
                grid-template-columns:1fr 1fr;
            }

            .rjcontact-footer-grid{
                grid-template-columns:1.5fr 1fr 1fr;
            }
        }


        @media(max-width:760px){

            .rjcontact-container{
                width:calc(100% - 30px);
            }

            .rjcontact-section{
                padding:72px 0;
            }

            .rjcontact-header-inner{
                width:calc(100% - 30px);
                min-height:72px;
            }

            .rjcontact-mobile-button{
                display:block;
            }

            .rjcontact-navigation{
                display:none;
                position:absolute;
                left:15px;
                right:15px;
                top:68px;
                padding:15px;
                flex-direction:column;
                align-items:stretch;
                gap:0;
                background:#fff;
                color:var(--rjcontact-ink);
                border-radius:13px;
                box-shadow:var(--rjcontact-shadow);
            }

            .rjcontact-navigation.rjcontact-navigation-open{
                display:flex;
            }

            .rjcontact-navigation a{
                padding:13px 8px;
            }

            .rjcontact-navigation .rjcontact-nav-button{
                text-align:center;
                margin-top:7px;
            }

            .rjcontact-hero{
                min-height:610px;
            }

            .rjcontact-hero-content h1{
                font-size:clamp(52px,15vw,76px);
            }

            .rjcontact-hero-content p{
                font-size:13px;
            }

            .rjcontact-main-grid,
            .rjcontact-location-grid{
                grid-template-columns:1fr;
            }

            .rjcontact-form-card{
                padding:25px 20px;
            }

            .rjcontact-form-row{
                grid-template-columns:1fr;
                gap:0;
            }

            .rjcontact-benefits-grid{
                grid-template-columns:1fr;
            }

            .rjcontact-map{
                min-height:360px;
            }

            .rjcontact-cta-inner{
                flex-direction:column;
                align-items:flex-start;
            }

            .rjcontact-footer-grid{
                grid-template-columns:1fr 1fr;
                gap:35px;
            }

            .rjcontact-footer-about{
                grid-column:span 2;
            }

            .rjcontact-footer-bottom{
                display:block;
            }

            .rjcontact-footer-bottom span{
                display:block;
                margin-top:7px;
            }
        }


        @media(max-width:430px){

            .rjcontact-footer-grid{
                grid-template-columns:1fr;
            }

            .rjcontact-footer-about{
                grid-column:auto;
            }

            .rjcontact-map-card{
                left:15px;
                right:15px;
                bottom:15px;
                max-width:none;
            }
        }

        :root{
    --rjpkg-ink:#24211e;
    --rjpkg-muted:#716b64;
    --rjpkg-paper:#f7f4ee;
    --rjpkg-white:#fff;
    --rjpkg-gold:#a8753d;
    --rjpkg-gold-dark:#7d542d;
    --rjpkg-dark:#17171a;
    --rjpkg-line:#ded7cd;
    --rjpkg-soft:#eee7dc;
    --rjpkg-width:1180px;
    --rjpkg-shadow:0 20px 60px rgba(36,29,21,.11);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
    background:var(--rjpkg-paper);
    color:var(--rjpkg-ink);
    font-family:Georgia,"Times New Roman",serif;
    line-height:1.6;
    overflow-x:hidden;
}
img{display:block;width:100%;height:100%;object-fit:cover}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
button{cursor:pointer}
.rjpkg-container{width:min(var(--rjpkg-width),calc(100% - 44px));margin:auto}
.rjpkg-section{padding:100px 0}
.rjpkg-label{
    display:inline-block;
    margin-bottom:14px;
    color:var(--rjpkg-gold-dark);
    font:700 10px Arial,sans-serif;
    letter-spacing:.2em;
    text-transform:uppercase;
}
.rjpkg-heading{
    font-size:clamp(40px,5vw,64px);
    line-height:1;
    font-weight:400;
    letter-spacing:-.045em;
}
.rjpkg-heading em{color:var(--rjpkg-gold);font-style:italic}

/* HEADER */
.rjpkg-header{
    position:fixed;
    inset:0 0 auto;
    z-index:999;
    color:#fff;
    transition:.35s ease;
}
.rjpkg-header.rjpkg-scrolled{
    background:rgba(247,244,238,.96);
    color:var(--rjpkg-ink);
    backdrop-filter:blur(15px);
    box-shadow:0 8px 30px rgba(0,0,0,.06);
}
.rjpkg-header-inner{
    width:min(1280px,calc(100% - 44px));
    min-height:84px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.rjpkg-brand{display:flex;align-items:center;gap:10px}
.rjpkg-brand-icon{
    width:40px;height:40px;border:1px solid currentColor;border-radius:50%;
    display:grid;place-items:center;font:700 10px Arial,sans-serif;
}
.rjpkg-brand-text{display:flex;flex-direction:column;line-height:1}
.rjpkg-brand-text strong{font-size:16px;font-weight:500}
.rjpkg-brand-text small{margin-top:5px;font:700 7px Arial,sans-serif;letter-spacing:.18em}
.rjpkg-nav{display:flex;align-items:center;gap:27px}
.rjpkg-nav a{
    font:600 10px Arial,sans-serif;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.rjpkg-nav .rjpkg-nav-cta{
    padding:12px 18px;border:1px solid currentColor;border-radius:100px
}
.rjpkg-menu{
    display:none;width:42px;height:42px;border:0;background:transparent
}
.rjpkg-menu span{display:block;width:23px;height:1px;margin:5px auto;background:currentColor}

/* HERO */
.rjpkg-hero{
    min-height:590px;
    position:relative;
    display:flex;
    align-items:flex-end;
    color:#fff;
    overflow:hidden;
    isolation:isolate;
}
.rjpkg-hero-image{
    position:absolute;inset:0;
    background:url("https://images.unsplash.com/photo-1477587458883-47145ed94245?auto=format&fit=crop&w=2200&q=90") center/cover;
    animation:rjpkgHeroZoom 10s ease-out forwards;
}
.rjpkg-hero-overlay{
    position:absolute;inset:0;
    background:linear-gradient(90deg,rgba(10,9,8,.76),rgba(10,9,8,.25) 65%,rgba(10,9,8,.48));
}
.rjpkg-hero-inner{position:relative;z-index:2;padding-bottom:70px}
.rjpkg-breadcrumb{
    display:flex;gap:9px;margin-bottom:27px;
    color:rgba(255,255,255,.72);font:10px Arial,sans-serif
}
.rjpkg-hero-copy{max-width:780px}
.rjpkg-hero-copy .rjpkg-label{color:#e1bd89}
.rjpkg-hero-copy h1{
    font-size:clamp(55px,8vw,96px);
    line-height:.91;font-weight:400;letter-spacing:-.06em
}
.rjpkg-hero-copy h1 em{color:#e1bb86;font-style:italic}
.rjpkg-hero-copy p{
    max-width:610px;margin-top:24px;color:rgba(255,255,255,.85);
    font:15px/1.8 Arial,sans-serif
}

/* FILTER */
.rjpkg-filter-section{background:#fff;padding:30px 0}
.rjpkg-filter-bar{
    display:flex;justify-content:space-between;align-items:center;gap:20px
}
.rjpkg-filter-title{font-size:18px;font-weight:400}
.rjpkg-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}
.rjpkg-filter-btn{
    border:1px solid var(--rjpkg-line);
    background:#fff;
    border-radius:100px;
    padding:10px 16px;
    color:#5f5952;
    font:700 9px Arial,sans-serif;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.rjpkg-filter-btn.rjpkg-active,
.rjpkg-filter-btn:hover{
    background:var(--rjpkg-gold);
    border-color:var(--rjpkg-gold);
    color:#fff;
}

/* PACKAGE DIRECTORY */
.rjpkg-directory{background:var(--rjpkg-paper)}
.rjpkg-directory-head{
    display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px
}
.rjpkg-directory-head p{
    max-width:390px;color:var(--rjpkg-muted);font:13px/1.8 Arial,sans-serif
}
.rjpkg-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}
.rjpkg-card{
    background:#fff;
    border:1px solid #e6e0d7;
    border-radius:15px;
    overflow:hidden;
    transition:.4s ease;
}
.rjpkg-card:hover{transform:translateY(-7px);box-shadow:var(--rjpkg-shadow)}
.rjpkg-card-image{height:265px;position:relative;overflow:hidden}
.rjpkg-card-image img{transition:transform .8s ease}
.rjpkg-card:hover .rjpkg-card-image img{transform:scale(1.07)}
.rjpkg-card-tag{
    position:absolute;top:15px;left:15px;
    padding:7px 10px;border-radius:100px;
    background:rgba(255,255,255,.94);
    font:700 8px Arial,sans-serif;letter-spacing:.12em
}
.rjpkg-card-body{padding:23px}
.rjpkg-location{
    color:var(--rjpkg-gold-dark);
    font:700 8px Arial,sans-serif;letter-spacing:.16em
}
.rjpkg-card h3{margin:9px 0 8px;font-size:27px;line-height:1.1;font-weight:400}
.rjpkg-card-description{color:var(--rjpkg-muted);font:12px/1.7 Arial,sans-serif}
.rjpkg-details{
    display:flex;gap:15px;flex-wrap:wrap;margin:18px 0;
    color:#68625b;font:10px Arial,sans-serif
}
.rjpkg-details span{padding-right:12px;border-right:1px solid #ddd6cd}
.rjpkg-details span:last-child{border:0}
.rjpkg-card-bottom{
    display:flex;justify-content:space-between;align-items:center;
    padding-top:15px;border-top:1px solid #ece7df
}
.rjpkg-price small{display:block;color:#89837c;font:8px Arial,sans-serif}
.rjpkg-price strong{font-size:20px;font-weight:400}
.rjpkg-card-link{
    color:var(--rjpkg-gold-dark);
    font:700 9px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase
}

/* FEATURE PACKAGE */
.rjpkg-feature{
    background:#fff;
}
.rjpkg-feature-grid{
    display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center
}
.rjpkg-feature-image{
    height:600px;border-radius:15px;overflow:hidden;position:relative
}
.rjpkg-feature-image img{transition:transform 1s ease}
.rjpkg-feature-image:hover img{transform:scale(1.04)}
.rjpkg-feature-badge{
    position:absolute;left:20px;bottom:20px;
    width:100px;height:100px;border-radius:50%;
    display:grid;place-items:center;text-align:center;
    background:rgba(255,255,255,.94);
    font:700 8px/1.4 Arial,sans-serif;letter-spacing:.12em
}
.rjpkg-feature-copy h2{
    font-size:clamp(40px,5vw,62px);line-height:1;font-weight:400;letter-spacing:-.045em
}
.rjpkg-feature-copy h2 em{color:var(--rjpkg-gold);font-style:italic}
.rjpkg-feature-copy>p{margin-top:22px;color:var(--rjpkg-muted);font:13px/1.8 Arial,sans-serif}
.rjpkg-feature-list{margin-top:30px;border-top:1px solid var(--rjpkg-line)}
.rjpkg-feature-item{
    display:grid;grid-template-columns:38px 1fr;gap:12px;
    padding:18px 0;border-bottom:1px solid var(--rjpkg-line)
}
.rjpkg-feature-item>span{color:var(--rjpkg-gold);font:700 10px Arial,sans-serif}
.rjpkg-feature-item strong{font-size:17px;font-weight:400}
.rjpkg-feature-item p{margin-top:4px;color:var(--rjpkg-muted);font:11px/1.7 Arial,sans-serif}
.rjpkg-feature-button{
    display:inline-flex;margin-top:28px;padding:14px 21px;border:1px solid var(--rjpkg-gold);
    border-radius:100px;color:var(--rjpkg-gold-dark);font:700 9px Arial,sans-serif;
    letter-spacing:.1em;text-transform:uppercase
}

/* INCLUDED */
.rjpkg-included{background:var(--rjpkg-soft)}
.rjpkg-included-head{max-width:680px;margin-bottom:45px}
.rjpkg-included-head p{margin-top:18px;color:var(--rjpkg-muted);font:13px/1.8 Arial,sans-serif}
.rjpkg-included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.rjpkg-included-card{
    padding:28px 23px;background:#f9f6f0;border:1px solid #ded6c9;border-radius:12px
}
.rjpkg-included-icon{
    width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
    background:#eadfce;color:var(--rjpkg-gold-dark);font-size:17px;margin-bottom:30px
}
.rjpkg-included-card h3{font-size:18px;font-weight:400}
.rjpkg-included-card p{margin-top:7px;color:var(--rjpkg-muted);font:11px/1.7 Arial,sans-serif}

/* CTA */
.rjpkg-cta{padding:90px 0;background:var(--rjpkg-dark);color:#fff}
.rjpkg-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}
.rjpkg-cta h2{font-size:clamp(40px,5vw,62px);line-height:1;font-weight:400}
.rjpkg-cta h2 em{color:#d8b17b;font-style:italic}
.rjpkg-cta p{max-width:500px;margin-top:17px;color:#99958f;font:13px/1.8 Arial,sans-serif}
.rjpkg-cta-button{
    display:inline-flex;gap:14px;align-items:center;padding:16px 23px;
    border:1px solid #d2aa74;border-radius:100px;color:#fff;
    font:700 10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap
}

/* FOOTER */
.rjpkg-footer{padding:65px 0 25px;background:#111114;color:#fff}
.rjpkg-footer-grid{
    display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:50px;padding-bottom:50px
}
.rjpkg-footer-about p{max-width:320px;margin-top:20px;color:#85817c;font:12px/1.8 Arial,sans-serif}
.rjpkg-footer-col h4{
    margin-bottom:18px;color:#d0aa76;font:700 9px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase
}
.rjpkg-footer-col a,.rjpkg-footer-col span{display:block;margin:9px 0;color:#918d87;font:12px Arial,sans-serif}
.rjpkg-footer-bottom{
    display:flex;justify-content:space-between;padding-top:20px;
    border-top:1px solid rgba(255,255,255,.08);color:#63605b;font:9px Arial,sans-serif
}

/* REVEAL */
.rjpkg-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.rjpkg-reveal.rjpkg-visible{opacity:1;transform:none}
@keyframes rjpkgHeroZoom{from{transform:scale(1.04)}to{transform:scale(1.11)}}

/* RESPONSIVE */
@media(max-width:1050px){
    .rjpkg-grid{grid-template-columns:1fr 1fr}
    .rjpkg-included-grid{grid-template-columns:1fr 1fr}
    .rjpkg-footer-grid{grid-template-columns:1.5fr 1fr 1fr}
}
@media(max-width:760px){
    .rjpkg-container{width:calc(100% - 30px)}
    .rjpkg-section{padding:72px 0}
    .rjpkg-header-inner{width:calc(100% - 30px);min-height:72px}
    .rjpkg-menu{display:block}
    .rjpkg-nav{
        display:none;position:absolute;left:15px;right:15px;top:68px;
        padding:15px;flex-direction:column;align-items:stretch;gap:0;
        background:#fff;color:var(--rjpkg-ink);border-radius:13px;box-shadow:var(--rjpkg-shadow)
    }
    .rjpkg-nav.rjpkg-nav-open{display:flex}
    .rjpkg-nav a{padding:13px 8px}
    .rjpkg-nav .rjpkg-nav-cta{text-align:center;margin-top:7px}
    .rjpkg-hero{min-height:610px}
    .rjpkg-hero-copy h1{font-size:clamp(52px,15vw,76px)}
    .rjpkg-hero-copy p{font-size:13px}
    .rjpkg-filter-bar{display:block}
    .rjpkg-filter-buttons{margin-top:18px}
    .rjpkg-directory-head{display:block}
    .rjpkg-directory-head p{margin-top:18px}
    .rjpkg-grid{grid-template-columns:1fr}
    .rjpkg-feature-grid{grid-template-columns:1fr;gap:45px}
    .rjpkg-feature-image{height:460px}
    .rjpkg-included-grid{grid-template-columns:1fr 1fr}
    .rjpkg-cta-inner{display:block}
    .rjpkg-cta-button{margin-top:28px}
    .rjpkg-footer-grid{grid-template-columns:1fr 1fr;gap:35px}
    .rjpkg-footer-about{grid-column:span 2}
    .rjpkg-footer-bottom{display:block}
    .rjpkg-footer-bottom span{display:block;margin-top:7px}
}
@media(max-width:430px){
    .rjpkg-included-grid{grid-template-columns:1fr}
    .rjpkg-footer-grid{grid-template-columns:1fr}
    .rjpkg-footer-about{grid-column:auto}
}


.rjtp-packages-dropdown {
    position: relative;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
}


/* Packages Button */

.rjtp-packages-toggle {
    appearance: none;
    -webkit-appearance: none;

    border: 0;
    outline: 0;

    background: transparent;

    cursor: pointer;

    display: flex;
    align-items: center;
    gap: 7px;

    color: inherit;

    padding: 0;

    white-space: nowrap;
}


/* Arrow */

.rjtp-packages-arrow {
    display: inline-block;

    font-size: 14px;
    line-height: 1;

    transition: transform .3s ease;
}


/* =========================================================
   DESKTOP DROPDOWN
========================================================= */

.rjtp-packages-menu {

    position: absolute;

    top: calc(100% + 1px);
    left: 50%;

    width: 300px;

    max-height: 430px;
    overflow-y: auto;

    padding: 9px;

    background: #ffffff;

    border: 1px solid #e6dfd5;

    border-radius: 12px;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, .15);

    transform:
        translateX(-50%)
        translateY(12px);

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transition:
        opacity .25s ease,
        transform .25s ease,
        visibility .25s ease;

    z-index: 99999;
}


/* Small Arrow */

.rjtp-packages-menu::before {

    content: "";

    position: absolute;

    top: -7px;
    left: 50%;

    width: 13px;
    height: 13px;

    background: #ffffff;

    border-left: 1px solid #e6dfd5;
    border-top: 1px solid #e6dfd5;

    transform:
        translateX(-50%)
        rotate(45deg);
}


/* Dropdown Links */

.rjtp-packages-menu a {

    display: block;

    width: 100%;

    padding: 11px 13px;

    color: #292522;

    background: transparent;

    border-radius: 7px;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 500;

    line-height: 1.4;

    text-decoration: none;

    transition:
        background .2s ease,
        color .2s ease,
        padding-left .2s ease;
}


/* Hover Item */

.rjtp-packages-menu a:hover {

    background: #f6efe6;

    color: #9a682f;

    padding-left: 18px;
}


/* =========================================================
   DESKTOP HOVER
========================================================= */

@media (min-width: 769px) {

    .rjtp-packages-dropdown:hover
    .rjtp-packages-menu {

        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        transform:
            translateX(-50%)
            translateY(0);
    }


    .rjtp-packages-dropdown:hover
    .rjtp-packages-arrow {

        transform: rotate(180deg);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .rjtp-packages-dropdown {

        width: 100%;

        display: block;
    }


    .rjtp-packages-toggle {

        width: 100%;

        justify-content: space-between;

        padding: 12px 0;
    }


    .rjtp-packages-menu {

        position: static;

        width: 100%;

        max-height: none;

        overflow: visible;

        margin: 4px 0 8px;

        padding: 5px;

        background: #f7f4ee;

        border: 0;

        border-radius: 8px;

        box-shadow: none;

        transform: none;

        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        display: none;
    }


    /* MOBILE OPEN */

    .rjtp-packages-dropdown.rjtp-packages-open
    .rjtp-packages-menu {

        display: block;
    }


    /* MOBILE ARROW */

    .rjtp-packages-dropdown.rjtp-packages-open
    .rjtp-packages-arrow {

        transform: rotate(180deg);
    }


    /* Mobile Links */

    .rjtp-packages-menu a {

        padding: 11px 12px;

        border-bottom: 1px solid #e5ded4;

        font-size: 11px;
    }


    .rjtp-packages-menu a:last-child {

        border-bottom: 0;
    }


    .rjtp-packages-menu::before {

        display: none;
    }

}



.rjtxp-jaipur-services-section {
    width: 100%;
    padding: 70px 20px;
    background: #f7f4ee;
    box-sizing: border-box;
}

.rjtxp-jaipur-services-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================================================
   SERVICES GRID
========================================================= */

.rjtxp-jaipur-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    width: 100%;
}


/* =========================================================
   SERVICE CARD
========================================================= */

.rjtxp-jaipur-service-card {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e4ddd3;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.rjtxp-jaipur-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.10);
}


/* =========================================================
   IMAGE
========================================================= */

.rjtxp-jaipur-service-image-box {
    position: relative;
    width: 100%;
    height: 225px;
    overflow: hidden;
}

.rjtxp-jaipur-service-image-box img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.rjtxp-jaipur-service-card:hover
.rjtxp-jaipur-service-image-box img {
    transform: scale(1.05);
}


/* =========================================================
   TAG
========================================================= */

.rjtxp-jaipur-service-tag {
    position: absolute;
    top: 12px;
    left: 12px;

    display: inline-flex;
    align-items: center;

    padding: 5px 9px;

    background: #ffffff;
    border-radius: 20px;

    color: #222222;
    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1px;
    line-height: 1;

    text-transform: uppercase;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}


/* =========================================================
   CONTENT
========================================================= */

.rjtxp-jaipur-service-content {
    padding: 17px 15px;
    background: #ffffff;
}

.rjtxp-jaipur-service-content h3 {
    margin: 0;

    color: #171717;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .rjtxp-jaipur-services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .rjtxp-jaipur-services-section {
        padding: 45px 15px;
    }

    .rjtxp-jaipur-services-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .rjtxp-jaipur-service-image-box {
        height: 230px;
    }

    .rjtxp-jaipur-service-content {
        padding: 16px;
    }

    .rjtxp-jaipur-service-content h3 {
        font-size: 17px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .rjtxp-jaipur-service-image-box {
        height: 210px;
    }

    .rjtxp-jaipur-service-content h3 {
        font-size: 16px;
    }

}




/* =========================================================
   RAJTRAVEL TRENDING TOUR PACKAGES
========================================================= */

.rjtravel-trending-packages {
    width: 100%;
    padding: 75px 20px;
    background: #f7f4ee;
    box-sizing: border-box;
}

.rjtravel-trending-wrapper {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.rjtravel-trending-heading {
    text-align: center;
    margin-bottom: 38px;
}

.rjtravel-heading-small {
    display: block;
    margin-bottom: 5px;

    color: #c98232;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.rjtravel-trending-heading h2 {
    margin: 0;

    color: #252525;
    font-family: Georgia, serif;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
}


/* =========================================================
   PACKAGE GRID
========================================================= */

.rjtravel-package-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;

    width: 100%;
}


/* =========================================================
   PACKAGE CARD
========================================================= */

.rjtravel-package-card {
    overflow: hidden;



    border-radius: 3px;

 
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.rjtravel-package-card:hover {
    transform: translateY(-7px);

  
}


/* =========================================================
   PACKAGE IMAGE
========================================================= */

.rjtravel-package-image {
    width: 100%;
    height: 270px;

    overflow: hidden;

   
}

.rjtravel-package-image img {
    width: 100%;
    height: 100%;

    display: block;
border-radius: 15px;
    object-fit: cover;

    transition: transform 0.5s ease;
}

.rjtravel-package-card:hover
.rjtravel-package-image img {
    transform: scale(1.06);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.rjtravel-package-content {
    padding: 17px 0px 20px;
}


/* LOCATION */

.rjtravel-package-location {
    display: flex;
    align-items: center;
    gap: 5px;

    margin-bottom: 5px;

    color: #777777;

    font-size: 11px;
    font-weight: 500;
}

.rjtravel-location-icon {
    font-size: 12px;
}


/* TITLE */

.rjtravel-package-content h3 {
    margin: 0 0 8px;

    color: #242424;

    font-family: Georgia, serif;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
}


/* =========================================================
   DAYS + RATING
========================================================= */

.rjtravel-package-info {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 8px;

    color: #777777;

    font-size: 12px;
}

.rjtravel-package-rating {
    color: #e2a82d;

    font-size: 13px;
    letter-spacing: 1px;
}


/* =========================================================
   PRICE
========================================================= */

.rjtravel-package-price {
    display: flex;
    align-items: baseline;
    gap: 5px;

    margin-bottom: 9px;
}

.rjtravel-package-price strong {
    color: #c98232;

    font-size: 18px;
    font-weight: 700;
}

.rjtravel-package-price span {
    color: #888888;

    font-size: 11px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.rjtravel-package-content p {
    margin: 0 0 17px;

    color: #777777;

    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.65;
}


/* =========================================================
   BUTTON
========================================================= */

.rjtravel-package-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 105px;
    padding: 9px 17px;

    background: #8d7359;
    color: #ffffff;

    border-radius: 30px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;

    text-decoration: none;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.rjtravel-package-button:hover {
    background: #b95f2e;
    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .rjtravel-package-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .rjtravel-trending-heading h2 {
        font-size: 28px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .rjtravel-trending-packages {
        padding: 55px 15px;
    }

    .rjtravel-package-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .rjtravel-package-image {
        height: 210px;
    }

    .rjtravel-trending-heading {
        margin-bottom: 28px;
    }

    .rjtravel-trending-heading h2 {
        font-size: 25px;
    }

}




/* =========================================
   MAIN SECTION
========================================= */

.stats-main-section {

    width: 100%;

    padding: 32px 20px;

    background: #15151e ;

    box-sizing: border-box;

}


/* =========================================
   MAIN CONTAINER
========================================= */

.stats-container {

    width: 100%;

    max-width: 1298px;

    height: 178px;

    margin: 0 auto;

    position: relative;

    overflow: hidden;

    background: #15151e ;

    border-radius: 10px;

    box-sizing: border-box;

}


/* =========================================
   GRID
========================================= */

.stats-grid {

    width: 100%;

    height: 100%;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    align-items: start;

    padding: 50px 55px 0;

    box-sizing: border-box;

    position: relative;

    z-index: 5;

}


/* =========================================
   EACH ITEM
========================================= */

.stats-item {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

}


/* =========================================
   LABEL
========================================= */

.stats-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    color: #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;

    line-height: 1;

    font-weight: 700;

    white-space: nowrap;

}


/* =========================================
   ICON
========================================= */

.stats-icon {

    width: 17px;

    height: 17px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    font-size: 17px;

    font-weight: 400;

    line-height: 1;

}


/* =========================================
   NUMBER
========================================= */

.stats-number {

    margin-top: 16px;

    color: #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 40px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: -1px;

}


/* =========================================
   DECORATIONS
========================================= */

.stats-decoration {

    position: absolute;

    width: 105px;

    height: 75px;

    pointer-events: none;

    z-index: 2;

}


/* =========================================
   TOP LEFT
========================================= */

.stats-decoration-top {

    top: -18px;

    left: -4px;

}


/* =========================================
   BOTTOM RIGHT
========================================= */

.stats-decoration-bottom {

    right: -4px;

    bottom: -22px;

}


/* =========================================
   ORANGE CIRCLE
========================================= */

.stats-orange-circle {

    position: absolute;

    width: 57px;

    height: 57px;

    border-radius: 50%;

    background: #e2ceb1;

}


/* =========================================
   BLUE CIRCLE
========================================= */

.stats-blue-circle {

    position: absolute;

    width: 57px;

    height: 57px;

    border-radius: 50%;

    /*background: #734128;*/

}


/* =========================================
   TOP CIRCLE POSITION
========================================= */

.stats-decoration-top
.stats-orange-circle {

    left: 0;

    top: 12px;

}


.stats-decoration-top
.stats-blue-circle {

    left: 25px;

    top: -2px;

}


/* =========================================
   BOTTOM CIRCLE POSITION
========================================= */

.stats-decoration-bottom
.stats-orange-circle {

    right: 28px;

    bottom: -1px;

}


.stats-decoration-bottom
.stats-blue-circle {

    right: 0;

    bottom: 12px;

}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {

    .stats-grid {

        padding-left: 35px;

        padding-right: 35px;

    }

    .stats-label {

        font-size: 14px;

    }

    .stats-number {

        font-size: 36px;

    }

}


@media (max-width: 850px) {

    .stats-container {

        height: auto;

        min-height: 330px;

    }

    .stats-grid {

        grid-template-columns:
            repeat(2, 1fr);

        row-gap: 45px;

        padding:
            55px 30px 50px;

    }

}


@media (max-width: 520px) {

    .stats-main-section {

        padding:
            20px 12px;

    }

    .stats-container {

        min-height: 560px;

        border-radius: 9px;

    }

    .stats-grid {

        grid-template-columns: 1fr;

        row-gap: 38px;

        padding:
            65px 20px 60px;

    }

    .stats-label {

        font-size: 14px;

    }

    .stats-number {

        margin-top: 10px;

        font-size: 34px;

    }

    .stats-decoration {

        transform: scale(.85);

    }

}



       /* ==========================================
   FLOATING CONTACT ICONS
========================================== */

.floating-contact-icons {
    position: fixed;
    left: 20px !important;
    bottom: 25px;
    z-index: 9999;

    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Individual Icon */
.floating-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    text-decoration: none;
    color: #ffffff;

    position: relative;

    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.20);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/* Icon */
.floating-icon i {
    font-size: 22px;
}

/* Hover */
.floating-icon:hover {
    transform: translateY(-5px) scale(1.05);

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.28);

    color: #ffffff;
}

/* WhatsApp */
.whatsapp-icon {
    background: #25D366;
}

/* Call */
.call-icon {
    background: #1769ff;
}

/* Email */
.email-icon {
    background: #e74c3c;
}

/* Tooltip */
.floating-icon span {
    position: absolute;

    right: 65px;
    top: 50%;

    transform: translateY(-50%);

    background: #222;
    color: #fff;

    padding: 7px 12px;

    border-radius: 5px;

    font-size: 13px;
    font-family: Arial, sans-serif;

    white-space: nowrap;

    opacity: 0;
    visibility: hidden;

    transition: all 0.25s ease;
}

/* Tooltip Arrow */
.floating-icon span::after {
    content: "";

    position: absolute;

    right: -6px;
    top: 50%;

    transform: translateY(-50%);

    border-width: 5px 0 5px 6px;
    border-style: solid;

    border-color:
        transparent
        transparent
        transparent
        #222;
}

/* Show Tooltip */
.floating-icon:hover span {
    opacity: 1;
    visibility: visible;

    right: 62px;
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .floating-contact-icons {
        right: 12px;
        bottom: 15px;
        gap: 9px;
    }

    .floating-icon {
        width: 46px;
        height: 46px;
    }

    .floating-icon i {
        font-size: 19px;
    }

    .floating-icon span {
        display: none;
    }
}

        /* =========================
           MAIN SLIDER
        ========================= */

        .creative-slider {
            width: 100%;
          
            position: relative;
            overflow: hidden;
        }

        .creative-slider .swiper {
            width: 100%;
            height: 100%;
        }

        .creative-slider .swiper-slide {
            position: relative;
            width: 100%;
            height: 100vh;
            overflow: hidden;
        }

        /* =========================
           IMAGE
        ========================= */

        .creative-slide-image {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
        }

        .creative-slide-image img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        /* =========================
           DARK OVERLAY
        ========================= */

        .creative-slide-overlay {
            position: absolute;
            inset: 0;
            z-index: 1;

            background:
                linear-gradient(
                    90deg,
                    rgba(0, 0, 0, 0.75) 0%,
                    rgba(0, 0, 0, 0.45) 45%,
                    rgba(0, 0, 0, 0.10) 100%
                );
        }

        /* =========================
           CONTENT
        ========================= */

        .creative-slide-content {
            position: absolute;
            left: 18%;
            top: 50%;
            transform: translateY(-50%);
            z-index: 5;

            width: min(750px, 85%);
            color: #fff;
        }

        .creative-slide-tag {
            font-size: 18px;
            font-weight: 700;
            letter-spacing: 4px;
            text-transform: uppercase;
            margin-bottom: 20px;
            color: #fff;
        }

        .creative-slide-title {
            font-size: clamp(40px, 8vw, 40px);
            line-height: 0.95;
            font-weight: 900;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 30px;
        }

        .creative-slide-description {
            max-width: 650px;
            font-size: 18px;
            line-height: 1.8;
            color: rgba(255, 255, 255, 0.82);
            margin-bottom: 35px;
        }

        /* =========================
           BUTTON
        ========================= */

        .creative-slide-button {
            display: inline-flex;
            align-items: center;
            gap: 15px;

            color: #fff;
            text-decoration: none;

            font-size: 17px;
            font-weight: 600;

            padding-bottom: 10px;

            border-bottom: 1px solid rgba(255, 255, 255, 0.8);

            transition: all 0.3s ease;
        }

        .creative-slide-button i {
            transition: transform 0.3s ease;
        }

        .creative-slide-button:hover {
            color: #fff;
            gap: 22px;
        }

        .creative-slide-button:hover i {
            transform: translateX(5px);
        }

        /* =========================
           NAVIGATION
        ========================= */

        .creative-slider .swiper-button-next,
        .creative-slider .swiper-button-prev {
            width: 65px;
            height: 65px;

            border-radius: 50%;

            background: rgba(255, 255, 255, 0.08);

            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);

            transition: all 0.3s ease;
        }

        .creative-slider .swiper-button-next {
            right: 40px;
        }

        .creative-slider .swiper-button-prev {
            left: 40px;
        }

        .creative-slider .swiper-button-next::after,
        .creative-slider .swiper-button-prev::after {
            font-size: 22px;
            font-weight: 700;
            color: #fff;
        }

        .creative-slider .swiper-button-next:hover,
        .creative-slider .swiper-button-prev:hover {
            background: rgba(255, 255, 255, 0.20);
            transform: scale(1.05);
        }

        /* =========================
           PAGINATION
        ========================= */

        .creative-slider .swiper-pagination {
            position: absolute;
            bottom: 45px;

            left: 50%;
            transform: translateX(-50%);

            width: 350px !important;
            height: 2px;

            background: rgba(255, 255, 255, 0.25);
        }

        .creative-slider .swiper-pagination-progressbar-fill {
            background: #fff;
        }

        /* =========================
           SLIDE NUMBER
        ========================= */

        .creative-slide-counter {
            position: absolute;
            right: 45px;
            bottom: 42px;

            z-index: 10;

            color: #fff;

            font-size: 14px;
            font-weight: 600;
            letter-spacing: 2px;
        }

        /* =========================
           ANIMATION
        ========================= */

        .swiper-slide-active .creative-slide-tag {
            animation: fadeUp 0.8s ease forwards;
        }

        .swiper-slide-active .creative-slide-title {
            animation: fadeUp 1s ease 0.15s forwards;
        }

        .swiper-slide-active .creative-slide-description {
            animation: fadeUp 1s ease 0.25s forwards;
        }

        .swiper-slide-active .creative-slide-button {
            animation: fadeUp 1s ease 0.35s forwards;
        }

        @keyframes fadeUp {

            from {
                opacity: 0;
                transform: translateY(35px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }

        }

        /* =========================
           TABLET
        ========================= */

        @media (max-width: 991px) {

            .creative-slide-content {
                left: 6%;
                width: 88%;
            }

            .creative-slide-title {
                font-size: 70px;
            }

            .creative-slide-description {
                font-size: 16px;
                max-width: 600px;
            }

            .creative-slider .swiper-button-next,
            .creative-slider .swiper-button-prev {
                width: 50px;
                height: 50px;
            }

            .creative-slider .swiper-button-next {
                right: 20px;
            }

            .creative-slider .swiper-button-prev {
                left: 20px;
            }

        }

        /* =========================
           MOBILE
        ========================= */

        @media (max-width: 767px) {

            .creative-slide-content {
                left: 25px;
                top: 48%;
                width: calc(100% - 50px);
            }

            .creative-slide-tag {
                font-size: 13px;
                letter-spacing: 2px;
                margin-bottom: 15px;
            }

            .creative-slide-title {
                font-size: 52px;
                line-height: 1;
                letter-spacing: -2px;
                margin-bottom: 20px;
            }

            .creative-slide-description {
                font-size: 15px;
                line-height: 1.6;
                margin-bottom: 25px;
            }

            .creative-slider .swiper-button-next,
            .creative-slider .swiper-button-prev {
                display: none;
            }

            .creative-slider .swiper-pagination {
                bottom: 30px;
                width: 180px !important;
            }

            .creative-slide-counter {
                right: 20px;
                bottom: 25px;
                font-size: 12px;
            }

        }
        
        
        
        
/* =========================================
   POPUP BUTTON
========================================= */

.pro-popup-open {
    border: none;
    outline: none;
    padding: 14px 28px;
    background: #b78320;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.3s ease;
}

.pro-popup-open:hover {
    background: #8f6415;
    transform: translateY(-2px);
}


/* =========================================
   OVERLAY
========================================= */

.pro-popup-overlay {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 10, 10, 0.72);

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    z-index: 999999;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}


/* OPEN */

.pro-popup-overlay.pro-popup-active {
    opacity: 1;
    visibility: visible;
}


/* =========================================
   POPUP BOX
========================================= */

.pro-popup-box {
    width: 100%;
    max-width: 900px;

    display: grid;
    grid-template-columns: 40% 60%;

    background: #fff;

    border-radius: 18px;

    overflow: hidden;

    position: relative;

    transform: translateY(30px) scale(0.97);

    transition: 0.35s ease;

    box-shadow:
        0 30px 80px rgba(0,0,0,0.30);
}

.pro-popup-active .pro-popup-box {
    transform: translateY(0) scale(1);
}


/* =========================================
   LEFT INFORMATION
========================================= */

.pro-popup-info {
    padding: 50px 40px;

    background:
        linear-gradient(
         #15151e
        );

    color: #fff;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pro-popup-small-title {
    color: #c89532;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 15px;
}

.pro-popup-info h2 {
    margin: 0 0 18px;

    font-size: 36px;

    line-height: 1.15;

    font-weight: 800;
}

.pro-popup-info h2 span {
    color: #c89532;
}

.pro-popup-info p {
    margin: 0;

    color: #c7c7c7;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================
   CONTACT DETAILS
========================================= */

.pro-popup-contact {
    margin-top: 35px;

    display: flex;

    flex-direction: column;

    gap: 20px;
}

.pro-contact-item {
    display: flex;

    align-items: center;

    gap: 14px;
}

.pro-contact-icon {
    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: rgba(200,149,50,0.15);

    color: #c89532;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 18px;
}

.pro-contact-item small {
    display: block;

    color: #999;

    font-size: 11px;

    margin-bottom: 3px;
}

.pro-contact-item strong {
    display: block;

    color: #fff;

    font-size: 13px;
}


/* =========================================
   FORM AREA
========================================= */

.pro-popup-form-area {
    padding: 45px 45px;
    background: #fff;
}

.pro-form-heading {
    margin-bottom: 25px;
}

.pro-form-heading h3 {
    margin: 0 0 6px;

    font-size: 28px;

    color: #222;

    font-weight: 800;
}

.pro-form-heading p {
    margin: 0;

    color: #777;

    font-size: 13px;
}


/* =========================================
   FORM
========================================= */

.pro-form-row {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 16px;
}

.pro-form-group {
    margin-bottom: 17px;
}

.pro-form-group label {
    display: block;

    margin-bottom: 7px;

    color: #333;

    font-size: 13px;

    font-weight: 700;
}

.pro-form-group input,
.pro-form-group select,
.pro-form-group textarea {

    width: 100%;

    box-sizing: border-box;

    border: 1px solid #ddd;

    background: #fafafa;

    border-radius: 7px;

    padding: 13px 14px;

    font-family: inherit;

    font-size: 13px;

    color: #333;

    outline: none;

    transition: 0.25s ease;
}

.pro-form-group input,
.pro-form-group select {
    height: 46px;
}

.pro-form-group textarea {
    min-height: 95px;

    resize: vertical;
}

.pro-form-group input:focus,
.pro-form-group select:focus,
.pro-form-group textarea:focus {

    border-color: #b78320;

    background: #fff;

    box-shadow:
        0 0 0 3px rgba(183,131,32,0.08);
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.pro-form-submit {

    width: 100%;

    border: none;

    outline: none;

    height: 50px;

    border-radius: 7px;

    background: #b78320;

    color: #fff;

    font-size: 14px;

    font-weight: 800;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    transition: 0.3s ease;
}

.pro-form-submit span {
    font-size: 20px;

    transition: 0.3s ease;
}

.pro-form-submit:hover {
    background: #925f0d;
}

.pro-form-submit:hover span {
    transform: translateX(5px);
}


/* =========================================
   SUCCESS MESSAGE
========================================= */

.pro-form-success {

    display: none;

    margin-top: 15px;

    padding: 12px;

    background: #e9f8ef;

    border: 1px solid #b8e6c8;

    color: #238548;

    border-radius: 6px;

    font-size: 13px;

    text-align: center;
}


/* =========================================
   CLOSE BUTTON
========================================= */

.pro-popup-close {

    position: absolute;

    top: 14px;

    right: 14px;

    width: 38px;

    height: 38px;

    border: none;

    border-radius: 50%;

    background: #fff;

    color: #333;

    font-size: 25px;

    line-height: 1;

    cursor: pointer;

    z-index: 10;

    box-shadow: 0 4px 15px rgba(0,0,0,0.15);

    transition: 0.25s ease;
}

.pro-popup-close:hover {

    background: #b78320;

    color: #fff;

    transform: rotate(90deg);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .pro-popup-overlay {
        padding: 15px;
        overflow-y: auto;
    }

    .pro-popup-box {

        max-width: 500px;

        grid-template-columns: 1fr;

        margin: 20px 0;
    }

    .pro-popup-info {

        padding: 35px 25px;

    }

    .pro-popup-info h2 {

        font-size: 28px;

    }

    .pro-popup-contact {

        margin-top: 25px;

        gap: 14px;

    }

    .pro-popup-form-area {

        padding: 30px 25px;

    }

    .pro-form-row {

        grid-template-columns: 1fr;

        gap: 0;

    }

    .pro-form-heading h3 {

        font-size: 24px;

    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .pro-popup-info {

        padding: 30px 20px;

    }

    .pro-popup-form-area {

        padding: 25px 20px;

    }

    .pro-popup-info h2 {

        font-size: 25px;

    }

    .pro-popup-small-title {

        font-size: 10px;

    }

}


/* =========================================
   MAIN SECTION
========================================= */

.sail-contact-section {

    width: 100%;

    padding: 42px 20px;

    box-sizing: border-box;

 

}


/* =========================================
   MAIN BOX
========================================= */

.sail-contact-box {

    width: 100%;

    max-width: 1200px;

    height: 386px;

    margin: 0 auto;

    position: relative;

    overflow: hidden;

    border-radius: 11px;

    background:#15151e;

    box-sizing: border-box;

}


/* =========================================
   LEFT CONTENT
========================================= */

.sail-contact-content {

    position: relative;

    z-index: 5;

    width: 63%;

    height: 100%;

    padding-left: 70px;

    padding-top: 94px;

    box-sizing: border-box;

}


.sail-contact-content h2 {

    margin: 0 0 10px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 30px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: -0.4px;

}


.sail-contact-content p {

    width: 520px;

    max-width: 100%;

    margin: 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px;

    line-height: 1.55;

    font-weight: 400;

}


/* =========================================
   CONTACT BUTTON
========================================= */

.sail-contact-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-top: 25px;

    min-width: 125px;

    height: 41px;

    padding: 0 17px;

    box-sizing: border-box;

    border-radius: 30px;

    background: #ffffff;

    color: #111111;

    text-decoration: none;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;

    font-weight: 600;

    transition: all 0.25s ease;

}


.sail-contact-btn span {

    font-size: 23px;

    line-height: 1;

    margin-top: -2px;

    transition: transform 0.25s ease;

}


.sail-contact-btn:hover {

    background: #f2f2f2;

    color: #111111;

}


.sail-contact-btn:hover span {

    transform: translateX(4px);

}


/* =========================================
   RIGHT IMAGE AREA
========================================= */

.sail-image-area {

    position: absolute;

    top: 0;

    right: 0;

    width: 37%;

    height: 100%;

    overflow: hidden;

    clip-path: polygon(
        20% 0,
        100% 0,
        100% 50%,
        73% 100%,
        0 100%
    );

}


/* IMAGE */

.sail-image-area img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

}


/* =========================================
   IMAGE DARK/BLUE OVERLAY
========================================= */

.sail-image-area::after {

    content: "";

    position: absolute;

    inset: 0;

    background: rgba(13, 54, 67, 0.10);

    pointer-events: none;

}


/* =========================================
   DIAGONAL RED LINE
========================================= */

.sail-contact-box::after {

    content: "";

    position: absolute;

    z-index: 8;

    top: 183px;

    right: -23px;

    width: 12px;

    height: 225px;

    background: #dc3326;

    transform: rotate(27deg);

    transform-origin: center;

}


/* =========================================
   RED BOTTOM BLOCK
========================================= */

.sail-red-shape {

    position: absolute;

    z-index: 3;

    left: 0;

    bottom: 0;

    width: 281px;

    height: 68px;

    background: #8d7359;

}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {

    .sail-contact-content {

        padding-left: 50px;

    }

    .sail-contact-content h2 {

        font-size: 28px;

    }

    .sail-contact-content p {

        width: 470px;

    }

}


@media (max-width: 768px) {

    .sail-contact-section {

        padding: 25px 15px;

    }


    .sail-contact-box {

        height: auto;

        min-height: 560px;

        border-radius: 10px;

    }


    /* CONTENT */

    .sail-contact-content {

        width: 100%;

        height: auto;

        padding: 45px 30px 40px;

    }


    .sail-contact-content h2 {

        font-size: 27px;

        line-height: 1.25;

    }


    .sail-contact-content p {

        width: 100%;

        max-width: 500px;

        font-size: 14px;

        line-height: 1.6;

    }


    /* IMAGE */

    .sail-image-area {

        position: relative;

        top: auto;

        right: auto;

        width: 100%;

        height: 260px;

        clip-path: none;

    }


    /* RED BLOCK */

    .sail-red-shape {

        width: 180px;

        height: 45px;

        bottom: 215px;

    }


    /* REMOVE DIAGONAL RED LINE */

    .sail-contact-box::after {

        display: none;

    }

}


@media (max-width: 480px) {

    .sail-contact-section {

        padding: 15px 10px;

    }


    .sail-contact-box {

        min-height: 535px;

    }


    .sail-contact-content {

        padding: 35px 22px 30px;

    }


    .sail-contact-content h2 {

        font-size: 24px;

    }


    .sail-contact-content p {

        font-size: 13px;

    }


    .sail-contact-btn {

        margin-top: 20px;

    }


    .sail-image-area {

        height: 230px;

    }


    .sail-red-shape {

        width: 150px;

        height: 38px;

        bottom: 192px;

    }

}

/* =========================================================
   RAJASTHAN TRAVEL MOVING HIGHLIGHT BAR
========================================================= */

.rj-travel-highlight-marquee {
    width: 100%;
    height: 66px;

    background: #15151e;

    display: flex;
    align-items: center;

    overflow: hidden;

    position: relative;

    white-space: nowrap;
}


/* Moving Track */

.rj-travel-highlight-track {
    width: max-content;

    display: flex;
    align-items: center;

    animation: rjRajasthanTravelScroll 32s linear infinite;

    will-change: transform;
}


/* Individual Content Group */

.rj-travel-highlight-group {
    display: flex;
    align-items: center;

    flex-shrink: 0;
}


/* Text */

.rj-travel-highlight-item {
    display: inline-flex;
    align-items: center;

    color: #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 17px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: .1px;

    padding: 0 28px;
}


/* Star / Separator */

.rj-travel-highlight-star {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    font-size: 22px;

    line-height: 1;

    margin: 0 3px;

    opacity: .95;
}


/* =========================================================
   CONTINUOUS LEFT MOVEMENT
========================================================= */

@keyframes rjRajasthanTravelScroll {

    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-50%, 0, 0);
    }

}


/* =========================================================
   HOVER = PAUSE
========================================================= */

.rj-travel-highlight-marquee:hover
.rj-travel-highlight-track {

    animation-play-state: paused;

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .rj-travel-highlight-marquee {
        height: 54px;
    }

    .rj-travel-highlight-item {
        font-size: 14px;

        padding-left: 20px;
        padding-right: 20px;
    }

    .rj-travel-highlight-star {
        font-size: 18px;
    }

    .rj-travel-highlight-track {
        animation-duration: 25s;
    }

}
