:root {--newspirit-font: "new-spirit", serif; --manrope-font: "Manrope", sans-serif;
      --cb-black: #161614;
      --cb-cream: #dabc96;
      --cb-cream1:#ecdfcf;
      --cb-warm: #eeebe3;
      --cb-accent: #ddbc9b;
      --cb-gold: #c09020;
      --cb-muted: #6b6a65;
    }
.navbar-toggler:focus{ outline:none; box-shadow: none;border:0px;}    
body { font-family: var(--manrope-font); font-weight: 400;    }
h1,h2,h3,.serif { font-family: var(--newspirit-font); font-weight: 400; }
 
h1,h2,h3, p{ margin: 0px;}
a{ text-decoration: none;}
.navbar { background:#fff; backdrop-filter:blur(10px); border-bottom:1px solid rgba(0,0,0,.08); padding-top: 15px;padding-bottom: 15px; }
.nav-link {font-family: var(--newspirit-font);font-size: 15px;  line-height: 20px;  font-weight: 400; letter-spacing: 0.5px;  color: #000;  padding: 0px; transition: all 0.5s ease;    }
.nav-link:hover { color:#ddbc9b; }
.container1{ width:95%; max-width:95%;}

.text1{font-family: var(--newspirit-font); font-size: 50px; line-height: 60px; font-weight: 400; color:#fff; }
.text2{font-family: var(--newspirit-font); font-size: 18px; line-height: 26px; font-weight: 400;color: #fff;}
.text3{ font-size: 16px; line-height: 26px; font-weight: 400;color: #fff;}
.text4{font-family: var(--newspirit-font); font-size: 50px; line-height: 50px; font-weight: 400; color:#000; }
.text5{ font-size: 16px; line-height: 26px; font-weight: 400;color: rgba(0,0,0,0.8);}
.text6{font-family: var(--newspirit-font); font-size: 18px; line-height: 26px; font-weight: 400;color: rgba(0,0,0,0.8);}
.text7{ font-size: 16px; line-height: 26px; font-weight: 400;color: rgba(255,255,255,0.5);}
.text8{ font-style: italic;}
.text9{ font-size: 12px; line-height: 20px; font-weight: 400;color: rgba(0,0,0,0.8);}
.text10{ font-size: 15px;letter-spacing: 2px;text-transform: uppercase; color:var(--cb-accent);}
.text11{ font-size: 15px;letter-spacing: 2px;text-transform: uppercase; color: #000; }
.text12{ font-size: 15px;letter-spacing: 2px;text-transform: uppercase; color: #fff; }
.text13{ font-size: 15px;letter-spacing: 2px;text-transform: uppercase; color: rgba(0,0,0,0.6); }

.txt-cntr{ text-align: center;}
.txt-blk{ color:#000;}
.txt-cream{color:var(--cb-accent);}
.txt-wht1{ color:rgba(255,255,255,0.5)}
.txt-wht{ color:#fff}
.txt-org{color:#9b4a37}
 
.mrg-btm1{ margin-bottom: 10px;}
.mrg-btm2{ margin-bottom: 20px;}
.mrg-btm3{ margin-bottom: 30px;}
.mrg-btm4{ margin-bottom: 15px;}

.pdg1{ padding: 100px 0px;}
.jcs{ justify-content: space-between;}
.jcc{ justify-content: center;}
.brdr-btm { border-bottom: 1px solid var(--cb-accent);}
.brdr-rgt{ border-right: 1px solid var(--cb-accent);}
.brdr-btm1 { border-bottom: 1px solid #ddd;}
.brdr-rgt1{ border-right: 1px solid #ddd;}
 

.form-contact .txtField{font-size: 18px; line-height: 28px;font-weight:400;color:#fff;  background: none;border-radius:0px;height:50px;padding:10px 0px;border:none; border-bottom: 1px solid #e3e3e3; margin-bottom: 15px;}
.form-contact #txtMsg{font-size: 18px; line-height: 28px;font-weight:400;color:#fff;  background: none; border-radius:0px; padding:10px 0px;border: 0px;border-bottom: 1px solid #e3e3e3;margin-bottom: 30px;}

.form-control::-webkit-input-placeholder { color: rgba(255,255,255,0.5);}
.form-control::-moz-placeholder { color: rgba(255,255,255,0.5);}
.form-control:-ms-input-placeholder { color: rgba(255,255,255,0.5);}
.form-control:-moz-placeholder { color: rgba(255,255,255,0.5);}

.form-contact .txtField:focus,.form-contact .txtField:active{font-size: 18px; line-height: 28px;font-weight:400;color:#fff; background: none; box-shadow: none; outline: none;border:none; border-bottom: 1px solid #e3e3e3;  }
.form-contact #txtMsg:focus,.form-contact #txtMsg:active{font-size: 18px; line-height: 28px;font-weight:400;color:#fff; background: none; box-shadow: none; outline: none;border:none; border-bottom: 1px solid #e3e3e3;  }
 
.form-contact .txtFieldDrpDwn,.form-contact .txtFieldDrpDwn:focus,.form-contact .txtFieldDrpDwn:active{background: url(../images/icon-drp-dwn.svg)no-repeat 100% 50%; background-size: 12px;}
.form-contact .txtFieldDrpDwn option{appearance: none;-ms-appearance: none;-webkit-appearance: none;-moz-appearance: none;background: #fff; font-size:15px;color:#000; padding: 0px 10px; border: 0px; }

.btn-register {  font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: var(--cb-black); color: #fff !important; padding: 8px 20px; border-radius: 2px; }
.btn-register:hover { background: var(--cb-accent); }

.btn1{ color:#ddbc9b;  }
.btn1:hover{ color:#fff;}
.btn2{font-family: var(--newspirit-font);font-size: 16px; line-height: 26px; font-weight:500;color: #000;border:1px solid #ddbc9b; background: #ddbc9b url(../images/icon-arrow-right.svg)no-repeat 90% 52%/14px;  padding:8px 45px 8px 18px; border-radius: 35px; display: inline-block; transition: all 0.5s ease;}
.btn2:hover{border:1px solid #ddbc9b; color: #ddbc9b; background: #000 url(../images/icon-arrow-right-gold.svg)no-repeat 90% 52%/14px;  }

.btn3{font-family: var(--newspirit-font);font-size: 16px; line-height: 26px; font-weight:500;color: #ddbc9b;border: 1px solid #000; background: #000 url(../images/icon-arrow-right-gold.svg)no-repeat 90% 52%/14px;  padding:8px 45px 8px 18px; border-radius: 35px; display: inline-block; transition: all 0.5s ease;}
.btn3:hover{background: #ddbc9b url(../images/icon-arrow-right.svg)no-repeat 90% 52%/14px;   color:#000; border: 1px solid #000; }

.btn-sbmt{font-family: var(--newspirit-font);font-size: 16px; line-height: 26px; font-weight:500;color: #000;border: 1px solid #000; background: #ddbc9b url(../images/icon-arrow-right.svg)no-repeat 90% 52%/14px;  padding:8px 45px 8px 18px; border-radius: 35px; display: inline-block; transition: all 0.5s ease;}
.btn-sbmt { display: block; margin: 0 auto;border: 1px solid #ddbc9b; background: #ddbc9b url(../images/icon-arrow-right.svg)no-repeat 90% 52%/14px; }
.btn-sbmt:hover{background: #000 url(../images/icon-arrow-right-gold.svg)no-repeat 90% 52%/14px;   color:#ddbc9b; border: 1px solid #ddbc9b; }

.wdt1{width: 300px;padding-bottom: 50px;}
.wdt2{ width:550px;}
.wdt3{width: 499px;}
.wdt4{width:80%;}

.img1{ position: absolute;bottom:0px;left:0px;z-index: 0; width:650px;}
.img2{ position: absolute;bottom: -50px;left: 0px;z-index: 0; width:160px;}
.img3{width: 95%;margin-left: auto; display: block;}
.img4{width: 90%;margin-left: auto; display: block;}
.img5a{width: 50px;display: block;position: absolute;bottom: 230px;left: 60%;}
.img5{width: 50px;display: block;position: absolute;bottom: 50px;left: 42%;}
.img6{width: 150px;display: block;position: absolute;top: -30px; right: 8%;}
.img7{ width: 100%;}
.d-inl{display: inline-block;}
.pstn-rltv{ position: relative;}
.ovr{ overflow: hidden;}


.sec-1a,.sec-2a{position: relative;z-index: 1;}
.sec-2{ background: url(../images/bg-sec-2.webp)no-repeat 100% 100%;background-size:cover; padding: 150px 0px;  }
.sec-3{ background:#ecdfcf;border-top: 1px solid #e3e3e3;border-bottom: 1px solid #e3e3e3; padding: 150px 0px;}
.sec-4{background:#fff url(../images/bg2.webp)no-repeat 0% 0px ; background-size: 100%; }
.sec-5{ background:url(../images/bg-sec-5.webp)no-repeat center center ;background-size:cover;}
.sec-7{ background: #ecdfcf;}
.sec-8{ background: #000;}
.sec-9{ background: #fff ;}
.sec-10{background:#f4f4f8 url(../images/bg-sec-10.webp)no-repeat center center ; background-size: cover; }
.sec-11{ background: #000 url(../images/bg-contact.webp)no-repeat center center ; background-size: cover;}
 

.sec-5a{width:625px;background: #ece1cf; padding: 50px;}
.accordion-item,.accordion-button,.accordion-button:not(.collapsed){ background: none; border-radius:0px !important;box-shadow:none !important;border: 0;}
.accordion-button:not(.collapsed){font-size: 18px; line-height: 28px;color: var(--cb-accent);}
.accordion-body{font-size: 16px; line-height: 26px;color: #fff; padding: 0px 0px 30px 0px;}
.accordion-button{font-size: 18px; line-height: 28px;color: #fff;padding: 15px 0px 15px 0px;}
.accordion-item{ border-bottom: 1px solid  rgba(221,188,155,0.5);}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ddbc9b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-button::after {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ddbc9b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.sec-1{background:#000 url(../images/banner1a.webp)no-repeat 0%  100%;background-size: 80%; padding:100px 0px;height:700px;}
















/* HERO */
    .hero { background: var(--cb-black); min-height: 100vh; display: flex;  padding: 7rem 0 4rem; position: relative; overflow: hidden; }
    .hero-grid-bg { position: absolute; inset: 0; opacity: .05; background-image: repeating-linear-gradient(0deg,#fff 0,#fff .5px,transparent .5px,transparent 60px), repeating-linear-gradient(90deg,#fff 0,#fff .5px,transparent .5px,transparent 60px); }
    .hero-eyebrow {  font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--cb-accent); }
    .hero h1 { font-size: clamp(2.8rem, 6vw, 5.2rem); font-weight: 400; color: #fff; line-height: 1.05; letter-spacing: -.02em; }
    .hero h1 em { font-style: italic; color: #c8a47a; }
    .hero-sub {   font-size:15px; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
    .hero-divider { border-top: 1px solid rgba(255,255,255,.12); margin: 2rem 0; }
    .hero-meta-label {  font-size: 15px; letter-spacing: .12em; text-transform: uppercase; color: var(--cb-accent); margin-bottom: 4px; }
    .hero-meta-value {  font-size: 15px; color: #fff; }

    /* SECTION LABELS */

    
    h2.section-title { font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 400; line-height: 1.2; letter-spacing: -.01em; }
    .section-lead { font-size: 1.05rem; line-height: 1.85; color: #3d3c38; }

    /* CREAM BG */
    .bg-cream { background: var(--cb-cream); }
    .bg-warm { background: var(--cb-warm); }
    .bg-cream1{background: var(--cb-cream1);}

    /* BLOCKQUOTE */
    .pull-quote { border-left: 3px solid var(--cb-accent); padding: 1.5rem 1.5rem 1.5rem 2rem; background: #fff; }
    .pull-quote p { font-size: 1.1rem; font-style: italic; line-height: 1.7; color: var(--cb-black); margin: 0 0 .75rem; }
    .pull-quote cite {  font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--cb-muted); font-style: normal; }

    /* EXPERIENCE CARDS (dark bg) */
    .exp-card { background: #1a1916; border: 1px solid #2a2926; border-radius: 4px; padding: 2rem; height: 100%; }
    .exp-card .num {   font-size:13px; letter-spacing: .1em; color:#fff;margin-bottom: 1.2rem; }
    .exp-card h3 { font-size: 22px; font-weight: 400; color: var(--cb-accent); margin-bottom: .6rem; }
    .exp-card p {   font-size:15px; line-height: 24px; color:#fff; margin: 0; }

    /* OBS LIST */
    .obs-list { list-style: none; padding: 0; margin: 0; }
    .obs-list li { display: flex; gap: .75rem; align-items: flex-start; padding: .9rem 0; border-bottom: 1px solid #000; font-size: 16px;line-height: 24px; font-weight: 400; color:rgba(0,0,0,0.8); }
    .obs-list li:last-child { border-bottom: none; }
    .obs-list li::before { content: '—'; color: #000; flex-shrink: 0;  }

    /* DARK BOX */
    .dark-box { background: var(--cb-black); padding: 2.5rem; border-radius: 4px; }
    .dark-box p { font-size: 16px;line-height: 24px; font-weight: 400; font-style: italic; color: var(--cb-accent);   }

    /* DISCIPLINES */
    .discipline-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px;   border: 1px solid var(--cb-accent); border-radius: 4px; overflow: hidden; }
    .discipline-item { background: #fff; padding: 1rem 1.2rem; font-size: 16px;line-height: 24px; font-weight: 400; color:rgba(0,0,0,0.8); }

    /* PROFILE LIST */
    .profile-list { list-style: none; padding: 0; margin: 0; }
    .profile-list li { display: flex; gap: .75rem; align-items: flex-start; padding: .75rem 0; border-bottom: 1px solid rgba(221,188,155,0.5);font-size: 16px;line-height: 24px; font-weight: 400; color:rgba(0,0,0,0.8); }
    .profile-list li:last-child { border-bottom: none; }
    .profile-list li i { color: var(--cb-accent); flex-shrink: 0; margin-top: 3px; }

    /* ITINERARY */
    .day-row { display: grid; grid-template-columns: 150px 1fr; gap: 2.5rem; align-items: start; padding: 2rem 0; border-bottom: 1px solid rgba(0,0,0,.2); }
    .day-num {   font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #000; margin-bottom: 3px; }
    .day-date { font-size: 16px;line-height: 24px;font-weight: 400;color: rgba(0,0,0,0.8); }
    .day-title {font-family: var(--newspirit-font); font-size: 20px; font-weight: 400; margin-bottom:5px; }
    .day-desc { font-size: 16px;line-height: 24px;font-weight: 400; color: rgba(0,0,0,0.8); }
    .day-desc ul { list-style: none; padding: 0; margin: .4rem 0 0; }
    .day-desc ul li::before { content: '· '; color: var(--cb-accent); }

    /* RETURNS */
    .return-card { border-top: 1px solid #333; padding-top: 15px; }
 
    /* SNAPSHOT */
    .snap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid #ddd; border-radius: 4px; overflow: hidden; }
    .snap-item { background: #fff; padding: 30px; }
    .snap-label { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cb-muted); margin-bottom: .4rem; }
 
    /* COST CARD */
    .cost-card { border: 1px solid #000; border-radius: 4px; overflow: hidden; max-width: 640px; }
    .cost-card-header { background: var(--cb-black); padding:25px; }
    .cost-price { font-size: 2rem; color: #fff; font-weight: 400; letter-spacing: -.02em; }
    .cost-note {  font-size: 12px; color: #666; margin-top: 4px; }
    .cost-card-body { padding: 25px; background: #dabc96; }
    .includes-list { list-style: none; padding: 0; margin: 0; }
    .includes-list li { font-size: 16px; line-height: 24px; font-weight: 400;color: rgba(0,0,0,0.8);padding:15px 0; border-bottom: 1px solid rgba(0,0,0,0.6); display: flex; gap: .75rem; align-items: flex-start; }
    .includes-list li:last-child { border-bottom: none; }
    .includes-list li i { color: #000; flex-shrink: 0; margin-top: 2px; }
  
      /* PILLARS */
  .pillar { padding:36px 28px;  height:100%; background:#fff; border:1px solid #ddbc9b;}

  .pillar-num { font-family:var(--newspirit-font); font-size:44px; color:#000; line-height:1; margin-bottom:16px; }
  .pillar-title { font-family:var(--newspirit-font); font-size:22px;line-height: 26px; color:#000; margin-bottom:10px; }
  .pillar-desc { font-size:15px; line-height:22px; color:#000; }
.pillar.no-brdr{border-left: 0px;border-right: 0;}
.pillar.no-brdr1{ border-right: 0;}

    /* SAFARI PILLARS */
    .pillar1 { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem 0; border-bottom: 1px solid var(--cb-warm); }
    .pillar1:last-child { border-bottom: none; }
    .pillar1-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cb-accent); flex-shrink: 0; margin-top: 7px; }
    .pillar1 p { font-size: 16px; line-height: 24px; font-weight: 400;color: rgba(0,0,0,0.8); }  

    /* REGISTER SECTION */


    /* FOOTER */
    footer { background: rgba(0,0,0,0.9); padding: 1.5rem 0; }
    footer p {  font-size: 11px; color: #444; letter-spacing: .05em; margin: 0; }
.hide-tab{ display: block;}
.show-tab{ display: none;}

@media (max-width:1440px) {
.sec-1{ background-size: 85%; }
.sec-5a {  width: auto;}

}
@media (max-width:1367px) {
  .img5a{bottom: 37%; left: 60%;}
}

@media (max-width:1024px) {
.sec-1{height: 600px;}
.wdt2,.wdt3{ width: auto;}
.sec-5a {  width: 625px;}
.img6{width: 120px;}
.img5a{bottom: 49%;}
}
@media (max-width: 992px) {
.hide-tab{ display: none;}
.show-tab{ display: block;}
.sec-1{ background: #000; height: auto; padding: 50px 0px;}
.mrg-tb1{ margin-bottom: 50px;}
.mrg-tb2{ margin-bottom: 30px;}

.pdg1{   padding: 80px  0px;}
.sec-2 {   padding: 80px 0px 0px 0px;}
.sec-3{ background:#fcfafa ;padding: 80px   0px;}
.sec-4{padding: 80px  0px; }

.sec-9{ background: #fff;padding: 80px 0px  ;}
.sec-10{   padding: 80px 0px  ; }
.text1{font-size: 40px;line-height: 55px;}
.text4{font-size: 30px;line-height: 40px;}
.container{ width:95%;max-width: 95%;}
.pillar-num{ font-size: 35px;}
.pillar.no-brdr{border: 1px solid #ddbc9b; border-top: 0px;border-bottom: 0;}
.day-row{ gap:0px; padding: 15px 0px;}

.navbar-collapse{position: absolute;top: 76px;width: 100%;background: #fff;left: 0; padding: 50px 0px;}
.nav-link{ font-size: 40px; line-height: 50px; margin-bottom: 10px; padding: 10px 30px !important;}
.img4{ margin-left: 0;width:100%;}
.img5 {width: 50px;left: 63%; bottom: 30%;  }
.img6{display: none;}
.img4,.img7{width:75%}
.img5a{bottom: 40%;}
}

  @media (max-width: 768px) {
.img5{width: 50px; left: 67%; bottom: 40%;}
.img5a{bottom: 48%;}
  }


    @media (max-width: 767px) {
      .day-row { grid-template-columns: 1fr; gap: .5rem; }
      .snap-grid { grid-template-columns: 1fr 1fr; }
      .discipline-grid { grid-template-columns: 1fr; }
    }

@media (max-width: 640px) {
.sec-5a{ width: auto; padding: 30px;}
}

@media (max-width: 576px) {
    .img5{ left: 66%;bottom: 45%;}
    .img4,.wdt4{width: 100%;}
    
  }
  @media (max-width:400px) {
    .img5,.img5a{bottom: 53%;left: 67%;}
     
  }