@media (max-width: 767px) {
  .single-activity-page main .activity-schedule .activity-schedule__booking-help { width: auto !important; margin: 1.375rem 0.75rem 1.5rem !important; }
  .single-activity-page main .activity-schedule .activity-schedule__detail-row { margin: 1rem 0px 0px !important; padding: 1rem 0px 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }
  .single-activity-page main .activity-schedule .activity-schedule__group-details { width: 100% !important; margin: 0px !important; border-width: 1px 0px 0px !important; border-style: solid none none !important; border-color: rgba(29, 64, 91, 0.1) currentcolor currentcolor !important; border-image: none !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }
  .single-activity-page main .activity-schedule .activity-schedule__group-details > summary { margin: 0.85rem 0px 0px !important; padding: 0.85rem 2.8rem 0.85rem 1rem !important; border: 0px !important; border-radius: 0.85rem !important; background: rgba(255, 247, 242, 0.82) !important; box-shadow: none !important; }
  .single-activity-page main .activity-schedule .activity-schedule__group-details-content { padding: 0.9rem 0.2rem 0px !important; border: 0px !important; background: transparent !important; }
}
@media (max-width: 767px) {
  .single-activity-page .activity-schedule__booking-help { margin: 1.375rem 0.75rem 1.5rem !important; }
  .single-activity-page .activity-schedule__detail-row { display: block !important; width: 100% !important; margin: 1rem 0px 0px !important; padding: 1rem 0px 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; box-sizing: border-box !important; }
  .single-activity-page .activity-schedule__detail-row > td { display: block !important; width: 100% !important; padding: 0px !important; border: 0px !important; box-sizing: border-box !important; }
  .single-activity-page .activity-schedule__group-details { width: 100% !important; max-width: none !important; margin: 0px !important; border-width: 1px 0px 0px !important; border-style: solid none none !important; border-color: rgba(29, 64, 91, 0.1) currentcolor currentcolor !important; border-image: none !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; box-sizing: border-box !important; }
  .single-activity-page .activity-schedule__group-details > summary { margin-top: 0.85rem !important; padding: 0.85rem 2.8rem 0.85rem 1rem !important; border: 0px !important; border-radius: 0.85rem !important; background: rgba(255, 247, 242, 0.82) !important; box-shadow: none !important; }
  .single-activity-page .activity-schedule__group-details-content { padding: 0.9rem 0.2rem 0px !important; border: 0px !important; background: transparent !important; }
}
@media (max-width: 767px) {
  .single-activity-page .activity-schedule__booking-help { width: auto !important; max-width: none !important; min-width: 0px !important; margin: 1.375rem 0px 1.5rem !important; box-sizing: border-box !important; inset-inline: auto !important; transform: none !important; }
}
@media (max-width: 767px) {
  .single-activity-page .activity-schedule__notice { width: 100% !important; max-width: none !important; min-width: 0px !important; margin-inline: 0px !important; justify-self: stretch !important; inset-inline: auto !important; transform: none !important; box-sizing: border-box !important; }
  .single-activity-page .activity-schedule__notice-copy { width: 100% !important; min-width: 0px !important; max-width: none !important; margin: 0px !important; }
  .single-activity-page .activity-schedule__notice-title, .single-activity-page .activity-schedule__notice-text { max-width: 100% !important; overflow-wrap: anywhere; }
  .single-activity-page .activity-schedule__group-details > summary::after { content: "" !important; display: block !important; width: 0.55rem !important; height: 0.55rem !important; flex: 0 0 0.55rem !important; border-width: 0px 2px 2px 0px !important; border-style: none solid solid none !important; border-color: currentcolor rgb(198, 95, 53) rgb(198, 95, 53) currentcolor !important; border-image: none !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; transform: rotate(45deg) !important; transform-origin: center center !important; transition: transform 0.2s !important; }
  .single-activity-page .activity-schedule__group-details[open] > summary::after { transform: rotate(225deg) !important; }
}
@media (max-width: 767px) {
  .single-activity-page main > section > .container { width: auto !important; max-width: none !important; margin-inline: 20px !important; padding-inline: 0px !important; }
  .single-activity-page .activity-hero__content, .single-activity-page .activity-hero__visual, .single-activity-page .activity-hero__actions, .single-activity-page .activity-price-panel, .single-activity-page .activity-schedule__notice, .single-activity-page .pre-enrollment__custom, .single-activity-page .activity-coach__visual { box-sizing: border-box; width: 100% !important; max-width: none !important; }
  .single-activity-page .activity-hero__title.page-hero-title { max-width: 100% !important; font-size: clamp(2rem, 9vw, 2.4rem) !important; line-height: 1.06 !important; }
  .single-activity-page .activity-hero__description { max-width: 100% !important; font-size: 1rem !important; line-height: 1.62 !important; }
  .single-activity-page .activity-gallery__grid, .single-activity-page .related-activities__grid { width: 100% !important; margin-inline: 0px !important; padding: 6px 0px 24px !important; scroll-padding-inline: 0px !important; }
  .single-activity-page .activity-gallery__item, .single-activity-page .related-activity-card { max-width: calc(-40px + 100vw) !important; }
  .single-activity-page .activity-schedule__notice, .single-activity-page .pre-enrollment__custom { padding: 1.15rem !important; }
  .single-activity-page .activity-schedule__notice-copy, .single-activity-page .activity-schedule__notice-text, .single-activity-page .pre-enrollment__custom p { width: 100% !important; max-width: none !important; }
}
@media (min-width: 768px) and (max-width: 980px) {
  .single-activity-page main > section > .container { width: auto !important; max-width: none !important; margin-inline: 24px !important; padding-inline: 0px !important; }
  .single-activity-page .activity-gallery__grid, .single-activity-page .related-activities__grid { margin-inline: 0px !important; }
}
.single-activity-page .activity-price-panel { width: min(100%, 31rem); overflow: hidden; border: 1px solid rgba(25, 68, 101, 0.14); border-radius: 1.35rem; background: rgba(255, 255, 255, 0.93); box-shadow: rgba(20, 50, 73, 0.09) 0px 1rem 2.25rem; }
.single-activity-page .activity-price-panel .activity-hero__pricing { margin: 0px; }
.single-activity-page .activity-price-panel .activity-hero__price { width: 100%; max-width: none; border: 0px; border-radius: 0px; box-shadow: none; }
.single-activity-page .activity-price-breakdown { margin: 0px; padding: 1rem 1.15rem 1.15rem; border-top: 1px solid rgba(237, 125, 45, 0.22); background: linear-gradient(135deg, rgba(255, 244, 236, 0.92), rgba(255, 255, 255, 0.96)); }
.single-activity-page .activity-price-breakdown__title { display: flex; align-items: center; gap: 0.65rem; margin: 0px 0px 0.75rem; color: rgb(175, 85, 50); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.11em; line-height: 1.2; text-transform: uppercase; }
.single-activity-page .activity-price-breakdown__title::before { content: "+"; display: grid; width: 1.8rem; height: 1.8rem; flex: 0 0 1.8rem; place-items: center; border: 1px solid rgba(222, 105, 48, 0.27); border-radius: 50%; background: rgb(255, 255, 255); color: rgb(207, 97, 50); font-size: 1.1rem; line-height: 1; box-shadow: rgba(96, 47, 27, 0.07) 0px 0.3rem 0.8rem; }
.single-activity-page .activity-price-breakdown__list { display: grid; gap: 0.55rem; margin: 0px; padding: 0px; list-style: none; }
.single-activity-page .activity-price-breakdown__list li { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 0.75rem; margin: 0px; padding: 0.85rem 1rem; border: 1px solid rgba(25, 68, 101, 0.12); border-radius: 0.95rem; background: rgba(255, 255, 255, 0.88); color: rgb(41, 65, 88); }
.single-activity-page .activity-price-breakdown__list li::marker { content: ""; }
.single-activity-page .activity-price-breakdown__list strong { color: rgb(216, 120, 56); text-align: right; white-space: nowrap; }
.single-activity-page .activity-price-breakdown__list small { display: block; margin-top: 0.1rem; color: rgb(116, 128, 139); font-size: 0.72em; font-weight: 700; }
.single-activity-page .activity-schedule__notice { display: grid; grid-template-columns: 3.25rem minmax(0px, 1fr); gap: 1rem; align-items: start; padding: 1.4rem; border: 1px solid rgba(47, 136, 106, 0.2); border-radius: 1.35rem; background: linear-gradient(135deg, rgba(238, 249, 245, 0.96), rgba(255, 255, 255, 0.98)); box-shadow: rgba(32, 84, 68, 0.07) 0px 1rem 2.4rem; }
.single-activity-page .activity-schedule__notice-icon { display: grid; width: 3.25rem; height: 3.25rem; place-items: center; border-radius: 1rem; background: rgb(255, 255, 255); color: rgb(47, 137, 108); box-shadow: rgba(32, 84, 68, 0.09) 0px 0.55rem 1.2rem; }
.single-activity-page .activity-schedule__notice-icon svg { width: 1.65rem; height: 1.65rem; }
.single-activity-page .activity-schedule__notice-title { display: block; margin: 0px 0px 0.25rem; color: rgb(22, 62, 94); font-size: 1.05rem; line-height: 1.25; }
.single-activity-page .activity-schedule__notice-text { max-width: 76ch; margin: 0.25rem 0px 0px; color: rgb(82, 98, 116); line-height: 1.65; }
.single-activity-page .pre-enrollment__custom { position: relative; margin-top: 1.25rem; padding: 1.5rem 1.6rem 1.5rem 2rem; overflow: hidden; border: 1px solid rgba(222, 105, 48, 0.2); border-radius: 1.35rem; background: linear-gradient(135deg, rgba(255, 247, 242, 0.96), rgba(255, 255, 255, 0.98)); box-shadow: rgba(83, 48, 29, 0.07) 0px 1rem 2.4rem; }
.single-activity-page .pre-enrollment__custom::before { content: ""; position: absolute; inset: 0px auto 0px 0px; width: 0.36rem; background: linear-gradient(rgb(235, 125, 53), rgb(214, 98, 59)); }
.single-activity-page .pre-enrollment__custom-label { display: flex; align-items: center; gap: 0.7rem; margin: 0px 0px 1rem; color: rgb(175, 85, 50); font-size: 0.82rem; font-weight: 800; letter-spacing: 0.11em; line-height: 1.2; text-transform: uppercase; }
.single-activity-page .pre-enrollment__custom-label::after { content: "i"; display: grid; width: 2rem; height: 2rem; margin-left: auto; place-items: center; border: 1px solid rgba(222, 105, 48, 0.24); border-radius: 50%; background: rgb(255, 255, 255); color: rgb(207, 97, 50); font-family: Georgia, serif; font-size: 1.15rem; font-style: italic; line-height: 1; }
.single-activity-page .pre-enrollment__custom p { max-width: 78ch; margin: 0px; color: rgb(57, 75, 94); line-height: 1.75; }
.single-activity-page .activity-faq__item > summary::before { display: grid; width: 2.35rem; height: 2.35rem; flex: 0 0 2.35rem; place-items: center; border: 1px solid rgba(222, 105, 48, 0.36); border-radius: 50%; color: rgb(204, 92, 45); font-family: inherit; font-size: 1rem; font-weight: 800; line-height: 1; content: "?" !important; }
.single-activity-page .activity-faq__item > summary::after { content: "+" !important; }
.single-activity-page .activity-faq__item[open] > summary::after { content: "-" !important; }
.single-activity-page .related-activity-card__link::after { display: inline-block; width: 0.52rem; height: 0.52rem; margin-left: 0.55rem; border-top: 0.13rem solid; border-right: 0.13rem solid; transform: rotate(45deg); transition: transform 0.2s; content: "" !important; }
.single-activity-page .related-activity-card:hover .related-activity-card__link::after, .single-activity-page .related-activity-card:focus-within .related-activity-card__link::after { transform: translateX(0.18rem) rotate(45deg); }
@media (max-width: 767px) {
  .single-activity-page .activity-price-panel { width: 100%; border-radius: 1.15rem; }
  .single-activity-page .activity-price-breakdown { padding: 0.9rem; }
  .single-activity-page .activity-price-breakdown__list li { padding: 0.75rem 0.8rem; }
  .single-activity-page .activity-schedule__notice { grid-template-columns: 1fr; gap: 0.8rem; padding: 1.1rem; border-radius: 1.15rem; }
  .single-activity-page .activity-schedule__notice-copy, .single-activity-page .activity-schedule__notice-text { width: 100%; max-width: none; }
  .single-activity-page .pre-enrollment__custom { padding: 1.2rem 1.1rem 1.25rem 1.4rem; border-radius: 1.15rem; }
  .single-activity-page .pre-enrollment__custom p { max-width: none; font-size: 1rem; line-height: 1.65; }
}
.activities-section { position: relative; padding-block: clamp(88px, 10vw, 144px); background: var(--color-white); overflow: hidden; }
.activities-section__container { position: relative; }
.activities-section__header { display: grid; grid-template-columns: minmax(0px, 1.15fr) minmax(320px, 0.85fr); align-items: end; gap: clamp(48px, 7vw, 96px); margin-bottom: clamp(48px, 6vw, 80px); }
.activities-section__intro { max-width: 760px; }
.section-eyebrow { display: inline-flex; align-items: center; gap: var(--space-2); margin: 0 0 var(--space-5); color: var(--color-primary); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); letter-spacing: 0.02em; }
.section-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--color-primary); box-shadow: rgba(227, 124, 50, 0.12) 0px 0px 0px 5px; }
.activities-section__title { max-width: 760px; margin: 0px; font-size: clamp(2.35rem, 3.8vw, 3.8rem); line-height: 1.08; }
.activities-section__summary { max-width: 520px; justify-self: end; }
.activities-section__description { margin: 0px; color: var(--color-text-secondary); font-size: clamp(1rem, 1.4vw, 1.125rem); line-height: 1.7; }
.activities-section__link { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-6); color: var(--color-text); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); text-decoration: none; }
.activities-section__link span { transition: transform 180ms; }
.activities-section__link:hover span, .activities-section__link:focus-visible span { transform: translateX(4px); }
.activities-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: var(--space-6); }
.activity-card { position: relative; min-height: 420px; display: flex; flex-direction: column; padding: clamp(28px, 3vw, 40px); border: 1px solid rgba(21, 31, 48, 0.08); border-radius: var(--radius-xl); background: linear-gradient(rgba(255, 255, 255, 0.96), rgba(248, 249, 251, 0.94)); box-shadow: rgba(21, 31, 48, 0.08) 0px 24px 60px; overflow: hidden; transition: transform 220ms, box-shadow 220ms, border-color 220ms; }
.activity-card::before { content: ""; position: absolute; top: -70px; right: -70px; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle, rgba(227, 124, 50, 0.16), transparent 70%); pointer-events: none; }
.activity-card:hover { transform: translateY(-8px); border-color: rgba(227, 124, 50, 0.18); box-shadow: rgba(21, 31, 48, 0.13) 0px 32px 80px; }
.activity-card__icon { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: clamp(52px, 7vw, 92px); border-radius: var(--radius-lg); background: var(--color-primary-soft); color: var(--color-primary); font-size: 1.35rem; font-weight: var(--font-weight-extrabold); }
.activity-card__content { position: relative; z-index: 1; }
.activity-card__number { margin: 0 0 var(--space-3); color: var(--color-text-muted); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); letter-spacing: 0.12em; }
.activity-card__title { margin: 0px; color: var(--color-text); font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.15; }
.activity-card__description { margin: var(--space-4) 0 0; color: var(--color-text-secondary); font-size: var(--font-size-base); line-height: 1.65; }
.activity-card__link { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: var(--space-2); width: fit-content; margin-top: auto; padding-top: var(--space-7); color: var(--color-text); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); text-decoration: none; }
.activity-card__link span { transition: transform 180ms; }
.activity-card__link:hover span, .activity-card__link:focus-visible span { transform: translateX(4px); }
.activity-card--creative::before { background: radial-gradient(circle, rgba(36, 59, 83, 0.12), transparent 70%); }
.activity-card--creative .activity-card__icon { background: rgba(36, 59, 83, 0.08); color: var(--color-secondary); }
.activity-card--science::before { background: radial-gradient(circle, rgba(43, 145, 105, 0.13), transparent 70%); }
.activity-card--science .activity-card__icon { background: rgba(43, 145, 105, 0.09); color: var(--color-success); }
@media (max-width: 1024px) {
  .activities-section__header { grid-template-columns: 1fr; align-items: start; gap: var(--space-6); }
  .activities-section__summary { max-width: 620px; justify-self: start; }
  .activities-grid { grid-template-columns: 1fr; }
  .activity-card { min-height: 280px; padding: 28px 32px; }
  .activity-card__icon { margin-bottom: var(--space-6); }
}
@media (max-width: 640px) {
  .activities-section { padding-block: 72px 88px; }
  .activities-section__header { margin-bottom: 40px; }
  .activities-section__summary { max-width: none; }
  .activities-grid { gap: var(--space-4); }
  .activity-card { min-height: 320px; padding: 28px; }
  .activity-card__icon { width: 50px; height: 50px; margin-bottom: var(--space-8); }
}
@media (prefers-reduced-motion: reduce) {
  .activity-card, .activity-card__link span, .activities-section__link span { transition: none; }
  .activity-card:hover { transform: none; }
}
.activities-page-hero { position: relative; overflow: hidden; padding-top: var(--section-space-lg); padding-bottom: var(--section-space-lg); background: radial-gradient(
      circle at 92% 18%,
      rgba(227, 124, 50, 0.12),
      transparent 26%
    ),
    linear-gradient(
      180deg,
      var(--color-background) 0%,
      var(--color-background-soft) 100%
    ); }
.activities-page-hero::before { content: ""; position: absolute; top: 70px; right: -110px; width: 280px; height: 280px; border: 1px solid rgba(227, 124, 50, 0.14); border-radius: 50%; }
.activities-page-hero__container { position: relative; z-index: var(--z-base); display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(380px, 0.95fr); gap: var(--space-14); align-items: center; }
.activities-page-hero__content { max-width: 720px; }
.activities-page-hero__eyebrow { display: inline-flex; align-items: center; gap: var(--space-2); margin: 0 0 var(--space-5); color: var(--color-primary); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); }
.activities-page-hero__eyebrow-icon { width: 10px; height: 10px; border-radius: 50%; background: var(--color-primary); box-shadow: 0 0 0 6px var(--color-primary-subtle); }
.activities-page-hero__title { max-width: 760px; margin: 0px; color: var(--color-text); font-size: clamp(2.4rem, 4.2vw, 4rem); font-weight: var(--font-weight-extrabold); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-tight); }
.activities-page-hero__description, .activities-hero__description { max-width: 640px; margin: var(--space-8) 0 clamp(3.5rem, 5vw, 4.5rem); color: var(--color-text-secondary); font-size: var(--font-size-lg); line-height: var(--line-height-relaxed); }
.activities-page-hero__categories { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-6); margin: var(--space-8) 0 0; padding: 0px; list-style: none; }
.activities-page-hero__categories li { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-text-secondary); font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); }
.activities-page-hero__categories li::before { content: "âœ“"; display: inline-flex; width: 1.4rem; height: 1.4rem; flex: 0 0 1.4rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--color-primary-soft); color: var(--color-primary); font-size: 0.75rem; font-weight: var(--font-weight-extrabold); }
.activities-page-hero__visual { position: relative; }
.activities-page-hero__image { position: relative; min-height: 520px; overflow: hidden; border-radius: var(--radius-2xl); background: radial-gradient(circle at 75% 18%, rgba(255, 255, 255, 0.72), transparent 24%), linear-gradient(145deg, rgba(227, 124, 50, 0.25), rgba(36, 59, 83, 0.18)); box-shadow: var(--shadow-lg); }
.activities-page-hero__image::before { content: ""; position: absolute; top: -80px; right: -70px; width: 230px; height: 230px; border: 38px solid rgba(255, 255, 255, 0.42); border-radius: 50%; }
.activities-page-hero__image::after { content: ""; position: absolute; left: -70px; bottom: -90px; width: 250px; height: 250px; border-radius: 50%; background: rgba(227, 124, 50, 0.16); }
.activities-page-hero__image > span { position: absolute; left: var(--space-8); bottom: var(--space-8); z-index: 1; color: var(--color-secondary); font-size: var(--font-size-xl); font-weight: var(--font-weight-extrabold); }
.activities-page-hero__floating-card { position: absolute; right: -24px; bottom: 36px; display: flex; width: min(280px, 78%); padding: var(--space-5); flex-direction: column; gap: var(--space-1); border: 1px solid rgba(255, 255, 255, 0.65); border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.9); box-shadow: var(--shadow-md); backdrop-filter: blur(14px); }
.activities-page-hero__floating-card strong { color: var(--color-text); font-size: var(--font-size-base); }
.activities-page-hero__floating-card span { color: var(--color-text-muted); font-size: var(--font-size-sm); line-height: var(--line-height-snug); }
.activities-page-hero__stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: var(--space-4); overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: rgba(255, 255, 255, 0.82); box-shadow: var(--shadow-sm); }
.activities-page-hero__stat { display: flex; padding: var(--space-6) var(--space-8); flex-direction: column; gap: var(--space-1); }
.activities-page-hero__stat + .activities-page-hero__stat { border-left: 1px solid var(--color-border); }
.activities-page-hero__stat strong { color: var(--color-text); font-size: var(--font-size-2xl); font-weight: var(--font-weight-extrabold); line-height: 1; }
.activities-page-hero__stat span { color: var(--color-text-muted); font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); }
@media (max-width: 980px) {
  .activities-page-hero__container { grid-template-columns: 1fr; }
  .activities-page-hero__content { max-width: 820px; }
  .activities-page-hero__visual { max-width: 760px; }
  .activities-page-hero__floating-card { right: var(--space-5); }
}
@media (max-width: 640px) {
  .activities-page-hero { padding-top: var(--section-space-md); padding-bottom: var(--section-space-md); }
  .activities-page-hero__container { gap: var(--space-10); }
  .activities-page-hero__title { font-size: clamp(2rem, 8vw, 3rem); }
  .activities-page-hero__image { min-height: 380px; }
  .activities-page-hero__floating-card { right: var(--space-4); bottom: var(--space-4); }
  .activities-page-hero__stats { grid-template-columns: 1fr; }
  .activities-page-hero__stat { padding: var(--space-5); }
  .activities-page-hero__stat + .activities-page-hero__stat { border-top: 1px solid var(--color-border); border-left: 0px; }
}
.activities-catalog { padding-top: var(--section-space-sm); padding-bottom: var(--section-space-lg); background: var(--color-background-soft); }
.activities-catalog__header { margin-bottom: var(--space-10); }
.activities-catalog__intro { max-width: 760px; }
.activities-catalog__title { margin: 0px; color: var(--color-text); font-size: clamp(2.4rem, 4.5vw, 4.4rem); font-weight: var(--font-weight-extrabold); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-tight); }
.activities-catalog__description { max-width: 680px; margin: var(--space-5) 0 0; color: var(--color-text-secondary); font-size: var(--font-size-md); line-height: var(--line-height-base); }
.activities-filter { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-10); }
.activities-filter__button { appearance: none; border: 1px solid var(--color-border); border-radius: var(--radius-pill); padding: 0.75rem 1.1rem; background: var(--color-white); color: var(--color-text-secondary); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); cursor: pointer; transition: background-color var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard),
    color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-out); }
.activities-filter__button:hover { transform: translateY(-2px); border-color: rgba(227, 124, 50, 0.3); color: var(--color-primary); }
.activities-filter__button.is-active { border-color: var(--color-primary); background: var(--color-primary); color: var(--color-white); box-shadow: var(--shadow-primary); }
.activities-filter__button:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
.activities-catalog__grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: var(--space-6); }
.catalog-activity-card { display: flex; min-width: 0px; flex-direction: column; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--color-surface); box-shadow: var(--shadow-sm); transition: transform var(--duration-base) var(--ease-out),
    border-color var(--duration-base) var(--ease-standard),
    box-shadow var(--duration-base) var(--ease-out); }
.catalog-activity-card:hover { transform: translateY(-8px); border-color: rgba(227, 124, 50, 0.26); box-shadow: var(--shadow-lg); }
.catalog-activity-card__media { position: relative; min-height: 240px; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.68), transparent 28%), linear-gradient(135deg, rgba(227, 124, 50, 0.22), rgba(36, 59, 83, 0.14)); }
.catalog-activity-card__media::before { content: ""; position: absolute; right: -60px; bottom: -80px; width: 220px; height: 220px; border: 34px solid rgba(255, 255, 255, 0.42); border-radius: 50%; }
.catalog-activity-card__category { position: absolute; top: var(--space-5); left: var(--space-5); z-index: 1; display: inline-flex; align-items: center; padding: 0.45rem 0.75rem; border-radius: var(--radius-pill); background: rgba(255, 255, 255, 0.86); color: var(--color-primary); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); letter-spacing: var(--letter-spacing-wide); text-transform: uppercase; backdrop-filter: blur(8px); }
.catalog-activity-card__placeholder { position: absolute; left: var(--space-6); bottom: var(--space-6); z-index: 1; color: var(--color-secondary); font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: var(--font-weight-extrabold); letter-spacing: var(--letter-spacing-heading); }
.catalog-activity-card__body { display: flex; flex: 1 1 0%; flex-direction: column; padding: var(--space-7); }
.catalog-activity-card__meta { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-4); }
.catalog-activity-card__meta span { display: inline-flex; align-items: center; padding: 0.35rem 0.65rem; border-radius: var(--radius-pill); background: var(--color-background-muted); color: var(--color-text-muted); font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); }
.catalog-activity-card__title { margin: 0px; color: var(--color-secondary); font-size: clamp(1.4rem, 2vw, 1.9rem); font-weight: var(--font-weight-bold); line-height: var(--line-height-heading); letter-spacing: var(--letter-spacing-heading); }
.catalog-activity-card__description { margin: var(--space-4) 0 var(--space-6); color: var(--color-text-secondary); font-size: var(--font-size-base); line-height: var(--line-height-base); }
.catalog-activity-card__link { display: inline-flex; width: fit-content; margin-top: auto; align-items: center; gap: var(--space-2); color: var(--color-text); font-weight: var(--font-weight-semibold); text-decoration: none; transition: color var(--duration-fast) var(--ease-standard),
    gap var(--duration-fast) var(--ease-out); }
