:root { --ts-focus-ring: 0 0 0 3px #fbf9f4, 0 0 0 6px #0b6170; --ts-border: var(--wp--custom--border--hairline, 1px) solid var(--wp--preset--color--stone-300, #cec7ba); --ts-radius-control: var(--wp--custom--radius--control, 6px); --ts-radius-card: var(--wp--custom--radius--card, 12px); --ts-radius-feature: var(--wp--custom--radius--feature, 24px); --ts-radius-pill: var(--wp--custom--radius--pill, 999px); --ts-shadow-card: var(--wp--custom--elevation--card, 0 14px 34px rgb(23 33 27 / 10%)); --ts-shadow-overlay: var(--wp--custom--elevation--overlay, 0 24px 64px rgb(23 33 27 / 18%)); --ts-motion-fast: var(--wp--custom--motion--duration--fast, 180ms); --ts-motion-base: var(--wp--custom--motion--duration--base, 210ms); --ts-motion-slow: var(--wp--custom--motion--duration--slow, 360ms); --ts-motion-easing: var(--wp--custom--motion--easing--standard, cubic-bezier(0.2, 0.8, 0.2, 1)); --ts-section-space: var(--wp--custom--section--desktop, 96px); }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { background: var(--wp--preset--color--sand-050, #fbf9f4); overflow-wrap: break-word; }
main { overflow-x: clip; }
::selection { background: var(--wp--preset--color--river-100, #d8edf0); color: var(--wp--preset--color--forest-900, #173d2b); }
a { text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { border-radius: min(var(--ts-radius-control), 4px); box-shadow: var(--ts-focus-ring); outline: 3px solid var(--wp--preset--color--river-700, #0b6170); outline-offset: 3px; }


.ts-aventura-site-header { background: rgba(251, 249, 244, 0.96); border-bottom: var(--ts-border); position: relative; z-index: 20; }
.ts-header-shell { gap: clamp(0.75rem, 2vw, 1.75rem); min-height: 76px; }













.wp-block-button__link { align-items: center; border: 2px solid transparent; display: inline-flex; justify-content: center; min-height: 48px; transition: background-color var(--ts-motion-fast) var(--ts-motion-easing),
		border-color var(--ts-motion-fast) var(--ts-motion-easing),
		box-shadow var(--ts-motion-fast) var(--ts-motion-easing),
		color var(--ts-motion-fast) var(--ts-motion-easing),
		transform var(--ts-motion-fast) var(--ts-motion-easing); }


.wp-block-button__link:hover { background: var(--wp--preset--color--ember-800, #91370e); color: var(--wp--preset--color--white, #fff); transform: translateY(-1px); }
.wp-block-button__link:active { box-shadow: none; transform: translateY(1px); }

































































.ts-card { background: var(--wp--preset--color--white, #fff); border: var(--ts-border); border-radius: var(--ts-radius-card); height: 100%; overflow: hidden; position: relative; transition: border-color var(--ts-motion-base) var(--ts-motion-easing),
		box-shadow var(--ts-motion-base) var(--ts-motion-easing),
		transform var(--ts-motion-base) var(--ts-motion-easing); }
.ts-card:focus-within, .ts-card:hover { border-color: var(--wp--preset--color--forest-700, #285c40); box-shadow: var(--ts-shadow-card); transform: translateY(-4px); }
.ts-card__body { display: grid; gap: 0.85rem; padding: clamp(1.25rem, 3vw, 1.75rem); }
.ts-card__body > * { margin-block: 0px; }




.ts-media-slot { align-items: end; aspect-ratio: 4 / 3; background: var(--wp--preset--color--river-100, #d8edf0); display: flex; isolation: isolate; margin: 0px; min-width: 0px; overflow: hidden; padding: 1rem; position: relative; }
.ts-media-slot::before, .ts-media-slot::after { content: ""; position: absolute; z-index: -1; }
.ts-media-slot::before { background: repeating-radial-gradient(circle at 75% 30%, transparent 0px, transparent 19px, rgba(23, 61, 43, 0.16) 20px, rgba(23, 61, 43, 0.16) 21px); inset: -20% -10% 0px 15%; }
.ts-media-slot::after { background: var(--wp--preset--color--forest-700, #285c40); border-radius: 55% 45% 0px 0px; bottom: -16%; height: 58%; left: -8%; transform: rotate(4deg); width: 80%; }





.ts-approved-media { display: block; inset: 0px; position: absolute; z-index: 0; }
.ts-approved-media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.ts-media-slot--approved::before { background: linear-gradient(rgba(23, 33, 27, 0.03) 54%, rgba(23, 33, 27, 0.34) 100%); inset: 0px; z-index: 1; }
.ts-media-slot--approved::after { background: repeating-radial-gradient(circle at 82% 18%, transparent 0px, transparent 30px, rgba(255, 255, 255, 0.12) 31px, rgba(255, 255, 255, 0.12) 32px); border-radius: 0px; inset: -28% -18% 35% 32%; height: auto; transform: rotate(-7deg); width: auto; z-index: 2; }




















































.ts-breadcrumbs { color: var(--wp--preset--color--ink-600, #4d5a52); font-size: var(--wp--preset--font-size--small, 14px); padding-block: 1rem; }
.ts-breadcrumbs a { color: inherit; }



.ts-aventura-site-footer { background: radial-gradient(circle at 92% 10%, rgb(216 237 240 / 10%), transparent 24rem),
		var(--wp--preset--color--forest-900, #173d2b); color: var(--wp--preset--color--white, #fff); }
.ts-footer-grid { display: grid; gap: clamp(2rem, 4vw, 4rem); grid-template-columns: minmax(0px, 1.2fr) repeat(2, minmax(0px, 0.8fr)); }
.ts-aventura-site-footer .wp-block-heading, .ts-aventura-site-footer .wp-block-site-title, .ts-aventura-site-footer a { color: var(--wp--preset--color--white, #fff); }

.ts-aventura-site-footer ul { list-style: none; margin: 0px; padding: 0px; }
.ts-aventura-site-footer li + li { margin-top: 0.15rem; }
.ts-footer-note { border-top: 1px solid rgba(255, 255, 255, 0.18); display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; align-items: center; justify-content: space-between; font-size: var(--wp--preset--font-size--small, 14px); margin-top: 2rem; padding-top: 1.25rem; }



















@keyframes ts-hero-arrive { 
  0% { opacity: 1; transform: scale(0.96) rotate(-1deg); }
  100% { opacity: 1; transform: scale(1) rotate(0deg); }
}

@media (max-width: 74.999rem) {

.ts-footer-grid { grid-template-columns: 1.25fr repeat(2, minmax(10rem, 0.75fr)); }}
.ts-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; margin: 0px; padding: 0px; }
.ts-breadcrumbs li { display: flex; gap: 0.4rem; }
.ts-breadcrumbs [aria-current="page"] { color: var(--wp--preset--color--ink-900, #17211b); font-weight: 650; }








.ts-query-grid, .ts-related__grid { display: grid; gap: clamp(1rem, 2.5vw, 1.75rem); grid-template-columns: repeat(3, minmax(0px, 1fr)); }















@media (max-width: 48.874rem) {


}



.ts-card__meta { color: var(--wp--preset--color--ink-600, #4d5a52); font-size: var(--wp--preset--font-size--small, 14px); font-weight: 700; }
.ts-catalog-card__link { color: inherit; display: flex; flex: 1 1 0%; flex-direction: column; text-decoration: none; }
.ts-catalog-card__link:focus-visible, .ts-activity-filters :focus-visible { outline: 3px solid var(--wp--preset--color--river-700, #0b6170); outline-offset: -3px; }










































.ts-related { border-top: var(--ts-border); margin-top: clamp(3rem, 8vw, 6rem); padding-top: clamp(2rem, 5vw, 3.5rem); }
.ts-page-lead { max-width: 52rem; }




















@media (max-width: 63.999rem) {:root { --ts-section-space: var(--wp--custom--section--tablet, 64px); }







}
@media (max-width: 48.874rem) {


.ts-header-shell { gap: 0.5rem; min-height: 68px; }














.ts-footer-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.ts-footer-brand { grid-column: 1 / -1; }

}
@media (max-width: 37.4375rem) {:root { --ts-section-space: var(--wp--custom--section--mobile, 48px); }










.ts-card-grid, .ts-card-grid--four, .ts-trust-grid, .ts-footer-grid, .ts-form-demo, .ts-motion-demo, .ts-activity-filters__fields, .ts-query-grid, .ts-related__grid, .ts-content-grid, .ts-contact-form, .ts-contact-form fieldset, .ts-activity-practical-grid { grid-template-columns: 1fr; }

.ts-footer-brand, .ts-form-field--wide { grid-column: auto; }

}
@media (max-width: 22.499rem) {.ts-header-shell { column-gap: 0.35rem; }

}
@media (orientation: landscape) and (max-height: 31.25rem) {
}


@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }
*, ::before, ::after { animation: auto ease 0s 1 normal none running none !important; scroll-behavior: auto !important; transition: none !important; }
.ts-card:hover, .wp-block-button__link:hover, .ts-motion-ready .ts-reveal:not(.is-visible) { transform: none; }
}
:root { --ts-editorial-rule: 1px solid rgb(23 33 27 / 24%); --ts-editorial-display: var(--wp--preset--font-family--editorial-display, "Segoe UI Variable Display", "Aptos Display", system-ui, -apple-system, "Segoe UI", sans-serif); }
.ts-icon { display: block; flex: 0 0 auto; height: 1.35rem; width: 1.35rem; }




.ts-editorial-link, .ts-editorial-link:visited { align-items: baseline; color: var(--wp--preset--color--river-700, #0b6170); display: inline-flex; font-weight: 750; gap: 0.38em; min-height: 44px; text-decoration-color: currentcolor; text-decoration-line: underline; text-decoration-thickness: 0.09em; text-underline-offset: 0.22em; }
.ts-editorial-link:hover { color: var(--wp--preset--color--ember-800, #91370e); text-decoration-thickness: 0.14em; }
.ts-editorial-link:focus-visible { color: var(--wp--preset--color--forest-900, #173d2b); outline: 3px solid var(--wp--preset--color--river-700, #0b6170); outline-offset: 3px; text-decoration-thickness: 0.14em; }
.ts-editorial-link__arrow { display: inline-block; transition: transform 160ms; }
.ts-editorial-link:hover .ts-editorial-link__arrow, .ts-editorial-link:focus-visible .ts-editorial-link__arrow { transform: translateX(0.16rem); }






@media (prefers-reduced-motion: reduce) {.ts-editorial-link__arrow { transition: none; }
.ts-editorial-link:hover .ts-editorial-link__arrow, .ts-editorial-link:focus-visible .ts-editorial-link__arrow { transform: none; }}










.ts-media-slot::before, .ts-media-slot::after { display: none; }
















.ts-card { border: 0px; border-radius: 0px; box-shadow: none; }
.ts-card:focus-within, .ts-card:hover { border-color: transparent; box-shadow: none; transform: none; }
.ts-card .ts-approved-media img, .ts-card .svh-synthetic-media { transition: filter var(--ts-motion-base) var(--ts-motion-easing); }
.ts-card:focus-within .ts-approved-media img, .ts-card:focus-within .svh-synthetic-media, .ts-card:hover .ts-approved-media img, .ts-card:hover .svh-synthetic-media { filter: saturate(1.08) contrast(1.04); }
.ts-card:focus-within, .ts-card:hover { box-shadow: none; transform: none; }
.ts-card .ts-media-slot { clip-path: polygon(0px 0px, 100% 0px, 100% 90%, 88% 100%, 0px 100%); }
.ts-card:focus-within .ts-media-slot, .ts-card:hover .ts-media-slot { filter: saturate(1.08) contrast(1.04); }
.ts-card__body { border-bottom: var(--ts-editorial-rule); padding-inline: 0px; }
.ts-card__meta { align-items: center; display: flex; gap: 0.45rem; text-transform: none; }
.ts-card__meta .ts-icon { height: 1rem; width: 1rem; }








.ts-language-switcher a, .ts-language-switcher a:visited { color: var(--wp--preset--color--forest-900, #173d2b); font-weight: 720; text-decoration-color: color-mix(in srgb, currentcolor 42%, transparent); }
.ts-language-switcher a:hover { color: var(--wp--preset--color--ember-700, #b44712); text-decoration-color: currentcolor; }

















.ts-activity-actions { display: grid; gap: 0.7rem; }























@media (max-width: 48.874rem) {








.ts-activity-actions { grid-row: 6; }

}
@media (max-width: 37.4375rem) {







}

@keyframes ts-river-line { 
  0% { opacity: 0; transform: scaleX(0.35); }
  100% { opacity: 1; transform: scaleX(1); }
}
.ts-localized-navigation ul, .ts-language-switcher ul { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wp--preset--spacing--30); margin: 0px; padding: 0px; list-style: none; }
.ts-localized-navigation a, .ts-language-switcher a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
.ts-language-switcher a[aria-current="page"] { font-weight: 700; text-decoration-thickness: 0.14em; text-underline-offset: 0.25em; }
@media (max-width: 64rem) {.ts-header-shell { flex-wrap: wrap !important; }

}
@media (max-width: 48.875rem) {
}


.ts-aventura-site-header { position: relative; z-index: 30; }
.ts-header-shell { align-items: center; column-gap: clamp(1rem, 2.2vw, 2rem); display: flex; min-height: 76px; }
.ts-site-brand, .ts-site-brand:visited { color: var(--wp--preset--color--forest-900, #173d2b); display: inline-flex; flex: 0 0 auto; font-size: clamp(1.05rem, 1.7vw, 1.35rem); font-weight: 850; letter-spacing: -0.04em; line-height: 1.1; min-height: 44px; text-decoration: none; }
.ts-site-brand:focus-visible { border-radius: var(--ts-radius-control); }
.ts-navigation-shell { align-items: center; display: flex; flex: 1 1 auto; gap: clamp(0.8rem, 1.5vw, 1.25rem); justify-content: flex-end; min-width: 0px; }
.ts-primary-navigation--desktop ul, .ts-mobile-menu .ts-primary-navigation ul, .ts-navigation-utilities--desktop, .ts-mobile-menu__panel { align-items: center; display: flex; }
.ts-primary-navigation--desktop ul { flex-wrap: nowrap; gap: clamp(0.45rem, 1.05vw, 1rem); justify-content: flex-end; list-style: none; margin: 0px; padding: 0px; }
.ts-primary-navigation--desktop a, .ts-primary-navigation--desktop a:visited, .ts-mobile-menu .ts-primary-navigation a, .ts-mobile-menu .ts-primary-navigation a:visited { align-items: center; color: var(--wp--preset--color--ink-900, #17211b); display: inline-flex; font-size: 0.86rem; font-weight: 690; justify-content: center; min-height: 44px; padding-inline: 0.16rem; text-decoration-color: transparent; text-decoration-line: underline; text-underline-offset: 0.28em; }
.ts-primary-navigation--desktop a:hover, .ts-mobile-menu .ts-primary-navigation a:hover { color: var(--wp--preset--color--river-700, #0b6170); text-decoration-color: currentcolor; }

.ts-navigation-utilities--desktop { flex: 0 0 auto; gap: 0.75rem; }
.ts-navigation-utilities--desktop .ts-language-switcher ul, .ts-mobile-menu__panel .ts-language-switcher ul { align-items: center; display: flex; gap: 0.25rem; list-style: none; margin: 0px; padding: 0px; }
.ts-navigation-utilities--desktop .ts-language-switcher a, .ts-navigation-utilities--desktop .ts-language-switcher a:visited { align-items: center; color: var(--wp--preset--color--forest-900, #173d2b); display: inline-flex; font-size: 0.82rem; font-weight: 730; justify-content: center; min-height: 44px; min-width: 44px; padding-inline: 0.25rem; }
.ts-language-switcher a[aria-current="page"] { text-decoration-thickness: 0.14em; text-underline-offset: 0.25em; }
.ts-navigation-cta, .ts-navigation-cta:visited { align-items: center; background: var(--wp--preset--color--ember-700, #b44712); border: 2px solid var(--wp--preset--color--ember-700, #b44712); border-radius: var(--ts-radius-control); color: var(--wp--preset--color--white, #fff); display: inline-flex; font-size: 0.9rem; font-weight: 780; justify-content: center; min-height: 48px; padding: 0.65rem 1rem; text-align: center; text-decoration: none; }
.ts-navigation-cta:hover, .ts-navigation-cta:focus-visible { background: var(--wp--preset--color--ember-800, #91370e); border-color: var(--wp--preset--color--ember-800, #91370e); color: var(--wp--preset--color--white, #fff); }
.ts-mobile-menu { display: none; }
.ts-mobile-menu__toggle { align-items: center; border: 1px solid var(--wp--preset--color--stone-300, #cec7ba); border-radius: var(--ts-radius-control); color: var(--wp--preset--color--forest-900, #173d2b); cursor: pointer; display: inline-flex; font-weight: 760; gap: 0.6rem; justify-content: center; list-style: none; min-height: 48px; min-width: 48px; padding: 0.55rem 0.8rem; }
.ts-mobile-menu__toggle::-webkit-details-marker { display: none; }
.ts-mobile-menu__icon, .ts-mobile-menu__icon::before, .ts-mobile-menu__icon::after { background: currentcolor; border-radius: 2px; display: block; height: 2px; position: relative; width: 1.15rem; }
.ts-mobile-menu__icon::before, .ts-mobile-menu__icon::after { content: ""; left: 0px; position: absolute; }
.ts-mobile-menu__icon::before { top: -0.36rem; }
.ts-mobile-menu__icon::after { top: 0.36rem; }
.ts-mobile-menu[open] .ts-mobile-menu__icon { background: transparent; }
.ts-mobile-menu[open] .ts-mobile-menu__icon::before { top: 0px; transform: rotate(45deg); }
.ts-mobile-menu[open] .ts-mobile-menu__icon::after { top: 0px; transform: rotate(-45deg); }
.ts-mobile-menu__panel { align-items: stretch; background: var(--wp--preset--color--forest-900, #173d2b); box-shadow: var(--ts-shadow-overlay); color: var(--wp--preset--color--white, #fff); flex-direction: column; gap: 1rem; left: 0px; max-height: min(72dvh, 36rem); overflow-y: auto; padding: 1.25rem clamp(1rem, 5vw, 2rem) 1.5rem; position: absolute; right: 0px; top: 100%; z-index: 40; }
.ts-mobile-menu .ts-primary-navigation ul { align-items: stretch; flex-direction: column; gap: 0px; list-style: none; margin: 0px; padding: 0px; }
.ts-mobile-menu .ts-primary-navigation li { border-bottom: 1px solid rgba(255, 255, 255, 0.22); width: 100%; }
.ts-mobile-menu .ts-primary-navigation a, .ts-mobile-menu .ts-primary-navigation a:visited { color: var(--wp--preset--color--white, #fff); font-size: 1.08rem; justify-content: flex-start; min-height: 50px; padding-inline: 0.25rem; text-decoration-color: transparent; width: 100%; }

.ts-mobile-menu .ts-language-switcher { border-top: 1px solid rgba(255, 255, 255, 0.26); padding-top: 0.75rem; }
.ts-mobile-menu .ts-language-switcher a, .ts-mobile-menu .ts-language-switcher a:visited { align-items: center; color: var(--wp--preset--color--white, #fff); display: inline-flex; font-weight: 730; justify-content: center; min-height: 48px; min-width: 48px; padding-inline: 0.5rem; }
.ts-mobile-menu .ts-navigation-cta, .ts-mobile-menu .ts-navigation-cta:visited { align-self: stretch; background: var(--wp--preset--color--ember-700, #b44712); border-color: var(--wp--preset--color--white, #fff); color: var(--wp--preset--color--white, #fff); min-height: 50px; }

.ts-footer-note { border-top: 1px solid rgba(255, 255, 255, 0.28); margin-top: 2rem; padding-top: 1rem; }

.ts-aventura-site-footer a, .ts-aventura-site-footer a:visited { align-items: center; color: var(--wp--preset--color--white, #fff); display: inline-flex; min-height: 44px; text-decoration-color: rgba(255, 255, 255, 0.62); }
.ts-aventura-site-footer a:hover, .ts-aventura-site-footer a:focus-visible { color: var(--wp--preset--color--river-100, #d8edf0); text-decoration-color: currentcolor; }
@media (max-width: 64rem) {.ts-header-shell { align-items: center; column-gap: 1rem; min-height: 68px; flex-wrap: nowrap !important; }
.ts-navigation-shell { flex: 0 0 auto; }
.ts-primary-navigation--desktop, .ts-navigation-utilities--desktop { display: none; }
.ts-mobile-menu { display: block; }
.ts-site-brand { font-size: 1.08rem; }}
@media (max-width: 22.499rem) {.ts-header-shell { column-gap: 0.5rem; }
.ts-site-brand { font-size: 0.98rem; }
.ts-mobile-menu__toggle { gap: 0.42rem; padding-inline: 0.62rem; }}
@media (prefers-reduced-motion: reduce) {.ts-skip-link, .ts-mobile-menu__icon::before, .ts-mobile-menu__icon::after { transition: none; }
.ts-mobile-menu__icon::before, .ts-mobile-menu__icon::after { transform: none; }}



















@media (max-width: 48.875rem) {




}
.ts-editorial-link__arrow { block-size: 1em; flex: 0 0 1em; inline-size: 1em; vertical-align: -0.12em; }

.ts-mobile-menu .ts-primary-navigation ul { list-style: none; margin: 0px; padding: 0px; }
:root { --ts-a-ink: var(--wp--preset--color--ink-900, #17211b); --ts-a-muted: var(--wp--preset--color--ink-600, #4d5a52); --ts-a-paper: var(--wp--preset--color--white, #fff); --ts-a-ground: var(--wp--preset--color--white, #fff); --ts-a-soft-ground: var(--wp--preset--color--neutral-050, #f5f7f7); --ts-a-rule: var(--wp--preset--color--stone-300, #cec7ba); --ts-a-accent: var(--wp--preset--color--river-700, #0b6170); --ts-a-accent-hover: var(--wp--preset--color--forest-700, #285c40); }
body, .wp-site-blocks { background: var(--ts-a-ground); color: var(--ts-a-ink); }

.ts-aventura-site-header { background: var(--ts-a-ground); border-bottom: 1px solid var(--ts-a-rule); }
.ts-header-shell { min-height: 68px; }
.ts-site-brand, .ts-site-brand:visited { color: var(--ts-a-ink); font-family: var(--wp--preset--font-family--heading, system-ui, sans-serif); font-size: 1.125rem; font-weight: 760; letter-spacing: -0.035em; text-decoration: none; }
.ts-primary-navigation--desktop a, .ts-navigation-utilities--desktop a, .ts-language-switcher a { color: var(--ts-a-ink); text-decoration-color: transparent; text-underline-offset: 0.22em; }
.ts-primary-navigation--desktop a:hover, .ts-primary-navigation--desktop a:focus-visible, .ts-navigation-utilities--desktop a:hover, .ts-navigation-utilities--desktop a:focus-visible, .ts-language-switcher a:hover, .ts-language-switcher a:focus-visible { color: var(--ts-a-accent); text-decoration-color: currentcolor; }
.ts-mobile-menu__toggle { background: var(--ts-a-ground); border: 1px solid var(--ts-a-rule); color: var(--ts-a-ink); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 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-weight: 700; min-height: 48px; min-width: 48px; }
.ts-mobile-menu__panel { background: var(--ts-a-paper); border: 1px solid var(--ts-a-rule); box-shadow: rgba(23, 33, 27, 0.12) 0px 12px 28px; color: var(--ts-a-ink); }
.ts-mobile-menu .ts-primary-navigation a, .ts-mobile-menu .ts-primary-navigation a:visited, .ts-mobile-menu .ts-language-switcher a, .ts-mobile-menu .ts-language-switcher a:visited { color: var(--ts-a-ink); }
.ts-mobile-menu .ts-primary-navigation a:hover, .ts-mobile-menu .ts-primary-navigation a:focus-visible, .ts-mobile-menu .ts-language-switcher a:hover, .ts-mobile-menu .ts-language-switcher a:focus-visible { color: var(--ts-a-accent); }
.ts-mobile-menu .ts-navigation-cta, .ts-mobile-menu .ts-navigation-cta:visited, .ts-navigation-utilities--desktop .ts-navigation-cta, .ts-navigation-utilities--desktop .ts-navigation-cta:visited { background: var(--ts-a-accent); border: 1px solid var(--ts-a-accent); border-radius: var(--ts-radius-control); color: var(--ts-a-paper); min-height: 48px; text-decoration: none; }
.ts-mobile-menu .ts-navigation-cta:hover, .ts-mobile-menu .ts-navigation-cta:focus-visible, .ts-navigation-utilities--desktop .ts-navigation-cta:hover, .ts-navigation-utilities--desktop .ts-navigation-cta:focus-visible { background: var(--ts-a-accent-hover); border-color: var(--ts-a-accent-hover); color: var(--ts-a-paper); }
.wp-block-button__link, .wp-block-button__link:visited, .wp-element-button { background: var(--ts-a-accent); border-color: var(--ts-a-accent); border-radius: var(--ts-radius-control); color: var(--ts-a-paper); font-weight: 700; min-height: 48px; text-decoration: none; }
.wp-block-button__link:hover, .wp-block-button__link:focus-visible, .wp-element-button:hover, .wp-element-button:focus-visible { background: var(--ts-a-accent-hover); border-color: var(--ts-a-accent-hover); color: var(--ts-a-paper); }












.ts-card, .ts-audience-card, .ts-activity-practical-card, .ts-intro-point { background: var(--ts-a-paper); border: 1px solid var(--ts-a-rule); border-radius: var(--ts-radius-card); box-shadow: none; }
.ts-card:hover, .ts-card:focus-within, .ts-audience-card:hover, .ts-audience-card:focus-within { box-shadow: none; transform: none; }
.ts-card__link, .ts-editorial-link, .ts-inline-link, .ts-card a { color: var(--ts-a-accent); font-weight: 700; text-decoration-thickness: 0.08em; text-underline-offset: 0.2em; }
.ts-card__link:hover, .ts-editorial-link:hover, .ts-inline-link:hover, .ts-card a:hover { color: var(--ts-a-accent-hover); }
.ts-aventura-site-footer { background: var(--ts-a-ground); border-top: 1px solid var(--ts-a-rule); color: var(--ts-a-ink); }
.ts-aventura-site-footer a, .ts-aventura-site-footer a:visited, .ts-aventura-site-footer .ts-footer-note, .ts-aventura-site-footer .ts-footer-note p { color: var(--ts-a-ink); }
.ts-footer-note { border-top-color: var(--ts-a-rule); }






@media (max-width: 64rem) {.ts-primary-navigation--desktop, .ts-navigation-utilities--desktop { display: none; }
.ts-mobile-menu { display: block; }}
@media (max-width: 48.875rem) {





}
@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }
*, ::before, ::after { animation: auto ease 0s 1 normal none running none !important; scroll-behavior: auto !important; transition: none !important; }}
:root { --ts-system-ink: var(--wp--custom--color--semantic--text, #17211b); --ts-system-muted: var(--wp--custom--color--semantic--text-muted, #4d5a52); --ts-system-canvas: var(--wp--custom--color--semantic--canvas, #fff); --ts-system-surface: var(--wp--custom--color--semantic--surface, #f5f7f7); --ts-system-border: var(--wp--custom--color--semantic--border, #cec7ba); --ts-system-action: var(--wp--custom--color--semantic--action, #0b6170); --ts-system-action-hover: var(--wp--custom--color--semantic--action-hover, #285c40); --ts-system-focus: var(--wp--custom--color--semantic--focus, #0a8bcd); --ts-system-blue: var(--wp--preset--color--brand-blue, #0a8bcd); --ts-system-green: var(--wp--preset--color--brand-green, #89bd41); --ts-system-lime: var(--wp--preset--color--brand-lime, #c1d72d); --ts-motion-fast: var(--wp--custom--motion--duration--fast, 180ms); --ts-motion-base: var(--wp--custom--motion--duration--base, 210ms); --ts-motion-slow: var(--wp--custom--motion--duration--slow, 360ms); --ts-motion-standard: var(--wp--custom--motion--easing--standard, cubic-bezier(0.2, 0.8, 0.2, 1)); --ts-motion-enter: var(--wp--custom--motion--easing--enter, cubic-bezier(0.16, 1, 0.3, 1)); --ts-layer-sticky: var(--wp--custom--z-index--sticky, 10); --ts-layer-header: var(--wp--custom--z-index--header, 30); --ts-layer-menu: var(--wp--custom--z-index--menu, 40); --ts-layer-skip: var(--wp--custom--z-index--skip-link, 100); }
::selection { background: var(--ts-system-lime); color: var(--ts-system-ink); }
html { accent-color: var(--ts-system-action); scrollbar-color: var(--ts-system-action) var(--ts-a-soft-ground); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: var(--wp--custom--state--focus-width, 3px) solid var(--ts-system-focus); outline-offset: var(--wp--custom--state--focus-offset, 3px); }
.ts-aventura-site-header { z-index: var(--ts-layer-header); }
.ts-site-brand, .ts-site-brand:visited { align-items: center; font-size: 0px; justify-content: flex-start; letter-spacing: 0px; width: clamp(6.75rem, 9vw, 8rem); }
.ts-site-brand::before { aspect-ratio: 2154 / 1050; background: image-set(url("assets/brand/optimized/transserrano-logo-horizontal-128.webp") 1x type("image/webp"), url("assets/brand/optimized/transserrano-logo-horizontal-256.webp") 2x type("image/webp")) center center / contain no-repeat; content: ""; display: block; flex: 0 0 auto; width: 100%; }
@supports (background-image: image-set(url("brand.avif") type("image/avif") 1x)) {.ts-site-brand::before { background-image: image-set(url("assets/brand/optimized/transserrano-logo-horizontal-128.avif") 1x type("image/avif"), url("assets/brand/optimized/transserrano-logo-horizontal-256.avif") 2x type("image/avif")); }}
.ts-mobile-menu__panel { z-index: var(--ts-layer-menu); }
.ts-mobile-menu[open] .ts-mobile-menu__panel { animation: ts-menu-arrive var(--ts-motion-fast) var(--ts-motion-enter) both; }
@keyframes ts-menu-arrive { 
  0% { opacity: 0.72; transform: translateY(-0.35rem); }
  100% { opacity: 1; transform: translateY(0px); }
}
.wp-block-button__link, .wp-element-button, .ts-navigation-cta, .ts-mobile-menu__toggle { transition: background-color var(--ts-motion-fast) var(--ts-motion-standard),
		border-color var(--ts-motion-fast) var(--ts-motion-standard),
		color var(--ts-motion-fast) var(--ts-motion-standard),
		transform var(--ts-motion-fast) var(--ts-motion-standard); }
.wp-block-button__link:active, .wp-element-button:active, .ts-navigation-cta:active { transform: translateY(1px); }
.ts-card, .ts-audience-card, .ts-activity-practical-card { transition: background-color var(--ts-motion-base) var(--ts-motion-standard),
		border-color var(--ts-motion-base) var(--ts-motion-standard),
		transform var(--ts-motion-base) var(--ts-motion-standard); }
.ts-card :where(img, .ts-approved-media img) { transition: transform var(--ts-motion-slow) var(--ts-motion-enter); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {.ts-card:hover, .ts-card:focus-within, .ts-audience-card:hover, .ts-audience-card:focus-within { border-color: var(--ts-system-action); transform: translateY(calc(-1 * var(--wp--custom--motion--hover-distance, 2px))); }
.ts-card:hover :where(img, .ts-approved-media img), .ts-card:focus-within :where(img, .ts-approved-media img) { transform: scale(var(--wp--custom--motion--image-scale, 1.025)); }}

@keyframes ts-home-photo-arrive { 
  0% { clip-path: inset(1.5%); transform: scale(0.99); }
  100% { clip-path: inset(0px); transform: scale(1); }
}

































@media (max-width: 48.875rem) {




}
@media (prefers-reduced-motion: reduce) {.ts-mobile-menu[open] .ts-mobile-menu__panel, body.home .ts-hero-art { animation: auto ease 0s 1 normal none running none; }
.ts-card, .ts-audience-card, .ts-activity-practical-card, .ts-card :where(img, .ts-approved-media img), .wp-block-button__link, .wp-element-button, .ts-navigation-cta, .ts-mobile-menu__toggle { transition: none; }
.ts-card:hover, .ts-card:focus-within, .ts-audience-card:hover, .ts-audience-card:focus-within, .ts-card:hover :where(img, .ts-approved-media img), .ts-card:focus-within :where(img, .ts-approved-media img) { transform: none; }}

.ts-mobile-menu__panel { max-height: calc(100dvh - 90px); overflow: auto; inset-inline: auto 0px; }
.ts-mobile-menu__label--open, .ts-mobile-menu[open] .ts-mobile-menu__label--closed { display: none; }
.ts-mobile-menu[open] .ts-mobile-menu__label--open { display: inline; }
.ts-mobile-menu__close { align-self: flex-end; border: 1px solid; border-radius: var(--ts-radius-control); color: inherit; cursor: pointer; display: inline-flex; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 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-weight: 700; justify-content: center; min-height: 44px; min-width: 44px; padding-inline: 0.8rem; }
.ts-mobile-menu__close[hidden] { display: none; }
.ts-mobile-menu__close:hover, .ts-mobile-menu__close:focus-visible { text-decoration: underline; text-underline-offset: 0.2em; }
.ts-footer-brand .ts-site-brand { margin-bottom: 0.5rem; width: 9rem; }
.ts-aventura-site-footer .ts-footer-section a, .ts-aventura-site-footer .ts-footer-legal a { display: inline-flex; min-height: 44px; }

@media (max-width: 48.875rem) {.ts-footer-note { align-items: flex-start; flex-direction: column; gap: 0.25rem; }}
@media (max-width: 22.499rem) {.ts-footer-grid { grid-template-columns: minmax(0px, 1fr); }
.ts-footer-brand { grid-column: auto; }}
@page { margin: 1.5cm; }
@media print {.ts-aventura-site-header, .ts-site-header, .ts-aventura-site-footer, .ts-breadcrumbs, .ts-activity-actions, .ts-activity-cta, .ts-related, .ts-navigation, .ts-mobile-menu { display: none !important; }



details > :not(summary) { display: block !important; }
a { text-decoration: underline; color: rgb(17, 17, 17) !important; }}























@media (max-width: 42rem) {
}
