/* Safaris & Holidays hub (page 59) */
.page-id-59 #main-content .container{width:100%!important;max-width:100%!important;padding:0!important}
.page-id-59 .et_pb_row,.page-id-59 .et_pb_module{margin-bottom:0!important}
.page-id-59 .entry-title,.page-id-59 h1.main_title,.page-id-59 .et_pb_post_title{display:none!important}
#main-content,.et-l--body,.et_pb_section{background:#F7F3EC!important}
.ths-land{--ink:#14110E;--gold:#B08D3E;--muted:#6E675E;--paper:#FFFcf7;--line:rgba(20,17,14,.1);font-family:Manrope,system-ui,sans-serif;color:var(--ink)}
.ths-land *{box-sizing:border-box}
#ths-safaris-nav{display:none!important}
.ths-land__hero{width:min(980px,calc(100% - 40px));margin:0 auto;padding:clamp(2.8rem,7vw,4.8rem) 0 0;text-align:center}
.ths-land__rule{display:block;width:48px;height:1px;margin:0 auto 1.2rem;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.ths-land__title{margin:0;font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(2.4rem,6.5vw,4.4rem);line-height:1.05;letter-spacing:-.02em}
.ths-land__opts{width:min(980px,calc(100% - 40px));margin:1.35rem auto 0;padding:0 0 clamp(1.6rem,4vw,2.6rem);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.5rem,2vw,1rem) clamp(1.4rem,4vw,2.6rem)}
.ths-land__opt{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin:0;padding:.35rem 0 .45rem;border:0;border-bottom:2px solid transparent;background:transparent;box-shadow:none;border-radius:0;min-height:44px;color:rgba(20,17,14,.48);text-decoration:none;font-family:Manrope,system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;transition:color .25s ease,border-color .25s ease,opacity .25s ease;-webkit-tap-highlight-color:transparent}
.ths-land__opt:hover{color:rgba(20,17,14,.85);background:transparent;transform:none;border-color:rgba(176,141,62,.25)}
.ths-land__opt.is-active{color:#14110E;border-bottom-color:rgba(176,141,62,.75);background:transparent;transform:none}
.ths-land__opt-mark{display:none}
.ths-land__opt-name{margin:0;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;color:inherit}
.ths-land__opt-arrow{color:rgba(20,17,14,.22);font-size:1.05rem;font-weight:300;line-height:1;opacity:.65;flex:0 0 auto;transition:transform .25s ease,color .25s ease,opacity .25s ease}
.ths-land__opt:hover .ths-land__opt-arrow,
.ths-land__opt:focus-visible .ths-land__opt-arrow,
.ths-land__opt:active .ths-land__opt-arrow,
.ths-land__opt.is-active .ths-land__opt-arrow{
  color:#B08D3E;
  opacity:1;
  transform:translateX(4px);
}
.ths-land__opt:focus-visible{outline:none;color:rgba(20,17,14,.85);border-bottom-color:rgba(176,141,62,.45)}
.ths-land__opt:active{color:#14110E}
.ths-land__section{padding:clamp(1.5rem,4vw,2.5rem) 0 clamp(3.5rem,8vw,6rem);scroll-margin-top:110px}
.ths-land__section--b{background:linear-gradient(180deg,#f3eee5 0%,#F7F3EC 100%)}
.ths-land__section-head{width:min(980px,calc(100% - 40px));margin:0 auto 2rem;display:grid;gap:.75rem}
.ths-land__kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.ths-land__section-title{margin:0;max-width:18ch;font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.12}
.ths-land__grid{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2.5vw,1.6rem)}
.ths-land__card{display:grid;grid-template-rows:auto 1fr;background:var(--paper);border:1px solid var(--line);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.ths-land__card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(11,43,30,.1)}
.ths-land__media{display:block;overflow:hidden;aspect-ratio:4/3;background:#e8e2d8}
.ths-land__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.ths-land__card:hover .ths-land__media img{transform:scale(1.04)}
.ths-land__copy{display:grid;gap:.7rem;align-content:start;padding:1.15rem 1.15rem 1.35rem}
.ths-land__badge{display:inline-flex;align-items:center;justify-self:start;min-height:28px;padding:.28rem .75rem;border:1px solid rgba(176,141,62,.28);background:rgba(176,141,62,.1);color:#8a7340;font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.ths-land__name{margin:0;font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.2}
.ths-land__desc{margin:0;color:var(--muted);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.05rem;line-height:1.65}
.ths-land__btn{display:inline-flex;align-items:center;justify-self:start;min-height:44px;margin-top:.2rem;padding:.7rem 1.2rem;border:1px solid rgba(176,141,62,.7);background:transparent;color:var(--ink);text-decoration:none;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease}
.ths-land__btn:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.ths-reveal-item{opacity:0;transform:translateY(18px);animation:thsLandIn .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--d,.05s)}
@keyframes thsLandIn{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ths-reveal-item{animation:none;opacity:1;transform:none}}
@media (max-width:980px){
  .ths-land__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ths-land__opts{gap:1rem 1.5rem}
}
@media (max-width:640px){
  .ths-land__grid{grid-template-columns:1fr;width:min(100% - 28px,1180px)}
  .ths-land__hero,.ths-land__section-head,.ths-land__opts{width:min(100% - 28px,980px)}
  .ths-land__hero{padding:2.4rem 0 0}
  .ths-land__title{font-size:clamp(2rem,9vw,2.8rem)}
  .ths-land__opts{
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    gap:0;
    margin-top:1.1rem;
    padding:0 0 1.75rem;
  }
  .ths-land__opt{
    width:100%;
    max-width:100%;
    min-height:52px;
    padding:.85rem .25rem;
    justify-content:center;
    text-align:center;
    font-size:.68rem;
    letter-spacing:.05em;
    border-bottom:1px solid rgba(20,17,14,.1);
  }
  .ths-land__opt.is-active{
    border-bottom-color:rgba(176,141,62,.75);
    border-bottom-width:2px;
  }
  .ths-land__opt:last-child{border-bottom-color:transparent}
  .ths-land__opt.is-active:last-child{border-bottom-color:rgba(176,141,62,.75)}
  .ths-land__opt-name{
    max-width:16.5rem;
    text-wrap:balance;
  }
  .ths-land__opt-arrow{color:rgba(20,17,14,.25)}
  .ths-land__opt:active .ths-land__opt-arrow,
  .ths-land__opt.is-active .ths-land__opt-arrow{
    color:#B08D3E;
    opacity:1;
  }
}

.ths-land__grid .ths-land__card:nth-child(1){--d:.04s}
.ths-land__grid .ths-land__card:nth-child(2){--d:.08s}
.ths-land__grid .ths-land__card:nth-child(3){--d:.12s}
.ths-land__grid .ths-land__card:nth-child(4){--d:.16s}
.ths-land__grid .ths-land__card:nth-child(5){--d:.20s}
.ths-land__grid .ths-land__card:nth-child(6){--d:.24s}
.ths-land__grid .ths-land__card:nth-child(7){--d:.28s}
.ths-land__grid .ths-land__card:nth-child(8){--d:.32s}
.ths-land__grid .ths-land__card:nth-child(9){--d:.36s}