.catalog-activity-card__link:hover { gap: var(--space-3); color: var(--color-primary); }
.catalog-activity-card[hidden] { display: none; }
@media (max-width: 980px) {
  .activities-catalog__header { grid-template-columns: 1fr; align-items: start; }
  .activities-catalog__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 640px) {
  .activities-catalog { padding-top: var(--section-space-sm); padding-bottom: var(--section-space-md); }
  .activities-catalog__grid { grid-template-columns: 1fr; }
  .activities-filter { gap: var(--space-2); }
  .activities-filter__button { padding: 0.7rem 0.95rem; }
  .activities-page-hero__title { font-size: clamp(2rem, 8vw, 3rem); }
  .activities-catalog__title { font-size: clamp(2rem, 8vw, 3rem); }
}
html.has-dialog-open, html.has-dialog-open body { overflow: hidden; }
.weekly-schedule-dialog { width: min(1080px, 100% - 2rem); max-width: 1080px; max-height: min(860px, 100dvh - 2rem); padding: 0px; margin: auto; overflow: hidden; color: var(--activities-text, #263640); background: rgb(255, 255, 255); border: 1px solid rgba(23, 63, 95, 0.14); border-radius: 32px; box-shadow: rgba(16, 47, 72, 0.24) 0px 30px 90px; overscroll-behavior: contain; }
.weekly-schedule-dialog[open] { animation: 240ms ease 0s 1 normal both running weekly-schedule-dialog-enter; }
.weekly-schedule-dialog::backdrop { background: rgba(12, 29, 43, 0.68); backdrop-filter: blur(8px); }
.weekly-schedule-dialog__inner { display: flex; flex-direction: column; max-height: min(860px, 100dvh - 2rem); }
.weekly-schedule-dialog__header { position: relative; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.25rem, 4vw, 3rem); background: radial-gradient(circle at 90% 0%, rgba(243, 198, 83, 0.18), transparent 34%), linear-gradient(145deg, rgb(255, 250, 246), rgb(255, 255, 255) 52%, rgb(242, 247, 250)); border-bottom: 1px solid rgba(23, 63, 95, 0.1); }
.weekly-schedule-dialog__header > div { min-width: 0px; }
.weekly-schedule-dialog__eyebrow { margin: 0px 0px 0.7rem; color: var(--programs-primary, #f36f45); font-size: 0.78rem; font-weight: 850; line-height: 1.4; letter-spacing: 0.09em; text-transform: uppercase; }
.weekly-schedule-dialog__title { max-width: 760px; margin: 0px; color: var(--programs-secondary, #173f5f); font-size: clamp(1.75rem, 4vw, 3rem); font-weight: 850; line-height: 1.08; letter-spacing: -0.04em; text-wrap: balance; }
.weekly-schedule-dialog__description { max-width: 720px; margin: 0.9rem 0px 0px; color: var(--programs-text-soft, #61707a); font-size: 1rem; line-height: 1.7; }
.weekly-schedule-dialog__close { display: grid; place-items: center; width: 2.85rem; height: 2.85rem; flex: 0 0 auto; padding: 0px; color: var(--programs-secondary, #173f5f); background: rgba(255, 255, 255, 0.82); border: 1px solid rgba(23, 63, 95, 0.14); border-radius: 50%; box-shadow: rgba(23, 63, 95, 0.08) 0px 8px 20px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 1.55rem; line-height: 1; cursor: pointer; transition: color 180ms, background-color 180ms, border-color 180ms, transform 180ms, box-shadow 180ms; }
.weekly-schedule-dialog__close:hover { color: rgb(255, 255, 255); background: var(--programs-secondary, #173f5f); border-color: var(--programs-secondary, #173f5f); transform: rotate(5deg); box-shadow: rgba(23, 63, 95, 0.2) 0px 10px 24px; }
.weekly-schedule-dialog__close:focus-visible { outline: rgba(243, 111, 69, 0.3) solid 3px; outline-offset: 4px; }
.weekly-schedule-dialog__content { min-height: 0px; padding: clamp(1.25rem, 3vw, 2.25rem) clamp(1.25rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3rem); overflow-y: auto; background: rgb(255, 255, 255); scrollbar-gutter: stable; }
.weekly-schedule-days { display: flex; flex-wrap: wrap; gap: 0.65rem; margin: 0px 0px 2rem; }
.weekly-schedule-days__button { min-height: 2.9rem; padding: 0.7rem 1.2rem; color: var(--programs-text-soft, #61707a); background: var(--programs-bg-soft, #f7f9fa); border: 1px solid rgba(23, 63, 95, 0.12); border-radius: 999px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 0.9rem; font-weight: 750; cursor: pointer; transition: color 180ms, background-color 180ms, border-color 180ms, box-shadow 180ms, transform 180ms; }
.weekly-schedule-days__button:hover { color: var(--programs-secondary, #173f5f); background: rgb(255, 255, 255); border-color: rgba(23, 63, 95, 0.24); transform: translateY(-1px); }
.weekly-schedule-days__button.is-active, .weekly-schedule-days__button[aria-selected="true"] { color: rgb(255, 255, 255); background: var(--programs-secondary, #173f5f); border-color: var(--programs-secondary, #173f5f); box-shadow: rgba(23, 63, 95, 0.2) 0px 10px 24px; }
.weekly-schedule-days__button:focus-visible { outline: rgba(243, 111, 69, 0.28) solid 3px; outline-offset: 3px; }
.weekly-schedule-panel[hidden] { display: none; }
.weekly-schedule-panel.is-active { animation: 220ms ease 0s 1 normal both running weekly-schedule-panel-enter; }
.weekly-schedule-list { display: grid; gap: 1rem; padding: 0px; margin: 0px; list-style: none; }
.weekly-schedule-item { display: grid; grid-template-columns: 145px minmax(0px, 1fr); gap: 1.5rem; align-items: start; padding: 1.25rem 1.35rem; background: var(--programs-bg-soft, #f7f9fa); border: 1px solid rgba(23, 63, 95, 0.1); border-radius: 20px; transition: background-color 180ms, border-color 180ms, box-shadow 180ms, transform 180ms; }
.weekly-schedule-item:hover { background: rgb(255, 255, 255); border-color: rgba(243, 111, 69, 0.2); box-shadow: rgba(23, 63, 95, 0.08) 0px 12px 30px; transform: translateY(-2px); }
.weekly-schedule-item time { display: inline-flex; align-items: center; min-height: 2.1rem; color: var(--programs-secondary, #173f5f); font-size: 0.95rem; font-weight: 850; line-height: 1.4; white-space: nowrap; }
.weekly-schedule-item > div { min-width: 0px; }
.weekly-schedule-item__category { display: inline-flex; align-items: center; padding: 0.35rem 0.65rem; margin-bottom: 0.65rem; color: var(--programs-primary-dark, #d95831); background: var(--programs-primary-soft, #fff1eb); border-radius: 999px; font-size: 0.74rem; font-weight: 850; line-height: 1.3; letter-spacing: 0.055em; text-transform: uppercase; }
.weekly-schedule-item h3 { margin: 0px; color: var(--programs-secondary, #173f5f); font-size: 1.08rem; line-height: 1.35; }
.weekly-schedule-item h3 a { color: inherit; text-decoration: none; text-underline-offset: 0.2em; }
.weekly-schedule-item h3 a:hover, .weekly-schedule-item h3 a:focus-visible { color: var(--programs-primary-dark, #d95831); text-decoration: underline; }
.weekly-schedule-empty { display: grid; gap: 0.35rem; padding: 1.5rem; border: 1px dashed rgba(23, 63, 95, 0.2); border-radius: 20px; color: var(--programs-text-soft, #61707a); }
.weekly-schedule-empty strong { color: var(--programs-secondary, #173f5f); }
.weekly-schedule-help { display: flex; gap: 1rem 2rem; align-items: center; justify-content: space-between; margin-top: 1.25rem; padding: 1.15rem 1.3rem; border-radius: 18px; background: rgb(255, 247, 241); color: var(--programs-text-soft, #61707a); }
.weekly-schedule-help div { display: grid; gap: 0.2rem; }
.weekly-schedule-help strong, .weekly-schedule-help a { color: var(--programs-secondary, #173f5f); }
.weekly-schedule-help a { flex: 0 0 auto; font-weight: 800; }
@media (max-width: 600px) {
  .weekly-schedule-help { align-items: flex-start; flex-direction: column; }
}
.weekly-schedule-item p { margin: 0.45rem 0px 0px; color: var(--programs-text-soft, #61707a); line-height: 1.65; }
@keyframes weekly-schedule-dialog-enter { 
  0% { opacity: 0; transform: translateY(14px) scale(0.98); }
  100% { opacity: 1; transform: translateY(0px) scale(1); }
}
@keyframes weekly-schedule-panel-enter { 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@media (max-width: 820px) {
  .weekly-schedule-dialog { width: min(760px, 100% - 1.5rem); max-height: calc(100dvh - 1.5rem); border-radius: 26px; }
  .weekly-schedule-dialog__inner { max-height: calc(100dvh - 1.5rem); }
  .weekly-schedule-dialog__header { gap: 1.25rem; }
  .weekly-schedule-item { grid-template-columns: 125px minmax(0px, 1fr); gap: 1.1rem; }
}
@media (max-width: 640px) {
  .weekly-schedule-dialog { width: calc(100% - 1rem); max-width: none; max-height: calc(100dvh - 1rem); margin: auto; border-radius: 24px; }
  .weekly-schedule-dialog__inner { max-height: calc(100dvh - 1rem); }
  .weekly-schedule-dialog__header { gap: 1rem; padding: 1.35rem 1.15rem 1.25rem; }
  .weekly-schedule-dialog__title { padding-right: 0.25rem; font-size: clamp(1.6rem, 7.5vw, 2.25rem); }
  .weekly-schedule-dialog__description { font-size: 0.94rem; line-height: 1.6; }
  .weekly-schedule-dialog__close { width: 2.55rem; height: 2.55rem; font-size: 1.35rem; }
  .weekly-schedule-dialog__content { padding: 1.1rem 1rem 1.5rem; }
  .weekly-schedule-days { display: flex; flex-wrap: nowrap; justify-content: flex-start; gap: 0.55rem; width: 100%; max-width: 100%; margin-bottom: 1.5rem; padding: 0.15rem 0.1rem 0.65rem; overflow: auto hidden; scroll-snap-type: x; scroll-padding-inline: 0.1rem; overscroll-behavior-x: contain; scrollbar-width: none; }
  .weekly-schedule-days::-webkit-scrollbar { display: none; }
  .weekly-schedule-days__button { flex: 0 0 auto; min-width: max-content; min-height: 2.7rem; padding: 0.65rem 1rem; white-space: nowrap; scroll-snap-align: start; }
  .weekly-schedule-list { gap: 0.8rem; }
  .weekly-schedule-item { grid-template-columns: 1fr; gap: 0.7rem; padding: 1.05rem; border-radius: 18px; }
  .weekly-schedule-item time { width: max-content; min-height: auto; padding: 0.35rem 0.65rem; background: var(--programs-secondary-soft, #edf5fa); border-radius: 999px; font-size: 0.86rem; }
  .weekly-schedule-item__category { margin-bottom: 0.55rem; }
  .weekly-schedule-item h3 { font-size: 1rem; }
  .weekly-schedule-item p { font-size: 0.93rem; line-height: 1.6; }
}
@media (max-width: 420px) {
  .weekly-schedule-dialog { width: calc(100% - 0.65rem); max-height: calc(100dvh - 0.65rem); border-radius: 20px; }
  .weekly-schedule-dialog__inner { max-height: calc(100dvh - 0.65rem); }
  .weekly-schedule-dialog__header { padding-inline: 1rem; }
  .weekly-schedule-dialog__content { padding-inline: 0.85rem; }
}
@media (prefers-reduced-motion: reduce) {
  .weekly-schedule-dialog[open], .weekly-schedule-panel.is-active { animation: auto ease 0s 1 normal none running none; }
  .weekly-schedule-dialog__close, .weekly-schedule-days__button, .weekly-schedule-item { transition: none; }
  .weekly-schedule-dialog__close:hover, .weekly-schedule-days__button:hover, .weekly-schedule-item:hover { transform: none; }
}
@media (max-width: 640px) {
  .activities-page-hero__actions { display: flex; flex-direction: column; gap: 1rem; width: 100%; }
  .activities-page-hero__schedule-button, .activities-page-hero__catalog-button { display: flex; align-items: center; justify-content: center; margin: 0px; box-sizing: border-box; width: 100% !important; max-width: 100% !important; min-width: 0px !important; }
}
.activities-archive-page .activities-page-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.activities-archive-page .activities-page-hero__description { margin-bottom: var(--space-8); }
.activities-archive-page .activities-page-hero__photo { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.activities-archive-page .activities-page-hero__image::before, .activities-archive-page .activities-page-hero__image::after { z-index: 1; pointer-events: none; }
.activities-archive-page .activities-page-hero__floating-card { z-index: 2; }
.activities-archive-page .activities-catalog__grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: clamp(24px, 2.2vw, 36px); }
.activities-archive-page .catalog-activity-card { min-height: 100%; }
.activities-archive-page .catalog-activity-card__media { min-height: 280px; }
.activities-archive-page .catalog-activity-card__image { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration-base) var(--ease-out); }
.activities-archive-page .catalog-activity-card:hover .catalog-activity-card__image { transform: scale(1.035); }
.activities-archive-page .catalog-activity-card__media::before { z-index: 1; pointer-events: none; }
.activities-archive-page .catalog-activity-card__category, .activities-archive-page .catalog-activity-card__new, .activities-archive-page .catalog-activity-card__price { z-index: 2; }
.activities-archive-page .catalog-activity-card__new { position: absolute; top: var(--space-5); right: var(--space-5); display: inline-flex; padding: 0.45rem 0.75rem; border: 1px solid rgba(227, 124, 50, 0.22); border-radius: var(--radius-pill); background: rgba(255, 247, 236, 0.94); color: rgb(154, 67, 28); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); backdrop-filter: blur(8px); }
.activities-archive-page .catalog-activity-card__price { position: absolute; right: var(--space-5); bottom: var(--space-5); display: inline-flex; max-width: calc(100% - 2.5rem); padding: 0.7rem 0.9rem; align-items: baseline; gap: 0.25rem; border: 1px solid rgba(255, 255, 255, 0.72); border-radius: var(--radius-pill); background: rgba(255, 255, 255, 0.94); color: var(--color-primary); box-shadow: var(--shadow-sm); text-align: right; backdrop-filter: blur(10px); }
.activities-archive-page .catalog-activity-card__price strong { font-size: var(--font-size-sm); line-height: 1.2; }
.activities-archive-page .catalog-activity-card__price small { color: var(--color-secondary); font-size: 0.72rem; font-weight: var(--font-weight-semibold); }
.activities-archive-page .catalog-activity-card__status { display: inline-flex; width: fit-content; margin-bottom: var(--space-4); padding: 0.4rem 0.7rem; align-items: center; gap: 0.45rem; border-radius: var(--radius-pill); background: var(--color-background-muted); color: var(--color-text-muted); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); }
.activities-archive-page .catalog-activity-card__status > span { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: currentcolor; box-shadow: rgba(91, 111, 130, 0.12) 0px 0px 0px 4px; }
.activities-archive-page .catalog-activity-card__status--available { background: var(--color-success-soft); color: var(--color-success); }
.activities-archive-page .catalog-activity-card__status--limited { background: var(--color-warning-soft); color: var(--color-warning); }
.activities-archive-page .catalog-activity-card__status--soon { background: rgb(237, 245, 255); color: rgb(55, 105, 151); }
.activities-archive-page .catalog-activity-card__status--full, .activities-archive-page .catalog-activity-card__status--ended { background: rgb(243, 244, 246); color: rgb(107, 114, 128); }
.activities-archive-page .catalog-activity-card__description { display: -webkit-box; min-height: calc(6.4em); overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.activities-archive-page .catalog-activity-card__link { color: var(--color-primary); }
.activities-archive-page .activities-catalog__empty { margin: var(--space-8) 0 0; padding: var(--space-8); border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--color-white); color: var(--color-text-secondary); text-align: center; }
@media (max-width: 1024px) {
  .activities-archive-page .activities-catalog__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 680px) {
  .activities-archive-page .activities-filter { margin-inline: calc(var(--container-padding) * -1); padding-inline: var(--container-padding); padding-bottom: var(--space-2); flex-wrap: nowrap; overflow-x: auto; scroll-padding-inline: var(--container-padding); scroll-snap-type: x; scrollbar-width: none; }
  .activities-archive-page .activities-filter::-webkit-scrollbar { display: none; }
  .activities-archive-page .activities-filter__button { flex: 0 0 auto; scroll-snap-align: start; }
  .activities-archive-page .activities-catalog__grid { grid-template-columns: minmax(0px, 1fr); }
  .activities-archive-page .catalog-activity-card__media { min-height: 250px; }
}
.activity-faq, .faq-section { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(76px, 9vw, 128px); background: linear-gradient(rgb(255, 255, 255) 0%, rgb(251, 252, 251) 100%); }
.activity-faq::before, .faq-section::before { position: absolute; z-index: -1; top: -180px; right: -170px; width: 420px; aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle, rgba(236, 107, 62, 0.08) 0%, rgba(236, 107, 62, 0.02) 52%, transparent 72%); content: ""; pointer-events: none; }
.activity-faq__header, .faq-header { display: grid; justify-items: center; max-width: 820px; margin: 0px auto clamp(42px, 5vw, 64px); text-align: center; }
.activity-faq__title, .faq-title { max-width: 760px; }
.activity-faq__list, .faq-list, .faq-wrapper { display: grid; gap: 16px; width: min(100%, 960px); margin-inline: auto; }
.activity-faq__item, .faq-item, .activity-faq details, .faq-section details { position: relative; overflow: hidden; border: 1px solid var(--activity-border); border-radius: 22px; background: rgba(255, 255, 255, 0.96); box-shadow: rgba(23, 59, 70, 0.043) 0px 10px 30px; transition: border-color var(--activity-transition),
    box-shadow var(--activity-transition),
    transform var(--activity-transition); }
.activity-faq__item[open], .faq-item[open], .activity-faq details[open], .faq-section details[open], .faq-item.active { border-color: rgba(236, 107, 62, 0.2); box-shadow: rgba(23, 59, 70, 0.075) 0px 18px 44px; }
.activity-faq__question, .faq-question, .activity-faq summary, .faq-section summary { position: relative; display: grid; grid-template-columns: 44px minmax(0px, 1fr) 32px; align-items: center; gap: 16px; width: 100%; min-height: 84px; margin: 0px; padding: 18px 24px; border: 0px; background: transparent; color: var(--activity-secondary); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: clamp(1rem, 1.35vw, 1.13rem); font-weight: 750; line-height: 1.4; text-align: left; cursor: pointer; list-style: none; -webkit-tap-highlight-color: transparent; }
.activity-faq summary::-webkit-details-marker, .faq-section summary::-webkit-details-marker { display: none; }
.activity-faq summary::marker, .faq-section summary::marker { display: none; content: ""; }
.activity-faq__question::before, .faq-question::before, .activity-faq summary::before, .faq-section summary::before { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(236, 107, 62, 0.5); border-radius: 50%; background: var(--activity-white); color: var(--activity-secondary); content: "â€º"; font-family: Arial, Helvetica, sans-serif; font-size: 1.75rem; font-weight: 400; line-height: 1; transform: rotate(0deg); transition: color var(--activity-transition),
    background-color var(--activity-transition),
    border-color var(--activity-transition),
    transform var(--activity-transition); }
.activity-faq__item[open] .activity-faq__question::before, .faq-item[open] .faq-question::before, .activity-faq details[open] summary::before, .faq-section details[open] summary::before, .faq-item.active .faq-question::before { border-color: var(--activity-primary); background: var(--activity-primary-soft); color: var(--activity-primary-dark); transform: rotate(90deg); }
.activity-faq__question::after, .faq-question::after, .activity-faq summary::after, .faq-section summary::after { display: grid; width: 30px; height: 30px; place-items: center; color: var(--activity-primary-dark); content: "+"; font-family: Arial, Helvetica, sans-serif; font-size: 1.75rem; font-weight: 400; line-height: 1; transition: color var(--activity-transition),
    transform var(--activity-transition); }
.activity-faq__item[open] .activity-faq__question::after, .faq-item[open] .faq-question::after, .activity-faq details[open] summary::after, .faq-section details[open] summary::after, .faq-item.active .faq-question::after { content: "âˆ’"; transform: rotate(180deg); }
.activity-faq__answer, .faq-answer, .activity-faq details > :not(summary), .faq-section details > :not(summary) { margin: 0px 18px 18px; padding: 20px 24px 21px 72px; border-top: 1px solid var(--activity-border); border-radius: 0px 0px 16px 16px; background: linear-gradient(rgba(247, 249, 248, 0.72) 0%, rgba(255, 255, 255, 0.9) 100%); color: var(--activity-text-muted); font-size: 0.96rem; line-height: 1.72; }
.activity-faq__answer-inner, .faq-answer-inner { padding: 0px; }
.activity-faq__answer p, .faq-answer p, .activity-faq details > p, .faq-section details > p { margin: 0px; }
.activity-faq__answer p + p, .faq-answer p + p, .activity-faq details > p + p, .faq-section details > p + p { margin-top: 1em; }
@media (hover: hover) and (pointer: fine) {
  .activity-faq__item:hover, .faq-item:hover, .activity-faq details:hover, .faq-section details:hover { border-color: rgba(236, 107, 62, 0.22); box-shadow: rgba(23, 59, 70, 0.08) 0px 18px 46px; transform: translateY(-2px); }
  .activity-faq__question:hover::before, .faq-question:hover::before, .activity-faq summary:hover::before, .faq-section summary:hover::before { border-color: var(--activity-primary); background: var(--activity-primary-soft); }
}
.activity-faq__question:focus-visible, .faq-question:focus-visible, .activity-faq summary:focus-visible, .faq-section summary:focus-visible { border-radius: 18px; outline: rgba(236, 107, 62, 0.26) solid 3px; outline-offset: -3px; }
.activity-cta { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(82px, 10vw, 140px); background: radial-gradient(circle at 88% 24%, rgba(246, 196, 83, 0.18) 0%, rgba(246, 196, 83, 0.05) 28%, transparent 52%), radial-gradient(circle at 6% 95%, rgba(124, 201, 67, 0.13) 0%, rgba(124, 201, 67, 0.035) 34%, transparent 58%), linear-gradient(135deg, rgb(255, 253, 251) 0%, rgb(255, 249, 244) 58%, rgb(255, 246, 236) 100%); }
.activity-cta::before { position: absolute; z-index: -1; top: -120px; right: -90px; width: 360px; height: 360px; border: 70px solid rgba(236, 107, 62, 0.04); border-radius: 50%; content: ""; pointer-events: none; }
.activity-cta::after { position: absolute; z-index: -1; right: 5%; bottom: 5%; width: 150px; height: 150px; opacity: 0.24; background-image: radial-gradient(
      circle,
      var(--activity-primary) 2px,
      transparent 2.5px
    ); background-size: 17px 17px; content: ""; pointer-events: none; }
.activity-cta__container { position: relative; z-index: 1; }
.activity-cta__content, .cta-box { display: grid; justify-items: start; max-width: 780px; text-align: left; }
.activity-cta__eyebrow { margin-bottom: 20px; }
.activity-cta__title, .cta-box h2 { max-width: 720px; margin: 0px; }
.activity-cta__description, .cta-box p { max-width: 700px; margin: 24px 0px 0px; color: var(--activity-text-muted); font-size: clamp(1rem, 1.25vw, 1.12rem); line-height: 1.72; }
.activity-cta__actions, .cta-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 34px; }
.activity-cta__actions .button, .cta-buttons .button { min-width: 190px; min-height: 54px; justify-content: center; }
.activity-cta__actions .button svg, .cta-buttons .button svg { display: block; width: 21px; height: 21px; flex: 0 0 auto; }
@media (max-width: 900px) {
  .activity-faq__list, .faq-list, .faq-wrapper { width: 100%; }
  .activity-faq__question, .faq-question, .activity-faq summary, .faq-section summary { grid-template-columns: 42px minmax(0px, 1fr) 28px; gap: 14px; min-height: 78px; padding: 17px 21px; }
  .activity-faq__answer, .faq-answer, .activity-faq details > :not(summary), .faq-section details > :not(summary) { padding-left: 68px; }
  .activity-cta__content, .cta-box { max-width: 720px; }
}
@media (max-width: 640px) {
  .activity-faq__header, .faq-header { justify-items: start; text-align: left; }
  .activity-faq__question, .faq-question, .activity-faq summary, .faq-section summary { grid-template-columns: 38px minmax(0px, 1fr) 24px; gap: 11px; min-height: 72px; padding: 15px 16px; font-size: 0.96rem; }
  .activity-faq__question::before, .faq-question::before, .activity-faq summary::before, .faq-section summary::before { width: 36px; height: 36px; font-size: 1.5rem; }
  .activity-faq__question::after, .faq-question::after, .activity-faq summary::after, .faq-section summary::after { width: 24px; height: 24px; font-size: 1.5rem; }
  .activity-faq__answer, .faq-answer, .activity-faq details > :not(summary), .faq-section details > :not(summary) { margin: 0px 12px 12px; padding: 17px 16px 18px 54px; font-size: 0.9rem; }
  .activity-cta { padding-block: 74px; }
  .activity-cta__description, .cta-box p { margin-top: 20px; font-size: 0.96rem; }
  .activity-cta__actions, .cta-buttons { display: grid; grid-template-columns: 1fr; width: 100%; gap: 11px; margin-top: 28px; }
  .activity-cta__actions .button, .cta-buttons .button { width: 100%; min-width: 0px; }
}
@media (max-width: 400px) {
  .activity-faq__question, .faq-question, .activity-faq summary, .faq-section summary { grid-template-columns: 34px minmax(0px, 1fr) 20px; gap: 9px; padding: 14px; font-size: 0.91rem; }
  .activity-faq__question::before, .faq-question::before, .activity-faq summary::before, .faq-section summary::before { width: 32px; height: 32px; font-size: 1.35rem; }
  .activity-faq__question::after, .faq-question::after, .activity-faq summary::after, .faq-section summary::after { font-size: 1.3rem; }
  .activity-faq__answer, .faq-answer, .activity-faq details > :not(summary), .faq-section details > :not(summary) { padding: 15px 14px 16px; }
  .activity-cta::after { display: none; }
}
@media (hover: none) {
  .activity-faq__item:hover, .faq-item:hover, .activity-faq details:hover, .faq-section details:hover { border-color: var(--activity-border); box-shadow: rgba(23, 59, 70, 0.043) 0px 10px 30px; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .activity-faq__item, .faq-item, .activity-faq details, .faq-section details, .activity-faq__question::before, .faq-question::before, .activity-faq summary::before, .faq-section summary::before, .activity-faq__question::after, .faq-question::after, .activity-faq summary::after, .faq-section summary::after { transition-duration: 0.01ms !important; }
}
@media print {
  .activity-faq, .faq-section, .activity-cta { overflow: visible; background: rgb(255, 255, 255) !important; }
  .activity-faq::before, .faq-section::before, .activity-cta::before, .activity-cta::after { display: none !important; }
  .activity-faq details, .faq-section details, .activity-faq__item, .faq-item { break-inside: avoid; border: 1px solid rgb(204, 204, 204); box-shadow: none; }
  .activity-faq summary::before, .faq-section summary::before, .activity-faq summary::after, .faq-section summary::after, .activity-faq__question::before, .faq-question::before, .activity-faq__question::after, .faq-question::after { display: none; }
  .activity-faq summary, .faq-section summary, .activity-faq__question, .faq-question { display: block; min-height: 0px; padding: 14px; }
  .activity-faq__answer, .faq-answer, .activity-faq details > :not(summary), .faq-section details > :not(summary) { margin: 0px; padding: 12px 14px; border-top: 1px solid rgb(204, 204, 204); display: block !important; background: rgb(255, 255, 255) !important; }
  .activity-cta__actions, .cta-buttons { display: none !important; }
}
.catalog-activity-card { position: relative; }
.catalog-activity-card__stretched-link { position: absolute; inset: 0px; z-index: 2; border-radius: inherit; }
.catalog-activity-card__stretched-link:focus-visible { outline: 3px solid var(--color-primary, #df8142); outline-offset: 5px; }
.catalog-activity-card__link { display: inline-flex; align-items: center; gap: 0.5rem; }
.single-activity-page { --activity-primary: var(--color-primary, #ec6b3e); --activity-primary-dark: #cc4f27; --activity-primary-soft: #fff2ec; --activity-secondary: var(--color-secondary, #173b46); --activity-secondary-soft: #eaf3f3; --activity-accent: #f6c453; --activity-success: #31866b; --activity-white: #ffffff; --activity-surface: #ffffff; --activity-surface-soft: #f7f9f8; --activity-border: rgba(23, 59, 70, 0.12); --activity-text: var(--color-text, #24363c); --activity-text-muted: #66777d; --activity-shadow-sm: 0 10px 30px rgba(23, 59, 70, 0.08); --activity-shadow-md: 0 24px 60px rgba(23, 59, 70, 0.14); --activity-shadow-lg: 0 34px 90px rgba(23, 59, 70, 0.18); --activity-radius-sm: 14px; --activity-radius-md: 24px; --activity-radius-lg: 36px; --activity-radius-pill: 999px; --activity-transition: 220ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.single-activity-page main { overflow: hidden; }
.single-activity-page img { display: block; max-width: 100%; }
.single-activity-page svg { display: block; }
.single-activity-page .page-hero-title { max-width: 760px; margin: 0px; color: var(--activity-secondary); font-size: clamp(3rem, 6vw, 5.75rem); font-weight: var(--font-weight-bold, 700); line-height: 0.96; letter-spacing: -0.055em; }
.single-activity-page .button__icon { width: 1.15em; height: 1.15em; flex: 0 0 auto; transition: transform var(--activity-transition); }
.single-activity-page .button:hover .button__icon { transform: translateX(4px); }
.activity-breadcrumbs { position: relative; z-index: 3; padding-block: 20px 12px; background: var(--activity-primary-soft); }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0px; padding: 0px; list-style: none; }
.breadcrumbs__item { display: inline-flex; align-items: center; gap: 6px; min-width: 0px; color: var(--activity-text-muted); font-size: 0.875rem; line-height: 1.4; }
.breadcrumbs__link { color: inherit; text-decoration: none; transition: color var(--activity-transition),
    opacity var(--activity-transition); }
.breadcrumbs__link:hover { color: var(--activity-primary-dark); }
.breadcrumbs__link:focus-visible { border-radius: 4px; outline: rgba(236, 107, 62, 0.24) solid 3px; outline-offset: 3px; }
.breadcrumbs__separator { width: 16px; height: 16px; flex: 0 0 auto; color: rgba(23, 59, 70, 0.34); }
.breadcrumbs__current { max-width: min(42vw, 280px); overflow: hidden; color: var(--activity-secondary); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.activity-hero { position: relative; isolation: isolate; padding-block: clamp(56px, 8vw, 112px) clamp(76px, 9vw, 132px); overflow: hidden; background: linear-gradient(
      135deg,
      var(--activity-primary-soft) 0%,
      #fffaf7 48%,
      #f4f8f7 100%
    ); }
.activity-hero__background { position: absolute; z-index: -2; inset: 0px; pointer-events: none; }
.activity-hero__background::before { position: absolute; top: -32%; right: -16%; width: min(58vw, 760px); aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle, rgba(246, 196, 83, 0.24) 0%, rgba(246, 196, 83, 0.07) 48%, transparent 70%); content: ""; }
.activity-hero__background::after { position: absolute; bottom: -45%; left: -22%; width: min(52vw, 680px); aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle, rgba(23, 59, 70, 0.09) 0%, rgba(23, 59, 70, 0.03) 48%, transparent 72%); content: ""; }
.activity-hero__container { display: grid; grid-template-columns: minmax(0px, 1.02fr) minmax(360px, 0.98fr); align-items: center; gap: clamp(48px, 7vw, 104px); }
.activity-hero__content { position: relative; z-index: 2; min-width: 0px; }
.activity-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 24px; }
.activity-hero__category, .activity-hero__status { display: inline-flex; align-items: center; min-height: 36px; padding: 8px 14px; border-radius: var(--activity-radius-pill); font-size: 0.82rem; font-weight: 700; line-height: 1; letter-spacing: 0.025em; }
.activity-hero__category { border: 1px solid rgba(236, 107, 62, 0.18); background: rgba(255, 255, 255, 0.78); color: var(--activity-primary-dark); text-decoration: none; box-shadow: rgba(236, 107, 62, 0.08) 0px 8px 20px; backdrop-filter: blur(12px); transition: transform var(--activity-transition),
    border-color var(--activity-transition),
    background-color var(--activity-transition); }
.activity-hero__category:hover { border-color: rgba(236, 107, 62, 0.34); background: var(--activity-white); transform: translateY(-2px); }
.activity-hero__category:focus-visible { outline: rgba(236, 107, 62, 0.26) solid 3px; outline-offset: 3px; }
.activity-hero__status { gap: 8px; background: rgba(49, 134, 107, 0.1); color: rgb(40, 111, 89); }
.activity-hero__status-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: currentcolor; box-shadow: rgba(49, 134, 107, 0.11) 0px 0px 0px 5px; }
.activity-hero__description { max-width: 660px; margin: 28px 0px 0px; color: var(--activity-text-muted); font-size: clamp(1.05rem, 1.45vw, 1.25rem); line-height: 1.72; }
.activity-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 34px; }
.activity-hero__actions .button { justify-content: center; }
.activity-hero__badges { display: flex; flex-wrap: wrap; gap: 12px 20px; margin: 30px 0px 0px; padding: 0px; list-style: none; }
.activity-hero__badge { display: inline-flex; align-items: center; gap: 9px; color: var(--activity-secondary); font-size: 0.925rem; font-weight: 600; line-height: 1.35; }
.activity-hero__badge-icon { width: 21px; height: 21px; flex: 0 0 auto; color: var(--activity-success); }
.activity-hero__visual { position: relative; width: min(100%, 560px); justify-self: end; }
.activity-hero__image-frame { position: relative; z-index: 2; aspect-ratio: 0.87 / 1; overflow: hidden; border: 10px solid rgba(255, 255, 255, 0.72); border-radius: clamp(28px, 4vw, 52px) clamp(28px, 4vw, 52px) clamp(68px, 8vw, 110px); background: var(--activity-secondary-soft); box-shadow: var(--activity-shadow-lg); transform: rotate(1.4deg); }
.activity-hero__image-frame::after { position: absolute; inset: 0px; background: linear-gradient(transparent 56%, rgba(14, 40, 47, 0.17) 100%); content: ""; pointer-events: none; }
.activity-hero__image-frame picture, .activity-hero__image { width: 100%; height: 100%; }
.activity-hero__image-frame--logo { background: rgb(242, 248, 247); }
.activity-hero__image-frame--logo::after { display: none; }
.activity-hero__image-frame--logo .activity-hero__image { padding: clamp(24px, 5vw, 64px); object-fit: contain; transform: none; }
.activity-hero__image { object-fit: cover; object-position: center center; transition: transform 800ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.activity-hero__visual:hover .activity-hero__image { transform: scale(1.035); }
.activity-hero__floating-card { position: absolute; z-index: 4; bottom: clamp(24px, 4vw, 54px); left: clamp(-40px, -4vw, -18px); display: flex; align-items: center; gap: 14px; width: min(330px, 76%); padding: 18px 20px; border: 1px solid rgba(255, 255, 255, 0.74); border-radius: 20px; background: rgba(255, 255, 255, 0.91); box-shadow: var(--activity-shadow-md); backdrop-filter: blur(16px); }
.activity-hero__floating-icon { display: grid; width: 48px; height: 48px; flex: 0 0 auto; place-items: center; border-radius: 15px; background: var(--activity-primary-soft); color: var(--activity-primary-dark); }
.activity-hero__floating-icon svg { width: 25px; height: 25px; }
.activity-hero__floating-copy { display: grid; gap: 3px; min-width: 0px; }
.activity-hero__floating-copy strong { color: var(--activity-secondary); font-size: 0.95rem; line-height: 1.3; }
.activity-hero__floating-copy span { color: var(--activity-text-muted); font-size: 0.79rem; line-height: 1.4; }
.activity-hero__decorative-dots { position: absolute; z-index: 1; top: 12%; right: -7%; width: 108px; height: 108px; opacity: 0.56; background-image: radial-gradient(
      circle,
      var(--activity-primary) 2px,
      transparent 2.4px
    ); background-size: 16px 16px; transform: rotate(8deg); }
.activity-hero__shape { position: absolute; display: block; pointer-events: none; }
.activity-hero__shape--one { top: 14%; left: 4%; width: 38px; height: 38px; border: 7px solid rgba(236, 107, 62, 0.19); border-radius: 50%; }
.activity-hero__shape--two { right: 45%; bottom: 9%; width: 34px; height: 34px; border-radius: 9px; background: rgba(246, 196, 83, 0.2); transform: rotate(22deg); }
.activity-hero__shape--three { top: 24%; right: 4%; width: 56px; height: 12px; border-radius: var(--activity-radius-pill); background: rgba(23, 59, 70, 0.1); transform: rotate(-32deg); }
.activity-quick-facts { position: relative; z-index: 5; margin-top: -42px; padding-bottom: clamp(60px, 8vw, 108px); }
.activity-quick-facts__grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); overflow: hidden; border: 1px solid var(--activity-border); border-radius: var(--activity-radius-md); background: rgba(255, 255, 255, 0.96); box-shadow: var(--activity-shadow-md); backdrop-filter: blur(16px); }
.activity-fact-card { position: relative; display: flex; align-items: flex-start; gap: 15px; min-width: 0px; padding: clamp(22px, 2.5vw, 30px); background: transparent; transition: background-color var(--activity-transition),
    transform var(--activity-transition); }
.activity-fact-card:not(:last-child)::after { position: absolute; top: 22%; right: 0px; width: 1px; height: 56%; background: var(--activity-border); content: ""; }
.activity-fact-card:hover { z-index: 2; background: var(--activity-primary-soft); transform: translateY(-3px); }
.activity-fact-card__icon { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border-radius: 15px; background: var(--activity-secondary-soft); color: var(--activity-secondary); transition: background-color var(--activity-transition),
    color var(--activity-transition),
    transform var(--activity-transition); }
.activity-fact-card:hover .activity-fact-card__icon { background: var(--activity-secondary); color: var(--activity-white); transform: rotate(-4deg) scale(1.04); }
.activity-fact-card__icon svg { width: 24px; height: 24px; }
.activity-fact-card__content { display: grid; gap: 4px; min-width: 0px; }
.activity-fact-card__label { color: var(--activity-text-muted); font-size: 0.75rem; font-weight: 700; line-height: 1.3; letter-spacing: 0.065em; text-transform: uppercase; }
.activity-fact-card__value { color: var(--activity-secondary); font-size: clamp(0.98rem, 1.2vw, 1.08rem); line-height: 1.32; }
.activity-fact-card__note { color: var(--activity-text-muted); font-size: 0.79rem; line-height: 1.45; }
@media (min-width: 1440px) {
  .activity-hero__container { grid-template-columns: minmax(0px, 1fr) minmax(520px, 0.96fr); }
  .activity-hero__visual { width: min(100%, 600px); }
  .activity-hero__floating-card { left: -58px; }
}
@media (max-width: 1280px) {
  .activity-hero__container { grid-template-columns: minmax(0px, 1.04fr) minmax(380px, 0.96fr); gap: clamp(42px, 5vw, 72px); }
  .single-activity-page .page-hero-title { font-size: clamp(3rem, 5.7vw, 5rem); }
  .activity-hero__visual { width: min(100%, 520px); }
  .activity-hero__floating-card { left: -26px; width: min(310px, 78%); }
  .activity-quick-facts__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .activity-fact-card:nth-child(2)::after { display: none; }
  .activity-fact-card:nth-child(-n+2) { border-bottom: 1px solid var(--activity-border); }
}
@media (max-width: 1024px) {
  .activity-breadcrumbs { padding-block: 16px 10px; }
  .activity-hero { padding-block: 52px 98px; }
  .activity-hero__container { grid-template-columns: minmax(0px, 1fr) minmax(340px, 0.88fr); gap: 38px; }
  .single-activity-page .page-hero-title { max-width: 680px; font-size: clamp(2.8rem, 6vw, 4.5rem); }
  .activity-hero__description { margin-top: 22px; font-size: 1.03rem; }
  .activity-hero__actions { margin-top: 28px; }
  .activity-hero__badges { gap: 10px 16px; margin-top: 24px; }
  .activity-hero__visual { width: min(100%, 440px); }
  .activity-hero__image-frame { border-width: 8px; }
  .activity-hero__floating-card { bottom: 28px; left: -18px; width: min(292px, 82%); padding: 15px 16px; }
  .activity-hero__floating-icon { width: 43px; height: 43px; }
  .activity-hero__decorative-dots { right: -11%; width: 92px; height: 92px; }
  .activity-quick-facts { margin-top: -34px; }
}
@media (max-width: 900px) {
  .activity-hero { padding-block: 44px 92px; }
  .activity-hero__container { grid-template-columns: 1fr; gap: 54px; }
  .activity-hero__content { max-width: 760px; }
  .single-activity-page .page-hero-title { max-width: 720px; font-size: clamp(3rem, 8vw, 5rem); }
  .activity-hero__description { max-width: 680px; }
  .activity-hero__visual { width: min(88%, 610px); justify-self: center; }
  .activity-hero__image-frame { aspect-ratio: 1.12 / 1; border-radius: clamp(28px, 5vw, 48px) clamp(28px, 5vw, 48px) clamp(58px, 9vw, 92px); transform: rotate(0.8deg); }
  .activity-hero__image { object-position: center 38%; }
  .activity-hero__floating-card { right: auto; bottom: 28px; left: -28px; width: min(330px, 76%); }
  .activity-hero__shape--two { right: 16%; bottom: 4%; }
  .activity-hero__shape--three { top: 16%; right: 5%; }
  .activity-quick-facts { margin-top: -30px; }
}
@media (max-width: 767px) {
  .activity-breadcrumbs { padding-block: 14px 8px; }
  .breadcrumbs { gap: 4px; }
  .breadcrumbs__item { gap: 4px; font-size: 0.8rem; }
  .breadcrumbs__separator { width: 14px; height: 14px; }
  .breadcrumbs__current { max-width: 42vw; }
  .activity-hero { padding-block: 36px 74px; }
  .activity-hero__background::before { top: -16%; right: -52%; width: 116vw; }
  .activity-hero__background::after { bottom: -28%; left: -46%; width: 108vw; }
  .activity-hero__container { gap: 44px; }
  .activity-hero__meta { gap: 9px; margin-bottom: 19px; }
  .activity-hero__category, .activity-hero__status { min-height: 32px; padding: 7px 11px; font-size: 0.75rem; }
  .single-activity-page .page-hero-title { max-width: 100%; font-size: clamp(2.65rem, 13vw, 4.25rem); line-height: 0.98; letter-spacing: -0.05em; }
  .activity-hero__description { margin-top: 20px; font-size: 1rem; line-height: 1.65; }
  .activity-hero__actions { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 26px; }
  .activity-hero__actions .button { width: 100%; min-height: 52px; }
  .activity-hero__badges { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 23px; }
  .activity-hero__badge { font-size: 0.9rem; }
  .activity-hero__visual { width: min(100%, 560px); }
  .activity-hero__image-frame { aspect-ratio: 0.96 / 1; border-width: 7px; border-radius: 28px 28px 58px; box-shadow: rgba(23, 59, 70, 0.16) 0px 24px 58px; transform: rotate(0deg); }
  .activity-hero__image { object-position: center center; }
  .activity-hero__floating-card { position: relative; right: auto; bottom: auto; left: auto; width: calc(100% - 24px); margin: -28px auto 0px; padding: 14px 15px; }
  .activity-hero__floating-copy strong { font-size: 0.9rem; }
  .activity-hero__floating-copy span { font-size: 0.76rem; }
  .activity-hero__decorative-dots { top: 5%; right: -9%; width: 76px; height: 76px; background-size: 13px 13px; }
  .activity-hero__shape--one { top: 8%; left: -9px; width: 30px; height: 30px; border-width: 6px; }
  .activity-hero__shape--two { right: 10%; bottom: 2%; width: 28px; height: 28px; }
  .activity-hero__shape--three { display: none; }
  .activity-quick-facts { margin-top: -24px; padding-bottom: 68px; }
  .activity-quick-facts__grid { grid-template-columns: 1fr; border-radius: 20px; }
  .activity-fact-card { padding: 20px; }
  .activity-fact-card:not(:last-child)::after { inset: auto 20px 0px; width: auto; height: 1px; }
  .activity-fact-card:nth-child(-n+2) { border-bottom: 0px; }
  .activity-fact-card__icon { width: 44px; height: 44px; }
}
.activity-groups-schedule { display: grid; gap: clamp(24px, 3vw, 44px); }
.activity-groups-schedule > .section { margin-block: 0px; }
.activity-coming-soon { padding-block: clamp(72px, 10vw, 140px); }
.activity-coming-soon__card { max-width: 920px; padding: clamp(32px, 6vw, 72px); margin-inline: auto; border: 1px solid rgba(223, 129, 66, 0.25); border-radius: 32px; text-align: center; background: linear-gradient(145deg, rgb(255, 255, 255) 35%, rgb(255, 245, 237)); box-shadow: rgba(31, 58, 89, 0.09) 0px 24px 64px; }
.activity-coming-soon__card p { max-width: 680px; margin: 20px auto 0px; color: var(--color-text-secondary,#596679); line-height: 1.7; }
.activity-coach__identity { display: grid; gap: 6px; margin-block: 18px 24px; }
.activity-coach__name { line-height: 1.3; }
.activity-coach__role { color: var(--color-text-secondary,#596679); }
@media (max-width: 480px) {
  .activity-breadcrumbs { padding-block: 12px 6px; }
  .breadcrumbs__item { font-size: 0.76rem; }
  .breadcrumbs__current { max-width: 35vw; }
  .activity-hero { padding-block: 31px 66px; }
  .activity-hero__meta { align-items: flex-start; }
  .activity-hero__category, .activity-hero__status { min-height: 30px; }
  .single-activity-page .page-hero-title { font-size: clamp(2.45rem, 14vw, 3.65rem); }
  .activity-hero__description { font-size: 0.96rem; }
  .activity-hero__badge { align-items: flex-start; }
  .activity-hero__badge-icon { margin-top: 1px; }
  .activity-hero__image-frame { aspect-ratio: 0.88 / 1; border-radius: 24px 24px 50px; }
  .activity-hero__floating-card { width: calc(100% - 18px); margin-top: -22px; }
  .activity-hero__floating-icon { width: 40px; height: 40px; border-radius: 13px; }
  .activity-hero__floating-icon svg { width: 22px; height: 22px; }
  .activity-fact-card { gap: 13px; padding: 18px; }
  .activity-fact-card__value { font-size: 0.98rem; }
}
.activity-hero__actions .button:focus-visible, .activity-schedule__footer .button:focus-visible, .activity-cta__actions .button:focus-visible { outline: rgba(236, 107, 62, 0.28) solid 3px; outline-offset: 4px; }
.activity-hero__category, .activity-hero__actions .button, .breadcrumbs__link { -webkit-tap-highlight-color: transparent; }
@media (hover: none) {
  .activity-hero__visual:hover .activity-hero__image { transform: none; }
  .activity-fact-card:hover { background: transparent; transform: none; }
  .activity-fact-card:hover .activity-fact-card__icon { background: var(--activity-secondary-soft); color: var(--activity-secondary); transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .single-activity-page *, .single-activity-page ::before, .single-activity-page ::after { scroll-behavior: auto !important; }
  .activity-hero__category, .activity-hero__image, .activity-fact-card, .activity-fact-card__icon, .single-activity-page .button__icon { transition-duration: 0.01ms !important; }
  .activity-hero__visual:hover .activity-hero__image, .activity-fact-card:hover, .activity-fact-card:hover .activity-fact-card__icon, .single-activity-page .button:hover .button__icon { transform: none; }
}
@media print {
  .activity-breadcrumbs, .activity-hero__background, .activity-hero__decorative-dots, .activity-hero__shape, .activity-hero__actions { display: none !important; }
  .activity-hero { padding: 24px 0px; background: rgb(255, 255, 255) !important; }
  .activity-hero__container { display: block; }
  .activity-hero__content { margin-bottom: 24px; }
  .single-activity-page .page-hero-title { color: rgb(0, 0, 0); font-size: 34pt; }
  .activity-hero__description, .activity-hero__badge, .activity-hero__floating-copy span { color: rgb(51, 51, 51); }
  .activity-hero__visual { width: 100%; max-width: 480px; margin: 0px auto; }
  .activity-hero__image-frame { border: 1px solid rgb(204, 204, 204); box-shadow: none; transform: none; }
  .activity-hero__floating-card { border: 1px solid rgb(204, 204, 204); box-shadow: none; }
  .activity-quick-facts { margin-top: 0px; padding-bottom: 24px; }
  .activity-quick-facts__grid { grid-template-columns: repeat(2, 1fr); border: 1px solid rgb(204, 204, 204); box-shadow: none; }
  .activity-fact-card { break-inside: avoid; }
  .activity-fact-card:hover, .activity-fact-card:hover .activity-fact-card__icon { background: transparent; color: inherit; transform: none; }
}
.single-activity-page .section { position: relative; padding-block: clamp(64px, 7vw, 96px); }
.single-activity-page .section--soft { background: linear-gradient(
      180deg,
      var(--activity-surface-soft) 0%,
      #fbfcfb 100%
    ); }
.single-activity-page .section-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--activity-primary-dark); font-size: 0.78rem; font-weight: 800; line-height: 1.2; letter-spacing: 0.095em; text-transform: uppercase; }
.single-activity-page .section-eyebrow::before { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: currentcolor; box-shadow: rgba(223, 130, 67, 0.12) 0px 0px 0px 6px; content: ""; }
.single-activity-page .section-heading { position: relative; margin-bottom: clamp(38px, 5vw, 64px); }
.single-activity-page .section-heading--split { display: grid; grid-template-columns: minmax(0px, 0.92fr) minmax(320px, 0.68fr); align-items: end; justify-content: space-between; gap: clamp(38px, 7vw, 104px); }
.single-activity-page .section-heading--stacked-left { display: block; }
.single-activity-page .section-heading--stacked-left .section-heading__main { max-width: 650px; }
.single-activity-page .section-heading--stacked-left .section-heading__description { max-width: 640px; margin-top: 24px; }
.single-activity-page .section-heading__main { min-width: 0px; }
.single-activity-page .section-heading__description { max-width: 610px; margin: 0px; color: var(--activity-text-muted); font-size: clamp(1rem, 1.25vw, 1.12rem); line-height: 1.72; }
.single-activity-page .rich-text { color: var(--activity-text-muted); font-size: clamp(1rem, 1.18vw, 1.1rem); line-height: 1.78; }
.single-activity-page .rich-text > * { margin-block: 0px; }
.single-activity-page .rich-text > * + * { margin-top: 1.25em; }
.single-activity-page .rich-text strong { color: var(--activity-secondary); }
.single-activity-page .rich-text a { color: var(--activity-primary-dark); font-weight: 700; text-underline-offset: 3px; }
.single-activity-page .rich-text a:hover { text-decoration-thickness: 2px; }
.single-activity-page .rich-text a:focus-visible { border-radius: 4px; outline: rgba(236, 107, 62, 0.24) solid 3px; outline-offset: 3px; }
.activity-about { isolation: isolate; background: var(--activity-white); }
.activity-about::before { position: absolute; z-index: 0; top: 14%; left: -9%; width: min(34vw, 460px); aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle, rgba(236, 107, 62, 0.075) 0%, rgba(236, 107, 62, 0.024) 48%, transparent 72%); content: ""; pointer-events: none; }
.activity-about__container { display: grid; grid-template-columns: minmax(360px, 0.92fr) minmax(0px, 1.08fr); align-items: center; gap: clamp(58px, 8vw, 118px); }
.activity-about__media, .activity-about__content { min-width: 0px; }
.activity-about__media { position: relative; width: min(100%, 560px); }
.activity-about__content { position: relative; padding-block: 10px; }
.activity-about__title { max-width: 710px; }
.activity-about__text { max-width: 700px; margin-top: 28px; }
.activity-about__image-wrapper { position: relative; isolation: isolate; aspect-ratio: 0.88 / 1; overflow: visible; }
.activity-about__image-wrapper::before { position: absolute; z-index: -2; right: -24px; bottom: -26px; width: 82%; height: 82%; border-radius: var(--activity-radius-lg)
    var(--activity-radius-lg)
    84px
    var(--activity-radius-lg); background: var(--activity-secondary-soft); content: ""; transform: rotate(4deg); }
.activity-about__image-wrapper::after { position: absolute; z-index: -1; top: -20px; left: -20px; width: 92px; height: 92px; opacity: 0.55; background-image: radial-gradient(
      circle,
      var(--activity-primary) 2px,
      transparent 2.4px
    ); background-size: 15px 15px; content: ""; transform: rotate(-8deg); }
.activity-about__image-wrapper picture { display: block; width: 100%; height: 100%; overflow: hidden; border: 9px solid rgba(255, 255, 255, 0.9); border-radius: var(--activity-radius-lg)
    var(--activity-radius-lg)
    84px
    var(--activity-radius-lg); background: var(--activity-secondary-soft); box-shadow: var(--activity-shadow-lg); }
.activity-about__image { width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform 800ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.activity-about__image-wrapper--logo picture { background: rgb(242, 248, 247); }
.activity-about__image-wrapper--logo .activity-about__image { padding: clamp(22px, 4vw, 56px); object-fit: contain; transform: none; }
.activity-about__image-wrapper:hover .activity-about__image { transform: scale(1.035); }
.activity-about__image-label { position: absolute; z-index: 3; right: -32px; bottom: 44px; display: grid; min-width: 168px; width: max-content; max-width: min(260px, 100% - 24px); gap: 2px; padding: 19px 21px; border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 20px; background: rgba(255, 255, 255, 0.94); box-shadow: var(--activity-shadow-md); backdrop-filter: blur(14px); }
.activity-about__image-label-number { color: var(--activity-primary-dark); font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; line-height: 1; letter-spacing: -0.04em; overflow-wrap: anywhere; word-break: normal; }
.activity-about__image-label-text { color: var(--activity-secondary); font-size: 0.78rem; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.activity-about__caption { position: relative; max-width: 460px; margin: 25px 0px 0px; padding-left: 42px; color: var(--activity-text-muted); font-size: 0.88rem; font-style: italic; line-height: 1.6; }
.activity-about__caption::before { position: absolute; top: 0.7em; left: 0px; width: 28px; height: 1px; background: rgba(23, 59, 70, 0.32); content: ""; }
.activity-about__highlight { position: relative; display: flex; align-items: flex-start; gap: 17px; max-width: 690px; margin-top: 34px; padding: 22px 24px; overflow: hidden; border: 1px solid rgba(236, 107, 62, 0.14); border-radius: 21px; background: linear-gradient(135deg, rgba(255, 242, 236, 0.95) 0%, rgba(255, 250, 247, 0.98) 100%); }
.activity-about__highlight::after { position: absolute; right: -34px; bottom: -44px; width: 120px; aspect-ratio: 1 / 1; border: 22px solid rgba(236, 107, 62, 0.055); border-radius: 50%; content: ""; pointer-events: none; }
.activity-about__highlight-icon { position: relative; z-index: 1; display: grid; width: 49px; height: 49px; flex: 0 0 auto; place-items: center; border-radius: 15px; background: var(--activity-white); color: var(--activity-primary-dark); box-shadow: rgba(236, 107, 62, 0.1) 0px 9px 24px; }
.activity-about__highlight-icon svg { width: 25px; height: 25px; }
.activity-about__highlight-content { position: relative; z-index: 1; display: grid; gap: 5px; min-width: 0px; }
.activity-about__highlight-title { color: var(--activity-secondary); font-size: 1rem; line-height: 1.35; }
.activity-about__highlight-text { margin: 0px; color: var(--activity-text-muted); font-size: 0.9rem; line-height: 1.58; }
.activity-benefits { isolation: isolate; overflow: hidden; }
.activity-benefits::before { position: absolute; z-index: -1; top: -190px; right: -160px; width: 430px; aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle, rgba(246, 196, 83, 0.14) 0%, rgba(246, 196, 83, 0.035) 50%, transparent 72%); content: ""; pointer-events: none; }
.activity-benefits__title { max-width: 660px; }
.activity-benefits__grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; }
.activity-benefit-card { position: relative; display: flex; min-height: 310px; flex-direction: column; align-items: flex-start; overflow: hidden; padding: clamp(26px, 2.8vw, 34px); border: 1px solid var(--activity-border); border-radius: var(--activity-radius-md); background: rgba(255, 255, 255, 0.88); box-shadow: rgba(23, 59, 70, 0.055) 0px 12px 34px; transition: transform var(--activity-transition),
    border-color var(--activity-transition),
    box-shadow var(--activity-transition),
    background-color var(--activity-transition); }
.activity-benefit-card::before { position: absolute; top: 0px; left: 0px; width: 100%; height: 4px; background: linear-gradient(
      90deg,
      var(--activity-primary) 0%,
      var(--activity-accent) 100%
    ); content: ""; opacity: 0; transform: scaleX(0.35); transform-origin: left center; transition: opacity var(--activity-transition),
    transform var(--activity-transition); }
.activity-benefit-card::after { position: absolute; right: -58px; bottom: -62px; width: 150px; aspect-ratio: 1 / 1; border-radius: 50%; background: rgba(23, 59, 70, 0.027); content: ""; pointer-events: none; transition: transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1),
    background-color var(--activity-transition); }
.activity-benefit-card__number { position: absolute; top: 23px; right: 25px; color: rgba(23, 59, 70, 0.13); font-size: clamp(1.75rem, 3vw, 2.45rem); font-weight: 800; line-height: 1; letter-spacing: -0.045em; transition: color var(--activity-transition),
    transform var(--activity-transition); }
.activity-benefit-card__icon { position: relative; z-index: 1; display: grid; width: 58px; height: 58px; flex: 0 0 auto; place-items: center; margin-bottom: 27px; border-radius: 18px; background: var(--activity-primary-soft); color: var(--activity-primary-dark); box-shadow: rgba(236, 107, 62, 0.08) 0px 0px 0px 1px inset; transition: color var(--activity-transition),
    background-color var(--activity-transition),
    transform var(--activity-transition),
    box-shadow var(--activity-transition); }
.activity-benefit-card__icon svg { width: 30px; height: 30px; }
.activity-benefit-card__title { position: relative; z-index: 1; margin: 0px; color: var(--activity-secondary); font-size: clamp(1.18rem, 1.55vw, 1.42rem); font-weight: 750; line-height: 1.25; letter-spacing: -0.025em; }
.activity-benefit-card__description { position: relative; z-index: 1; margin: 13px 0px 0px; color: var(--activity-text-muted); font-size: 0.94rem; line-height: 1.67; }
@media (hover: hover) and (pointer: fine) {
  .activity-benefit-card:hover { border-color: rgba(236, 107, 62, 0.22); background: var(--activity-white); box-shadow: rgba(23, 59, 70, 0.106) 0px 22px 54px; transform: translateY(-7px); }
  .activity-benefit-card:hover::before { opacity: 1; transform: scaleX(1); }
  .activity-benefit-card:hover::after { background: rgba(236, 107, 62, 0.05); transform: scale(1.18); }
  .activity-benefit-card:hover .activity-benefit-card__number { color: rgba(236, 107, 62, 0.18); transform: translateY(-2px); }
  .activity-benefit-card:hover .activity-benefit-card__icon { background: var(--activity-primary); color: var(--activity-white); box-shadow: rgba(236, 107, 62, 0.2) 0px 13px 30px; transform: translateY(-3px) rotate(-3deg); }
  .activity-about__highlight { transition: border-color var(--activity-transition),
      box-shadow var(--activity-transition),
      transform var(--activity-transition); }
  .activity-about__highlight:hover { border-color: rgba(236, 107, 62, 0.23); box-shadow: rgba(236, 107, 62, 0.09) 0px 16px 38px; transform: translateY(-3px); }
  .activity-about__highlight-icon { transition: color var(--activity-transition),
      background-color var(--activity-transition),
      transform var(--activity-transition); }
  .activity-about__highlight:hover .activity-about__highlight-icon { background: var(--activity-primary); color: var(--activity-white); transform: rotate(-4deg); }
}
@media (max-width: 1180px) {
  .single-activity-page .section-heading--split { grid-template-columns: minmax(0px, 0.95fr) minmax(280px, 0.72fr); gap: clamp(34px, 5vw, 66px); }
  .activity-about__container { grid-template-columns: minmax(330px, 0.9fr) minmax(0px, 1.1fr); gap: clamp(46px, 6vw, 82px); }
  .activity-about__media { width: min(100%, 500px); }
  .activity-about__image-label { right: -20px; bottom: 34px; }
  .activity-benefits__grid { gap: 18px; }
  .activity-benefit-card { min-height: 295px; padding: 28px; }
}
@media (max-width: 980px) {
  .single-activity-page .section { padding-block: clamp(58px, 7vw, 78px); }
  .single-activity-page .section-heading { margin-bottom: 42px; }
  .single-activity-page .section-heading--split { grid-template-columns: 1fr; align-items: start; gap: 22px; }
  .single-activity-page .section-heading__description { max-width: 720px; }
  .activity-about__container { grid-template-columns: 1fr; gap: 58px; }
  .activity-about__media { width: min(88%, 620px); justify-self: center; }
  .activity-about__image-wrapper { aspect-ratio: 1.08 / 1; }
  .activity-about__image-wrapper picture { border-radius: 32px 32px 76px; }
  .activity-about__image-wrapper::before { right: -22px; bottom: -22px; border-radius: 32px 32px 76px; }
  .activity-about__image { object-position: center 38%; }
  .activity-about__image-label { right: -18px; bottom: 30px; }
  .activity-about__caption { max-width: 520px; }
  .activity-about__content { max-width: 780px; }
  .activity-about__text, .activity-about__highlight { max-width: 760px; }
  .activity-benefits__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .activity-benefit-card { min-height: 280px; }
}
@media (max-width: 760px) {
  .single-activity-page .section-eyebrow { margin-bottom: 15px; font-size: 0.74rem; }
  .single-activity-page .section-heading { margin-bottom: 34px; }
  .single-activity-page .section-heading__description, .single-activity-page .rich-text { font-size: 0.98rem; line-height: 1.7; }
  .activity-about__container { gap: 46px; }
  .activity-about__media { width: min(100%, 580px); }
  .activity-about__image-wrapper { aspect-ratio: 0.98 / 1; }
  .activity-about__image-wrapper::after { top: -15px; left: -14px; width: 76px; height: 76px; background-size: 13px 13px; }
  .activity-about__image-wrapper picture { border-width: 7px; border-radius: 28px 28px 62px; }
  .activity-about__image-wrapper::before { right: -14px; bottom: -16px; border-radius: 28px 28px 62px; }
  .activity-about__image-label { right: 14px; bottom: 18px; min-width: 150px; max-width: 180px; padding: 16px 18px; border-radius: 17px; }
  .activity-about__caption { margin-top: 21px; padding-left: 34px; font-size: 0.82rem; }
  .activity-about__caption::before { width: 22px; }
  .activity-about__text { margin-top: 23px; }
  .activity-about__highlight { gap: 14px; margin-top: 28px; padding: 19px 20px; }
  .activity-about__highlight-icon { width: 44px; height: 44px; border-radius: 14px; }
  .activity-about__highlight-icon svg { width: 23px; height: 23px; }
  .activity-benefits__grid { grid-template-columns: 1fr; }
  .activity-benefit-card { min-height: auto; padding: 25px; }
  .activity-benefit-card__icon { width: 54px; height: 54px; margin-bottom: 23px; }
}
@media (max-width: 560px) {
  .single-activity-page .section { padding-block: 52px; }
  .single-activity-page .section-heading { margin-bottom: 30px; }
  .single-activity-page .section-heading--split { gap: 18px; }
  .single-activity-page .section-heading__description, .single-activity-page .rich-text { font-size: 0.95rem; }
  .activity-about::before { top: 8%; left: -42%; width: 88vw; }
  .activity-about__container { gap: 38px; }
  .activity-about__image-wrapper { aspect-ratio: 0.9 / 1; }
  .activity-about__image-wrapper picture { border-width: 6px; border-radius: 24px 24px 52px; }
  .activity-about__image-wrapper::before { right: -9px; bottom: -10px; border-radius: 24px 24px 52px; transform: rotate(2deg); }
  .activity-about__image-wrapper::after { top: -12px; left: -10px; width: 64px; height: 64px; opacity: 0.44; background-size: 12px 12px; }
  .activity-about__image-label { position: relative; right: auto; bottom: auto; width: calc(100% - 24px); max-width: none; margin: -24px auto 0px; }
  .activity-about__image-label-number { font-size: 1.8rem; }
  .activity-about__caption { margin-top: 18px; padding-left: 30px; font-size: 0.8rem; }
  .activity-about__highlight { display: grid; grid-template-columns: auto 1fr; align-items: start; padding: 18px; border-radius: 18px; }
  .activity-about__highlight-title { font-size: 0.96rem; }
  .activity-about__highlight-text { font-size: 0.86rem; }
  .activity-benefits::before { top: -120px; right: -190px; width: 360px; }
  .activity-benefits__grid { gap: 15px; }
  .activity-benefit-card { padding: 22px; border-radius: 20px; }
  .activity-benefit-card__number { top: 20px; right: 21px; font-size: 1.8rem; }
  .activity-benefit-card__icon { width: 50px; height: 50px; margin-bottom: 20px; border-radius: 16px; }
  .activity-benefit-card__icon svg { width: 27px; height: 27px; }
  .activity-benefit-card__title { font-size: 1.18rem; }
  .activity-benefit-card__description { margin-top: 10px; font-size: 0.9rem; }
}
@media (max-width: 400px) {
  .single-activity-page .section { padding-block: 48px; }
  .single-activity-page .section-eyebrow { letter-spacing: 0.075em; }
  .activity-about__container { gap: 34px; }
  .activity-about__image-wrapper { aspect-ratio: 0.84 / 1; }
  .activity-about__image-label { width: calc(100% - 16px); margin-top: -20px; padding: 15px 16px; }
  .activity-about__highlight { grid-template-columns: 1fr; }
  .activity-about__highlight-icon { margin-bottom: 2px; }
  .activity-benefit-card { padding: 20px; }
  .activity-benefit-card__number { top: 18px; right: 18px; }
}
@media (hover: none) {
  .activity-about__image-wrapper:hover .activity-about__image, .activity-about__highlight:hover, .activity-about__highlight:hover .activity-about__highlight-icon, .activity-benefit-card:hover, .activity-benefit-card:hover::after, .activity-benefit-card:hover .activity-benefit-card__number, .activity-benefit-card:hover .activity-benefit-card__icon { transform: none; }
  .activity-benefit-card:hover { border-color: var(--activity-border); background: rgba(255, 255, 255, 0.88); box-shadow: rgba(23, 59, 70, 0.055) 0px 12px 34px; }
  .activity-benefit-card:hover::before { opacity: 0; transform: scaleX(0.35); }
  .activity-benefit-card:hover::after { background: rgba(23, 59, 70, 0.027); }
  .activity-benefit-card:hover .activity-benefit-card__number { color: rgba(23, 59, 70, 0.13); }
  .activity-benefit-card:hover .activity-benefit-card__icon { background: var(--activity-primary-soft); color: var(--activity-primary-dark); box-shadow: rgba(236, 107, 62, 0.08) 0px 0px 0px 1px inset; }
  .activity-about__highlight:hover { border-color: rgba(236, 107, 62, 0.14); box-shadow: none; }
  .activity-about__highlight:hover .activity-about__highlight-icon { background: var(--activity-white); color: var(--activity-primary-dark); }
}
@media (prefers-reduced-motion: reduce) {
  .activity-about__image, .activity-about__highlight, .activity-about__highlight-icon, .activity-benefit-card, .activity-benefit-card::before, .activity-benefit-card::after, .activity-benefit-card__number, .activity-benefit-card__icon { transition-duration: 0.01ms !important; }
  .activity-about__image-wrapper:hover .activity-about__image, .activity-about__highlight:hover, .activity-about__highlight:hover .activity-about__highlight-icon, .activity-benefit-card:hover, .activity-benefit-card:hover::after, .activity-benefit-card:hover .activity-benefit-card__number, .activity-benefit-card:hover .activity-benefit-card__icon { transform: none; }
}
@media print {
  .activity-about, .activity-benefits { background: rgb(255, 255, 255) !important; }
  .activity-about::before, .activity-benefits::before, .activity-about__image-wrapper::before, .activity-about__image-wrapper::after, .activity-about__highlight::after, .activity-benefit-card::before, .activity-benefit-card::after { display: none !important; }
  .activity-about__container { display: block; }
  .activity-about__media { width: 100%; max-width: 460px; margin: 0px auto 28px; }
  .activity-about__image-wrapper picture { border: 1px solid rgb(204, 204, 204); box-shadow: none; }
  .activity-about__image-label, .activity-about__highlight { border: 1px solid rgb(204, 204, 204); box-shadow: none; background: rgb(255, 255, 255) !important; }
  .activity-about__image-label { position: static; width: auto; max-width: none; margin-top: 12px; }
  .activity-benefits__grid { grid-template-columns: repeat(2, 1fr); }
  .activity-benefit-card { min-height: auto; break-inside: avoid; border: 1px solid rgb(204, 204, 204); box-shadow: none; background: rgb(255, 255, 255) !important; }
  .activity-benefit-card__icon, .activity-about__highlight-icon { border: 1px solid rgb(204, 204, 204); box-shadow: none; background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important; }
  .activity-benefit-card__number { color: rgb(153, 153, 153); }
}
.single-activity-page .section-heading--center { display: grid; justify-items: center; max-width: 820px; margin-inline: auto; text-align: center; }
.single-activity-page .section-heading--center .section-eyebrow { justify-content: center; }
.single-activity-page .section-heading--center .page-section-title { margin-inline: auto; }
.single-activity-page .section-heading--center .section-heading__description { max-width: 680px; margin-top: 22px; }
.activity-method { isolation: isolate; overflow: hidden; background: var(--activity-white); }
.activity-method::before { position: absolute; z-index: -1; top: -180px; left: -170px; width: 440px; aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle, rgba(236, 107, 62, 0.09) 0%, rgba(236, 107, 62, 0.024) 52%, transparent 73%); content: ""; pointer-events: none; }
.activity-method::after { position: absolute; z-index: -1; right: -120px; bottom: -180px; width: 390px; aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle, rgba(23, 59, 70, 0.07) 0%, rgba(23, 59, 70, 0.02) 50%, transparent 72%); content: ""; pointer-events: none; }
.activity-method__title { max-width: 720px; }
.activity-method__grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px; }
.activity-method__grid::before { position: absolute; z-index: 0; top: 54px; right: 11%; left: 11%; height: 2px; background: linear-gradient(90deg, rgba(236, 107, 62, 0.12) 0%, rgba(236, 107, 62, 0.52) 18%, rgba(246, 196, 83, 0.62) 50%, rgba(23, 59, 70, 0.24) 82%, rgba(23, 59, 70, 0.08) 100%); content: ""; }
.activity-method-card { position: relative; z-index: 1; display: flex; min-width: 0px; min-height: 330px; flex-direction: column; align-items: flex-start; padding: 0px 4px 4px; }
.activity-method-card__number { position: relative; display: grid; width: 108px; height: 108px; flex: 0 0 auto; place-items: center; margin-inline: auto; border: 9px solid var(--activity-white); border-radius: 50%; background: linear-gradient(
      145deg,
      var(--activity-primary-soft) 0%,
      #fff9f5 100%
    ); color: var(--activity-primary-dark); font-size: 1.32rem; font-weight: 800; line-height: 1; letter-spacing: -0.03em; box-shadow: rgba(23, 59, 70, 0.11) 0px 13px 32px, rgba(236, 107, 62, 0.09) 0px 0px 0px 1px inset; transition: color var(--activity-transition),
    background-color var(--activity-transition),
    box-shadow var(--activity-transition),
    transform var(--activity-transition); }
.activity-method-card__number::before { position: absolute; inset: 10px; border: 1px dashed rgba(236, 107, 62, 0.28); border-radius: 50%; content: ""; transition: border-color var(--activity-transition),
    transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.activity-method-card__content { position: relative; display: grid; flex: 1 1 0%; align-content: start; width: 100%; margin-top: 25px; padding: 28px 25px; overflow: hidden; border: 1px solid var(--activity-border); border-radius: 22px; background: rgba(255, 255, 255, 0.92); box-shadow: rgba(23, 59, 70, 0.055) 0px 12px 34px; text-align: center; transition: border-color var(--activity-transition),
    box-shadow var(--activity-transition),
    transform var(--activity-transition); }
.activity-method-card__content::before { position: absolute; top: -34px; left: 50%; width: 68px; height: 68px; border-radius: 17px; background: rgba(236, 107, 62, 0.043); content: ""; transform: translateX(-50%) rotate(45deg); pointer-events: none; }
.activity-method-card__content::after { position: absolute; right: -45px; bottom: -52px; width: 122px; aspect-ratio: 1 / 1; border: 20px solid rgba(23, 59, 70, 0.024); border-radius: 50%; content: ""; pointer-events: none; transition: border-color var(--activity-transition),
    transform 450ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.activity-method-card__title { position: relative; z-index: 1; margin: 0px; color: var(--activity-secondary); font-size: clamp(1.08rem, 1.42vw, 1.3rem); font-weight: 750; line-height: 1.28; letter-spacing: -0.022em; }
.activity-method-card__description { position: relative; z-index: 1; margin: 13px 0px 0px; color: var(--activity-text-muted); font-size: 0.9rem; line-height: 1.65; }
.activity-method-card:nth-child(2) .activity-method-card__number { background: linear-gradient(145deg, rgb(255, 248, 223) 0%, rgb(255, 253, 245) 100%); color: rgb(154, 108, 8); }
.activity-method-card:nth-child(2) .activity-method-card__number::before { border-color: rgba(246, 196, 83, 0.5); }
.activity-method-card:nth-child(3) .activity-method-card__number { background: linear-gradient(
      145deg,
      var(--activity-secondary-soft) 0%,
      #f7fbfb 100%
    ); color: var(--activity-secondary); }
.activity-method-card:nth-child(3) .activity-method-card__number::before { border-color: rgba(23, 59, 70, 0.22); }
.activity-method-card:nth-child(4) .activity-method-card__number { background: linear-gradient(145deg, rgba(49, 134, 107, 0.12) 0%, rgb(246, 251, 249) 100%); color: var(--activity-success); }
.activity-method-card:nth-child(4) .activity-method-card__number::before { border-color: rgba(49, 134, 107, 0.28); }
.activity-groups { isolation: isolate; overflow: hidden; }
.activity-groups::before { position: absolute; z-index: -1; top: 8%; right: -150px; width: 370px; aspect-ratio: 1 / 1; border: 58px solid rgba(236, 107, 62, 0.035); border-radius: 50%; content: ""; pointer-events: none; }
.activity-groups::after { position: absolute; z-index: -1; bottom: 4%; left: -80px; width: 160px; height: 160px; opacity: 0.38; background-image: radial-gradient(
      circle,
      var(--activity-secondary) 2px,
      transparent 2.4px
    ); background-size: 17px 17px; content: ""; pointer-events: none; transform: rotate(-8deg); }
.activity-groups__title { max-width: 690px; }
.activity-groups__grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); align-items: stretch; gap: 22px; }
.activity-group-card { position: relative; display: flex; min-width: 0px; min-height: 470px; flex-direction: column; overflow: hidden; padding: clamp(27px, 2.8vw, 35px); border: 1px solid var(--activity-border); border-radius: var(--activity-radius-md); background: rgba(255, 255, 255, 0.94); box-shadow: rgba(23, 59, 70, 0.06) 0px 13px 36px; transition: border-color var(--activity-transition),
    box-shadow var(--activity-transition),
    transform var(--activity-transition); }
.activity-group-card::before { position: absolute; top: 0px; right: 0px; left: 0px; height: 6px; background: linear-gradient(
      90deg,
      var(--activity-primary) 0%,
      var(--activity-accent) 100%
    ); content: ""; transform: scaleX(0.36); transform-origin: left center; transition: transform 380ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.activity-group-card::after { position: absolute; z-index: 0; right: -72px; bottom: -82px; width: 190px; aspect-ratio: 1 / 1; border-radius: 50%; background: rgba(236, 107, 62, 0.035); content: ""; pointer-events: none; transition: background-color var(--activity-transition),
    transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.activity-group-card:nth-child(2)::before { background: linear-gradient(
      90deg,
      var(--activity-accent) 0%,
      var(--activity-success) 100%
    ); }
.activity-group-card:nth-child(2)::after { background: rgba(246, 196, 83, 0.055); }
.activity-group-card:nth-child(3)::before { background: linear-gradient(
      90deg,
      var(--activity-secondary) 0%,
      var(--activity-success) 100%
    ); }
.activity-group-card:nth-child(3)::after { background: rgba(23, 59, 70, 0.04); }
.activity-group-card__header { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 30px; }
.activity-group-card__label, .activity-group-card__age { display: inline-flex; align-items: center; min-height: 32px; border-radius: var(--activity-radius-pill); font-size: 0.75rem; font-weight: 750; line-height: 1; }
.activity-group-card__label { padding: 8px 12px; background: var(--activity-primary-soft); color: var(--activity-primary-dark); letter-spacing: 0.045em; text-transform: uppercase; }
.activity-group-card:nth-child(2) .activity-group-card__label { background: rgb(255, 248, 223); color: rgb(142, 102, 14); }
.activity-group-card:nth-child(3) .activity-group-card__label { background: var(--activity-secondary-soft); color: var(--activity-secondary); }
.activity-group-card__age { padding: 8px 11px; border: 1px solid var(--activity-border); background: rgba(247, 249, 248, 0.8); color: var(--activity-text-muted); }
.activity-group-card__title { position: relative; z-index: 1; margin: 0px; color: var(--activity-secondary); font-size: clamp(1.35rem, 1.9vw, 1.72rem); font-weight: 780; line-height: 1.18; letter-spacing: -0.032em; }
.activity-group-card__description { position: relative; z-index: 1; margin: 17px 0px 0px; color: var(--activity-text-muted); font-size: 0.94rem; line-height: 1.7; }
.activity-group-card__features { position: relative; z-index: 1; display: grid; gap: 13px; margin: auto 0px 0px; padding: 29px 0px 0px; list-style: none; }
.activity-group-card__features::before { position: absolute; top: 13px; right: 0px; left: 0px; height: 1px; background: var(--activity-border); content: ""; }
.activity-group-card__features li { position: relative; min-height: 25px; padding-left: 34px; color: var(--activity-secondary); font-size: 0.9rem; font-weight: 650; line-height: 1.45; }
.activity-group-card__features li::before { position: absolute; top: 1px; left: 0px; display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: rgba(49, 134, 107, 0.11); color: var(--activity-success); content: "âœ“"; font-size: 0.73rem; font-weight: 900; line-height: 1; transition: color var(--activity-transition),
    background-color var(--activity-transition),
    transform var(--activity-transition); }
@media (hover: hover) and (pointer: fine) {
  .activity-method-card:hover .activity-method-card__number { background: var(--activity-primary); color: var(--activity-white); box-shadow: rgba(236, 107, 62, 0.22) 0px 18px 42px; transform: translateY(-6px) scale(1.035); }
  .activity-method-card:hover .activity-method-card__number::before { border-color: rgba(255, 255, 255, 0.54); transform: rotate(26deg); }
  .activity-method-card:hover .activity-method-card__content { border-color: rgba(236, 107, 62, 0.2); box-shadow: rgba(23, 59, 70, 0.1) 0px 22px 52px; transform: translateY(-5px); }
  .activity-method-card:hover .activity-method-card__content::after { border-color: rgba(236, 107, 62, 0.055); transform: scale(1.15); }
  .activity-group-card:hover { border-color: rgba(236, 107, 62, 0.21); box-shadow: rgba(23, 59, 70, 0.11) 0px 25px 62px; transform: translateY(-8px); }
  .activity-group-card:hover::before { transform: scaleX(1); }
  .activity-group-card:hover::after { background: rgba(236, 107, 62, 0.067); transform: scale(1.18); }
  .activity-group-card:hover .activity-group-card__features li::before { background: var(--activity-success); color: var(--activity-white); transform: scale(1.06); }
  .activity-group-card:nth-child(2):hover { border-color: rgba(246, 196, 83, 0.4); }
  .activity-group-card:nth-child(3):hover { border-color: rgba(23, 59, 70, 0.2); }
}
@media (min-width: 1440px) {
  .activity-method__grid { gap: 22px; }
  .activity-method-card__content { padding-inline: 28px; }
  .activity-groups__grid { gap: 26px; }
  .activity-group-card { padding: 36px; }
}
@media (max-width: 1240px) {
  .activity-method__grid { gap: 15px; }
  .activity-method__grid::before { right: 10%; left: 10%; }
  .activity-method-card { min-height: 320px; }
  .activity-method-card__number { width: 100px; height: 100px; border-width: 8px; }
  .activity-method-card__content { margin-top: 22px; padding: 25px 20px; }
  .activity-method-card__description { font-size: 0.87rem; }
  .activity-groups__grid { gap: 18px; }
  .activity-group-card { min-height: 455px; padding: 29px; }
  .activity-group-card__header { margin-bottom: 26px; }
}
@media (max-width: 1080px) {
  .activity-method__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 34px 22px; }
  .activity-method__grid::before { display: none; }
  .activity-method-card { min-height: 0px; padding: 0px; }
  .activity-method-card::before { position: absolute; z-index: -1; top: 49px; left: 50%; width: 2px; height: 38px; background: linear-gradient(rgba(236, 107, 62, 0.32), rgba(236, 107, 62, 0.08)); content: ""; transform: translateX(-50%); }
  .activity-method-card__content { min-height: 205px; }
  .activity-groups__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .activity-group-card { min-height: 430px; }
  .activity-group-card:last-child { grid-column: 1 / -1; width: min(100%, 620px); justify-self: center; }
}
@media (max-width: 900px) {
  .single-activity-page .section-heading--center { max-width: 730px; }
  .activity-method::before { top: -160px; left: -220px; }
  .activity-method::after { right: -180px; bottom: -220px; }
  .activity-method__grid { gap: 30px 18px; }
  .activity-method-card__number { width: 94px; height: 94px; font-size: 1.2rem; }
  .activity-method-card::before { top: 46px; height: 34px; }
  .activity-method-card__content { min-height: 195px; margin-top: 20px; padding: 24px 22px; }
  .activity-method-card__title { font-size: 1.16rem; }
}
@media (max-width: 760px) {
  .single-activity-page .section-heading--center .section-heading__description { margin-top: 18px; }
  .activity-method__grid { grid-template-columns: 1fr; gap: 22px; }
  .activity-method-card { display: grid; grid-template-columns: 86px minmax(0px, 1fr); align-items: stretch; }
  .activity-method-card::before { top: 78px; bottom: -24px; left: 42px; width: 2px; height: auto; background: linear-gradient(rgba(236, 107, 62, 0.3) 0%, rgba(236, 107, 62, 0.08) 100%); transform: none; }
  .activity-method-card:last-child::before { display: none; }
  .activity-method-card__number { width: 82px; height: 82px; margin: 0px; border-width: 7px; font-size: 1.08rem; }
  .activity-method-card__number::before { inset: 8px; }
  .activity-method-card__content { min-height: 0px; margin: 0px 0px 0px 17px; padding: 22px 23px; text-align: left; }
  .activity-method-card__content::before { top: 28px; left: -24px; width: 46px; height: 46px; border-radius: 12px; transform: rotate(45deg); }
  .activity-method-card__title { font-size: 1.12rem; }
  .activity-method-card__description { margin-top: 9px; font-size: 0.88rem; }
}
@media (max-width: 900px) {
  .activity-groups::before { right: -210px; }
  .activity-groups::after { bottom: 2%; left: -100px; }
  .activity-groups__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; }
  .activity-group-card { min-height: 420px; padding: 27px; }
  .activity-group-card:last-child { width: min(100%, 600px); }
  .activity-group-card__header { margin-bottom: 24px; }
  .activity-group-card__description { margin-top: 14px; }
  .activity-group-card__features { gap: 12px; padding-top: 27px; }
}
@media (max-width: 700px) {
  .activity-groups__grid { grid-template-columns: 1fr; }
  .activity-group-card, .activity-group-card:last-child { width: 100%; min-height: 0px; grid-column: auto; }
  .activity-group-card { padding: 25px; }
  .activity-group-card__header { margin-bottom: 22px; }
  .activity-group-card__features { margin-top: 27px; }
}
@media (max-width: 640px) {
  .single-activity-page .section-heading--center { justify-items: start; text-align: left; }
  .single-activity-page .section-heading--center .section-eyebrow { justify-content: flex-start; }
  .single-activity-page .section-heading--center .page-section-title, .single-activity-page .section-heading--center .section-heading__description { margin-inline: 0px; }
  .activity-method-card { grid-template-columns: 76px minmax(0px, 1fr); }
  .activity-method-card::before { top: 69px; left: 37px; }
  .activity-method-card__number { width: 74px; height: 74px; border-width: 6px; font-size: 1rem; }
  .activity-method-card__content { margin-left: 14px; padding: 20px; border-radius: 19px; }
  .activity-method-card__content::before { top: 23px; left: -20px; width: 40px; height: 40px; }
  .activity-group-card { border-radius: 21px; }
  .activity-group-card__title { font-size: 1.35rem; }
}
@media (max-width: 560px) {
  .activity-method::before { top: -120px; left: -250px; width: 390px; }
  .activity-method::after { right: -230px; bottom: -210px; width: 340px; }
  .activity-method__grid { gap: 18px; }
  .activity-method-card { grid-template-columns: 68px minmax(0px, 1fr); }
  .activity-method-card::before { top: 63px; bottom: -20px; left: 33px; }
  .activity-method-card__number { width: 66px; height: 66px; border-width: 5px; font-size: 0.94rem; box-shadow: rgba(23, 59, 70, 0.1) 0px 10px 24px, rgba(236, 107, 62, 0.08) 0px 0px 0px 1px inset; }
  .activity-method-card__number::before { inset: 7px; }
  .activity-method-card__content { margin-left: 12px; padding: 19px 18px; border-radius: 18px; box-shadow: rgba(23, 59, 70, 0.05) 0px 10px 28px; }
  .activity-method-card__content::before { top: 21px; left: -18px; width: 36px; height: 36px; border-radius: 10px; }
  .activity-method-card__content::after { right: -50px; bottom: -58px; width: 112px; border-width: 18px; }
  .activity-method-card__title { font-size: 1.05rem; line-height: 1.3; }
  .activity-method-card__description { margin-top: 8px; font-size: 0.86rem; line-height: 1.58; }
}
@media (max-width: 460px) {
  .activity-method__grid { gap: 16px; }
  .activity-method-card { grid-template-columns: 60px minmax(0px, 1fr); }
  .activity-method-card::before { top: 56px; bottom: -18px; left: 29px; }
  .activity-method-card__number { width: 58px; height: 58px; border-width: 5px; font-size: 0.88rem; }
  .activity-method-card__number::before { inset: 6px; }
  .activity-method-card__content { margin-left: 10px; padding: 17px 16px; border-radius: 17px; }
  .activity-method-card__content::before { top: 18px; left: -16px; width: 32px; height: 32px; border-radius: 9px; }
  .activity-method-card__title { font-size: 1rem; }
  .activity-method-card__description { font-size: 0.84rem; }
}
@media (max-width: 380px) {
  .activity-method__grid { gap: 15px; }
  .activity-method-card { grid-template-columns: 54px minmax(0px, 1fr); }
  .activity-method-card::before { top: 51px; bottom: -17px; left: 26px; }
  .activity-method-card__number { width: 52px; height: 52px; border-width: 4px; font-size: 0.82rem; }
  .activity-method-card__number::before { inset: 5px; }
  .activity-method-card__content { margin-left: 9px; padding: 16px 14px; border-radius: 16px; }
  .activity-method-card__content::before { top: 17px; left: -14px; width: 28px; height: 28px; border-radius: 8px; }
  .activity-method-card__content::after { right: -56px; bottom: -62px; width: 105px; border-width: 16px; }
  .activity-method-card__title { font-size: 0.96rem; }
  .activity-method-card__description { margin-top: 7px; font-size: 0.82rem; line-height: 1.55; }
}
@media (max-width: 560px) {
  .activity-groups::before { right: -240px; width: 320px; border-width: 46px; }
  .activity-groups::after { left: -80px; width: 120px; height: 120px; background-size: 14px 14px; }
  .activity-groups__grid { gap: 16px; }
  .activity-group-card { padding: 22px; border-radius: 20px; }
  .activity-group-card__header { gap: 8px; margin-bottom: 18px; }
  .activity-group-card__label, .activity-group-card__age { min-height: 30px; font-size: 0.72rem; }
  .activity-group-card__label { padding: 7px 11px; }
  .activity-group-card__age { padding: 7px 10px; }
  .activity-group-card__title { font-size: 1.22rem; line-height: 1.2; }
  .activity-group-card__description { margin-top: 12px; font-size: 0.88rem; line-height: 1.62; }
  .activity-group-card__features { gap: 11px; padding-top: 22px; }
  .activity-group-card__features::before { top: 10px; }
  .activity-group-card__features li { padding-left: 30px; font-size: 0.86rem; }
  .activity-group-card__features li::before { width: 20px; height: 20px; font-size: 0.65rem; }
}
@media (max-width: 460px) {
  .activity-groups__grid { gap: 14px; }
  .activity-group-card { padding: 20px 18px; border-radius: 18px; }
  .activity-group-card__header { flex-direction: column; align-items: flex-start; margin-bottom: 16px; }
  .activity-group-card__title { font-size: 1.14rem; }
  .activity-group-card__description { font-size: 0.84rem; }
  .activity-group-card__features { gap: 10px; padding-top: 20px; }
  .activity-group-card__features li { padding-left: 28px; font-size: 0.83rem; }
  .activity-group-card__features li::before { width: 18px; height: 18px; }
}
@media (max-width: 380px) {
  .activity-group-card { padding: 18px 16px; }
  .activity-group-card__label, .activity-group-card__age { font-size: 0.68rem; }
  .activity-group-card__title { font-size: 1.06rem; }
  .activity-group-card__description { margin-top: 10px; font-size: 0.8rem; line-height: 1.55; }
  .activity-group-card__features { gap: 9px; padding-top: 18px; }
  .activity-group-card__features li { padding-left: 26px; font-size: 0.8rem; }
  .activity-group-card__features li::before { width: 17px; height: 17px; font-size: 0.58rem; }
}
@media (hover: none) {
  .activity-method-card:hover .activity-method-card__number, .activity-method-card:hover .activity-method-card__number::before, .activity-method-card:hover .activity-method-card__content, .activity-method-card:hover .activity-method-card__content::after, .activity-group-card:hover, .activity-group-card:hover::after, .activity-group-card:hover .activity-group-card__features li::before { transform: none; }
  .activity-method-card:hover .activity-method-card__number { background: linear-gradient(
        145deg,
        var(--activity-primary-soft) 0%,
        #fff9f5 100%
      ); color: var(--activity-primary-dark); box-shadow: rgba(23, 59, 70, 0.11) 0px 13px 32px, rgba(236, 107, 62, 0.09) 0px 0px 0px 1px inset; }
  .activity-method-card:nth-child(2):hover .activity-method-card__number { background: linear-gradient(145deg, rgb(255, 248, 223) 0%, rgb(255, 253, 245) 100%); color: rgb(154, 108, 8); }
  .activity-method-card:nth-child(3):hover .activity-method-card__number { background: linear-gradient(
        145deg,
        var(--activity-secondary-soft) 0%,
        #f7fbfb 100%
      ); color: var(--activity-secondary); }
  .activity-method-card:nth-child(4):hover .activity-method-card__number { background: linear-gradient(145deg, rgba(49, 134, 107, 0.12) 0%, rgb(246, 251, 249) 100%); color: var(--activity-success); }
  .activity-method-card:hover .activity-method-card__number::before { border-color: rgba(236, 107, 62, 0.28); }
  .activity-method-card:nth-child(2):hover .activity-method-card__number::before { border-color: rgba(246, 196, 83, 0.5); }
  .activity-method-card:nth-child(3):hover .activity-method-card__number::before { border-color: rgba(23, 59, 70, 0.22); }
  .activity-method-card:nth-child(4):hover .activity-method-card__number::before { border-color: rgba(49, 134, 107, 0.28); }
  .activity-method-card:hover .activity-method-card__content { border-color: var(--activity-border); box-shadow: rgba(23, 59, 70, 0.055) 0px 12px 34px; }
  .activity-method-card:hover .activity-method-card__content::after { border-color: rgba(23, 59, 70, 0.024); }
  .activity-group-card:hover { border-color: var(--activity-border); box-shadow: rgba(23, 59, 70, 0.06) 0px 13px 36px; }
  .activity-group-card:hover::before { transform: scaleX(0.36); }
  .activity-group-card:hover::after { background: rgba(236, 107, 62, 0.035); }
  .activity-group-card:nth-child(2):hover::after { background: rgba(246, 196, 83, 0.055); }
  .activity-group-card:nth-child(3):hover::after { background: rgba(23, 59, 70, 0.04); }
  .activity-group-card:hover .activity-group-card__features li::before { background: rgba(49, 134, 107, 0.11); color: var(--activity-success); }
}
@media (prefers-reduced-motion: reduce) {
  .activity-method-card__number, .activity-method-card__number::before, .activity-method-card__content, .activity-method-card__content::after, .activity-group-card, .activity-group-card::before, .activity-group-card::after, .activity-group-card__features li::before { transition-duration: 0.01ms !important; }
  .activity-method-card:hover .activity-method-card__number, .activity-method-card:hover .activity-method-card__number::before, .activity-method-card:hover .activity-method-card__content, .activity-method-card:hover .activity-method-card__content::after, .activity-group-card:hover, .activity-group-card:hover::before, .activity-group-card:hover::after, .activity-group-card:hover .activity-group-card__features li::before { transform: none; }
}
@media print {
  .activity-method, .activity-groups { overflow: visible; background: rgb(255, 255, 255) !important; }
  .activity-method::before, .activity-method::after, .activity-groups::before, .activity-groups::after, .activity-method__grid::before, .activity-method-card::before, .activity-method-card__content::before, .activity-method-card__content::after, .activity-group-card::before, .activity-group-card::after, .activity-group-card__features::before { display: none !important; }
  .single-activity-page .section-heading--center { display: block; max-width: none; text-align: left; }
  .single-activity-page .section-heading--center .section-eyebrow { justify-content: flex-start; }
  .single-activity-page .section-heading--center .page-section-title, .single-activity-page .section-heading--center .section-heading__description { max-width: none; margin-inline: 0px; }
  .activity-method__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .activity-method-card { display: block; min-height: 0px; break-inside: avoid; padding: 0px; }
  .activity-method-card__number { width: 52px; height: 52px; margin: 0px 0px 10px; border: 1px solid rgb(204, 204, 204); box-shadow: none; background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important; }
  .activity-method-card__number::before { display: none; }
  .activity-method-card__content { min-height: 0px; margin: 0px; padding: 16px; border: 1px solid rgb(204, 204, 204); box-shadow: none; text-align: left; background: rgb(255, 255, 255) !important; }
  .activity-method-card__title, .activity-group-card__title, .activity-group-card__features li { color: rgb(0, 0, 0); }
  .activity-method-card__description, .activity-group-card__description, .activity-group-card__age { color: rgb(51, 51, 51); }
  .activity-groups__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .activity-group-card, .activity-group-card:last-child { width: auto; min-height: 0px; grid-column: auto; break-inside: avoid; padding: 18px; border: 1px solid rgb(204, 204, 204); box-shadow: none; background: rgb(255, 255, 255) !important; }
  .activity-group-card__header { margin-bottom: 16px; }
  .activity-group-card__label, .activity-group-card__age { border: 1px solid rgb(204, 204, 204); background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important; }
  .activity-group-card__features { margin-top: 18px; padding-top: 0px; }
  .activity-group-card__features li::before { border: 1px solid rgb(153, 153, 153); background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important; }
}
.activity-method-card, .activity-group-card { min-width: 0px; }
.activity-method-card__title, .activity-method-card__description, .activity-group-card__title, .activity-group-card__description, .activity-group-card__features li { overflow-wrap: anywhere; }
.activity-method-card__number, .activity-group-card__label, .activity-group-card__age { user-select: none; }
@media (max-width: 360px) {
  .activity-method-card__content, .activity-group-card { overflow-wrap: anywhere; }
  .activity-group-card__header { align-items: stretch; }
  .activity-group-card__label, .activity-group-card__age { width: fit-content; max-width: 100%; }
}
.activity-schedule { isolation: isolate; overflow: hidden; background: linear-gradient(
      180deg,
      var(--activity-white) 0%,
      #fbfcfb 100%
    ); }
.activity-schedule::before { position: absolute; z-index: -1; top: -190px; right: -170px; width: 430px; aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle, rgba(236, 107, 62, 0.09) 0%, rgba(236, 107, 62, 0.024) 52%, transparent 73%); content: ""; pointer-events: none; }
.activity-schedule::after { position: absolute; z-index: -1; bottom: -170px; left: -140px; width: 350px; aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle, rgba(23, 59, 70, 0.067) 0%, rgba(23, 59, 70, 0.02) 52%, transparent 72%); content: ""; pointer-events: none; }
.activity-schedule__title { max-width: 760px; }
.activity-schedule__intro { max-width: 720px; margin-bottom: clamp(28px, 4vw, 44px); }
.activity-schedule__description { max-width: 660px; margin: 16px 0px 0px; color: var(--activity-text-muted); font-size: 1rem; line-height: 1.7; }
.activity-schedule__panel { position: relative; overflow: hidden; border: 1px solid var(--activity-border); border-radius: var(--activity-radius-md); background: rgba(255, 255, 255, 0.96); box-shadow: rgba(23, 59, 70, 0.075) 0px 18px 48px; }
.activity-schedule__panel::before { position: absolute; top: 0px; right: 0px; left: 0px; height: 5px; background: linear-gradient(
      90deg,
      var(--activity-primary) 0%,
      var(--activity-accent) 52%,
      var(--activity-success) 100%
    ); content: ""; }
.activity-schedule__notice { display: flex; align-items: flex-start; gap: 14px; padding: 24px 28px; border-bottom: 1px solid var(--activity-border); background: linear-gradient(135deg, rgba(255, 242, 236, 0.72) 0%, rgba(255, 255, 255, 0.94) 100%); }
.activity-schedule__notice-icon { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 14px; background: var(--activity-white); color: var(--activity-primary-dark); box-shadow: rgba(236, 107, 62, 0.11) 0px 8px 22px; }
.activity-schedule__notice-icon svg { width: 22px; height: 22px; }
.activity-schedule__notice-copy { display: grid; gap: 3px; min-width: 0px; }
.activity-schedule__notice-title { color: var(--activity-secondary); font-size: 0.96rem; font-weight: 750; line-height: 1.35; }
.activity-schedule__notice-text { margin: 0px; color: var(--activity-text-muted); font-size: 0.86rem; line-height: 1.55; }
.activity-schedule__table-wrapper { overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: rgba(23, 59, 70, 0.26) transparent; }
.activity-schedule__table-wrapper::-webkit-scrollbar { height: 10px; }
.activity-schedule__table-wrapper::-webkit-scrollbar-track { background: transparent; }
.activity-schedule__table-wrapper::-webkit-scrollbar-thumb { border: 3px solid transparent; border-radius: var(--activity-radius-pill); background: padding-box rgba(23, 59, 70, 0.22); }
.activity-schedule__table { width: 100%; min-width: 760px; border-collapse: collapse; table-layout: fixed; }
.activity-schedule__table th, .activity-schedule__table td { padding: 19px 22px; text-align: left; vertical-align: middle; }
.activity-schedule__table thead th { border-bottom: 1px solid var(--activity-border); background: var(--activity-surface-soft); color: var(--activity-text-muted); font-size: 0.73rem; font-weight: 800; line-height: 1.25; letter-spacing: 0.07em; text-transform: uppercase; }
.activity-schedule__table tbody tr { position: relative; transition: background-color var(--activity-transition),
    box-shadow var(--activity-transition); }
.activity-schedule__table tbody tr:not(:last-child) { border-bottom: 1px solid var(--activity-border); }
.activity-schedule__table tbody td { color: var(--activity-text-muted); font-size: 0.9rem; line-height: 1.5; }
.activity-schedule__group { display: grid; gap: 3px; }
.activity-schedule__group strong { color: var(--activity-secondary); font-size: 0.97rem; line-height: 1.35; }
.activity-schedule__group span { color: var(--activity-text-muted); font-size: 0.79rem; line-height: 1.4; }
.activity-schedule__day, .activity-schedule__time, .activity-schedule__location { display: inline-flex; align-items: center; gap: 8px; }
.activity-schedule__day svg, .activity-schedule__time svg, .activity-schedule__location svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--activity-primary-dark); }
.activity-schedule__time { color: var(--activity-secondary); font-weight: 650; }
.activity-schedule__availability { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 8px 12px; border-radius: var(--activity-radius-pill); font-size: 0.76rem; font-weight: 750; line-height: 1; white-space: nowrap; }
.activity-schedule__availability::before { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: currentcolor; content: ""; box-shadow: currentcolor 0px 0px 0px 4px; opacity: 0.18; }
.activity-schedule__availability--available { background: rgba(49, 134, 107, 0.11); color: var(--activity-success); }
.activity-schedule__availability--limited { background: rgba(246, 196, 83, 0.17); color: rgb(138, 101, 17); }
.activity-schedule__availability--full { background: rgba(23, 59, 70, 0.08); color: var(--activity-text-muted); }
.activity-schedule__footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 26px 28px; border-top: 1px solid var(--activity-border); background: rgba(247, 249, 248, 0.72); }
.activity-schedule__footer-copy { display: grid; gap: 4px; min-width: 0px; }
.activity-schedule__footer-title { color: var(--activity-secondary); font-size: 0.96rem; font-weight: 750; line-height: 1.35; }
.activity-schedule__footer-text { margin: 0px; color: var(--activity-text-muted); font-size: 0.84rem; line-height: 1.5; }
.activity-schedule__footer .button { flex: 0 0 auto; justify-content: center; }
@media (hover: hover) and (pointer: fine) {
  .activity-schedule__table tbody tr:hover { background: rgba(255, 242, 236, 0.48); box-shadow: inset 4px 0 0 var(--activity-primary); }
  .activity-schedule__notice { transition: background-color var(--activity-transition),
      border-color var(--activity-transition); }
  .activity-schedule__notice:hover { background: linear-gradient(135deg, rgba(255, 242, 236, 0.95) 0%, rgb(255, 255, 255) 100%); }
}
@media (max-width: 980px) {
  .activity-schedule__panel { border-radius: 22px; }
  .activity-schedule__notice { padding: 22px 24px; }
  .activity-schedule__table th, .activity-schedule__table td { padding-inline: 19px; }
  .activity-schedule__footer { padding: 24px; }
}
@media (max-width: 760px) {
  .activity-schedule::before { right: -230px; }
  .activity-schedule::after { left: -210px; }
  .activity-schedule__notice { padding: 20px; }
  .activity-schedule__notice-icon { width: 40px; height: 40px; }
  .activity-schedule__table-wrapper { overflow: visible; }
  .activity-schedule__table { display: block; min-width: 0px; }
  .activity-schedule__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); white-space: nowrap; }
  .activity-schedule__table tbody, .activity-schedule__table tr, .activity-schedule__table th, .activity-schedule__table td { display: block; width: 100%; }
  .activity-schedule__table tbody tr { padding: 14px 18px; }
  .activity-schedule__table tbody tr:not(:last-child) { border-bottom: 1px solid var(--activity-border); }
  .activity-schedule__table th, .activity-schedule__table td { display: grid; grid-template-columns: minmax(88px, 0.42fr) minmax(0px, 1fr); align-items: center; gap: 14px; padding: 9px 0px; border: 0px; text-align: left; }
  .activity-schedule__table th::before, .activity-schedule__table td::before { color: var(--activity-text-muted); content: attr(data-label); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.075em; text-transform: uppercase; }
  .activity-schedule__footer { align-items: flex-start; flex-direction: column; gap: 18px; }
  .activity-schedule__footer .button { width: 100%; }
}
@media (max-width: 560px) {
  .activity-schedule__panel { border-radius: 20px; }
  .activity-schedule__notice { gap: 12px; padding: 18px; }
  .activity-schedule__notice-title { font-size: 0.92rem; }
  .activity-schedule__notice-text { font-size: 0.82rem; }
  .activity-schedule__table th, .activity-schedule__table td { padding-block: 8px; }
  .activity-schedule__table thead th { font-size: 0.69rem; }
  .activity-schedule__table tbody td { font-size: 0.85rem; }
  .activity-schedule__group strong { font-size: 0.92rem; }
  .activity-schedule__group span { font-size: 0.75rem; }
  .activity-schedule__availability { min-height: 31px; padding: 7px 10px; font-size: 0.71rem; }
  .activity-schedule__footer { padding: 20px 18px; }
}
@media (max-width: 400px) {
  .activity-schedule__notice { display: grid; grid-template-columns: auto 1fr; }
  .activity-schedule__notice-icon { width: 38px; height: 38px; border-radius: 12px; }
  .activity-schedule__table tbody tr { padding-inline: 15px; }
  .activity-schedule__footer-title { font-size: 0.92rem; }
  .activity-schedule__footer-text { font-size: 0.8rem; }
}
@media (hover: none) {
  .activity-schedule__table tbody tr:hover { background: transparent; box-shadow: none; }
  .activity-schedule__notice:hover { background: linear-gradient(135deg, rgba(255, 242, 236, 0.72) 0%, rgba(255, 255, 255, 0.94) 100%); }
}
@media (prefers-reduced-motion: reduce) {
  .activity-schedule__table tbody tr, .activity-schedule__notice { transition-duration: 0.01ms !important; }
}
@media print {
  .activity-schedule { overflow: visible; background: rgb(255, 255, 255) !important; }
  .activity-schedule::before, .activity-schedule::after, .activity-schedule__panel::before { display: none !important; }
  .activity-schedule__panel { overflow: visible; border: 1px solid rgb(204, 204, 204); box-shadow: none; }
  .activity-schedule__notice, .activity-schedule__footer { border-color: rgb(204, 204, 204); background: rgb(255, 255, 255) !important; }
  .activity-schedule__table-wrapper { overflow: visible; }
  .activity-schedule__table { min-width: 0px; }
  .activity-schedule__table th, .activity-schedule__table td { padding: 10px; border-color: rgb(204, 204, 204); }
  .activity-schedule__table thead th { color: rgb(0, 0, 0); background: rgb(245, 245, 245) !important; }
  .activity-schedule__table tbody tr { break-inside: avoid; }
  .activity-schedule__availability { border: 1px solid rgb(153, 153, 153); background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important; }
  .activity-schedule__footer .button { display: none !important; }
}
.activity-schedule svg { display: block; width: 20px; height: 20px; max-width: 100%; flex: 0 0 auto; }
.activity-schedule__notice-icon, .activity-schedule__info-icon, .activity-schedule__icon { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 14px; background: var(--activity-white); color: var(--activity-primary-dark); box-shadow: rgba(236, 107, 62, 0.11) 0px 8px 22px; }
.activity-schedule__notice-icon svg, .activity-schedule__info-icon svg, .activity-schedule__icon svg { width: 22px; height: 22px; }
.activity-schedule__notice > svg, .activity-schedule__info > svg, .activity-schedule__message > svg { width: 22px; height: 22px; flex: 0 0 auto; }
.activity-schedule__notice-icon, .activity-schedule__info-icon, .activity-schedule__icon, .activity-schedule__notice > svg, .activity-schedule__info > svg, .activity-schedule__message > svg { align-self: flex-start; }
@media (max-width: 560px) {
  .activity-schedule__notice-icon, .activity-schedule__info-icon, .activity-schedule__icon { width: 40px; height: 40px; border-radius: 13px; }
  .activity-schedule__notice-icon svg, .activity-schedule__info-icon svg, .activity-schedule__icon svg, .activity-schedule__notice > svg, .activity-schedule__info > svg, .activity-schedule__message > svg { width: 21px; height: 21px; }
}
.activity-coach, .activity-trainer { isolation: isolate; overflow: hidden; background: linear-gradient(
      180deg,
      var(--activity-surface-soft) 0%,
      #fbfcfb 100%
    ); }
.activity-coach::before, .activity-trainer::before { position: absolute; z-index: -1; top: -170px; left: -180px; width: 420px; aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle, rgba(236, 107, 62, 0.09) 0%, rgba(236, 107, 62, 0.024) 50%, transparent 72%); content: ""; pointer-events: none; }
.activity-coach::after, .activity-trainer::after { position: absolute; z-index: -1; right: -130px; bottom: -180px; width: 370px; aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle, rgba(23, 59, 70, 0.075) 0%, rgba(23, 59, 70, 0.02) 52%, transparent 73%); content: ""; pointer-events: none; }
.activity-coach__container, .activity-trainer__container { display: grid; grid-template-columns: minmax(360px, 0.92fr) minmax(0px, 1.08fr); align-items: center; gap: clamp(58px, 8vw, 116px); }
.activity-coach__media, .activity-coach__content, .activity-trainer__media, .activity-trainer__content { min-width: 0px; }
.activity-coach__media, .activity-trainer__media { position: relative; width: min(100%, 560px); }
.activity-coach__content, .activity-trainer__content { position: relative; max-width: 730px; }
.activity-coach__title, .activity-trainer__title { max-width: 700px; }
.activity-coach__text, .activity-trainer__text { max-width: 700px; margin-top: 24px; }
.activity-coach__image-wrapper, .activity-trainer__image-wrapper { position: relative; isolation: isolate; aspect-ratio: 0.86 / 1; }
.activity-coach__image-wrapper::before, .activity-trainer__image-wrapper::before { position: absolute; z-index: -2; right: -24px; bottom: -26px; width: 84%; height: 84%; border-radius: var(--activity-radius-lg)
    var(--activity-radius-lg)
    88px
    var(--activity-radius-lg); background: var(--activity-primary-soft); content: ""; transform: rotate(4deg); }
.activity-coach__image-wrapper::after, .activity-trainer__image-wrapper::after { position: absolute; z-index: -1; top: -20px; left: -20px; width: 94px; height: 94px; opacity: 0.5; background-image: radial-gradient(
      circle,
      var(--activity-secondary) 2px,
      transparent 2.4px
    ); background-size: 15px 15px; content: ""; transform: rotate(-8deg); }
.activity-coach__image-wrapper picture, .activity-trainer__image-wrapper picture { display: block; width: 100%; height: 100%; overflow: hidden; border: 9px solid rgba(255, 255, 255, 0.92); border-radius: var(--activity-radius-lg)
    var(--activity-radius-lg)
    88px
    var(--activity-radius-lg); background: var(--activity-secondary-soft); box-shadow: var(--activity-shadow-lg); }
.activity-coach__image, .activity-trainer__image { width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform 800ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.activity-coach__experience, .activity-trainer__experience, .activity-coach__badge, .activity-trainer__badge { position: absolute; z-index: 3; right: -34px; bottom: 42px; display: grid; min-width: 178px; max-width: 220px; gap: 3px; padding: 19px 21px; border: 1px solid rgba(255, 255, 255, 0.82); border-radius: 20px; background: rgba(255, 255, 255, 0.95); box-shadow: var(--activity-shadow-md); backdrop-filter: blur(14px); }
.activity-coach__experience strong, .activity-trainer__experience strong, .activity-coach__badge-number, .activity-trainer__badge-number { color: var(--activity-primary-dark); font-size: clamp(1.55rem, 2.7vw, 2.25rem); font-weight: 800; line-height: 1; letter-spacing: -0.04em; }
.activity-coach__experience span, .activity-trainer__experience span, .activity-coach__badge-text, .activity-trainer__badge-text { color: var(--activity-secondary); font-size: 0.78rem; font-weight: 700; line-height: 1.4; }
.activity-coach__name, .activity-trainer__name { margin: 0px; color: var(--activity-secondary); font-size: clamp(1.35rem, 2vw, 1.75rem); font-weight: 780; line-height: 1.2; letter-spacing: -0.03em; }
.activity-coach__role, .activity-trainer__role { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; color: var(--activity-primary-dark); font-size: 0.82rem; font-weight: 750; line-height: 1.35; }
.activity-coach__role::before, .activity-trainer__role::before { width: 24px; height: 2px; border-radius: var(--activity-radius-pill); background: currentcolor; content: ""; }
.activity-coach__credentials, .activity-trainer__credentials, .activity-coach__features, .activity-trainer__features { display: grid; gap: 12px; margin: 28px 0px 0px; padding: 0px; list-style: none; }
.activity-coach__credentials li, .activity-trainer__credentials li, .activity-coach__features li, .activity-trainer__features li { position: relative; min-height: 27px; padding-left: 38px; color: var(--activity-secondary); font-size: 0.92rem; font-weight: 650; line-height: 1.5; }
.activity-coach__credentials li::before, .activity-trainer__credentials li::before, .activity-coach__features li::before, .activity-trainer__features li::before { position: absolute; top: 1px; left: 0px; display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: rgba(49, 134, 107, 0.11); color: var(--activity-success); content: "âœ“"; font-size: 0.72rem; font-weight: 900; line-height: 1; }
.activity-coach__quote, .activity-trainer__quote { position: relative; max-width: 700px; margin: 30px 0px 0px; padding: 22px 24px 22px 62px; overflow: hidden; border: 1px solid rgba(236, 107, 62, 0.14); border-radius: 20px; background: linear-gradient(135deg, rgba(255, 242, 236, 0.9) 0%, rgba(255, 250, 247, 0.96) 100%); color: var(--activity-text-muted); font-size: 0.92rem; font-style: italic; line-height: 1.65; }
.activity-coach__quote::before, .activity-trainer__quote::before { position: absolute; top: 14px; left: 22px; color: rgba(236, 107, 62, 0.3); content: "â€œ"; font-family: Georgia, serif; font-size: 3.6rem; font-style: normal; line-height: 1; }
.activity-coach__actions, .activity-trainer__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.activity-gallery { isolation: isolate; overflow: hidden; background: var(--activity-white); }
.activity-gallery::before { position: absolute; z-index: -1; top: 8%; right: -150px; width: 360px; aspect-ratio: 1 / 1; border: 54px solid rgba(236, 107, 62, 0.035); border-radius: 50%; content: ""; pointer-events: none; }
.activity-gallery::after { position: absolute; z-index: -1; bottom: 5%; left: -75px; width: 150px; height: 150px; opacity: 0.34; background-image: radial-gradient(
      circle,
      var(--activity-secondary) 2px,
      transparent 2.4px
    ); background-size: 17px 17px; content: ""; pointer-events: none; transform: rotate(-8deg); }
.activity-gallery__title { max-width: 690px; }
.activity-gallery__grid { display: grid; grid-template-columns: repeat(12, minmax(0px, 1fr)); grid-auto-rows: 125px; gap: 18px; }
.activity-gallery__item { position: relative; isolation: isolate; display: block; min-width: 0px; overflow: hidden; border: 0px; border-radius: var(--activity-radius-md); background: var(--activity-secondary-soft); box-shadow: rgba(23, 59, 70, 0.07) 0px 12px 34px; cursor: zoom-in; text-decoration: none; }
.activity-gallery__trigger { position: relative; isolation: isolate; display: block; width: 100%; height: 100%; padding: 0px; border: 0px; background: transparent; color: inherit; cursor: zoom-in; }
.activity-gallery__item--portrait .activity-gallery__trigger::before { position: absolute; z-index: -1; inset: -22px; background-image: linear-gradient(rgba(232, 241, 240, 0.18), rgba(232, 241, 240, 0.18)),
    var(--activity-gallery-backdrop); background-position: center center; background-size: cover; content: ""; filter: blur(16px) saturate(0.82); opacity: 0.62; transform: scale(1.08); }
.activity-gallery__item:nth-child(1) { grid-area: span 4 / span 7; }
.activity-gallery__item:nth-child(2) { grid-area: span 2 / span 5; }
.activity-gallery__item:nth-child(3) { grid-area: span 2 / span 5; }
.activity-gallery__item:nth-child(4) { grid-area: span 2 / span 4; }
.activity-gallery__item:nth-child(5) { grid-area: span 2 / span 4; }
.activity-gallery__item:nth-child(6) { grid-area: span 2 / span 4; }
.activity-gallery__item picture, .activity-gallery__image { width: 100%; height: 100%; }
.activity-gallery__image { position: relative; z-index: 1; object-fit: contain; object-position: center center; transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1),
    filter var(--activity-transition); }
.activity-lightbox[hidden] { display: none; }
.activity-lightbox { position: fixed; z-index: 100000; inset: 0px; display: grid; grid-template-columns: minmax(48px, 1fr) minmax(0px, 1200px) minmax(48px, 1fr); align-items: center; padding: clamp(16px, 4vw, 52px); background: rgba(10, 29, 39, 0.92); backdrop-filter: blur(10px); }
.activity-lightbox__figure { margin: 0px; text-align: center; }
.activity-lightbox__image { display: block; width: 100%; max-height: calc(-130px + 100vh); object-fit: contain; }
.activity-lightbox__status { min-height: 24px; margin-top: 12px; color: rgb(255, 255, 255); font-weight: 700; }
.activity-lightbox__close, .activity-lightbox__control { border: 1px solid rgba(255, 255, 255, 0.4); background: rgba(255, 255, 255, 0.94); color: var(--activity-secondary); cursor: pointer; }
.activity-lightbox__close { position: absolute; top: 18px; right: 18px; width: 48px; height: 48px; border-radius: 50%; font-size: 2rem; }
.activity-lightbox__control { width: 48px; height: 64px; border-radius: 16px; font-size: 2.4rem; }
.activity-lightbox__control--previous { justify-self: start; }
.activity-lightbox__control--next { justify-self: end; }
body.has-open-activity-lightbox { overflow: hidden; }
@media (max-width: 640px) {
  .activity-lightbox { grid-template-columns: 44px minmax(0px, 1fr) 44px; padding: 72px 8px 24px; }
  .activity-lightbox__control { width: 40px; height: 56px; }
}
.activity-gallery__item::before { position: absolute; z-index: 1; inset: 0px; background: linear-gradient(transparent 52%, rgba(14, 40, 47, 0.44) 100%); content: ""; opacity: 0.72; pointer-events: none; transition: opacity var(--activity-transition); }
.activity-gallery__item::after { position: absolute; z-index: 2; top: 18px; right: 18px; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 14px; background: rgba(255, 255, 255, 0.9); color: var(--activity-secondary); content: "+"; font-size: 1.5rem; font-weight: 400; line-height: 1; box-shadow: rgba(23, 59, 70, 0.15) 0px 10px 26px; backdrop-filter: blur(12px); opacity: 0; transform: translateY(-5px); transition: opacity var(--activity-transition),
    transform var(--activity-transition),
    background-color var(--activity-transition),
    color var(--activity-transition); }
.activity-gallery__caption { position: absolute; z-index: 2; right: 20px; bottom: 18px; left: 20px; color: var(--activity-white); font-size: 0.88rem; font-weight: 650; line-height: 1.45; text-shadow: rgba(14, 40, 47, 0.32) 0px 2px 12px; }
@media (hover: hover) and (pointer: fine) {
  .activity-coach__image-wrapper:hover .activity-coach__image, .activity-trainer__image-wrapper:hover .activity-trainer__image { transform: scale(1.035); }
  .activity-gallery__item:hover .activity-gallery__image { filter: saturate(1.04); transform: scale(1.055); }
  .activity-gallery__item:hover::before { opacity: 0.9; }
  .activity-gallery__item:hover::after { opacity: 1; transform: translateY(0px); }
  .activity-gallery__item:focus-visible { outline: rgba(236, 107, 62, 0.3) solid 4px; outline-offset: 4px; }
}
@media (max-width: 1080px) {
  .activity-coach__container, .activity-trainer__container { grid-template-columns: minmax(320px, 0.9fr) minmax(0px, 1.1fr); gap: clamp(44px, 6vw, 76px); }
  .activity-coach__media, .activity-trainer__media { width: min(100%, 500px); }
  .activity-coach__experience, .activity-trainer__experience, .activity-coach__badge, .activity-trainer__badge { right: -20px; bottom: 32px; }
  .activity-gallery__grid { grid-auto-rows: 112px; gap: 16px; }
}
@media (max-width: 900px) {
  .activity-coach__container, .activity-trainer__container { grid-template-columns: 1fr; gap: 58px; }
  .activity-coach__media, .activity-trainer__media { width: min(86%, 620px); justify-self: center; }
  .activity-coach__image-wrapper, .activity-trainer__image-wrapper { aspect-ratio: 1.05 / 1; }
  .activity-coach__image-wrapper picture, .activity-trainer__image-wrapper picture, .activity-coach__image-wrapper::before, .activity-trainer__image-wrapper::before { border-radius: 32px 32px 76px; }
  .activity-coach__image, .activity-trainer__image { object-position: center 30%; }
  .activity-coach__content, .activity-trainer__content { max-width: 780px; }
  .activity-gallery__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-auto-rows: auto; }
  .activity-gallery__item, .activity-gallery__item:nth-child(n) { grid-area: auto; aspect-ratio: 1.18 / 1; }
  .activity-gallery__item:first-child { grid-column: 1 / -1; aspect-ratio: 1.75 / 1; }
}
@media (max-width: 700px) {
  .activity-coach::before, .activity-trainer::before { left: -250px; }
  .activity-coach::after, .activity-trainer::after { right: -230px; }
  .activity-coach__media, .activity-trainer__media { width: 100%; }
  .activity-coach__image-wrapper, .activity-trainer__image-wrapper { aspect-ratio: 0.96 / 1; }
  .activity-coach__image-wrapper picture, .activity-trainer__image-wrapper picture { border-width: 7px; border-radius: 28px 28px 62px; }
  .activity-coach__image-wrapper::before, .activity-trainer__image-wrapper::before { right: -14px; bottom: -16px; border-radius: 28px 28px 62px; }
  .activity-coach__image-wrapper::after, .activity-trainer__image-wrapper::after { top: -14px; left: -13px; width: 76px; height: 76px; background-size: 13px 13px; }
  .activity-coach__experience, .activity-trainer__experience, .activity-coach__badge, .activity-trainer__badge { right: 14px; bottom: 18px; min-width: 155px; padding: 16px 18px; border-radius: 17px; }
  .activity-coach__credentials, .activity-trainer__credentials, .activity-coach__features, .activity-trainer__features { margin-top: 24px; }
  .activity-coach__quote, .activity-trainer__quote { padding: 20px 20px 20px 54px; }
  .activity-coach__actions, .activity-trainer__actions { display: grid; grid-template-columns: 1fr; }
  .activity-coach__actions .button, .activity-trainer__actions .button { width: 100%; justify-content: center; }
  .activity-gallery__grid { gap: 14px; }
  .activity-gallery__item, .activity-gallery__item:nth-child(n), .activity-gallery__item:first-child { grid-column: auto; aspect-ratio: 1 / 1; }
  .activity-gallery__item::after { top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 12px; }
}
@media (max-width: 560px) {
  .activity-coach__container, .activity-trainer__container { gap: 40px; }
  .activity-coach__image-wrapper, .activity-trainer__image-wrapper { aspect-ratio: 0.88 / 1; }
  .activity-coach__image-wrapper picture, .activity-trainer__image-wrapper picture { border-width: 6px; border-radius: 24px 24px 52px; }
  .activity-coach__image-wrapper::before, .activity-trainer__image-wrapper::before { right: -9px; bottom: -10px; border-radius: 24px 24px 52px; transform: rotate(2deg); }
  .activity-coach__experience, .activity-trainer__experience, .activity-coach__badge, .activity-trainer__badge { position: relative; right: auto; bottom: auto; width: calc(100% - 24px); max-width: none; margin: -24px auto 0px; }
  .activity-coach__name, .activity-trainer__name { font-size: 1.25rem; }
  .activity-coach__text, .activity-trainer__text { margin-top: 20px; }
  .activity-coach__credentials li, .activity-trainer__credentials li, .activity-coach__features li, .activity-trainer__features li { padding-left: 34px; font-size: 0.88rem; }
  .activity-coach__credentials li::before, .activity-trainer__credentials li::before, .activity-coach__features li::before, .activity-trainer__features li::before { width: 22px; height: 22px; }
  .activity-coach__quote, .activity-trainer__quote { margin-top: 26px; padding: 18px 18px 18px 48px; border-radius: 18px; font-size: 0.86rem; }
  .activity-coach__quote::before, .activity-trainer__quote::before { top: 13px; left: 17px; font-size: 3rem; }
  .activity-gallery::before { right: -230px; width: 320px; border-width: 46px; }
  .activity-gallery::after { left: -90px; width: 120px; height: 120px; background-size: 14px 14px; }
  .activity-gallery__grid { grid-template-columns: 1fr; }
  .activity-gallery__item, .activity-gallery__item:nth-child(n), .activity-gallery__item:first-child { aspect-ratio: 1.25 / 1; }
  .activity-gallery__caption { right: 16px; bottom: 15px; left: 16px; font-size: 0.82rem; }
}
@media (max-width: 400px) {
  .activity-coach__experience, .activity-trainer__experience, .activity-coach__badge, .activity-trainer__badge { width: calc(100% - 16px); margin-top: -20px; padding: 15px 16px; }
  .activity-coach__quote, .activity-trainer__quote { padding-left: 44px; }
  .activity-gallery__item, .activity-gallery__item:nth-child(n), .activity-gallery__item:first-child { aspect-ratio: 1.08 / 1; border-radius: 20px; }
}
@media (hover: none) {
  .activity-coach__image-wrapper:hover .activity-coach__image, .activity-trainer__image-wrapper:hover .activity-trainer__image, .activity-gallery__item:hover .activity-gallery__image, .activity-gallery__item:hover::after { transform: none; }
  .activity-gallery__item:hover .activity-gallery__image { filter: none; }
  .activity-gallery__item:hover::before { opacity: 0.72; }
  .activity-gallery__item::after { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .activity-coach__image, .activity-trainer__image, .activity-gallery__image, .activity-gallery__item::before, .activity-gallery__item::after { transition-duration: 0.01ms !important; }
  .activity-coach__image-wrapper:hover .activity-coach__image, .activity-trainer__image-wrapper:hover .activity-trainer__image, .activity-gallery__item:hover .activity-gallery__image, .activity-gallery__item:hover::after { transform: none; }
}
@media print {
  .activity-coach, .activity-trainer, .activity-gallery { overflow: visible; background: rgb(255, 255, 255) !important; }
  .activity-coach::before, .activity-coach::after, .activity-trainer::before, .activity-trainer::after, .activity-gallery::before, .activity-gallery::after, .activity-coach__image-wrapper::before, .activity-coach__image-wrapper::after, .activity-trainer__image-wrapper::before, .activity-trainer__image-wrapper::after, .activity-gallery__item::before, .activity-gallery__item::after { display: none !important; }
  .activity-coach__container, .activity-trainer__container { display: block; }
  .activity-coach__media, .activity-trainer__media { width: 100%; max-width: 460px; margin: 0px auto 26px; }
  .activity-coach__image-wrapper picture, .activity-trainer__image-wrapper picture { border: 1px solid rgb(204, 204, 204); box-shadow: none; }
  .activity-coach__experience, .activity-trainer__experience, .activity-coach__badge, .activity-trainer__badge, .activity-coach__quote, .activity-trainer__quote { position: static; width: auto; max-width: none; margin-top: 12px; border: 1px solid rgb(204, 204, 204); box-shadow: none; background: rgb(255, 255, 255) !important; }
  .activity-coach__actions, .activity-trainer__actions { display: none !important; }
  .activity-gallery__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; gap: 12px; }
  .activity-gallery__item, .activity-gallery__item:nth-child(n), .activity-gallery__item:first-child { grid-area: auto; aspect-ratio: 1.3 / 1; break-inside: avoid; border: 1px solid rgb(204, 204, 204); box-shadow: none; }
  .activity-gallery__caption { color: rgb(0, 0, 0); text-shadow: none; }
}
.activity-coach img, .activity-trainer img, .activity-gallery img { display: block; max-width: 100%; }
.activity-coach__name, .activity-trainer__name, .activity-coach__text, .activity-trainer__text, .activity-coach__credentials li, .activity-trainer__credentials li, .activity-gallery__caption { overflow-wrap: anywhere; }
.activity-coach__credentials svg, .activity-trainer__credentials svg, .activity-coach__features svg, .activity-trainer__features svg, .activity-coach__list svg, .activity-trainer__list svg { display: block; width: 22px; height: 22px; max-width: 22px; max-height: 22px; flex: 0 0 22px; color: var(--activity-success); }
.activity-coach__credentials li:has(> svg), .activity-trainer__credentials li:has(> svg), .activity-coach__features li:has(> svg), .activity-trainer__features li:has(> svg), .activity-coach__list li:has(> svg), .activity-trainer__list li:has(> svg) { display: grid; grid-template-columns: 24px minmax(0px, 1fr); align-items: start; gap: 10px; padding-left: 0px; }
.activity-coach__credentials li:has(> svg)::before, .activity-trainer__credentials li:has(> svg)::before, .activity-coach__features li:has(> svg)::before, .activity-trainer__features li:has(> svg)::before, .activity-coach__list li:has(> svg)::before, .activity-trainer__list li:has(> svg)::before { display: none; }
.activity-coach__content > svg, .activity-trainer__content > svg, .activity-coach__content li > svg, .activity-trainer__content li > svg { width: 22px; height: 22px; max-width: 22px; max-height: 22px; }
@media (max-width: 560px) {
  .activity-coach__credentials svg, .activity-trainer__credentials svg, .activity-coach__features svg, .activity-trainer__features svg, .activity-coach__list svg, .activity-trainer__list svg, .activity-coach__content > svg, .activity-trainer__content > svg, .activity-coach__content li > svg, .activity-trainer__content li > svg { width: 20px; height: 20px; max-width: 20px; max-height: 20px; flex-basis: 20px; }
  .activity-coach__credentials li:has(> svg), .activity-trainer__credentials li:has(> svg), .activity-coach__features li:has(> svg), .activity-trainer__features li:has(> svg), .activity-coach__list li:has(> svg), .activity-trainer__list li:has(> svg) { grid-template-columns: 21px minmax(0px, 1fr); gap: 9px; }
}
.activity-coach__content ul, .activity-trainer__content ul, .activity-coach__credentials, .activity-trainer__credentials, .activity-coach__features, .activity-trainer__features, .activity-coach__list, .activity-trainer__list { margin-left: 0px; padding-left: 0px; list-style: none; }
.activity-coach__content li, .activity-trainer__content li { list-style: none; }
.activity-coach__content li::marker, .activity-trainer__content li::marker { content: ""; }
.activity-coach__content ul li, .activity-trainer__content ul li, .activity-coach__credentials li, .activity-trainer__credentials li, .activity-coach__features li, .activity-trainer__features li, .activity-coach__list li, .activity-trainer__list li { position: relative; display: grid; grid-template-columns: 24px minmax(0px, 1fr); align-items: start; gap: 11px; min-height: 25px; padding-left: 0px; color: var(--activity-secondary); font-size: 0.92rem; font-weight: 650; line-height: 1.5; }
.activity-coach__content ul li:has(> svg)::before, .activity-trainer__content ul li:has(> svg)::before, .activity-coach__credentials li:has(> svg)::before, .activity-trainer__credentials li:has(> svg)::before, .activity-coach__features li:has(> svg)::before, .activity-trainer__features li:has(> svg)::before, .activity-coach__list li:has(> svg)::before, .activity-trainer__list li:has(> svg)::before { display: none; }
.activity-coach__content ul li:not(:has(> svg))::before, .activity-trainer__content ul li:not(:has(> svg))::before, .activity-coach__credentials li:not(:has(> svg))::before, .activity-trainer__credentials li:not(:has(> svg))::before, .activity-coach__features li:not(:has(> svg))::before, .activity-trainer__features li:not(:has(> svg))::before, .activity-coach__list li:not(:has(> svg))::before, .activity-trainer__list li:not(:has(> svg))::before { position: static; display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: rgba(49, 134, 107, 0.11); color: var(--activity-success); content: "âœ“"; font-size: 0.7rem; font-weight: 900; line-height: 1; }
.activity-coach__content ul li > svg, .activity-trainer__content ul li > svg, .activity-coach__credentials li > svg, .activity-trainer__credentials li > svg, .activity-coach__features li > svg, .activity-trainer__features li > svg, .activity-coach__list li > svg, .activity-trainer__list li > svg { display: block; width: 23px; height: 23px; max-width: 23px; max-height: 23px; margin-top: 1px; color: var(--activity-success); stroke-width: 1.9; }
.activity-coach__content ul, .activity-trainer__content ul, .activity-coach__credentials, .activity-trainer__credentials, .activity-coach__features, .activity-trainer__features, .activity-coach__list, .activity-trainer__list { display: grid; gap: 13px; margin-top: 26px; }
.activity-coach__content ul li > span, .activity-trainer__content ul li > span, .activity-coach__credentials li > span, .activity-trainer__credentials li > span, .activity-coach__features li > span, .activity-trainer__features li > span, .activity-coach__list li > span, .activity-trainer__list li > span { min-width: 0px; }
@media (max-width: 560px) {
  .activity-coach__content ul li, .activity-trainer__content ul li, .activity-coach__credentials li, .activity-trainer__credentials li, .activity-coach__features li, .activity-trainer__features li, .activity-coach__list li, .activity-trainer__list li { grid-template-columns: 21px minmax(0px, 1fr); gap: 9px; font-size: 0.87rem; }
  .activity-coach__content ul li > svg, .activity-trainer__content ul li > svg, .activity-coach__credentials li > svg, .activity-trainer__credentials li > svg, .activity-coach__features li > svg, .activity-trainer__features li > svg, .activity-coach__list li > svg, .activity-trainer__list li > svg, .activity-coach__content ul li:not(:has(> svg))::before, .activity-trainer__content ul li:not(:has(> svg))::before, .activity-coach__credentials li:not(:has(> svg))::before, .activity-trainer__credentials li:not(:has(> svg))::before, .activity-coach__features li:not(:has(> svg))::before, .activity-trainer__features li:not(:has(> svg))::before, .activity-coach__list li:not(:has(> svg))::before, .activity-trainer__list li:not(:has(> svg))::before { width: 20px; height: 20px; max-width: 20px; max-height: 20px; }
}
.activity-coach__image-wrapper picture, .activity-trainer__image-wrapper picture { position: relative; }
.activity-coach__image, .activity-trainer__image { font-size: 0px; }
.activity-coach__image:not([src]), .activity-trainer__image:not([src]), .activity-coach__image[src=""], .activity-trainer__image[src=""] { visibility: hidden; }
.activity-related, .related-activities { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(76px, 9vw, 128px); background: linear-gradient(rgb(255, 255, 255) 0%, rgb(251, 252, 251) 100%); }
.activity-related::before, .related-activities::before { position: absolute; z-index: -1; top: -180px; right: -150px; width: 410px; aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle, rgba(236, 107, 62, 0.09) 0%, rgba(236, 107, 62, 0.024) 52%, transparent 73%); content: ""; pointer-events: none; }
.activity-related::after, .related-activities::after { position: absolute; z-index: -1; bottom: 5%; left: -82px; width: 150px; height: 150px; opacity: 0.32; background-image: radial-gradient(
      circle,
      var(--activity-secondary) 2px,
      transparent 2.4px
    ); background-size: 17px 17px; content: ""; pointer-events: none; transform: rotate(-8deg); }
.activity-related__heading, .related-activities__heading { margin-bottom: clamp(38px, 5vw, 58px); }
.activity-related__title, .related-activities__title { max-width: 760px; }
.activity-related__grid, .related-activities__grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); align-items: stretch; gap: 22px; }
.activity-related-card, .related-activity-card { position: relative; display: flex; min-width: 0px; min-height: 430px; flex-direction: column; overflow: hidden; border: 1px solid var(--activity-border); border-radius: var(--activity-radius-md); background: rgba(255, 255, 255, 0.96); box-shadow: rgba(23, 59, 70, 0.067) 0px 14px 38px; text-decoration: none; transition: border-color var(--activity-transition),
    box-shadow var(--activity-transition),
    transform var(--activity-transition); }
.activity-related-card::before, .related-activity-card::before { position: absolute; z-index: 2; top: 0px; right: 0px; left: 0px; height: 5px; background: linear-gradient(
      90deg,
      var(--activity-primary) 0%,
      var(--activity-accent) 100%
    ); content: ""; transform: scaleX(0.36); transform-origin: left center; transition: transform 380ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.activity-related-card:nth-child(2)::before, .related-activity-card:nth-child(2)::before { background: linear-gradient(
      90deg,
      var(--activity-accent) 0%,
      var(--activity-success) 100%
    ); }
.activity-related-card:nth-child(3)::before, .related-activity-card:nth-child(3)::before { background: linear-gradient(
      90deg,
      var(--activity-secondary) 0%,
      var(--activity-success) 100%
    ); }
.activity-related-card__media, .related-activity-card__media { position: relative; aspect-ratio: 1.55 / 1; overflow: hidden; background: var(--activity-secondary-soft); }
.activity-related-card__media::after, .related-activity-card__media::after { position: absolute; inset: 0px; background: linear-gradient(transparent 50%, rgba(14, 40, 47, 0.28) 100%); content: ""; pointer-events: none; }
.activity-related-card__media picture, .related-activity-card__media picture, .activity-related-card__image, .related-activity-card__image { width: 100%; height: 100%; }
.activity-related-card__image, .related-activity-card__image { display: block; object-fit: cover; object-position: center center; transition: transform 720ms cubic-bezier(0.2, 0.7, 0.2, 1),
    filter var(--activity-transition); }
.activity-related-card__category, .related-activity-card__category { position: absolute; z-index: 2; top: 18px; left: 18px; display: inline-flex; align-items: center; min-height: 32px; padding: 8px 12px; border: 1px solid rgba(255, 255, 255, 0.58); border-radius: var(--activity-radius-pill); background: rgba(255, 255, 255, 0.9); color: var(--activity-primary-dark); font-size: 0.72rem; font-weight: 800; line-height: 1; letter-spacing: 0.055em; text-transform: uppercase; box-shadow: rgba(23, 59, 70, 0.12) 0px 8px 22px; backdrop-filter: blur(12px); }
.activity-related-card__content, .related-activity-card__content { display: flex; flex: 1 1 0%; flex-direction: column; align-items: flex-start; padding: 26px; }
.activity-related-card__title, .related-activity-card__title { margin: 0px; color: var(--activity-secondary); font-size: clamp(1.25rem, 1.65vw, 1.5rem); font-weight: 780; line-height: 1.22; letter-spacing: -0.03em; }
.activity-related-card__description, .related-activity-card__description { margin: 12px 0px 0px; color: var(--activity-text-muted); font-size: 0.91rem; line-height: 1.65; }
.activity-related-card__meta, .related-activity-card__meta { display: flex; flex-wrap: wrap; gap: 9px 14px; margin-top: 18px; color: var(--activity-text-muted); font-size: 0.78rem; line-height: 1.4; }
.activity-related-card__meta-item, .related-activity-card__meta-item { display: inline-flex; align-items: center; gap: 7px; }
.activity-related-card__meta svg, .related-activity-card__meta svg { display: block; width: 17px; height: 17px; flex: 0 0 auto; color: var(--activity-primary-dark); }
.activity-related-card__link, .related-activity-card__link { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 24px; color: var(--activity-secondary); font-size: 0.88rem; font-weight: 750; line-height: 1.3; text-decoration: none; }
.activity-related-card__link::after, .related-activity-card__link::after { content: "â†’"; color: var(--activity-primary-dark); font-size: 1.1rem; line-height: 1; transition: transform var(--activity-transition); }
@media (hover: hover) and (pointer: fine) {
  .activity-related-card:hover, .related-activity-card:hover { border-color: rgba(236, 107, 62, 0.22); box-shadow: rgba(23, 59, 70, 0.11) 0px 26px 64px; transform: translateY(-8px); }
  .activity-related-card:hover::before, .related-activity-card:hover::before { transform: scaleX(1); }
  .activity-related-card:hover .activity-related-card__image, .related-activity-card:hover .related-activity-card__image { filter: saturate(1.04); transform: scale(1.055); }
  .activity-related-card:hover .activity-related-card__link::after, .related-activity-card:hover .related-activity-card__link::after { transform: translateX(5px); }
  .activity-related-card:focus-visible, .related-activity-card:focus-visible { outline: rgba(236, 107, 62, 0.28) solid 4px; outline-offset: 4px; }
}
@media (max-width: 1080px) {
  .activity-related__grid, .related-activities__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; }
  .activity-related-card, .related-activity-card { min-height: 410px; }
  .activity-related-card:last-child, .related-activity-card:last-child { grid-column: 1 / -1; width: min(100%, 620px); justify-self: center; }
}
@media (max-width: 760px) {
  .activity-related__grid, .related-activities__grid { grid-template-columns: 1fr; }
  .activity-related-card, .related-activity-card, .activity-related-card:last-child, .related-activity-card:last-child { width: 100%; min-height: 0px; grid-column: auto; }
  .activity-related-card__media, .related-activity-card__media { aspect-ratio: 1.65 / 1; }
  .activity-related-card__content, .related-activity-card__content { padding: 24px; }
}
@media (max-width: 560px) {
  .activity-related::before, .related-activities::before { right: -230px; width: 340px; }
  .activity-related::after, .related-activities::after { left: -90px; width: 120px; height: 120px; background-size: 14px 14px; }
  .activity-related__grid, .related-activities__grid { gap: 15px; }
  .activity-related-card, .related-activity-card { border-radius: 20px; }
  .activity-related-card__media, .related-activity-card__media { aspect-ratio: 1.35 / 1; }
  .activity-related-card__category, .related-activity-card__category { top: 14px; left: 14px; min-height: 30px; padding: 7px 10px; font-size: 0.68rem; }
  .activity-related-card__content, .related-activity-card__content { padding: 21px; }
  .activity-related-card__title, .related-activity-card__title { font-size: 1.2rem; }
  .activity-related-card__description, .related-activity-card__description { margin-top: 10px; font-size: 0.87rem; }
  .activity-related-card__meta, .related-activity-card__meta { margin-top: 15px; }
  .activity-related-card__link, .related-activity-card__link { padding-top: 20px; }
}
@media (max-width: 400px) {
  .activity-related-card__media, .related-activity-card__media { aspect-ratio: 1.18 / 1; }
  .activity-related-card__content, .related-activity-card__content { padding: 19px; }
  .activity-related-card__title, .related-activity-card__title { font-size: 1.12rem; }
  .activity-related-card__description, .related-activity-card__description { font-size: 0.83rem; }
}
.activity-related__empty, .related-activities__empty { display: grid; justify-items: center; max-width: 720px; margin-inline: auto; padding: 46px 28px; border: 1px dashed rgba(23, 59, 70, 0.2); border-radius: 22px; background: rgba(255, 255, 255, 0.72); text-align: center; }
.activity-related__empty-title, .related-activities__empty-title { margin: 0px; color: var(--activity-secondary); font-size: 1.2rem; font-weight: 750; }
.activity-related__empty-text, .related-activities__empty-text { max-width: 560px; margin: 10px 0px 0px; color: var(--activity-text-muted); font-size: 0.9rem; line-height: 1.6; }
@media (hover: none) {
  .activity-related-card:hover, .related-activity-card:hover, .activity-related-card:hover .activity-related-card__image, .related-activity-card:hover .related-activity-card__image, .activity-related-card:hover .activity-related-card__link::after, .related-activity-card:hover .related-activity-card__link::after { transform: none; }
  .activity-related-card:hover, .related-activity-card:hover { border-color: var(--activity-border); box-shadow: rgba(23, 59, 70, 0.067) 0px 14px 38px; }
  .activity-related-card:hover::before, .related-activity-card:hover::before { transform: scaleX(0.36); }
  .activity-related-card:hover .activity-related-card__image, .related-activity-card:hover .related-activity-card__image { filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  .activity-related-card, .related-activity-card, .activity-related-card::before, .related-activity-card::before, .activity-related-card__image, .related-activity-card__image, .activity-related-card__link::after, .related-activity-card__link::after { transition-duration: 0.01ms !important; }
  .activity-related-card:hover, .related-activity-card:hover, .activity-related-card:hover .activity-related-card__image, .related-activity-card:hover .related-activity-card__image, .activity-related-card:hover .activity-related-card__link::after, .related-activity-card:hover .related-activity-card__link::after { transform: none; }
}
@media print {
  .activity-related, .related-activities { overflow: visible; background: rgb(255, 255, 255) !important; }
  .activity-related::before, .activity-related::after, .related-activities::before, .related-activities::after, .activity-related-card::before, .related-activity-card::before, .activity-related-card__media::after, .related-activity-card__media::after { display: none !important; }
  .activity-related__grid, .related-activities__grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .activity-related-card, .related-activity-card, .activity-related-card:last-child, .related-activity-card:last-child { width: auto; min-height: 0px; grid-column: auto; break-inside: avoid; border: 1px solid rgb(204, 204, 204); box-shadow: none; }
  .activity-related-card__category, .related-activity-card__category { border: 1px solid rgb(204, 204, 204); box-shadow: none; background: rgb(255, 255, 255) !important; }
  .activity-related-card__link, .related-activity-card__link { color: rgb(0, 0, 0); }
}
.activity-related-card img, .related-activity-card img { display: block; max-width: 100%; }
.activity-related-card__title, .related-activity-card__title, .activity-related-card__description, .related-activity-card__description { overflow-wrap: anywhere; }
.activity-hero__pricing { display: inline-flex; margin-top: 24px; }
.activity-hero__price { display: grid; gap: 5px; min-width: 210px; padding: 16px 20px; border: 1px solid rgba(236, 107, 62, 0.2); border-radius: 18px; background: linear-gradient(135deg, rgba(255, 242, 236, 0.96), rgba(255, 255, 255, 0.92)); box-shadow: rgba(23, 59, 70, 0.07) 0px 12px 30px; backdrop-filter: blur(12px); }
.activity-hero__price-label { color: var(--activity-text-muted); font-size: 0.72rem; font-weight: 800; line-height: 1.3; letter-spacing: 0.07em; text-transform: uppercase; }
.activity-hero__price-value { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; }
.activity-hero__price-value strong { color: var(--activity-primary-dark); font-size: clamp(1.65rem, 2.7vw, 2.15rem); font-weight: 800; line-height: 1; letter-spacing: -0.04em; }
.activity-hero__price-value span { color: var(--activity-secondary); font-size: 0.88rem; font-weight: 700; }
@media (max-width: 560px) {
  .activity-hero__pricing { display: flex; width: 100%; margin-top: 22px; }
  .activity-hero__price { width: 100%; min-width: 0px; padding: 15px 17px; }
}
.activity-quick-facts__grid--count-1 { grid-template-columns: minmax(0px, min(100%, 760px)); justify-content: center; }
.activity-benefits__grid--count-1, .activity-method__grid--count-1, .activity-groups__grid--count-1 { grid-template-columns: minmax(0px, min(100%, 620px)); justify-content: center; }
.activity-quick-facts__grid--count-2, .activity-benefits__grid--count-2, .activity-method__grid--count-2, .activity-groups__grid--count-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.activity-quick-facts__grid--count-3, .activity-benefits__grid--count-3, .activity-method__grid--count-3, .activity-groups__grid--count-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.pre-enrollment__grid--count-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.activity-benefits__grid--count-1 .activity-benefit-card, .activity-groups__grid--count-1 .activity-group-card { min-height: 0px; }
.activity-method__grid--count-1::before { display: none; }
.activity-method__grid--count-2::before { right: 24%; left: 24%; }
.activity-method__grid--count-3::before { right: 16%; left: 16%; }
.activity-coach__visual { position: relative; width: min(100%, 560px); min-width: 0px; }
.activity-coach__image-wrapper { overflow: visible; }
.activity-coach__image { display: block; overflow: hidden; border: 9px solid rgba(255, 255, 255, 0.92); border-radius: var(--activity-radius-lg)
    var(--activity-radius-lg)
    88px
    var(--activity-radius-lg); box-shadow: var(--activity-shadow-lg); object-fit: cover; object-position: center top; }
.activity-assistant { display: grid; grid-template-columns: 124px minmax(0px, 1fr); gap: 24px; align-items: start; margin-top: 28px; padding: 22px; border: 1px solid var(--activity-border); border-radius: var(--activity-radius-md); background: rgba(255, 255, 255, 0.92); }
.activity-assistant .activity-assistant__image { display: block; width: 124px; height: auto; aspect-ratio: 4 / 5; border-radius: 16px; object-fit: cover; object-position: center top; }
.activity-assistant h3 { margin: 0px 0px 6px; }
.activity-assistant strong { display: block; margin-bottom: 6px; color: var(--activity-primary-dark); }
.activity-assistant p { margin: 0px; }
@media (max-width: 1280px) and (min-width: 1025px) {
  .activity-quick-facts__grid--count-1, .activity-quick-facts__grid--count-2, .activity-quick-facts__grid--count-3 { grid-template-columns: repeat(var(--visible-facts, 1), minmax(0, 1fr)); }
  .activity-quick-facts__grid--count-1 { --visible-facts: 1; }
  .activity-quick-facts__grid--count-2 { --visible-facts: 2; }
  .activity-quick-facts__grid--count-3 { --visible-facts: 3; }
  .activity-quick-facts__grid--count-2 .activity-fact-card, .activity-quick-facts__grid--count-3 .activity-fact-card { border-bottom: 0px; }
  .activity-quick-facts__grid--count-3 .activity-fact-card:nth-child(2)::after { display: block; }
}
@media (max-width: 1024px) {
  .activity-quick-facts__grid--count-3, .activity-benefits__grid--count-3, .activity-benefits__grid--count-4, .activity-method__grid--count-3, .activity-method__grid--count-4, .activity-groups__grid--count-3, .activity-groups__grid--count-4, .pre-enrollment__grid--count-4 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .activity-quick-facts__grid--count-1, .activity-quick-facts__grid--count-2 { grid-template-columns: repeat(var(--visible-facts, 1), minmax(0, 1fr)); }
  .activity-quick-facts__grid--count-1 { --visible-facts: 1; }
  .activity-quick-facts__grid--count-2 { --visible-facts: 2; }
  .activity-quick-facts__grid--count-2 .activity-fact-card { border-bottom: 0px; }
  .activity-method__grid--count-3::before, .activity-method__grid--count-4::before { display: none; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .activity-groups__grid--count-2 .activity-group-card:last-child { width: auto; grid-column: auto; justify-self: stretch; }
  .activity-quick-facts__grid--count-3 > :last-child, .activity-benefits__grid--count-3 > :last-child, .activity-method__grid--count-3 > :last-child, .activity-groups__grid--count-3 > :last-child { grid-column: 1 / -1; justify-self: center; }
  .activity-quick-facts__grid--count-3 > :last-child { width: 50%; }
  .activity-benefits__grid--count-3 > :last-child { width: calc(50% - 10px); }
  .activity-method__grid--count-3 > :last-child { width: calc(50% - 9px); }
  .activity-groups__grid--count-3 > :last-child { width: calc(50% - 11px); }
}
@media (max-width: 767px) {
  .activity-quick-facts__grid--count-1, .activity-quick-facts__grid--count-2, .activity-quick-facts__grid--count-3, .activity-quick-facts__grid--count-4, .activity-benefits__grid--count-1, .activity-benefits__grid--count-2, .activity-benefits__grid--count-3, .activity-benefits__grid--count-4, .activity-method__grid--count-1, .activity-method__grid--count-2, .activity-method__grid--count-3, .activity-method__grid--count-4, .activity-groups__grid--count-1, .activity-groups__grid--count-2, .activity-groups__grid--count-3, .activity-groups__grid--count-4, .pre-enrollment__grid--count-4 { grid-template-columns: minmax(0px, 1fr); }
  .activity-quick-facts__grid .activity-fact-card { border-bottom: 0px; }
  .activity-quick-facts__grid .activity-fact-card:not(:last-child)::after { inset: auto 8% 0px; width: auto; height: 1px; display: block; }
  .activity-method__grid::before { display: none; }
  .activity-assistant { grid-template-columns: minmax(0px, 1fr); }
  .activity-assistant .activity-assistant__image { width: min(100%, 180px); margin-inline: auto; }
}
.single-activity-page .activity-hero__container { align-items: center; gap: clamp(2rem, 4vw, 4.5rem); }
.single-activity-page .activity-hero__content { min-width: 0px; max-width: 680px; }
.single-activity-page .activity-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.7rem 0.85rem; margin-bottom: 1.15rem; }
.single-activity-page .activity-hero__audience { display: inline-flex; align-items: center; width: auto; padding: 0.62rem 1rem; border: 1px solid rgba(30, 68, 99, 0.12); border-radius: 999px; background: rgba(255, 255, 255, 0.72); color: rgb(30, 68, 99); font-weight: 700; line-height: 1.25; }
.single-activity-page .activity-hero__title.page-hero-title { max-width: 12ch; margin: 0.25rem 0px 1.15rem; font-size: clamp(3.1rem, 4.4vw, 5rem); line-height: 0.94; letter-spacing: -0.045em; text-wrap: balance; }
.single-activity-page .activity-hero__description { max-width: 38rem; }
.single-activity-page .activity-hero__price { display: inline-flex; flex-direction: column; gap: 0.2rem; margin-top: 0.8rem; padding: 0.8rem 1rem; border: 1px solid rgba(30, 68, 99, 0.12); border-radius: 16px; background: rgba(255, 255, 255, 0.72); }
.single-activity-page .activity-hero__price-label { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; color: rgb(111, 123, 134); }
.single-activity-page .activity-hero__price-value { display: flex; align-items: baseline; gap: 0.35rem; }
.single-activity-page .activity-hero__price-value strong { font-size: 1.35rem; color: rgb(30, 68, 99); }
.single-activity-page .activity-hero__floating-card { right: -1.2rem; bottom: 1.35rem; width: min(290px, 72%); padding: 15px 17px; border-radius: 20px; box-shadow: rgba(30, 68, 99, 0.14) 0px 18px 42px; }
.single-activity-page .activity-hero__floating-card strong { font-size: 1rem; line-height: 1.2; }
.single-activity-page .activity-hero__floating-card span { font-size: 0.82rem; line-height: 1.35; }
.single-activity-page .activity-about__container { align-items: center; gap: clamp(2.5rem, 5vw, 5rem); }
.single-activity-page .activity-about__content { min-width: 0px; }
.single-activity-page .activity-about__content p { max-width: 42rem; overflow-wrap: anywhere; }
.single-activity-page .activity-about__image-label { right: -1rem; bottom: 2rem; width: min(260px, 58%); padding: 1.25rem 1.35rem; border-radius: 22px; background: rgb(255, 250, 247); box-shadow: rgba(30, 68, 99, 0.14) 0px 18px 45px; }
.single-activity-page .activity-about__image-label-number { display: block; color: rgb(201, 83, 45); font-size: clamp(1.55rem, 2.4vw, 2.25rem); font-weight: 800; line-height: 1.02; letter-spacing: -0.025em; }
.single-activity-page .activity-about__image-label-text { display: block; margin-top: 0.45rem; color: rgb(30, 68, 99); font-size: 0.86rem; font-weight: 700; line-height: 1.35; }
.single-activity-page .activity-topic-plan .section-heading { align-items: flex-start; text-align: left; max-width: 900px; margin: 0px auto 2rem; }
.single-activity-page .activity-topic-plan__title.page-section-title { max-width: none; margin: 0.55rem 0px 0.7rem; font-size: clamp(2.2rem, 3.2vw, 3.5rem); line-height: 1.02; text-align: left; }
.single-activity-page .activity-topic-plan .section-heading__description { max-width: 760px; margin: 0px; color: rgb(111, 123, 134); font-size: 1.05rem; line-height: 1.65; text-align: left; }
.single-activity-page .activity-topic-plan__grid { align-items: start; }
.single-activity-page .activity-topic-plan__group { overflow: hidden; }
.single-activity-page .activity-topic-plan__group:not([open]) { min-height: 0px; }
.single-activity-page .activity-schedule__intro { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: end; gap: 1.2rem; margin-bottom: 2rem; }
.single-activity-page .activity-schedule__all-link { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.78rem 1.05rem; border: 1px solid rgba(30, 68, 99, 0.16); border-radius: 999px; background: rgb(255, 255, 255); color: rgb(30, 68, 99); font-weight: 750; line-height: 1; text-decoration: none; box-shadow: rgba(30, 68, 99, 0.06) 0px 8px 20px; transition: 0.2s; }
.single-activity-page .activity-schedule__all-link:hover { border-color: rgb(231, 123, 53); color: rgb(201, 83, 45); transform: translateY(-1px); }
.single-activity-page .activity-schedule__booking-help { display: grid; grid-template-columns: auto minmax(0px, 1fr); gap: 1rem; align-items: start; margin-top: 1.65rem; padding: 1.35rem 1.45rem; border: 1px solid rgba(231, 123, 53, 0.28); border-radius: 22px; background: linear-gradient(135deg, rgb(255, 248, 243) 0%, rgb(255, 255, 255) 100%); box-shadow: rgba(30, 68, 99, 0.06) 0px 14px 36px; }
.single-activity-page .activity-schedule__notice-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: rgb(255, 255, 255); color: rgb(216, 92, 48); box-shadow: rgba(30, 68, 99, 0.06) 0px 8px 20px; }
.single-activity-page .activity-schedule__notice-icon svg { width: 24px; height: 24px; }
.single-activity-page .activity-schedule__booking-help strong { display: block; margin: 0.08rem 0px 0.4rem; color: rgb(23, 34, 55); font-size: 1.05rem; }
.single-activity-page .activity-schedule__booking-help p { max-width: 70rem; margin: 0px; color: rgb(101, 114, 133); line-height: 1.6; }
.single-activity-page .activity-schedule__help-footer { padding-top: 1.2rem; }
.single-activity-page .pre-enrollment .container { max-width: 1240px; }
.single-activity-page .pre-enrollment__grid { gap: 1rem; align-items: stretch; }
.single-activity-page .pre-enrollment__card { position: relative; display: flex; flex-direction: column; gap: 1rem; min-height: 230px; padding: 1.45rem; border: 1px solid rgba(30, 68, 99, 0.12); border-radius: 22px; background: linear-gradient(160deg, rgb(255, 255, 255) 0%, rgb(251, 252, 253) 100%); box-shadow: rgba(30, 68, 99, 0.043) 0px 12px 30px; }
.single-activity-page .activity-terms__badge { display: inline-flex; align-items: center; align-self: flex-start; max-width: 100%; padding: 0.52rem 0.72rem; border-radius: 12px; background: rgb(255, 243, 233); color: rgb(201, 83, 45); font-size: 0.78rem; font-weight: 800; line-height: 1.2; letter-spacing: 0.02em; }
.single-activity-page .activity-terms__badge > span { width: 0.45rem; height: 0.45rem; margin-right: 0.45rem; border-radius: 50%; background: rgb(231, 123, 53); }
.single-activity-page .pre-enrollment__card p { margin: 0px; color: rgb(101, 114, 133); font-size: 0.97rem; line-height: 1.62; }
.single-activity-page .activity-terms__custom { margin-top: 1.2rem; }
.single-activity-page .activity-coach__container { align-items: center; gap: clamp(2.4rem, 5vw, 5rem); }
.single-activity-page .activity-coach__visual { min-width: 0px; }
.single-activity-page .activity-coach__image-wrapper { overflow: hidden; border-radius: 30px; box-shadow: rgba(30, 68, 99, 0.11) 0px 20px 50px; }
.single-activity-page .activity-coach__image { display: block; width: 100%; height: clamp(430px, 48vw, 670px); object-fit: cover; }
.single-activity-page .activity-coach__content { min-width: 0px; }
.single-activity-page .activity-coach__title.page-section-title { font-size: clamp(2.35rem, 3.8vw, 4rem); line-height: 1.02; }
.single-activity-page .activity-coach__bio { max-width: 46rem; }
.single-activity-page .activity-coach__bio p { overflow-wrap: anywhere; }
.single-activity-page .activity-partners .container { max-width: 1240px; }
.single-activity-page .activity-partners__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 390px)); gap: 1.2rem; align-items: stretch; margin-top: 2rem; }
.single-activity-page .activity-partners__card { display: grid; grid-template-columns: 96px minmax(0px, 1fr); grid-template-rows: auto auto; column-gap: 1.1rem; align-items: center; min-height: 138px; padding: 1.15rem 1.25rem; border: 1px solid rgba(30, 68, 99, 0.12); border-radius: 22px; background: rgb(255, 255, 255); color: rgb(23, 34, 55); text-decoration: none; box-shadow: rgba(30, 68, 99, 0.06) 0px 14px 34px; transition: 0.2s; }
.single-activity-page .activity-partners__card:hover { border-color: rgba(231, 123, 53, 0.45); transform: translateY(-2px); box-shadow: rgba(30, 68, 99, 0.1) 0px 18px 42px; }
.single-activity-page .activity-partners__logo { grid-row: 1 / 3; display: block; width: 96px; height: 86px; object-fit: contain; padding: 0.4rem; border-radius: 16px; background: rgb(251, 252, 253); }
.single-activity-page .activity-partners__card strong { align-self: end; font-size: 1rem; }
.single-activity-page .activity-partners__card > span { align-self: start; color: rgb(201, 83, 45); font-size: 0.88rem; font-weight: 750; }
.single-activity-page .related-activities__grid { gap: 1.3rem; }
.single-activity-page .related-activity-card { overflow: hidden; border: 1px solid rgba(30, 68, 99, 0.11); border-radius: 24px; background: rgb(255, 255, 255); box-shadow: rgba(30, 68, 99, 0.07) 0px 14px 36px; }
.single-activity-page .related-activity-card__image { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; }
.single-activity-page .related-activity-card__content { display: flex; flex: 1 1 0%; flex-direction: column; align-items: flex-start; padding: 1.15rem 1.2rem 1.25rem; }
.single-activity-page .related-activity-card__content h3 { margin: 0px 0px 0.85rem; color: rgb(23, 34, 55); font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.15; }
.single-activity-page .related-activity-card__link { margin-top: auto; color: rgb(201, 83, 45); font-weight: 750; text-decoration: none; }
@media (max-width: 1024px) {
  .single-activity-page .activity-hero__title.page-hero-title { font-size: clamp(3rem, 6.2vw, 4.4rem); }
  .single-activity-page .pre-enrollment__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .single-activity-page .pre-enrollment__card { min-height: 0px; }
}
@media (max-width: 767px) {
  .single-activity-page .activity-hero__container { gap: 1.7rem; }
  .single-activity-page .activity-hero__meta { margin-bottom: 0.8rem; }
  .single-activity-page .activity-hero__audience { padding: 0.48rem 0.75rem; font-size: 0.88rem; }
  .single-activity-page .activity-hero__title.page-hero-title { max-width: 11ch; margin: 0.15rem 0px 0.8rem; font-size: clamp(2.45rem, 11vw, 3.55rem); line-height: 0.96; }
  .single-activity-page .activity-hero__price { padding: 0.7rem 0.85rem; }
  .single-activity-page .activity-hero__floating-card { right: 0.65rem; bottom: 0.65rem; width: min(250px, 78%); padding: 12px 14px; border-radius: 17px; }
  .single-activity-page .activity-about__image-label { right: 0.6rem; bottom: 0.7rem; width: min(225px, 72%); padding: 0.9rem 1rem; border-radius: 17px; }
  .single-activity-page .activity-about__image-label-number { font-size: 1.35rem; }
  .single-activity-page .activity-about__image-label-text { font-size: 0.76rem; }
  .single-activity-page .activity-topic-plan .section-heading { margin-bottom: 1.4rem; }
  .single-activity-page .activity-topic-plan__title.page-section-title { font-size: clamp(2rem, 9vw, 2.75rem); }
  .single-activity-page .activity-topic-plan .section-heading__description { font-size: 0.96rem; line-height: 1.55; }
  .single-activity-page .activity-schedule__intro { grid-template-columns: 1fr; align-items: start; }
  .single-activity-page .activity-schedule__all-link { justify-self: start; }
  .single-activity-page .activity-schedule__booking-help { grid-template-columns: 1fr; padding: 1.15rem; border-radius: 18px; }
  .single-activity-page .activity-schedule__notice-icon { width: 43px; height: 43px; }
  .single-activity-page .pre-enrollment__grid { grid-template-columns: 1fr; }
  .single-activity-page .pre-enrollment__card { padding: 1.2rem; border-radius: 18px; }
  .single-activity-page .activity-coach__image { height: auto; aspect-ratio: 4 / 5; }
  .single-activity-page .activity-coach__title.page-section-title { font-size: clamp(2.15rem, 9vw, 3rem); }
  .single-activity-page .activity-partners__grid { grid-template-columns: 1fr; }
  .single-activity-page .activity-partners__card { grid-template-columns: 78px minmax(0px, 1fr); min-height: 116px; padding: 1rem; }
  .single-activity-page .activity-partners__logo { width: 78px; height: 72px; }
}
.activity-topic-plan .section-heading { width: 100%; max-width: none; margin: 0px 0px clamp(28px, 3vw, 44px); padding: 0px; text-align: left; }
.activity-topic-plan .section-heading__description { max-width: 760px; margin: 12px 0px 0px; }
.activity-topic-plan__title { max-width: 900px; margin: 12px 0px 0px; }
.activity-schedule__intro { flex-direction: column; align-items: flex-start; margin-bottom: 32px; display: flex !important; gap: 12px !important; }
.activity-schedule__intro .section-eyebrow, .activity-schedule__title, .activity-schedule__description { margin: 0px !important; }
.activity-schedule__description { max-width: 700px; }
.activity-schedule__all-link { align-items: center; justify-content: center; border: 1px solid rgb(217, 223, 228); border-radius: 999px; background: rgb(255, 255, 255); font-weight: 700; box-shadow: rgba(20, 55, 82, 0.07) 0px 8px 22px; display: inline-flex !important; width: auto !important; margin-top: 8px !important; padding: 13px 22px !important; color: rgb(23, 59, 92) !important; text-decoration: none !important; }
.activity-schedule__group-details { margin: 14px 18px 20px !important; }
.activity-schedule__group-details summary { display: flex; align-items: center; min-height: 58px; border: 1px solid rgb(242, 216, 202); border-radius: 18px; font-weight: 700; cursor: pointer; padding: 16px 22px !important; background: rgb(255, 249, 245) !important; color: rgb(220, 121, 54) !important; }
.activity-schedule__group-details-content { margin-top: 8px; padding: 20px 22px; border: 1px solid rgb(237, 240, 242); border-radius: 18px; background: rgb(255, 255, 255); }
.activity-schedule__booking-help { border-radius: 22px; margin: 28px 18px 24px !important; padding: 28px 30px !important; }
.activity-schedule__footer { padding: 24px 28px 28px !important; }
.activity-partners__grid { align-items: stretch; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 24px !important; }
.activity-partners__card { width: 100%; max-width: 560px; min-width: 0px; }
@media (max-width: 767px) {
  .activity-topic-plan .section-heading { margin-bottom: 24px; }
  .activity-topic-plan__title { font-size: clamp(32px, 9vw, 44px); line-height: 1.06; }
  .activity-schedule__intro { margin-bottom: 22px; gap: 10px !important; }
  .activity-schedule__all-link { max-width: 360px; width: 100% !important; padding: 12px 18px !important; }
  .activity-schedule__group-details { margin: 10px 10px 18px !important; }
  .activity-schedule__group-details summary { min-height: 54px; border-radius: 16px; padding: 14px 18px !important; }
  .activity-schedule__group-details-content { padding: 18px 16px; }
  .activity-schedule__booking-help { margin: 22px 10px 24px !important; padding: 22px 18px !important; }
  .activity-schedule__footer { padding: 20px 18px 24px !important; }
  .activity-partners__grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .activity-gallery .activity-gallery__grid, .activity-gallery__grid, .related-activities__grid { overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scroll-padding-inline: 18px; display: flex !important; grid-template-columns: none !important; gap: 16px !important; overflow-x: auto !important; padding: 6px 18px 24px !important; margin-inline: -18px !important; }
  .activity-gallery .activity-gallery__grid > *, .activity-gallery__grid > * { scroll-snap-align: start; flex: 0 0 min(84vw, 360px) !important; width: min(84vw, 360px) !important; }
  .related-activities__grid > * { scroll-snap-align: start; flex: 0 0 min(84vw, 360px) !important; width: min(84vw, 360px) !important; }
}
.single-activity-page .activity-topic-plan__grid { display: grid; gap: 14px; }
.single-activity-page .activity-topic-group { overflow: clip; border: 1px solid rgba(30, 68, 99, 0.13); border-radius: 22px; background: rgb(255, 255, 255); box-shadow: rgba(30, 68, 99, 0.055) 0px 12px 32px; transition: border-color 180ms, box-shadow 180ms, transform 180ms; }
.single-activity-page .activity-topic-group[open] { border-color: rgba(231, 123, 53, 0.38); box-shadow: rgba(30, 68, 99, 0.086) 0px 18px 42px; }
.single-activity-page .activity-topic-group__summary { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 20px; min-height: 96px; padding: 20px 22px; list-style: none; cursor: pointer; }
.single-activity-page .activity-topic-group__summary::-webkit-details-marker { display: none; }
.single-activity-page .activity-topic-group__summary:focus-visible { outline: rgba(231, 123, 53, 0.34) solid 3px; outline-offset: -3px; }
.single-activity-page .activity-topic-group__heading { display: grid; min-width: 0px; gap: 5px; }
.single-activity-page .activity-topic-group__title { color: rgb(23, 59, 92); font-size: clamp(1.05rem, 1.6vw, 1.28rem); font-weight: 800; line-height: 1.25; }
.single-activity-page .activity-topic-group__description { color: rgb(104, 119, 133); font-size: 0.93rem; line-height: 1.5; }
.single-activity-page .activity-topic-group__preview { color: rgb(132, 145, 155); font-size: 0.82rem; font-weight: 650; line-height: 1.45; }
.single-activity-page .activity-topic-group__meta { display: flex; align-items: center; justify-content: flex-end; gap: 10px; white-space: nowrap; }
.single-activity-page .activity-topic-group__count { display: inline-flex; align-items: center; min-height: 32px; padding: 6px 11px; border-radius: 999px; background: rgb(255, 241, 232); color: rgb(201, 83, 45); font-size: 0.78rem; font-weight: 800; }
.single-activity-page .activity-topic-group__toggle { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px 12px; border-radius: 999px; background: rgb(238, 245, 244); color: rgb(30, 95, 85); font-size: 0.82rem; font-weight: 800; }
.single-activity-page .activity-topic-group__toggle > [aria-hidden="true"] { display: inline-block; font-size: 1rem; transition: transform 180ms; }
.single-activity-page .activity-topic-group[open] .activity-topic-group__toggle > [aria-hidden="true"] { transform: rotate(180deg); }
.single-activity-page .activity-topic-group__hide { display: none; }
.single-activity-page .activity-topic-group[open] .activity-topic-group__show { display: none; }
.single-activity-page .activity-topic-group[open] .activity-topic-group__hide { display: inline; }
.single-activity-page .activity-topic-group__list { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px 14px; margin: 0px 22px; padding: 18px 0px 22px; border-top: 1px solid rgba(30, 68, 99, 0.1); list-style: none; }
.single-activity-page .activity-topic-group__item { position: relative; padding: 11px 13px 11px 34px; border-radius: 14px; background: rgb(248, 250, 251); color: rgb(39, 54, 73); font-size: 0.91rem; line-height: 1.45; }
.single-activity-page .activity-topic-group__item::before { position: absolute; top: 17px; left: 15px; width: 7px; height: 7px; border-radius: 50%; background: rgb(231, 123, 53); content: ""; }
@media (hover: hover) and (pointer: fine) {
  .single-activity-page .activity-topic-group:hover { border-color: rgba(231, 123, 53, 0.3); transform: translateY(-1px); }
}
@media (max-width: 767px) {
  .single-activity-page .activity-topic-plan__grid { gap: 12px; }
  .single-activity-page .activity-topic-group { border-radius: 18px; }
  .single-activity-page .activity-topic-group__summary { grid-template-columns: 1fr; gap: 14px; min-height: 0px; padding: 17px; }
  .single-activity-page .activity-topic-group__meta { justify-content: space-between; width: 100%; }
  .single-activity-page .activity-topic-group__preview { display: none; }
  .single-activity-page .activity-topic-group__list { grid-template-columns: 1fr; margin: 0px 17px; padding: 15px 0px 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .single-activity-page .activity-topic-group, .single-activity-page .activity-topic-group__toggle > [aria-hidden="true"] { transition: none; }
}
.single-activity-page .activity-topic-plan .section-heading, .single-activity-page .activity-schedule__intro { width: 100%; max-width: none; margin-right: 0px; margin-left: 0px; align-items: flex-start; text-align: left; }
.single-activity-page .activity-topic-plan .section-heading { margin-bottom: clamp(28px, 3vw, 42px); }
.single-activity-page .activity-topic-plan__title.page-section-title, .single-activity-page .activity-topic-plan .section-heading__description, .single-activity-page .activity-schedule__title, .single-activity-page .activity-schedule__description { margin-right: 0px; margin-left: 0px; text-align: left; }
.single-activity-page .activity-schedule__intro { display: flex; flex-direction: column; gap: 11px; margin-bottom: 30px; }
.single-activity-page .activity-schedule__all-link { align-self: flex-start; margin-top: 9px; }
.single-activity-page .activity-topic-groups { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; align-items: start; }
.single-activity-page .activity-topic-group__summary { grid-template-columns: 1fr; align-content: space-between; align-items: start; gap: 16px; min-height: 210px; padding: 24px; }
.single-activity-page .activity-topic-group__meta { justify-content: space-between; width: 100%; }
.single-activity-page .activity-topic-group__list { grid-template-columns: 1fr; margin: 0px 24px; }
.single-activity-page .activity-schedule__group-details summary { justify-content: space-between; gap: 16px; width: 100%; box-sizing: border-box; list-style: none; }
.single-activity-page .activity-schedule__group-details summary::-webkit-details-marker { display: none; }
.single-activity-page .activity-schedule__group-details summary::after { display: grid; flex: 0 0 38px; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgb(255, 255, 255); color: rgb(201, 83, 45); box-shadow: rgba(30, 68, 99, 0.09) 0px 7px 18px; content: "⌄"; font-size: 1.12rem; line-height: 1; transition: transform 180ms, background-color 180ms; }
.single-activity-page .activity-schedule__group-details[open] summary::after { background: rgb(255, 241, 232); transform: rotate(180deg); }
.single-activity-page .activity-schedule__group-details summary:focus-visible { outline: rgba(231, 123, 53, 0.34) solid 3px; outline-offset: 3px; }
.single-activity-page .activity-coach__visual { position: relative; isolation: isolate; padding: 16px 16px 0px 0px; }
.single-activity-page .activity-coach__visual::before { position: absolute; z-index: -1; inset: 0px 0px 16px 16px; border-radius: 36px; background: linear-gradient(145deg, rgb(240, 138, 75) 0%, rgb(247, 201, 85) 48%, rgb(76, 154, 131) 100%); content: ""; opacity: 0.82; }
.single-activity-page .activity-coach__visual::after { position: absolute; z-index: 2; top: -12px; right: -10px; width: 76px; height: 76px; border: 13px solid rgba(247, 201, 85, 0.5); border-radius: 50%; content: ""; pointer-events: none; }
.single-activity-page .activity-coach__image-wrapper { position: relative; border: 8px solid rgb(255, 255, 255); border-radius: 36px; background: rgb(255, 255, 255); box-shadow: rgba(30, 68, 99, 0.16) 0px 24px 60px, rgba(30, 68, 99, 0.07) 0px 4px 14px; }
.single-activity-page .activity-coach__image { border-radius: 28px; }
.single-activity-page .activity-terms__badge { display: inline-grid; grid-template-columns: 34px minmax(0px, 1fr); align-items: center; gap: 9px; min-height: 46px; padding: 6px 13px 6px 6px; border: 1px solid rgba(231, 123, 53, 0.13); border-radius: 999px; background: rgb(255, 244, 236); color: rgb(185, 75, 40); line-height: 1.25; }
.single-activity-page .activity-terms__badge > span { position: relative; display: grid; place-items: center; width: 34px; height: 34px; margin: 0px; border-radius: 50%; background: rgb(255, 255, 255); color: rgb(216, 92, 48); box-shadow: rgba(30, 68, 99, 0.08) 0px 6px 16px; }
.single-activity-page .activity-terms__badge > span::before { font-family: Arial, sans-serif; font-size: 0.96rem; font-weight: 800; line-height: 1; }
.single-activity-page .pre-enrollment__card:nth-child(1) .activity-terms__badge > span::before { content: "✓"; }
.single-activity-page .pre-enrollment__card:nth-child(2) .activity-terms__badge > span::before { content: "◷"; }
.single-activity-page .pre-enrollment__card:nth-child(3) .activity-terms__badge > span::before { content: "↺"; }
.single-activity-page .pre-enrollment__card:nth-child(4) .activity-terms__badge > span::before { content: "€"; }
.single-activity-page .pre-enrollment__card:nth-child(2) .activity-terms__badge > span { color: rgb(184, 134, 11); }
.single-activity-page .pre-enrollment__card:nth-child(3) .activity-terms__badge > span { color: rgb(55, 125, 107); }
.single-activity-page .pre-enrollment__card:nth-child(4) .activity-terms__badge > span { color: rgb(49, 93, 135); }
@media (max-width: 980px) {
  .single-activity-page .activity-topic-groups { grid-template-columns: 1fr; }
  .single-activity-page .activity-topic-group__summary { min-height: 0px; }
}
@media (max-width: 767px) {
  .single-activity-page .activity-schedule__detail-row, .single-activity-page .activity-schedule__detail-row > td { box-sizing: border-box; display: block !important; width: 100% !important; }
  .single-activity-page .activity-schedule__detail-row > td { padding: 0px !important; }
  .single-activity-page .activity-schedule__group-details { width: 100%; max-width: none; margin: 12px 0px 0px !important; }
  .single-activity-page .activity-schedule__group-details summary { min-height: 60px; padding: 12px 14px 12px 17px !important; }
  .single-activity-page .activity-schedule__group-details-content { margin-top: 8px; padding: 18px 17px; }
  .single-activity-page .activity-coach__visual { padding: 11px 11px 0px 0px; }
  .single-activity-page .activity-coach__visual::before { inset: 0px 0px 11px 11px; border-radius: 29px; }
  .single-activity-page .activity-coach__visual::after { top: -8px; right: -6px; width: 54px; height: 54px; border-width: 9px; }
  .single-activity-page .activity-coach__image-wrapper { border-width: 6px; border-radius: 30px; }
  .single-activity-page .activity-coach__image { border-radius: 24px; }
  .single-activity-page .activity-terms__badge { width: 100%; max-width: 100%; box-sizing: border-box; border-radius: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .single-activity-page .activity-schedule__group-details summary::after { transition: none; }
}
.single-activity-page .activity-hero__floating-card { right: auto; bottom: 24px; left: 22px; width: min(300px, 100% - 44px); box-shadow: rgba(30, 68, 99, 0.16) 0px 18px 44px, rgba(30, 68, 99, 0.06) 0px 3px 10px; }
.single-activity-page .pre-enrollment__card:nth-child(3) .activity-terms__badge > span::before { width: 19px; height: 19px; background: currentcolor; content: ""; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm-6 9c.5-4 2.6-6 6-6 1.4 0 2.6.3 3.5 1M16 17h6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center center / contain no-repeat; }
@media (min-width: 981px) {
  .single-activity-page .activity-partners .container { display: grid; grid-template-columns: minmax(0px, 0.88fr) minmax(480px, 1.12fr); grid-template-rows: auto 1fr; column-gap: clamp(48px, 7vw, 104px); align-items: start; }
  .single-activity-page .activity-partners .section-eyebrow { grid-area: 1 / 1; }
  .single-activity-page .activity-partners .page-section-title { grid-area: 2 / 1; max-width: 12ch; margin: 22px 0px 0px; }
  .single-activity-page .activity-partners__grid { grid-area: 1 / 2 / span 2; display: grid; align-self: center; margin-top: 0px; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 18px !important; }
  .single-activity-page .activity-partners__card { max-width: none; }
  .single-activity-page .activity-partners__card:only-child { grid-column: 1 / -1; }
}
@media (max-width: 980px) {
  .single-activity-page .activity-partners .container { display: block; }
  .single-activity-page .activity-partners__grid { grid-template-columns: 1fr !important; margin-top: 24px; }
}
@media (max-width: 767px) {
  .single-activity-page .activity-hero__floating-card { right: auto; bottom: 14px; left: 14px; width: calc(100% - 28px); }
}
.single-activity-page .pre-enrollment__card:nth-child(3) .activity-terms__badge > span::before { width: 19px; height: 19px; background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M9.5%2011a4%204%200%201%200%200-8%204%204%200%200%200%200%208Zm-6%209c.5-4%202.6-6%206-6%201.4%200%202.6.3%203.5%201M16%2017h6'%20fill='none'%20stroke='%23377d6b'%20stroke-width='2'%20stroke-linecap='round'/%3E%3C/svg%3E"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; mask: none; }
.single-activity-page .pre-enrollment__card:nth-child(1) .activity-terms__badge > span::before { width: 19px; height: 19px; background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M9.5%2011a4%204%200%201%200%200-8%204%204%200%200%200%200%208Zm-6%209c.5-4%202.6-6%206-6%201.4%200%202.6.3%203.5%201M19%2014v6M16%2017h6'%20fill='none'%20stroke='%23d85c30'%20stroke-width='2'%20stroke-linecap='round'/%3E%3C/svg%3E"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; }
@media (min-width: 981px) {
  .single-activity-page .activity-partners .container { grid-template-columns: repeat(2, minmax(0px, 1fr)); column-gap: clamp(40px, 4vw, 64px); }
  .single-activity-page .activity-partners .page-section-title { max-width: none; }
}
.single-activity-page .pre-enrollment__card:nth-child(2) .activity-terms__badge > span::before { width: 19px; height: 19px; background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M6%203v3M14%203v3M4%209h12M5%205h10a2%202%200%200%201%202%202v10a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V7a2%202%200%200%201%202-2ZM19%2013v6M16%2016h6'%20fill='none'%20stroke='%23b8860b'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; }
@media (max-width: 767px) {
  .single-activity-page .activity-hero { padding-top: 2rem; padding-bottom: 3.25rem; }
  .single-activity-page .activity-hero__container, .single-activity-page .activity-hero__content { width: 100%; min-width: 0px; }
  .single-activity-page .activity-hero__meta { gap: 0.65rem; margin-bottom: 1rem; }
  .single-activity-page .activity-hero__audience { display: inline-flex; width: fit-content; max-width: 100%; align-items: center; padding: 0.68rem 1rem; border: 1px solid rgba(29, 64, 91, 0.14); border-radius: 999px; background: rgba(255, 255, 255, 0.72); color: var(--activity-secondary); font-size: 0.96rem; font-weight: 750; line-height: 1.2; box-shadow: rgba(29, 64, 91, 0.05) 0px 8px 22px; }
  .single-activity-page .activity-hero__title { width: 100%; max-width: none; margin-top: 1.35rem; font-size: clamp(2rem, 9.4vw, 2.55rem); line-height: 1.04; letter-spacing: -0.045em; text-wrap: balance; }
  .single-activity-page .activity-hero__description { width: 100%; max-width: none; margin-top: 1.25rem; font-size: 1rem; line-height: 1.62; }
  .single-activity-page .activity-price-panel { width: min(100%, 22rem); margin-top: 1.35rem; padding: 1rem 1.1rem; border: 1px solid rgba(29, 64, 91, 0.13); border-radius: 1.15rem; background: rgba(255, 255, 255, 0.88); box-shadow: rgba(29, 64, 91, 0.07) 0px 12px 30px; }
  .single-activity-page .activity-hero__pricing { gap: 0.75rem; }
  .single-activity-page .activity-hero__price { min-width: 0px; }
  .single-activity-page .activity-hero__price-label { margin-bottom: 0.22rem; font-size: 0.7rem; letter-spacing: 0.11em; text-transform: uppercase; }
  .single-activity-page .activity-hero__price-value { font-size: clamp(1.45rem, 7vw, 1.9rem); line-height: 1.08; }
  .single-activity-page .activity-price-breakdown, .single-activity-page .activity-price-includes { margin-top: 0.8rem; padding-top: 0.8rem; border-top: 1px solid rgba(215, 101, 50, 0.18); }
  .single-activity-page .activity-schedule__group-details { width: 100%; border: 1px solid rgba(29, 64, 91, 0.13); border-radius: 1.15rem; background: rgba(255, 255, 255, 0.82); overflow: clip; }
  .single-activity-page .activity-schedule__group-details > summary { position: relative; display: flex; width: 100%; min-height: 3.5rem; align-items: center; padding: 0.95rem 3rem 0.95rem 1.1rem; color: var(--activity-primary-dark); font-weight: 760; cursor: pointer; list-style: none; }
  .single-activity-page .activity-schedule__group-details > summary::-webkit-details-marker { display: none; }
  .single-activity-page .activity-schedule__group-details > summary::after { position: absolute; right: 1.1rem; top: 50%; width: 0.7rem; height: 0.7rem; border-right: 2px solid; border-bottom: 2px solid; content: ""; transform: translateY(-68%) rotate(45deg); transition: transform 0.24s; }
  .single-activity-page .activity-schedule__group-details[open] > summary::after { transform: translateY(-30%) rotate(225deg); }
  .single-activity-page .activity-schedule__group-details-content { padding: 0px 1.1rem 1.1rem; }
  .single-activity-page .activity-schedule__booking-help, .single-activity-page .activity-schedule__notice { display: block; width: 100%; padding: 1.15rem; border-radius: 1.25rem; }
  .single-activity-page .activity-schedule__notice-icon { margin: 0px 0px 0.85rem; }
  .single-activity-page .activity-schedule__booking-help h3, .single-activity-page .activity-schedule__notice-title { width: 100%; margin: 0px 0px 0.55rem; font-size: 1.12rem; line-height: 1.28; }
  .single-activity-page .activity-schedule__booking-help p, .single-activity-page .activity-schedule__notice-copy, .single-activity-page .activity-schedule__notice-text { width: 100%; max-width: none; font-size: 0.96rem; line-height: 1.65; }
  .single-activity-page .pre-enrollment { padding-block: 3.5rem; }
  .single-activity-page .pre-enrollment .page-section-title { max-width: 100%; font-size: clamp(2rem, 9vw, 2.55rem); line-height: 1.08; }
  .single-activity-page .pre-enrollment__grid { grid-template-columns: 1fr; gap: 1rem; }
  .single-activity-page .pre-enrollment__card { min-height: 0px; padding: 1.2rem; border-radius: 1.25rem; background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 249, 244, 0.92)); box-shadow: rgba(29, 64, 91, 0.055) 0px 12px 28px; }
  .single-activity-page .activity-terms__badge { display: inline-flex; width: fit-content; max-width: 100%; align-items: center; gap: 0.55rem; margin-bottom: 0.85rem; padding: 0.6rem 0.8rem; border: 1px solid rgba(215, 101, 50, 0.17); border-radius: 999px; background: var(--activity-primary-soft); color: var(--activity-primary-dark); font-size: 0.82rem; font-weight: 780; line-height: 1.2; }
  .single-activity-page .pre-enrollment__custom { padding: 1.3rem; border-left: 5px solid var(--activity-primary); border-radius: 1.35rem; background: linear-gradient(145deg, rgba(255, 250, 247, 0.98), rgba(255, 255, 255, 0.96)); box-shadow: rgba(29, 64, 91, 0.06) 0px 14px 34px; }
  .single-activity-page .pre-enrollment__custom-label { margin-bottom: 1rem; font-size: 0.82rem; letter-spacing: 0.11em; }
  .single-activity-page .activity-coach__visual { position: relative; padding: 0.7rem; border-radius: 2rem; background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(242, 248, 247, 0.9)); box-shadow: rgba(29, 64, 91, 0.12) 0px 18px 42px; }
  .single-activity-page .activity-coach__visual::before { position: absolute; inset: -0.35rem 0.8rem auto -0.35rem; height: 42%; border-radius: 2rem; background: linear-gradient(135deg, rgba(239, 125, 45, 0.18), rgba(39, 139, 109, 0.12)); content: ""; z-index: -1; }
  .single-activity-page .activity-coach__image-wrapper { width: 100%; border: 1px solid rgba(255, 255, 255, 0.82); border-radius: 1.55rem; }
  .single-activity-page .activity-coach__image { width: 100%; height: auto; aspect-ratio: 4 / 5; border-radius: 1.45rem; object-fit: cover; }
  .single-activity-page .activity-gallery__grid, .single-activity-page .related-activities__grid { display: flex; width: calc(100% + 1rem); gap: 1rem; margin-right: -1rem; padding: 0.2rem 1rem 1rem 0px; overflow: auto hidden; scroll-snap-type: x mandatory; scroll-padding-inline: 0px 1rem; overscroll-behavior-inline: contain; scrollbar-width: none; }
  .single-activity-page .activity-gallery__grid::-webkit-scrollbar, .single-activity-page .related-activities__grid::-webkit-scrollbar { display: none; }
  .single-activity-page .activity-gallery__item, .single-activity-page .related-activity-card { width: min(82vw, 20.5rem); min-width: min(82vw, 20.5rem); flex: 0 0 min(82vw, 20.5rem); scroll-snap-align: start; }
  .single-activity-page .related-activity-card { min-height: 26rem; }
  .single-activity-page .related-activity-card__content { padding: 1.25rem; }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .single-activity-page .activity-hero__title { max-width: 100%; font-size: clamp(2.75rem, 6vw, 4rem); }
  .single-activity-page .activity-hero__description { max-width: 42rem; }
  .single-activity-page .activity-price-panel { width: min(100%, 31rem); }
  .single-activity-page .activity-schedule__booking-help, .single-activity-page .activity-schedule__notice { grid-template-columns: auto minmax(0px, 1fr); }
  .single-activity-page .pre-enrollment__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .single-activity-page .activity-gallery__grid, .single-activity-page .related-activities__grid { display: flex; gap: 1.25rem; padding-bottom: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .single-activity-page .activity-gallery__item, .single-activity-page .related-activity-card { flex: 0 0 min(45vw, 25rem); scroll-snap-align: start; }
}
@media (max-width: 767px) {
  .single-activity-page .activity-hero .activity-hero__content { width: 100% !important; max-width: none !important; }
  .single-activity-page .activity-hero .activity-hero__title.page-hero-title { width: 100% !important; max-width: none !important; font-size: clamp(2rem, 9.2vw, 2.45rem) !important; line-height: 1.04 !important; }
  .single-activity-page .activity-hero .activity-hero__description { width: 100% !important; max-width: none !important; font-size: 1rem !important; line-height: 1.62 !important; }
  .single-activity-page .activity-schedule__detail-row > td { display: block !important; width: 100% !important; padding: 0.75rem 0px 0px !important; }
  .single-activity-page .activity-schedule__group-details { width: 100% !important; max-width: none !important; }
}
.single-activity-page .activity-location__card { display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; align-items: center; gap: 1.5rem; padding: 1.75rem 2rem; border: 1px solid rgba(29, 64, 91, 0.12); border-radius: 1.75rem; background: rgb(255, 255, 255); box-shadow: rgba(29, 64, 91, 0.08) 0px 1.25rem 3rem; }
.single-activity-page .activity-location__icon { display: grid; width: 4.5rem; height: 4.5rem; place-items: center; flex: 0 0 4.5rem; border: 1px solid rgba(226, 112, 49, 0.18); border-radius: 1.25rem; background: rgb(255, 246, 240); color: rgb(221, 107, 50); }
.single-activity-page .activity-location__icon svg { display: block; width: 2rem; height: 2rem; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.single-activity-page .activity-location__content { min-width: 0px; }
.single-activity-page .activity-location__type { display: block; margin-bottom: 0.45rem; color: rgb(79, 141, 119); font-size: 0.875rem; font-weight: 800; letter-spacing: 0.1em; line-height: 1.35; text-transform: uppercase; }
.single-activity-page .activity-location__content h3 { margin: 0px; color: rgb(29, 64, 91); font-size: clamp(1.4rem, 2vw, 2rem); line-height: 1.18; }
.single-activity-page .activity-location__content address { margin-top: 0.45rem; color: rgb(111, 124, 131); font-size: 1rem; font-style: normal; line-height: 1.55; }
.single-activity-page .activity-location__navigation { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; gap: 0.65rem; padding: 0.8rem 1.2rem; border: 1px solid rgba(226, 112, 49, 0.28); border-radius: 999px; color: rgb(201, 90, 45); font-weight: 800; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: background-color 0.2s, border-color 0.2s, transform 0.2s; }
.single-activity-page .activity-location__navigation:hover, .single-activity-page .activity-location__navigation:focus-visible { border-color: rgba(226, 112, 49, 0.5); background: rgb(255, 246, 240); transform: translateY(-1px); }
.single-activity-page .activity-location__navigation svg { display: block; width: 1.15rem; height: 1.15rem; flex: 0 0 1.15rem; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 767px) {
  .single-activity-page .activity-location__card { grid-template-columns: 1fr; gap: 1rem; padding: 1.25rem; border-radius: 1.35rem; }
  .single-activity-page .activity-location__icon { width: 3.75rem; height: 3.75rem; flex-basis: 3.75rem; border-radius: 1rem; }
  .single-activity-page .activity-location__icon svg { width: 1.65rem; height: 1.65rem; }
  .single-activity-page .activity-location__navigation { width: 100%; white-space: normal; }
}
.single-activity-page .activity-location > .container > .page-section-title { margin-bottom: 1.5rem !important; }
.single-activity-page .activity-partners__card.activity-partners__card--dark-logo .activity-partners__logo-stage { min-width: 7rem; min-height: 6rem; box-sizing: border-box; place-items: center; box-shadow: rgba(255, 255, 255, 0.08) 0px 0px 0px 1px inset, rgba(29, 64, 91, 0.12) 0px 0.75rem 1.75rem; display: grid !important; padding: 0.85rem !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; border-radius: 1.25rem !important; background: linear-gradient(145deg, rgb(23, 63, 95) 0%, rgb(23, 108, 103) 100%) !important; }
.single-activity-page .activity-partners__card.activity-partners__card--dark-logo .activity-partners__logo-stage .activity-partners__logo { display: block !important; width: 100% !important; height: auto !important; max-width: 10rem !important; max-height: 4.5rem !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; object-fit: contain !important; }
.single-activity-page .activity-partners__card.activity-partners__card--dark-logo { grid-template-areas: "spark-logo spark-name" "spark-logo spark-link"; grid-template-columns: 7rem minmax(0px, 1fr) !important; grid-template-rows: auto auto !important; gap: 0.45rem 1.25rem !important; align-items: center !important; }
.single-activity-page .activity-partners__card.activity-partners__card--dark-logo > .activity-partners__logo-stage { grid-area: spark-logo; align-self: center; }
.single-activity-page .activity-partners__card.activity-partners__card--dark-logo > strong { grid-area: spark-name; min-width: 0px; align-self: end; line-height: 1.25; }
.single-activity-page .activity-partners__card.activity-partners__card--dark-logo > span:last-child { display: inline-flex; grid-area: spark-link; align-items: center; place-self: start; line-height: 1.35; white-space: normal; }
.single-activity-page .activity-partners__card { grid-template-areas: "spark-logo spark-name" "spark-logo spark-link"; grid-template-columns: 7rem minmax(0px, 1fr) !important; grid-template-rows: auto auto !important; gap: 0.45rem 1.25rem !important; align-items: center !important; }
.single-activity-page .activity-partners__card > .activity-partners__logo-stage { display: grid; grid-area: spark-logo; width: 7rem; min-height: 6rem; box-sizing: border-box; place-items: center; padding: 0.85rem; border: 1px solid rgba(30, 68, 99, 0.06); border-radius: 1.25rem; background: rgb(251, 252, 253); align-self: center; }
.single-activity-page .activity-partners__card > .activity-partners__logo-stage .activity-partners__logo { display: block; width: 100%; height: auto; max-height: 4.5rem; padding: 0px; border: 0px; border-radius: 0px; background: transparent; object-fit: contain; }
.single-activity-page .activity-partners__card > strong { grid-area: spark-name; min-width: 0px; align-self: end; line-height: 1.25; }
.single-activity-page .activity-partners__card > span:not(.activity-partners__logo-stage) { display: inline-flex; grid-area: spark-link; align-items: center; place-self: start; line-height: 1.35; white-space: normal; }
.single-activity-page .activity-partners__card > strong:last-child { grid-row: 1 / 3; align-self: center; }
.activity-hero__status--available { background: rgba(49, 134, 107, 0.1); color: rgb(40, 111, 89); }
.activity-hero__status--limited { background: rgb(255, 247, 223); color: rgb(184, 116, 8); }
.activity-hero__status--limited .activity-hero__status-dot { box-shadow: rgba(184, 116, 8, 0.12) 0px 0px 0px 5px; }
.activity-hero__status--full { background: rgb(255, 240, 239); color: rgb(180, 35, 24); }
.activity-hero__status--full .activity-hero__status-dot { box-shadow: rgba(180, 35, 24, 0.12) 0px 0px 0px 5px; }
.activity-hero__status--soon { background: rgb(237, 245, 255); color: rgb(55, 105, 151); }
.activity-hero__status--ended { background: rgb(243, 244, 246); color: rgb(107, 114, 128); }
.single-activity-page .breadcrumbs__list { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; }
.single-activity-page .breadcrumbs__item, .single-activity-page .breadcrumbs__link, .single-activity-page .breadcrumbs__current { display: inline-flex; align-items: center; line-height: 1.4; }
.single-activity-page .breadcrumbs__separator { display: block; flex: 0 0 auto; }
.single-activity-page .activity-hero__description { position: relative; max-width: 38rem; margin-top: 1.55rem; padding: 0.15rem 0px 0.15rem 1.2rem; color: rgb(95, 112, 120); font-size: clamp(1.08rem, 1.45vw, 1.25rem); line-height: 1.65; text-wrap: pretty; }
.single-activity-page .activity-hero__description::before { position: absolute; top: 0.35rem; bottom: 0.35rem; left: 0px; width: 3px; border-radius: 999px; background: rgb(223, 130, 64); content: ""; }
.single-activity-page .activity-price-panel { position: relative; width: min(100%, 31rem); margin-top: 1.75rem; overflow: hidden; border-color: rgba(25, 68, 101, 0.16); background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 247, 241, 0.96)); box-shadow: rgba(20, 50, 73, 0.11) 0px 1.15rem 2.6rem; }
.single-activity-page .activity-price-panel::before { position: absolute; z-index: 1; inset: 0px auto 0px 0px; width: 5px; background: rgb(223, 130, 64); content: ""; }
.single-activity-page .activity-price-panel .activity-hero__pricing, .single-activity-page .activity-price-panel .activity-hero__price { background: transparent; }
.single-activity-page .activity-price-panel .activity-hero__price { min-height: 7rem; margin: 0px; padding: 1.35rem 1.55rem 1.35rem 1.75rem; }
.single-activity-page .activity-price-panel .activity-hero__price-label { color: rgb(102, 119, 129); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.14em; }
.single-activity-page .activity-price-panel .activity-hero__price-value { align-items: baseline; gap: 0.45rem; }
.single-activity-page .activity-price-panel .activity-hero__price-value strong { color: rgb(23, 63, 95); font-size: clamp(1.85rem, 3vw, 2.25rem); line-height: 1.1; }
.single-activity-page .activity-price-panel .activity-hero__price-value span { color: rgb(56, 83, 106); font-weight: 750; }
.single-activity-page .activity-price-panel .activity-price-breakdown { position: relative; z-index: 2; }
.single-activity-page .activity-topic-group--single { width: min(100%, 62rem); margin: 2rem auto 0px; padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid rgba(30, 68, 99, 0.13); border-radius: 1.5rem; background: rgb(255, 255, 255); box-shadow: rgba(30, 68, 99, 0.067) 0px 1rem 2.5rem; }
.single-activity-page .activity-topic-group__single-header { display: grid; gap: 0.5rem; max-width: 46rem; margin-bottom: 1.4rem; }
.single-activity-page .activity-topic-group--single .activity-topic-group__title { color: rgb(23, 63, 95); font-size: clamp(1.25rem, 2.2vw, 1.65rem); font-weight: 800; line-height: 1.2; }
.single-activity-page .activity-topic-group--single .activity-topic-group__description { color: rgb(102, 119, 127); line-height: 1.65; }
.single-activity-page .activity-topic-group__list--single { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1rem; margin: 0px; padding: 0px; list-style: none; }
.single-activity-page .activity-topic-group__list--single .activity-topic-group__item { position: relative; display: grid; gap: 0.45rem; min-height: 10.5rem; padding: 1.25rem 1.25rem 1.25rem 4.25rem; border: 1px solid rgba(30, 68, 99, 0.1); border-radius: 1.15rem; background: rgb(248, 250, 251); }
.single-activity-page .activity-topic-group__item-number { position: absolute; top: 1.15rem; left: 1.15rem; display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border-radius: 50%; background: rgb(255, 241, 231); color: rgb(199, 96, 49); font-size: 0.78rem; font-weight: 850; line-height: 1; }
.single-activity-page .activity-topic-group__list--single .activity-topic-group__item-title { color: rgb(23, 63, 95); font-size: 1.05rem; font-weight: 800; line-height: 1.35; }
.single-activity-page .activity-topic-group__list--single .activity-topic-group__item-description { color: rgb(102, 119, 127); line-height: 1.6; }
@media (max-width: 767px) {
  .single-activity-page .activity-hero__description { margin-top: 1.25rem; padding-left: 1rem; }
  .single-activity-page .activity-price-panel { margin-top: 1.4rem; }
  .single-activity-page .activity-price-panel .activity-hero__price { min-height: 0px; padding: 1.15rem 1.25rem 1.15rem 1.45rem; }
  .single-activity-page .activity-topic-group--single { padding: 1.15rem; border-radius: 1.25rem; }
  .single-activity-page .activity-topic-group__list--single { grid-template-columns: 1fr; }
  .single-activity-page .activity-topic-group__list--single .activity-topic-group__item { min-height: 0px; padding: 1.1rem 1.1rem 1.1rem 3.9rem; }
}

/* SINGLE ACTIVITY HERO TITLE — TABLET ONLY */
@media (min-width: 768px) and (max-width: 1024px) {
  .single-activity-page .activity-hero__title.page-hero-title {
    width: 100%;
    max-width: 100%;
    font-size: clamp(2.75rem, 5vw, 3.25rem);
    line-height: 1.04;
    text-wrap: balance;
  }
}


/* TABLET POLISH — RELATED ACTIVITIES WITHOUT HIDDEN CARDS */
@media (min-width: 768px) and (max-width: 1100px) {
  .related-activities__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }
  .related-activities__grid > * {
    width: auto;
    min-width: 0;
  }
  .related-activities__grid > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc((100% - 1.5rem) / 2);
    justify-self: center;
  }
}


/* TABLET POLISH RUNTIME OVERRIDES — RELATED ACTIVITIES ONLY */
@media (min-width: 768px) and (max-width: 1100px) {
  body.single-activity-page .related-activities__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: visible !important;
  }
  body.single-activity-page .related-activities__grid > * {
    width: auto !important;
    min-width: 0 !important;
  }
  body.single-activity-page .related-activities__grid > :last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
    width: calc((100% - 1.5rem) / 2) !important;
    justify-self: center !important;
  }
}
