.activities-hero{
  position:relative;
  min-height:570px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#15120f;
  color:#fff;
}
.activities-hero__image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 54%;
}
.activities-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(15,10,7,.88) 0%,rgba(15,10,7,.70) 46%,rgba(15,10,7,.24) 75%,rgba(15,10,7,.12) 100%);
}
.activities-hero__inner{
  position:relative;
  z-index:2;
  padding:58px 0 62px;
}
.activities-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:38px;
  font-size:12px;
  color:rgba(255,255,255,.78);
}
.activities-breadcrumb a{color:#fff;text-decoration:none}
.activities-kicker,.activities-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#ff5a2e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.activities-kicker{color:#fff3ec}
.activities-kicker::before,.activities-label::before{
  content:"";
  width:22px;
  height:2px;
  border-radius:2px;
  background:currentColor;
}
.activities-hero h1{
  width:min(780px,78%);
  margin:13px 0 18px;
  font-size:clamp(42px,5.4vw,70px);
  line-height:1.04;
  letter-spacing:-2.7px;
  font-weight:900;
}
.activities-hero p{
  width:min(650px,72%);
  margin:0;
  color:rgba(255,255,255,.84);
  font-size:17px;
  line-height:1.7;
}
.activities-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:28px;
}
.activities-btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 20px;
  border-radius:10px;
  text-decoration:none;
  font-size:13px;
  font-weight:850;
}
.activities-btn--primary{background:#ff4a22;color:#fff;border:1px solid #ff4a22}
.activities-btn--primary:hover{background:#e83b17;border-color:#e83b17}
.activities-btn--glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(8px)}
.activities-btn--glass:hover{background:rgba(255,255,255,.2)}
.activities-trust{
  display:flex;
  flex-wrap:wrap;
  gap:23px;
  margin-top:28px;
  color:rgba(255,255,255,.76);
  font-size:11px;
  font-weight:700;
}
.activities-trust span::first-letter{color:#ff6b47}

.activities-quick{padding-top:38px;padding-bottom:36px}
.activities-section-head{margin-bottom:25px}
.activities-section-head--split{display:flex;justify-content:space-between;align-items:end;gap:24px}
.activities-section-head h2{
  margin:8px 0 7px;
  font-size:clamp(27px,3vw,38px);
  line-height:1.16;
  letter-spacing:-1.2px;
}
.activities-section-head p{margin:0;color:#667085;font-size:14px}
.activities-text-link{color:#ff4a22;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}
.activities-chips{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.activities-chips a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 15px;
  border:1px solid #e3e6eb;
  border-radius:999px;
  background:#fff;
  color:#243044;
  text-decoration:none;
  font-size:12px;
  font-weight:780;
  transition:.2s ease;
}
.activities-chips a:hover{border-color:#ffc5b5;background:#fff6f2;color:#e83b17;transform:translateY(-1px)}

.activities-list-section{padding:54px 0 62px;background:#f7f8fa;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3}
.activities-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.activity-card{
  overflow:hidden;
  border:1px solid #e1e5ea;
  border-radius:17px;
  background:#fff;
  box-shadow:0 9px 24px rgba(15,23,42,.045);
  transition:.22s ease;
}
.activity-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(15,23,42,.10);border-color:#ffd1c5}
.activity-card--featured{border-color:#ffb7a5;box-shadow:0 12px 30px rgba(255,74,34,.10)}
.activity-card__media{
  position:relative;
  aspect-ratio:1.62/1;
  overflow:hidden;
  background:#ece7e2;
}
.activity-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.activity-card:hover .activity-card__media img{transform:scale(1.035)}
.activity-card__media--symbol{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:linear-gradient(135deg,#2a2018,#75523d);
  color:#fff;
}
.activity-card__media--symbol > span{font-size:58px;line-height:1}
.activity-card__media--symbol small{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.activity-card__featured{
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  padding:6px 9px;
  border-radius:999px;
  background:#ff4a22;
  color:#fff;
  font-size:10px;
  font-weight:900;
  box-shadow:0 5px 14px rgba(0,0,0,.16);
}
.activity-card__body{padding:18px}
.activity-card__meta{display:flex;align-items:center;gap:6px;color:#7b8492;font-size:10px;font-weight:780;text-transform:uppercase;letter-spacing:.04em}
.activity-card h3{margin:9px 0 9px;font-size:19px;line-height:1.28;letter-spacing:-.35px}
.activity-card p{min-height:66px;margin:0;color:#697386;font-size:12.5px;line-height:1.7}
.activity-card__footer{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:10px;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #edf0f3;
}
.activity-card__price-note{max-width:95px;color:#7a8492;font-size:9px;line-height:1.35}
.activity-card__footer a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:0 12px;
  border-radius:8px;
  background:#ff4a22;
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}
.activity-card__footer a:hover{background:#e83b17}
.activities-all-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:22px;
  padding:20px 22px;
  border:1px solid #ffd1c5;
  border-radius:14px;
  background:#fff7f4;
}
.activities-all-cta strong{display:block;margin-bottom:4px;font-size:15px}
.activities-all-cta span{display:block;color:#687386;font-size:11px}
.activities-all-cta a{
  min-height:43px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border-radius:8px;
  background:#151515;
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}

.activities-guide{padding-top:64px;padding-bottom:64px}
.activities-guide__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:start}
.activities-guide__content h2{margin:8px 0 15px;font-size:34px;letter-spacing:-1px}
.activities-guide__content > p{max-width:700px;margin:0;color:#596579;font-size:14px;line-height:1.8}
.activities-guide__points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}
.activities-guide__points div{padding:16px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.activities-guide__points strong{display:block;margin-bottom:5px;color:#ff4a22;font-size:17px}
.activities-guide__points span{color:#637083;font-size:10.5px;line-height:1.5}
.activities-plan-card{padding:22px;border-radius:16px;background:#15181d;color:#fff;box-shadow:0 18px 42px rgba(15,23,42,.13)}
.activities-plan-card > span{color:#ff876c;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.activities-plan-card h3{margin:8px 0 16px;font-size:21px;line-height:1.35}
.activities-plan-card a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid rgba(255,255,255,.11);color:#f2f4f7;text-decoration:none;font-size:12px;font-weight:700}
.activities-plan-card a:hover{color:#ff8c72}

.activities-faq-section{padding-top:58px;padding-bottom:62px}
.activities-faq-wrap{width:min(900px,calc(100% - 40px))}
.activities-faq{display:grid;gap:10px}
.activities-faq details{border:1px solid #e1e5ea;border-radius:12px;background:#fff;overflow:hidden}
.activities-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;cursor:pointer;list-style:none;font-size:13px;font-weight:820}
.activities-faq summary::-webkit-details-marker{display:none}
.activities-faq summary span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#fff2ee;color:#ff4a22;font-size:18px;font-weight:500;transition:.2s ease}
.activities-faq details[open] summary span{transform:rotate(45deg)}
.activities-faq details p{margin:0;padding:0 18px 18px;color:#667085;font-size:12.5px;line-height:1.75}

.activities-bottom-cta{padding:50px 0;background:#191919;color:#fff}
.activities-bottom-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.activities-bottom-cta__inner > div{max-width:710px}
.activities-bottom-cta__inner > div > span{color:#ff896f;font-size:10px;font-weight:900;letter-spacing:.12em}
.activities-bottom-cta h2{margin:7px 0 8px;font-size:30px;line-height:1.2}
.activities-bottom-cta p{margin:0;color:#c4c9d1;font-size:12px;line-height:1.65}
.activities-bottom-cta a{min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border-radius:9px;background:#ff4a22;color:#fff;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}
.activities-bottom-cta a:hover{background:#e83b17}
.activities-partner-note{padding:9px 0;border-bottom:1px solid #eceff2;background:#fff;color:#8a919d;font-size:9px;text-align:center}

@media(max-width:1024px){
  .activities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .activities-guide__grid{grid-template-columns:1fr 320px;gap:28px}
  .activities-guide__points{grid-template-columns:1fr}
  .activity-card p{min-height:0}
}

@media(max-width:760px){
  .activities-hero{min-height:560px;align-items:flex-end}
  .activities-hero__image{object-position:62% center}
  .activities-hero__overlay{background:linear-gradient(0deg,rgba(15,10,7,.94) 0%,rgba(15,10,7,.77) 56%,rgba(15,10,7,.30) 100%)}
  .activities-hero__inner{padding:34px 0 42px}
  .activities-breadcrumb{margin-bottom:72px}
  .activities-hero h1{width:100%;font-size:40px;letter-spacing:-1.6px}
  .activities-hero p{width:100%;font-size:14px}
  .activities-hero__actions{display:grid;grid-template-columns:1fr;max-width:420px}
  .activities-trust{gap:12px 18px;font-size:9px}
  .activities-section-head--split{display:block}
  .activities-text-link{display:inline-block;margin-top:12px}
  .activities-grid{grid-template-columns:1fr}
  .activities-all-cta{align-items:flex-start;flex-direction:column}
  .activities-all-cta a{width:100%}
  .activities-guide__grid{grid-template-columns:1fr}
  .activities-guide__points{grid-template-columns:repeat(3,1fr)}
  .activities-bottom-cta__inner{align-items:flex-start;flex-direction:column}
  .activities-bottom-cta a{width:100%;justify-content:center}
}

@media(max-width:520px){
  .activities-hero{min-height:525px}
  .activities-breadcrumb{margin-bottom:54px}
  .activities-hero h1{font-size:34px}
  .activities-hero__actions{width:100%}
  .activities-btn{width:100%;min-height:48px;font-size:12px}
  .activities-trust{display:grid;grid-template-columns:1fr 1fr}
  .activities-quick{padding-top:28px;padding-bottom:28px}
  .activities-section-head h2{font-size:27px}
  .activities-chips{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .activities-chips a{justify-content:center;padding:0 9px;font-size:10.5px}
  .activities-list-section{padding:42px 0 48px}
  .activity-card__body{padding:15px}
  .activity-card h3{font-size:17px}
  .activity-card__footer{align-items:stretch;flex-direction:column}
  .activity-card__price-note{max-width:none}
  .activity-card__footer a{justify-content:center}
  .activities-guide{padding-top:48px;padding-bottom:48px}
  .activities-guide__content h2{font-size:28px}
  .activities-guide__points{grid-template-columns:1fr}
  .activities-faq-wrap{width:min(100% - 18px,900px)}
  .activities-faq summary{font-size:12px}
  .activities-bottom-cta h2{font-size:26px}
}

.activities-photo-credits{margin-top:5px}
.activities-photo-credits summary{display:inline-block;cursor:pointer;color:#6f7782;font-weight:700}
.activities-photo-credits p{max-width:1120px;margin:7px auto 0;color:#8a919d;font-size:9px;line-height:1.6}
.activities-photo-credits a{color:#6f7782;text-decoration:underline;text-underline-offset:2px}
