/* ==========================================================
   TAKE FIVE — EDITORIAL V2 POLISH
   Built ON TOP of the V1 editorial frontend.
   No backend/API/booking changes.
   ========================================================== */

:root{
  --t5-editorial-navy:#102d55;
  --t5-editorial-ink:#152946;
  --t5-editorial-muted:#65758b;
  --t5-editorial-line:#dfe4e9;
  --t5-editorial-paper:#fbfaf7;
}

/* Keep the V1 font system consistent everywhere, including older components. */
html,body,
body button,body input,body select,body textarea,
body .nav-link,body .btn,
body [class*="t5-"]{font-family:"Jost","Helvetica Neue",Arial,sans-serif;}
body h1,body h2,body h3,body h4,body h5,body h6,
body [class*="t5-"] h1,body [class*="t5-"] h2,body [class*="t5-"] h3,
body [class*="t5-"] h4,body [class*="t5-"] h5,body [class*="t5-"] h6{
  font-family:"Cormorant Garamond",Georgia,serif;
}

/* ==========================================================
   HOMEPAGE — DESTINATION INTRO + JOURNEY FINDER
   Replaces the old circular/overlay treatment visually only.
   ========================================================== */
.t5-home-page .t5-journey-simplified{
  position:relative;
  background:var(--t5-editorial-paper)!important;
  padding:78px max(28px,4.2vw) 96px!important;
  border:0!important;
  overflow:hidden!important;
}
.t5-home-page .t5-journey-simplified:before{
  display:none!important;
}

/* Three destination cards */
.t5-home-page .t5-journey-orbit{
  width:min(1110px,100%);
  margin:0 auto 76px;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  position:relative;
  z-index:2;
}
.t5-home-page .t5-journey-track{display:none!important;}
.t5-home-page .t5-journey-stop{
  display:block!important;
  padding:0!important;
  text-align:center;
  opacity:1!important;
  transform:none!important;
}
.t5-home-page .t5-journey-circle{
  position:relative!important;
  width:100%!important;
  height:280px!important;
  margin:0!important;
  border-radius:18px!important;
  border:1px solid rgba(16,45,85,.08)!important;
  overflow:hidden!important;
  background:#e9edf1!important;
  box-shadow:0 16px 34px rgba(16,45,85,.09)!important;
}
.t5-home-page .t5-journey-circle:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(12,30,54,.02) 42%,rgba(12,30,54,.16));
  pointer-events:none;
}
.t5-home-page .t5-journey-circle img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:0!important;
  transform:none!important;
  filter:saturate(.94)!important;
}
.t5-home-page .t5-journey-stop-label{
  display:block!important;
  position:relative!important;
  width:calc(100% - 28px)!important;
  margin:-31px auto 0!important;
  z-index:3!important;
  padding:18px 12px 17px!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--t5-editorial-navy)!important;
  box-shadow:0 12px 28px rgba(16,45,85,.10)!important;
  font:600 17px/1.2 "Jost",sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* Finder: truly full-width composition */
.t5-home-page .t5-journey-simplified-inner{
  width:min(1440px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:clamp(42px,7vw,110px)!important;
  align-items:center!important;
  position:relative;
  z-index:2;
}
.t5-home-page .t5-journey-copy{
  max-width:650px!important;
  padding:0!important;
  opacity:1!important;
  transform:none!important;
}
.t5-home-page .t5-process-kicker,
.t5-home-page .t5-journey-packages-kicker{
  color:var(--t5-editorial-navy)!important;
  font:600 12px/1.2 "Jost",sans-serif!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}
.t5-home-page .t5-process-kicker:after{
  content:"";
  display:block;
  width:70px;
  height:2px;
  margin-top:24px;
  background:var(--t5-editorial-navy);
}
.t5-home-page .t5-journey-copy h2{
  margin:20px 0 22px!important;
  color:var(--t5-editorial-ink)!important;
  font-size:clamp(48px,5vw,76px)!important;
  line-height:.92!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
.t5-home-page .t5-journey-copy p{
  max-width:610px!important;
  color:var(--t5-editorial-muted)!important;
  font:400 18px/1.65 "Cormorant Garamond",Georgia,serif!important;
  margin:0 0 30px!important;
}
.t5-home-page .t5-journey-main-link{
  display:inline-flex!important;
  align-items:center;
  gap:16px;
  padding:15px 25px!important;
  border-radius:4px!important;
  background:var(--t5-editorial-navy)!important;
  color:#fff!important;
  font:600 11px/1 "Jost",sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.t5-home-page .t5-journey-main-link:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(16,45,85,.18);
}
.t5-home-page .t5-journey-packages{
  width:100%!important;
  padding:34px 48px 25px!important;
  background:#fff!important;
  border:1px solid #e5e8ec!important;
  border-radius:18px!important;
  box-shadow:0 16px 40px rgba(16,45,85,.08)!important;
  opacity:1!important;
  transform:none!important;
}
.t5-home-page .t5-journey-packages h3{
  margin:10px 0 18px!important;
  color:var(--t5-editorial-ink)!important;
  font-size:clamp(32px,3.2vw,49px)!important;
  line-height:.98!important;
  font-weight:500!important;
}
.t5-home-page .t5-journey-packages ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  border-top:1px solid var(--t5-editorial-line)!important;
}
.t5-home-page .t5-journey-packages li{
  margin:0!important;
  border-bottom:1px solid var(--t5-editorial-line)!important;
}
.t5-home-page .t5-journey-packages li a{
  min-height:58px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  color:var(--t5-editorial-ink)!important;
  text-decoration:none!important;
  font:500 16px/1.2 "Cormorant Garamond",Georgia,serif!important;
}
.t5-home-page .t5-journey-packages li a span{
  font-family:"Jost",sans-serif!important;
  font-size:20px!important;
  transition:transform .2s ease!important;
}
.t5-home-page .t5-journey-packages li a:hover span{transform:translateX(5px)}

/* ==========================================================
   BLOG — WATCH
   Match the supplied visual: warm page, thin rule, large
   image cards, circular navy play controls, editorial copy.
   ========================================================== */
.t5-blog-clean .t5-watch-section{
  background:#fbfaf7!important;
  color:var(--t5-editorial-ink)!important;
  border:0!important;
  padding:74px 0 88px!important;
}
.t5-blog-clean .t5-watch-inner{
  width:min(1460px,calc(100% - 120px))!important;
}
.t5-blog-clean .t5-watch-rule{
  height:1px!important;
  margin:0 0 0!important;
  background:#8995a5!important;
}
.t5-blog-clean .t5-watch-head{
  margin:0 0 43px!important;
  min-height:48px;
  display:flex!important;
  align-items:center!important;
}
.t5-blog-clean .t5-watch-head h2{
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  margin:0!important;
  color:var(--t5-editorial-navy)!important;
  font:600 16px/1 "Jost",sans-serif!important;
  letter-spacing:.18em!important;
}
.t5-blog-clean .t5-watch-head h2:before{
  content:"";
  width:48px;
  height:2px;
  background:var(--t5-editorial-navy);
}
.t5-blog-clean .t5-watch-controls{gap:10px!important}
.t5-blog-clean .t5-watch-arrow{
  width:48px!important;
  height:48px!important;
  border:1px solid #7b8795!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--t5-editorial-navy)!important;
  font:400 25px/1 "Jost",sans-serif!important;
}
.t5-blog-clean .t5-watch-arrow:hover{
  background:var(--t5-editorial-navy)!important;
  color:#fff!important;
  transform:none!important;
}
.t5-blog-clean .t5-watch-rail{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:27px!important;
  overflow:visible!important;
  padding:0!important;
}
.t5-blog-clean .t5-watch-card{
  min-width:0!important;
  width:100%!important;
}
.t5-blog-clean .t5-watch-media{
  aspect-ratio:1.08/1!important;
  border-radius:17px!important;
  overflow:hidden!important;
  background:#dfe5e9!important;
}
.t5-blog-clean .t5-watch-media video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.t5-blog-clean .t5-watch-media:after{
  background:linear-gradient(180deg,transparent 55%,rgba(7,25,45,.18))!important;
}
.t5-blog-clean .t5-watch-play{
  left:17px!important;
  bottom:17px!important;
  width:53px!important;
  height:53px!important;
  border:1px solid rgba(255,255,255,.95)!important;
  border-radius:50%!important;
  background:rgba(10,29,52,.88)!important;
  color:#fff!important;
  font-size:15px!important;
  transition:transform .2s ease,background .2s ease!important;
}
.t5-blog-clean .t5-watch-play:hover{
  transform:scale(1.06)!important;
  background:var(--t5-editorial-navy)!important;
}
.t5-blog-clean .t5-watch-copy{padding:20px 20px 0!important}
.t5-blog-clean .t5-watch-copy h3{
  margin:0!important;
  color:var(--t5-editorial-ink)!important;
  font:500 clamp(24px,2vw,32px)/1.03 "Cormorant Garamond",Georgia,serif!important;
  letter-spacing:-.02em!important;
}
.t5-blog-clean .t5-watch-copy p{
  margin:17px 0 0!important;
  color:#56667c!important;
  font:400 15px/1.55 "Cormorant Garamond",Georgia,serif!important;
}
.t5-blog-clean .t5-watch-source{
  display:block!important;
  margin-top:25px!important;
  color:#52657e!important;
  font:500 10px/1 "Jost",sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.t5-blog-clean .t5-watch-source:after{
  content:"";
  display:block;
  width:35px;
  height:2px;
  margin-top:10px;
  background:#9db300;
}

/* ==========================================================
   BLOG — USEFUL STORIES
   Three wide editorial cards, matching the supplied reference.
   ========================================================== */
.t5-blog-clean .t5-blog-grid-section{
  width:min(1460px,calc(100% - 120px))!important;
  padding:78px 0 105px!important;
  margin:0 auto!important;
}
.t5-blog-clean .t5-blog-grid-head{
  margin-bottom:25px!important;
  align-items:flex-end!important;
}
.t5-blog-clean .t5-blog-grid-head h2{
  margin:7px 0 0!important;
  color:var(--t5-editorial-ink)!important;
  font:500 clamp(40px,4vw,60px)/.98 "Cormorant Garamond",Georgia,serif!important;
  letter-spacing:-.025em!important;
}
.t5-blog-clean .t5-clean-eyebrow{
  font-family:"Jost",sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.18em!important;
}
.t5-blog-clean .t5-blog-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:32px!important;
}
.t5-blog-clean .t5-blog-card{
  border:0!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(16,45,85,.08)!important;
}
.t5-blog-clean .t5-blog-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 38px rgba(16,45,85,.12)!important;
}
.t5-blog-clean .t5-blog-card-media{
  height:270px!important;
  border-radius:0!important;
}
.t5-blog-clean .t5-blog-card-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.t5-blog-clean .t5-blog-card-body{
  padding:22px 20px 25px!important;
}
.t5-blog-clean .t5-blog-card-body small{
  color:#50637c!important;
  font:600 9px/1.2 "Jost",sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.t5-blog-clean .t5-blog-card-body h3{
  margin:10px 0 8px!important;
  color:var(--t5-editorial-ink)!important;
  font:500 29px/1.03 "Cormorant Garamond",Georgia,serif!important;
}
.t5-blog-clean .t5-blog-card-body p{
  margin:0 0 22px!important;
  color:#68778a!important;
  font:400 15px/1.55 "Cormorant Garamond",Georgia,serif!important;
}
.t5-blog-clean .t5-blog-card-body strong{
  color:var(--t5-editorial-navy)!important;
  font:600 11px/1 "Jost",sans-serif!important;
  letter-spacing:.02em!important;
}
.t5-blog-clean .t5-blog-note{
  margin-top:50px!important;
  border-radius:14px!important;
}

@media(max-width:1050px){
  .t5-home-page .t5-journey-simplified-inner{grid-template-columns:1fr!important;gap:45px!important}
  .t5-home-page .t5-journey-copy{max-width:760px!important}
  .t5-blog-clean .t5-watch-inner,.t5-blog-clean .t5-blog-grid-section{width:min(100% - 64px,1460px)!important}
  .t5-blog-clean .t5-watch-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:700px){
  .t5-home-page .t5-journey-simplified{padding:58px 18px 72px!important}
  .t5-home-page .t5-journey-orbit{grid-template-columns:1fr!important;gap:24px!important;margin-bottom:52px!important}
  .t5-home-page .t5-journey-circle{height:250px!important}
  .t5-home-page .t5-journey-stop-label{margin-top:-28px!important}
  .t5-home-page .t5-journey-copy h2{font-size:48px!important}
  .t5-home-page .t5-journey-copy p{font-size:17px!important}
  .t5-home-page .t5-journey-packages{padding:27px 22px 18px!important}
  .t5-home-page .t5-journey-packages h3{font-size:35px!important}
  .t5-blog-clean .t5-watch-section{padding:56px 0 68px!important}
  .t5-blog-clean .t5-watch-inner,.t5-blog-clean .t5-blog-grid-section{width:calc(100% - 36px)!important}
  .t5-blog-clean .t5-watch-head{margin-bottom:28px!important}
  .t5-blog-clean .t5-watch-rail{display:flex!important;overflow-x:auto!important;gap:18px!important;padding-bottom:8px!important}
  .t5-blog-clean .t5-watch-card{flex:0 0 82vw!important}
  .t5-blog-clean .t5-watch-media{aspect-ratio:1.05/1!important}
  .t5-blog-clean .t5-watch-copy{padding-left:4px!important;padding-right:4px!important}
  .t5-blog-clean .t5-blog-grid-section{padding:62px 0 80px!important}
  .t5-blog-clean .t5-blog-grid{grid-template-columns:1fr!important;gap:20px!important}
  .t5-blog-clean .t5-blog-card-media{height:240px!important}
  .t5-blog-clean .t5-blog-grid-head{align-items:flex-start!important;flex-direction:column!important;gap:18px!important}
}

/* Video play control: visible before playback, hidden during playback until hover/focus. */
.t5-blog-clean .t5-watch-card .t5-watch-play{
  opacity:1;
  transition:opacity .2s ease,transform .2s ease,background .2s ease!important;
}
.t5-blog-clean .t5-watch-card.is-playing .t5-watch-play{
  opacity:0;
  pointer-events:none;
}
.t5-blog-clean .t5-watch-card.is-playing:hover .t5-watch-play,
.t5-blog-clean .t5-watch-card.is-playing:focus-within .t5-watch-play{
  opacity:1;
  pointer-events:auto;
}
