{"id":3206,"date":"2022-02-06T08:20:39","date_gmt":"2022-02-06T08:20:39","guid":{"rendered":"https:\/\/xml-io.proteusthemes.com\/adrenaline\/?post_type=portfolio&#038;p=608"},"modified":"2026-10-24T16:19:07","modified_gmt":"2026-10-24T14:19:07","slug":"twisted_tabua","status":"publish","type":"portfolio","link":"https:\/\/cabraventura.com\/nl\/portfolio\/twisted_tabua\/","title":{"rendered":"Twisted Tabua 2027"},"content":{"rendered":"\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Anton&#038;family=Caveat:wght@600;700&#038;family=Inter:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n  @font-face { font-family: 'Inter Fallback'; src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('Helvetica'); size-adjust: 107.4%; ascent-override: 90.2%; descent-override: 22.5%; line-gap-override: 0%; }\n  html { scroll-behavior: smooth; }\n  html, body { margin: 0 !important; padding: 0 !important; }\n  :root { --wp--style--root--padding-top: 0px !important; }\n  .wp-site-blocks,\n  .wp-site-blocks > *,\n  .wp-block-post-content,\n  .entry-content,\n  .entry-content > * { margin-block-start: 0 !important; margin-top: 0 !important; }\n  .wp-site-blocks, .has-global-padding { padding-top: 0 !important; }\n  .entry-content { padding-top: 0 !important; margin-top: 0 !important; }\n  .entry-content > :first-child { margin-block-start: 0 !important; }\n  body.admin-bar .cv__nav { top: 32px; }\n  @media screen and (max-width: 782px) { body.admin-bar .cv__nav { top: 46px; } }\n  body .wp-block-post-title { display: none !important; }\n  .cv {\n    --yellow: #fdec4f;\n    --dark: #1a1b1f;          \n    --slate: #26272c;         \n    --stone: #f5f4f1;         \n    --stone-2: #ecebe6;       \n    --paper: #ffffff;\n    --text: #1b1c1f;\n    --muted: #71737a;\n    --muted-dark: #5c5e65;\n    --hair: #e2e1dc;\n    --hair-dark: rgba(255, 255, 255, 0.14);\n    --font-display: 'Anton', 'Arial Narrow', Impact, sans-serif;\n    --font-body: 'Inter', 'Inter Fallback', 'Open Sans', Helvetica, Arial, sans-serif;\n    --font-hand: 'Caveat', 'Comic Sans MS', cursive;\n    --wrap: calc(1140px * var(--s, 1));\n    --nav-h: calc(120px * var(--s, 1));\n    position: relative;\n    font-family: var(--font-body);\n    color: var(--text);\n    background: var(--paper);\n    line-height: 1.65;\n    font-size: calc(16px * var(--s, 1));\n    -webkit-font-smoothing: antialiased;\n  }\n  .cv *, .cv *::before, .cv *::after { box-sizing: border-box; }\n  .cv img { max-width: 100%; display: block; }\n  :where(.cv) img { height: auto; }\n  .cv a { color: inherit; }\n  .cv p { margin: 0; }\n  .cv__wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 calc(32px * var(--s, 1)); }\n  .cv__wrap--wide { max-width: calc(1480px * var(--s, 1)); }\n  \n  .cv h1, .cv h2, .cv h3 {\n    font-family: var(--font-display); font-weight: 400;\n    text-transform: uppercase; line-height: 0.98; margin: 0;\n  }\n  .cv__title { font-size: clamp(calc(32px * var(--s, 1)), 4.2vw, calc(54px * var(--s, 1))); }\n  .cv__body { font-size: calc(17px * var(--s, 1)); line-height: 1.75; color: var(--muted-dark); }\n  .cv__body + .cv__body { margin-top: calc(20px * var(--s, 1)); }\n  \n  .cv__section { padding: calc(120px * var(--s, 1)) 0; }\n  .cv__section--stone { background: var(--stone); }\n  .cv__section--stone2 { background: var(--stone-2); }\n  \n  .cv__section--stone, .cv__section--stone2 { position: relative; overflow: hidden; }\n  .cv__section--tracks::before {\n    content: \"\";\n    position: absolute; top: 0; bottom: 0; left: calc(72px * var(--s, 1));\n    width: calc(66px * var(--s, 1));\n    background: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='90' height='30' viewBox='0 0 90 30'%3E%3Cg fill='%231b1c1f'%3E%3Crect x='6' y='0' width='7' height='30'\/%3E%3Crect x='41.5' y='0' width='8' height='30'\/%3E%3Crect x='77' y='0' width='7' height='30'\/%3E%3Cpolygon points='15,5.5 38,9.5 38,20.5 15,16.5'\/%3E%3Cpolygon points='53,9.5 76,5.5 76,16.5 53,20.5'\/%3E%3C\/g%3E%3C\/svg%3E\") repeat;\n    background-size: calc(66px * var(--s, 1)) calc(22px * var(--s, 1));\n    opacity: .06;\n    pointer-events: none;\n    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 16%, #000 84%, transparent 100%);\n    mask-image: linear-gradient(180deg, transparent 0, #000 16%, #000 84%, transparent 100%);\n  }\n  @media (max-width: 1420px) {\n    .cv__section--tracks::before { display: none; }\n  }\n  .cv__head {\n    display: flex; align-items: baseline; gap: calc(16px * var(--s, 1));\n    padding-bottom: calc(22px * var(--s, 1)); margin-bottom: calc(50px * var(--s, 1));\n    border-bottom: 1px solid var(--hair);\n  }\n  .cv__head-num { font-size: calc(13px * var(--s, 1)); font-weight: 700; letter-spacing: .1em; color: #a89700; }\n  .cv__head-label { font-size: calc(13px * var(--s, 1)); font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--text); }\n  \n  .cv.is-js [data-rv] {\n    opacity: 0; transform: translateY(calc(26px * var(--s, 1)));\n    transition: opacity .85s cubic-bezier(.22,1,.36,1), transform .85s cubic-bezier(.22,1,.36,1);\n  }\n  .cv.is-js [data-rv].in { opacity: 1; transform: none; }\n  .cv.is-js [data-stagger] > * {\n    opacity: 0; transform: translateY(calc(22px * var(--s, 1)));\n    transition: opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1);\n  }\n  .cv.is-js [data-stagger].in > * { opacity: 1; transform: none; }\n  .cv.is-js [data-stagger].in > *:nth-child(2) { transition-delay: .09s; }\n  .cv.is-js [data-stagger].in > *:nth-child(3) { transition-delay: .18s; }\n  .cv.is-js [data-stagger].in > *:nth-child(4) { transition-delay: .27s; }\n  .cv__reveal-img { overflow: hidden; border-radius: calc(8px * var(--s, 1)); }\n  .cv.is-js .cv__reveal-img img { transform: scale(1.12); transition: transform 1.4s cubic-bezier(.22,1,.36,1); }\n  .cv.is-js .cv__reveal-img.in img { transform: scale(1); }\n  @media (prefers-reduced-motion: reduce) {\n    .cv.is-js [data-rv], .cv.is-js [data-stagger] > * { opacity: 1 !important; transform: none !important; transition: none !important; }\n    .cv.is-js .cv__reveal-img img { transform: none !important; }\n  }\n  \n  .cv__nav {\n    position: fixed; top: 0; left: 0; right: 0;\n    z-index: 9999;\n    height: var(--nav-h);\n    background: transparent;\n    border-bottom: 1px solid transparent;\n    color: #fff;\n    transition: background .35s ease, border-color .35s ease, height .35s cubic-bezier(.22,1,.36,1);\n  }\n  .cv__nav.stuck {\n    height: calc(66px * var(--s, 1));\n    background: var(--dark);\n    border-bottom-color: rgba(255,255,255,.1);\n  }\n  .cv__nav-inner { width: 100%; max-width: calc(1400px * var(--s, 1)); margin: 0 auto; padding: 0 calc(32px * var(--s, 1)); height: 100%; display: flex; align-items: center; }\n  .cv__logo { display: block; line-height: 0; }\n  .cv__logo img { height: calc(104px * var(--s, 1)); width: auto; transition: height .35s cubic-bezier(.22,1,.36,1); }\n  .cv__nav.stuck .cv__logo img { height: calc(48px * var(--s, 1)); }\n  .cv__menu { display: flex; gap: calc(34px * var(--s, 1)); margin: 0 0 0 auto; padding: 0; list-style: none; align-items: center; }\n  .cv__menu a {\n    display: flex; align-items: center;\n    font-size: calc(16px * var(--s, 1)); font-weight: 500; letter-spacing: .01em;\n    text-decoration: none; color: rgba(255,255,255,.82); transition: color .2s ease;\n  }\n  .cv__menu a:hover { color: var(--yellow); }\n  .cv__nav-cta {\n    margin-left: calc(30px * var(--s, 1)); font-family: var(--font-body); font-size: calc(14px * var(--s, 1)); font-weight: 600;\n    color: var(--dark); background: var(--yellow); border: 0; border-radius: calc(999px * var(--s, 1));\n    padding: calc(11px * var(--s, 1)) calc(24px * var(--s, 1)); cursor: pointer; transition: opacity .2s ease, padding .35s cubic-bezier(.22,1,.36,1);\n  }\n  .cv__nav.stuck .cv__nav-cta { padding: calc(9px * var(--s, 1)) calc(22px * var(--s, 1)); }\n  .cv__nav-cta:hover { opacity: .85; }\n  .cv__burger-box { display: none; }\n  .cv__burger { display: none; margin-left: auto; width: calc(40px * var(--s, 1)); height: calc(40px * var(--s, 1)); align-items: center; justify-content: center; cursor: pointer; }\n  .cv__burger i { display: block; width: calc(20px * var(--s, 1)); height: 1.5px; background: #fff; position: relative; }\n  .cv__burger i::before, .cv__burger i::after { content: \"\"; position: absolute; left: 0; width: calc(20px * var(--s, 1)); height: 1.5px; background: #fff; }\n  .cv__burger i::before { top: calc(-6px * var(--s, 1)); }\n  .cv__burger i::after { top: calc(6px * var(--s, 1)); }\n  \n  .cv__hero {\n    position: relative;\n    min-height: 100svh;\n    display: flex; align-items: flex-end; overflow: hidden;\n    background: var(--dark); color: #fff;\n  }\n  .cv__hero-media { position: absolute; inset: 0; }\n  .cv__hero-media img { width: 100%; height: 100%; object-fit: cover; animation: cv-in 2.4s cubic-bezier(.22,1,.36,1) both; }\n  @keyframes cv-in { from { transform: scale(1.1); } to { transform: scale(1); } }\n  .cv__hero-media::after {\n    content: \"\"; position: absolute; inset: 0;\n    background: linear-gradient(to top, rgba(20,20,23,.94) 0%, rgba(20,20,23,.5) 45%, rgba(20,20,23,.1) 100%);\n  }\n  .cv__hero-inner { position: relative; width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 calc(32px * var(--s, 1)) calc(72px * var(--s, 1)); }\n  .cv__tag {\n    display: inline-block; font-size: calc(11px * var(--s, 1)); font-weight: 600; letter-spacing: .18em;\n    text-transform: uppercase; color: var(--dark); background: var(--yellow);\n    padding: calc(6px * var(--s, 1)) calc(12px * var(--s, 1)); border-radius: calc(3px * var(--s, 1)); margin-bottom: calc(22px * var(--s, 1));\n  }\n  .cv__hero h1 { font-size: clamp(calc(44px * var(--s, 1)), 8.4vw, calc(108px * var(--s, 1))); line-height: .9; }\n  .cv__hero h1 em { display: block; font-style: normal; color: var(--yellow); }\n  .cv__hero-sub { font-size: calc(15px * var(--s, 1)); color: rgba(255,255,255,.72); margin-top: calc(20px * var(--s, 1)); }\n  .cv__hero-bar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: calc(40px * var(--s, 1)); margin-top: calc(44px * var(--s, 1)); padding-top: calc(26px * var(--s, 1)); border-top: 1px solid var(--hair-dark); }\n  .cv__kv-label { display: block; font-size: calc(11px * var(--s, 1)); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.52); margin-bottom: calc(5px * var(--s, 1)); }\n  .cv__kv-value { font-size: calc(16px * var(--s, 1)); font-weight: 600; }\n  .cv__hero-buy { margin-left: auto; display: flex; align-items: center; gap: calc(22px * var(--s, 1)); }\n  .cv__hero-price { font-family: var(--font-display); font-size: calc(34px * var(--s, 1)); color: var(--yellow); white-space: nowrap; }\n  \n  .cv__menu { align-self: stretch; align-items: stretch; }\n  .cv__menu > li { display: flex; align-items: center; position: relative; }\n  .cv__sub-box { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }\n  .cv__sub-head { display: flex; align-items: center; gap: calc(7px * var(--s, 1)); height: 100%; }\n  .cv__sub-toggle { display: flex; align-items: center; cursor: pointer; color: rgba(255,255,255,.82); transition: color .2s ease; }\n  .cv__sub-toggle svg {\n    width: calc(15px * var(--s, 1)); height: calc(15px * var(--s, 1)); display: block;\n    fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round;\n    transition: transform .3s cubic-bezier(.22,1,.36,1);\n  }\n  .cv__has-sub:hover .cv__sub-toggle, .cv__has-sub:hover > .cv__sub-head a { color: var(--yellow); }\n  .cv__has-sub:hover .cv__sub-toggle svg { transform: rotate(180deg); }\n  .cv__submenu {\n    position: absolute; top: 100%; left: 50%;\n    margin: 0; padding: calc(10px * var(--s, 1)); list-style: none;\n    min-width: calc(306px * var(--s, 1));\n    background: var(--dark);\n    border: 1px solid rgba(255,255,255,.13);\n    border-radius: calc(14px * var(--s, 1));\n    box-shadow: 0 calc(26px * var(--s, 1)) calc(54px * var(--s, 1)) calc(-20px * var(--s, 1)) rgba(0,0,0,.7);\n    opacity: 0; visibility: hidden; pointer-events: none;\n    transform: translate(-50%, calc(10px * var(--s, 1)));\n    transition: opacity .26s ease, transform .26s cubic-bezier(.22,1,.36,1), visibility .26s;\n  }\n  .cv__has-sub:hover .cv__submenu,\n  .cv__has-sub:focus-within .cv__submenu {\n    opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0);\n  }\n  .cv .cv__submenu a {\n    display: flex; align-items: center; gap: calc(9px * var(--s, 1));\n    padding: calc(11px * var(--s, 1)) calc(14px * var(--s, 1)); border-radius: calc(9px * var(--s, 1));\n    font-size: calc(14.5px * var(--s, 1)); font-weight: 500; white-space: nowrap;\n    color: rgba(255,255,255,.8); text-decoration: none;\n    transition: background .18s ease, color .18s ease;\n  }\n  .cv .cv__submenu a:hover { background: rgba(255,255,255,.08); color: var(--yellow); }\n  .cv__new {\n    font-size: calc(10px * var(--s, 1)); font-weight: 700; letter-spacing: .1em; text-transform: uppercase;\n    color: var(--dark); background: var(--yellow);\n    padding: calc(3px * var(--s, 1)) calc(7px * var(--s, 1)); border-radius: calc(999px * var(--s, 1));\n  }\n  \n  .cv__btn {\n    display: inline-block; font-family: var(--font-body); font-size: calc(13px * var(--s, 1)); font-weight: 600;\n    text-decoration: none; padding: calc(14px * var(--s, 1)) calc(28px * var(--s, 1)); border-radius: calc(999px * var(--s, 1)); border: 0;\n    cursor: pointer; transition: transform .2s ease, background .22s ease, color .22s ease;\n  }\n  .cv__btn--solid { color: var(--dark); background: var(--yellow); }\n  .cv__btn--solid:hover { transform: translateY(-2px); }\n  \n  .cv__subnav { background: var(--stone); border-bottom: 1px solid var(--hair); padding: calc(26px * var(--s, 1)) 0; }\n  .cv__subnav ul {\n    display: grid; grid-template-columns: repeat(6, 1fr);\n    gap: calc(12px * var(--s, 1)); margin: 0; padding: 0; list-style: none;\n  }\n  .cv__subnav a {\n    display: block; text-decoration: none; text-align: center;\n    background: var(--paper); border: 1px solid var(--hair); border-radius: calc(10px * var(--s, 1));\n    padding: calc(18px * var(--s, 1)) calc(14px * var(--s, 1));\n    transition: background .22s ease, border-color .22s ease, transform .22s ease;\n  }\n  .cv__subnav a span {\n    display: block; font-size: calc(11px * var(--s, 1)); font-weight: 700; letter-spacing: .14em;\n    color: #a89700; margin-bottom: calc(6px * var(--s, 1));\n  }\n  .cv__subnav a b {\n    display: block; font-family: var(--font-display); font-weight: 400;\n    font-size: calc(17px * var(--s, 1)); text-transform: uppercase; color: var(--text); line-height: 1.15;\n  }\n  .cv__subnav a:hover {\n    background: var(--yellow); border-color: var(--yellow); transform: translateY(calc(-3px * var(--s, 1)));\n  }\n  .cv__subnav a:hover span { color: var(--text); }\n  .cv__section { scroll-margin-top: calc(var(--nav-h) - calc(96px * var(--s, 1))); }\n  \n  .cv__practical { display: grid; grid-template-columns: 1fr 1fr; gap: calc(80px * var(--s, 1)); }\n  .cv__sub {\n    font-family: var(--font-display); font-weight: 400; font-size: calc(26px * var(--s, 1));\n    text-transform: uppercase; padding-bottom: calc(14px * var(--s, 1)); margin-bottom: calc(6px * var(--s, 1));\n    border-bottom: 2px solid var(--text);\n  }\n  .cv__sub--in { border-bottom-color: #1f9d55; }\n  .cv__sub--out { border-bottom-color: #c94a3d; }\n  \n  .cv__ride { position: relative; height: calc(78px * var(--s, 1)); margin-top: calc(44px * var(--s, 1)); color: var(--text); }\n  .cv__ride-trail {\n    position: absolute; left: calc(4px * var(--s, 1)); bottom: calc(14px * var(--s, 1)); height: 2px; width: 0;\n    background: repeating-linear-gradient(90deg, currentColor 0 calc(9px * var(--s, 1)), transparent calc(9px * var(--s, 1)) calc(20px * var(--s, 1)));\n    opacity: .3;\n    transition: width 2.1s cubic-bezier(.24,.72,.24,1);\n  }\n  .cv__ride-bike {\n    position: absolute; bottom: calc(6px * var(--s, 1)); left: 0;\n    width: calc(58px * var(--s, 1)); opacity: 1;\n    transition: left 2.1s cubic-bezier(.24,.72,.24,1);\n  }\n  .cv__ride-bike svg { width: 100%; height: auto; display: block; }\n  .cv__ride-text {\n    position: absolute; left: calc(4px * var(--s, 1)); right: calc(58px * var(--s, 1)); bottom: calc(20px * var(--s, 1));\n    text-align: center;\n    font-family: var(--font-hand); font-weight: 700; font-size: calc(28px * var(--s, 1));\n    line-height: 1; white-space: nowrap; color: var(--text);\n    clip-path: inset(0 100% 0 0);\n    transition: clip-path 2.1s cubic-bezier(.24,.72,.24,1);\n  }\n  .cv.is-js .cv__ride.in .cv__ride-text,\n  .cv:not(.is-js) .cv__ride-text { clip-path: inset(0 0 0 0); }\n  @media (prefers-reduced-motion: reduce) {\n    .cv__ride-text { clip-path: none; transition: none; }\n  }\n  .cv.is-js .cv__ride.in .cv__ride-bike { left: calc(100% - calc(58px * var(--s, 1))); }\n  .cv.is-js .cv__ride.in .cv__ride-trail { width: calc(100% - calc(62px * var(--s, 1))); }\n  .cv:not(.is-js) .cv__ride-bike { left: calc(100% - calc(58px * var(--s, 1))); }\n  .cv:not(.is-js) .cv__ride-trail { width: calc(100% - calc(62px * var(--s, 1))); }\n  @media (prefers-reduced-motion: reduce) {\n    .cv__ride-bike, .cv__ride-trail { transition: none; }\n  }\n  \n  .cv__fgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(20px * var(--s, 1)); }\n  .cv__fcard {\n    background: var(--paper); border-radius: calc(16px * var(--s, 1)); padding: calc(34px * var(--s, 1)) calc(32px * var(--s, 1)) calc(36px * var(--s, 1));\n    box-shadow: 0 calc(16px * var(--s, 1)) calc(38px * var(--s, 1)) calc(-24px * var(--s, 1)) rgba(26,27,31,.4);\n    transition: transform .3s ease, box-shadow .3s ease;\n  }\n  .cv__fcard:hover { transform: translateY(calc(-4px * var(--s, 1))); box-shadow: 0 calc(26px * var(--s, 1)) calc(50px * var(--s, 1)) calc(-26px * var(--s, 1)) rgba(26,27,31,.45); }\n  .cv__fico {\n    width: calc(54px * var(--s, 1)); height: calc(54px * var(--s, 1)); border-radius: calc(999px * var(--s, 1)); background: var(--yellow);\n    display: flex; align-items: center; justify-content: center; margin-bottom: calc(22px * var(--s, 1));\n  }\n  .cv__fico svg { width: calc(25px * var(--s, 1)); height: calc(25px * var(--s, 1)); fill: none; stroke: var(--text); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }\n  .cv__fcard-label { font-size: calc(11px * var(--s, 1)); font-weight: 700; letter-spacing: .19em; text-transform: uppercase; color: var(--muted); margin-bottom: calc(9px * var(--s, 1)); }\n  .cv__fcard-value { font-family: var(--font-display); font-size: calc(26px * var(--s, 1)); text-transform: uppercase; line-height: 1.12; color: var(--text); }\n  .cv__fcard-note { font-size: calc(14.5px * var(--s, 1)); line-height: 1.55; color: var(--muted-dark); margin-top: calc(12px * var(--s, 1)); }\n  .cv__fgrid + .cv__fgrid { margin-top: calc(20px * var(--s, 1)); }\n  .cv__bar { height: calc(6px * var(--s, 1)); border-radius: calc(999px * var(--s, 1)); background: var(--hair); overflow: hidden; margin-top: calc(16px * var(--s, 1)); }\n  .cv__bar span {\n    display: block; height: 100%; width: 0; border-radius: calc(999px * var(--s, 1)); background: var(--yellow);\n    transition: width 1.5s cubic-bezier(.22,1,.36,1) .15s;\n  }\n  .cv.is-js .in .cv__bar span, .cv:not(.is-js) .cv__bar span { width: var(--v); }\n  \n  .cv__split { display: grid; grid-template-columns: 1fr 1fr; gap: calc(72px * var(--s, 1)); align-items: center; }\n  .cv__split .cv__reveal-img img { width: 100%; aspect-ratio: 4 \/ 5; object-fit: cover; }\n  .cv__split--reverse > *:first-child { order: 2; }\n  \n  .cv__carousel {\n    position: relative; aspect-ratio: 3 \/ 2; overflow: hidden;\n    border-radius: calc(8px * var(--s, 1)); background: var(--stone-2);\n  }\n  .cv__carousel img {\n    position: absolute; inset: 0;\n    width: 100%; height: 100%; object-fit: cover;\n    opacity: 0; animation: cv-carousel 25s linear infinite;\n  }\n  @keyframes cv-carousel {\n    0%   { opacity: 0; }\n    2.4% { opacity: 1; }\n    10%  { opacity: 1; }\n    12.4%{ opacity: 0; }\n    100% { opacity: 0; }\n  }\n  .cv__carousel img:nth-child(1)  { animation-delay:     0s; }\n  .cv__carousel img:nth-child(2)  { animation-delay:  -2.5s; }\n  .cv__carousel img:nth-child(3)  { animation-delay:    -5s; }\n  .cv__carousel img:nth-child(4)  { animation-delay:  -7.5s; }\n  .cv__carousel img:nth-child(5)  { animation-delay:   -10s; }\n  .cv__carousel img:nth-child(6)  { animation-delay: -12.5s; }\n  .cv__carousel img:nth-child(7)  { animation-delay:   -15s; }\n  .cv__carousel img:nth-child(8)  { animation-delay: -17.5s; }\n  .cv__carousel img:nth-child(9)  { animation-delay:   -20s; }\n  .cv__carousel img:nth-child(10) { animation-delay: -22.5s; }\n  @media (prefers-reduced-motion: reduce) {\n    .cv__carousel img { animation: none; }\n    .cv__carousel img:first-child { opacity: 1; }\n  }\n  \n  .cv__list { list-style: none; margin: 0; padding: 0; }\n  .cv__list li { position: relative; padding: calc(12px * var(--s, 1)) 0 calc(12px * var(--s, 1)) calc(28px * var(--s, 1)); font-size: calc(15.5px * var(--s, 1)); border-bottom: 1px solid var(--hair); }\n  .cv__list li:last-child { border-bottom: 0; }\n  .cv__list li::before { position: absolute; left: 0; top: calc(12px * var(--s, 1)); font-size: calc(13px * var(--s, 1)); font-weight: 700; }\n  .cv__list--check li::before { content: \"\u2713\"; color: #1f9d55; }\n  .cv__list--cross li::before { content: \"\u2715\"; color: #c94a3d; }\n  .cv__list--dash li::before { content: \"\u2014\"; color: #c9b800; }\n  \n  .cv__timeline { list-style: none; margin: calc(44px * var(--s, 1)) 0 0; padding: 0; }\n  .cv__tl {\n    display: grid; grid-template-columns: calc(58px * var(--s, 1)) 1fr; gap: calc(26px * var(--s, 1));\n    position: relative; padding-bottom: calc(18px * var(--s, 1));\n  }\n  .cv__tl::before {\n    content: \"\"; position: absolute; left: calc(28px * var(--s, 1)); top: calc(54px * var(--s, 1)); bottom: calc(-4px * var(--s, 1));\n    width: 2px; background: var(--hair);\n  }\n  .cv__tl:last-child::before { display: none; }\n  .cv__tl-dot {\n    width: calc(58px * var(--s, 1)); height: calc(58px * var(--s, 1)); border-radius: calc(999px * var(--s, 1));\n    background: var(--paper); border: calc(4px * var(--s, 1)) solid var(--hair);\n    display: flex; flex-direction: column; align-items: center; justify-content: center;\n    line-height: 1;\n  }\n  .cv__tl-dot b { font-family: var(--font-display); font-size: calc(20px * var(--s, 1)); color: var(--text); }\n  .cv__tl-dot span { font-size: calc(9px * var(--s, 1)); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-top: 2px; }\n  .cv__tl.active .cv__tl-dot, .cv__tl:hover .cv__tl-dot { border-color: var(--yellow); }\n  .cv__tl-card {\n    position: relative;\n    background: var(--paper); border: 1px solid var(--hair); border-radius: calc(10px * var(--s, 1));\n    transition: box-shadow .3s ease, border-color .3s ease;\n  }\n  .cv__tl:hover .cv__tl-card { border-color: transparent; box-shadow: 0 calc(16px * var(--s, 1)) calc(36px * var(--s, 1)) calc(-22px * var(--s, 1)) rgba(26,27,31,.3); }\n  .cv__tl-top { display: flex; flex-wrap: wrap; align-items: center; gap: calc(10px * var(--s, 1)) calc(16px * var(--s, 1)); margin-bottom: calc(10px * var(--s, 1)); }\n  .cv__tl-title { font-family: var(--font-display); font-size: clamp(calc(18px * var(--s, 1)), 1.9vw, calc(24px * var(--s, 1))); text-transform: uppercase; line-height: 1.12; }\n  .cv__tl-text { font-size: calc(15.5px * var(--s, 1)); color: var(--muted-dark); max-width: 70ch; }\n  \n  .cv__tl-box { position: absolute; top: 0; left: 0; opacity: 0; width: 0; height: 0; pointer-events: none; }\n  .cv__tl-toggle { display: block; padding: calc(24px * var(--s, 1)) calc(28px * var(--s, 1)) calc(22px * var(--s, 1)); cursor: pointer; }\n  .cv__tl-more {\n    display: inline-flex; align-items: center; gap: calc(8px * var(--s, 1)); margin-top: calc(16px * var(--s, 1));\n    font-size: calc(11.5px * var(--s, 1)); font-weight: 700; letter-spacing: .16em; text-transform: uppercase;\n    color: var(--muted); transition: color .2s ease;\n  }\n  .cv__tl-toggle:hover .cv__tl-more { color: var(--text); }\n  .cv__tl-more svg {\n    width: calc(15px * var(--s, 1)); height: calc(15px * var(--s, 1)); fill: none; stroke: currentColor;\n    stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;\n    transition: transform .3s ease;\n  }\n  .cv__tl-box:checked ~ .cv__tl-toggle .cv__tl-more svg { transform: rotate(180deg); }\n  .cv__tl-box:checked ~ .cv__tl-toggle .cv__tl-more { color: var(--text); }\n  .cv__tl-shots {\n    display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(12px * var(--s, 1));\n    max-height: 0; opacity: 0; overflow: hidden;\n    padding: 0 calc(28px * var(--s, 1)); margin: 0;\n    transition: max-height .55s cubic-bezier(.22,1,.36,1), opacity .4s ease, padding .55s cubic-bezier(.22,1,.36,1), margin .55s cubic-bezier(.22,1,.36,1);\n  }\n  .cv__tl-box:checked ~ .cv__tl-shots {\n    max-height: calc(420px * var(--s, 1)); opacity: 1; padding: 0 calc(28px * var(--s, 1)) calc(26px * var(--s, 1));\n  }\n  .cv__tl-shots label {\n    display: block; margin: 0; overflow: hidden; border-radius: calc(8px * var(--s, 1));\n    aspect-ratio: 3 \/ 2; cursor: zoom-in; background: var(--stone-2);\n  }\n  .cv__tl-shots img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1); }\n  .cv__tl-shots label:hover img { transform: scale(1.06); }\n  \n  .cv__tl-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: calc(48px * var(--s, 1)); }\n  .cv__hint {\n    flex: none; display: flex; align-items: flex-start; gap: calc(10px * var(--s, 1));\n    color: var(--text); padding-top: 2px;\n  }\n  .cv__hint-text {\n    font-family: var(--font-hand); font-weight: 700; font-size: calc(31px * var(--s, 1)); line-height: 1.15;\n    text-align: right; transform: rotate(-4deg); white-space: nowrap;\n  }\n  .cv__hint svg { width: calc(124px * var(--s, 1)); height: calc(104px * var(--s, 1)); flex: none; margin-top: calc(10px * var(--s, 1)); opacity: .9; }\n  \n  .cv__vids { display: grid; grid-template-columns: 1fr 1fr; gap: calc(32px * var(--s, 1)); margin-top: calc(56px * var(--s, 1)); }\n  .cv__vids--single { grid-template-columns: 1fr; max-width: calc(860px * var(--s, 1)); margin-left: auto; margin-right: auto; text-align: center; }\n  .cv__vids-item h3 {\n    font-family: var(--font-hand); font-weight: 700; font-size: calc(24px * var(--s, 1));\n    text-transform: none; line-height: 1.2; margin-bottom: calc(12px * var(--s, 1)); color: var(--text);\n  }\n  .cv__vids-frame {\n    position: relative; width: 100%; aspect-ratio: 16 \/ 9;\n    overflow: hidden; background: #000; border-radius: calc(4px * var(--s, 1));\n  }\n  .cv__vids-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }\n  .cv__vids-note { margin-top: calc(10px * var(--s, 1)); font-size: calc(13px * var(--s, 1)); color: var(--muted); }\n  \n  .cv__gallery {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: calc(16px * var(--s, 1));\n  }\n  .cv__gallery > label {\n    display: block; overflow: hidden; border-radius: calc(8px * var(--s, 1)); cursor: zoom-in;\n    background: var(--stone-2); aspect-ratio: 3 \/ 2; margin: 0;\n  }\n  .cv__gallery img {\n    width: 100%; height: 100%; object-fit: cover;\n    transition: transform .9s cubic-bezier(.22,1,.36,1);\n  }\n  .cv__gallery > label:hover img { transform: scale(1.05); }\n  \n  .cv__lb {\n    position: fixed; inset: 0; z-index: 1200;\n    background: rgba(18, 18, 21, .95);\n    display: none; align-items: center; justify-content: center; padding: calc(40px * var(--s, 1));\n  }\n  .cv__lb-radio { position: fixed; top: 0; left: 0; opacity: 0; width: 0; height: 0; pointer-events: none; }\n  #cv-lb-1:checked ~ .cv__lb[data-lb=\"1\"] { display: flex; }\n  #cv-lb-2:checked ~ .cv__lb[data-lb=\"2\"] { display: flex; }\n  #cv-lb-3:checked ~ .cv__lb[data-lb=\"3\"] { display: flex; }\n  #cv-lb-4:checked ~ .cv__lb[data-lb=\"4\"] { display: flex; }\n  #cv-lb-5:checked ~ .cv__lb[data-lb=\"5\"] { display: flex; }\n  #cv-lb-6:checked ~ .cv__lb[data-lb=\"6\"] { display: flex; }\n  #cv-lb-7:checked ~ .cv__lb[data-lb=\"7\"] { display: flex; }\n  #cv-lb-8:checked ~ .cv__lb[data-lb=\"8\"] { display: flex; }\n  #cv-lb-9:checked ~ .cv__lb[data-lb=\"9\"] { display: flex; }\n  .cv__lb img { max-width: 100%; max-height: 86vh; width: auto; border-radius: calc(6px * var(--s, 1)); box-shadow: 0 calc(40px * var(--s, 1)) calc(80px * var(--s, 1)) calc(-20px * var(--s, 1)) rgba(0,0,0,.7); }\n  .cv__lb-close {\n    position: absolute; top: calc(22px * var(--s, 1)); right: calc(26px * var(--s, 1)); z-index: 3;\n    width: calc(42px * var(--s, 1)); height: calc(42px * var(--s, 1)); border-radius: calc(999px * var(--s, 1));\n    background: rgba(255,255,255,.14); color: #fff;\n    display: flex; align-items: center; justify-content: center;\n    font-size: calc(22px * var(--s, 1)); cursor: pointer; margin: 0; transition: background .2s ease, color .2s ease;\n  }\n  .cv__lb-close:hover { background: var(--yellow); color: var(--dark); }\n  .cv__lb-nav {\n    position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;\n    width: calc(48px * var(--s, 1)); height: calc(48px * var(--s, 1)); border-radius: calc(999px * var(--s, 1));\n    background: rgba(255,255,255,.14); color: #fff;\n    display: flex; align-items: center; justify-content: center;\n    font-size: calc(20px * var(--s, 1)); cursor: pointer; margin: 0; transition: background .2s ease, color .2s ease;\n  }\n  .cv__lb-nav:hover { background: var(--yellow); color: var(--dark); }\n  .cv__lb-prev { left: calc(24px * var(--s, 1)); }\n  .cv__lb-next { right: calc(24px * var(--s, 1)); }\n  .cv__lb-bg { position: absolute; inset: 0; margin: 0; cursor: pointer; }\n  \n  .cv__book { background: var(--slate); color: #fff; padding: calc(112px * var(--s, 1)) 0; }\n  .cv__book-card {\n    display: grid; grid-template-columns: 1.15fr .85fr; gap: calc(60px * var(--s, 1)); align-items: center;\n    border: 1px solid var(--hair-dark); border-radius: calc(12px * var(--s, 1)); padding: calc(54px * var(--s, 1));\n  }\n  .cv__book h2 { font-size: clamp(calc(28px * var(--s, 1)), 3.6vw, calc(44px * var(--s, 1))); }\n  .cv__fine { font-size: calc(13.5px * var(--s, 1)); color: rgba(255,255,255,.55); line-height: 1.6; }\n  \n  .cv__footer { background: var(--dark); color: rgba(255,255,255,.64); padding: calc(78px * var(--s, 1)) 0 0; font-size: calc(14.5px * var(--s, 1)); }\n  .cv__footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: calc(48px * var(--s, 1)); padding-bottom: calc(58px * var(--s, 1)); }\n  .cv__footer .cv__footer-h { font-family: var(--font-body); font-size: calc(11.5px * var(--s, 1)); font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #fff; margin: 0 0 calc(18px * var(--s, 1)); }\n  .cv__footer ul { list-style: none; margin: 0; padding: 0; }\n  .cv__footer li { margin-bottom: calc(10px * var(--s, 1)); }\n  .cv__footer a { text-decoration: none; transition: color .2s ease; }\n  .cv__footer a:hover { color: var(--yellow); }\n  .cv__footer-logo img { height: calc(54px * var(--s, 1)); width: auto; margin-bottom: calc(18px * var(--s, 1)); }\n  .cv__socials { display: flex; gap: calc(10px * var(--s, 1)); margin-top: calc(22px * var(--s, 1)); }\n  .cv__socials a {\n    width: calc(40px * var(--s, 1)); height: calc(40px * var(--s, 1)); border: 1px solid var(--hair-dark); border-radius: calc(999px * var(--s, 1));\n    display: flex; align-items: center; justify-content: center;\n    color: rgba(255,255,255,.8); transition: all .22s ease;\n  }\n  .cv__socials svg { width: calc(18px * var(--s, 1)); height: calc(18px * var(--s, 1)); display: block; }\n  .cv__socials a:hover { background: var(--yellow); color: var(--dark); border-color: var(--yellow); }\n  .cv__footer-bottom {\n    border-top: 1px solid var(--hair-dark); padding: calc(22px * var(--s, 1)) 0 calc(30px * var(--s, 1));\n    display: flex; flex-wrap: wrap; gap: calc(12px * var(--s, 1)); justify-content: space-between;\n    font-size: calc(13px * var(--s, 1)); color: rgba(255,255,255,.4);\n  }\n  \n  .cv__fab {\n    position: fixed; right: calc(44px * var(--s, 1)); bottom: calc(44px * var(--s, 1)); z-index: 880;\n    display: inline-flex; align-items: center; gap: calc(10px * var(--s, 1)); cursor: pointer;\n    font-family: var(--font-body); font-size: calc(13.5px * var(--s, 1)); font-weight: 700;\n    letter-spacing: .04em;\n    color: var(--dark); background: var(--yellow);\n    padding: calc(16px * var(--s, 1)) calc(30px * var(--s, 1)); border-radius: calc(999px * var(--s, 1));\n    box-shadow: 0 calc(14px * var(--s, 1)) calc(34px * var(--s, 1)) calc(-10px * var(--s, 1)) rgba(26,27,31,.45);\n    transition: transform .35s cubic-bezier(.22,1,.36,1), opacity .3s ease, box-shadow .25s ease;\n  }\n  .cv__fab svg { width: calc(20px * var(--s, 1)); height: calc(20px * var(--s, 1)); flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }\n  .cv__fab:hover { box-shadow: 0 calc(18px * var(--s, 1)) calc(40px * var(--s, 1)) calc(-10px * var(--s, 1)) rgba(26,27,31,.55); }\n  .cv.is-js .cv__fab { opacity: 0; transform: translateY(120%); pointer-events: none; }\n  .cv.is-js .cv__fab.show { opacity: 1; transform: none; pointer-events: auto; }\n  \n  @media (max-width: 1000px) {\n    .cv__split { grid-template-columns: 1fr; gap: calc(44px * var(--s, 1)); }\n    .cv__split--reverse > *:first-child { order: 0; }\n    .cv__fgrid { grid-template-columns: 1fr 1fr; }\n    .cv__practical { grid-template-columns: 1fr; gap: calc(48px * var(--s, 1)); }\n    .cv__subnav ul { grid-template-columns: repeat(3, 1fr); }\n    .cv__book-card { grid-template-columns: 1fr; gap: calc(34px * var(--s, 1)); padding: calc(36px * var(--s, 1)); }\n    .cv__footer-grid { grid-template-columns: 1fr 1fr; gap: calc(36px * var(--s, 1)); }\n    .cv__gallery { grid-template-columns: repeat(2, 1fr); }\n  }\n  @media (max-width: 720px) {\n    .cv__wrap, .cv__nav-inner, .cv__hero-inner { padding-left: calc(22px * var(--s, 1)); padding-right: calc(22px * var(--s, 1)); }\n    .cv__section { padding: calc(74px * var(--s, 1)) 0; scroll-margin-top: calc(var(--nav-h) - calc(52px * var(--s, 1))); }\n    .cv__subnav { padding: calc(20px * var(--s, 1)) 0; }\n    .cv__subnav ul { grid-template-columns: repeat(2, 1fr); gap: calc(10px * var(--s, 1)); }\n    .cv__subnav a { padding: calc(14px * var(--s, 1)) calc(10px * var(--s, 1)); }\n    .cv__subnav a b { font-size: calc(15px * var(--s, 1)); }\n    .cv__head { margin-bottom: calc(32px * var(--s, 1)); flex-wrap: wrap; gap: calc(8px * var(--s, 1)) calc(14px * var(--s, 1)); }\n    .cv__logo img { height: calc(44px * var(--s, 1)); }\n    .cv__menu {\n      position: absolute; top: 100%; left: 0; right: 0;\n      flex-direction: column; align-items: stretch; gap: 0;\n      background: rgba(26,27,31,.98); max-height: 0; overflow: hidden;\n      transition: max-height .35s ease;\n    }\n    .cv__menu a { padding: calc(15px * var(--s, 1)) calc(22px * var(--s, 1)); border-bottom: 1px solid var(--hair-dark); }\n    .cv__nav-cta { display: none; }\n    .cv__burger-box:checked ~ .cv__menu { max-height: 70vh; }\n    .cv__burger { display: flex; }\n    .cv__menu { align-self: auto; }\n    .cv__menu > li { display: block; position: static; }\n    .cv__sub-head { display: flex; align-items: center; justify-content: space-between; height: auto; gap: 0; border-bottom: 1px solid var(--hair-dark); }\n    .cv__sub-head a { flex: 1; border-bottom: 0; }\n    .cv__sub-toggle { padding: calc(15px * var(--s, 1)) calc(22px * var(--s, 1)); }\n    .cv__has-sub .cv__submenu,\n    .cv__has-sub:hover .cv__submenu,\n    .cv__has-sub:focus-within .cv__submenu {\n      position: static; transform: none;\n      opacity: 1; visibility: visible; pointer-events: auto;\n      min-width: 0; padding: 0;\n      background: rgba(0,0,0,.34); border: 0; border-radius: 0; box-shadow: none;\n      max-height: 0; overflow: hidden;\n      transition: max-height .34s ease;\n    }\n    .cv__sub-box:checked ~ .cv__submenu { max-height: calc(460px * var(--s, 1)); }\n    .cv__sub-box:checked ~ .cv__sub-head .cv__sub-toggle svg { transform: rotate(180deg); }\n    .cv .cv__submenu a { padding: calc(13px * var(--s, 1)) calc(34px * var(--s, 1)); border-radius: 0; border-bottom: 1px solid rgba(255,255,255,.07); white-space: normal; }\n    .cv__hero-media img { animation: none; }\n    .cv__hero-inner { padding-bottom: calc(52px * var(--s, 1)); }\n    .cv__hero-bar { gap: calc(24px * var(--s, 1)) calc(32px * var(--s, 1)); }\n    .cv__hero-buy { margin-left: 0; flex: 1 1 100%; justify-content: space-between; }\n    .cv__fgrid { grid-template-columns: 1fr; }\n    .cv__split .cv__reveal-img img { aspect-ratio: 3 \/ 2; }\n    .cv__ride { display: none; }\n    .cv__gallery { grid-template-columns: repeat(2, 1fr); gap: calc(10px * var(--s, 1)); }\n    .cv__vids { grid-template-columns: 1fr; gap: calc(24px * var(--s, 1)); }\n    .cv__tl { grid-template-columns: calc(46px * var(--s, 1)) 1fr; gap: calc(16px * var(--s, 1)); }\n    .cv__tl::before { left: calc(22px * var(--s, 1)); top: calc(46px * var(--s, 1)); }\n    .cv__tl-dot { width: calc(46px * var(--s, 1)); height: calc(46px * var(--s, 1)); }\n    .cv__tl-dot b { font-size: calc(17px * var(--s, 1)); }\n    .cv__tl-toggle { padding: calc(20px * var(--s, 1)) calc(22px * var(--s, 1)) calc(18px * var(--s, 1)); }\n    .cv__tl-shots { grid-template-columns: repeat(2, 1fr); gap: calc(8px * var(--s, 1)); padding: 0 calc(22px * var(--s, 1)); }\n    .cv__tl-box:checked ~ .cv__tl-shots { max-height: calc(620px * var(--s, 1)); padding: 0 calc(22px * var(--s, 1)) calc(20px * var(--s, 1)); }\n    .cv__tl-intro { flex-direction: column; gap: calc(18px * var(--s, 1)); }\n    .cv__hint { align-self: flex-start; }\n    .cv__hint-text { font-size: calc(25px * var(--s, 1)); text-align: left; }\n    .cv__hint svg { width: calc(86px * var(--s, 1)); height: calc(72px * var(--s, 1)); margin-top: calc(6px * var(--s, 1)); }\n    .cv__book { padding: calc(78px * var(--s, 1)) 0; }\n    .cv__footer-grid { grid-template-columns: 1fr; }\n    .cv__fab { right: calc(16px * var(--s, 1)); bottom: calc(16px * var(--s, 1)); padding: calc(11px * var(--s, 1)) calc(20px * var(--s, 1)); font-size: calc(12.5px * var(--s, 1)); }\n    .cv__fab svg { display: none; }\n    .cv__lb { padding: calc(16px * var(--s, 1)); }\n    .cv__lb-nav { width: calc(40px * var(--s, 1)); height: calc(40px * var(--s, 1)); }\n    .cv__lb-prev { left: calc(10px * var(--s, 1)); }\n    .cv__lb-next { right: calc(10px * var(--s, 1)); }\n  }\n  \n  .cv__carousel.is-js img { animation: none; opacity: 0; transition: opacity 1.15s ease; will-change: opacity; }\n  .cv__carousel.is-js img.on { opacity: 1; }\n  \n  .cv__expect { margin-top: calc(60px * var(--s, 1)); padding-top: calc(54px * var(--s, 1)); border-top: 1px solid var(--hair); }\n  .cv__expect-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(calc(24px * var(--s, 1)), 2.7vw, calc(32px * var(--s, 1))); text-transform: uppercase; line-height: 1.05; margin: 0 0 calc(6px * var(--s, 1)); }\n  .cv__ticks { display: grid; grid-template-columns: 1fr 1fr; gap: 0 calc(44px * var(--s, 1)); margin: calc(24px * var(--s, 1)) 0 0; padding: 0; list-style: none; }\n  .cv__ticks li { position: relative; padding: calc(11px * var(--s, 1)) 0 calc(11px * var(--s, 1)) calc(28px * var(--s, 1)); font-size: calc(15.5px * var(--s, 1)); line-height: 1.6; color: var(--muted-dark); border-bottom: 1px solid var(--hair); }\n  .cv__ticks li::before { content: \"\"; position: absolute; left: calc(3px * var(--s, 1)); top: calc(19px * var(--s, 1)); width: calc(9px * var(--s, 1)); height: calc(9px * var(--s, 1)); border-radius: 2px; background: var(--yellow); }\n  @media (max-width: 900px) { .cv__ticks { grid-template-columns: 1fr; } }\n  \n  .cv__ex-box { position: absolute; top: 0; left: 0; opacity: 0; width: 0; height: 0; pointer-events: none; }\n  .cv__ex-toggle { display: inline-flex; align-items: center; gap: calc(9px * var(--s, 1)); cursor: pointer; font-weight: 700; color: var(--text); }\n  .cv__ex-toggle svg {\n    width: calc(15px * var(--s, 1)); height: calc(15px * var(--s, 1)); flex: none; fill: none; stroke: currentColor;\n    stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round;\n    transition: transform .3s ease;\n  }\n  .cv__ex-toggle:hover { color: #a89700; }\n  .cv__ex-box:checked ~ .cv__ex-toggle svg { transform: rotate(180deg); }\n  .cv__ex-body {\n    max-height: 0; overflow: hidden; opacity: 0;\n    transition: max-height .38s cubic-bezier(.22,1,.36,1), opacity .3s ease, padding .38s ease;\n  }\n  .cv__ex-box:checked ~ .cv__ex-body { max-height: calc(340px * var(--s, 1)); opacity: 1; padding: calc(11px * var(--s, 1)) 0 calc(4px * var(--s, 1)); }\n  .cv__ex-body p { font-size: calc(14.5px * var(--s, 1)); line-height: 1.65; color: var(--muted-dark); max-width: 54ch; }\n  \n  .cv__carousel.is-js img { animation: none; opacity: 0; transition: opacity 1.15s ease; will-change: opacity; }\n  .cv__carousel.is-js img.on { opacity: 1; }\n  .cv__prices { margin: 0; padding: 0; list-style: none; }\n  .cv__prices li {\n    display: flex; align-items: baseline; justify-content: space-between; gap: calc(24px * var(--s, 1));\n    padding: calc(16px * var(--s, 1)) 0; border-bottom: 1px solid rgba(255,255,255,.13);\n  }\n  .cv__prices li:first-child { border-top: 1px solid rgba(255,255,255,.13); }\n  .cv__prices b { display: block; font-size: calc(15px * var(--s, 1)); font-weight: 600; color: #fff; margin-bottom: calc(3px * var(--s, 1)); }\n  .cv__prices span { font-size: calc(11.5px * var(--s, 1)); letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.5); }\n  .cv__prices em { font-family: var(--font-display); font-style: normal; font-size: calc(30px * var(--s, 1)); color: var(--yellow); white-space: nowrap; }\n  .cv__prices li.is-lead em { font-size: calc(40px * var(--s, 1)); }\n.cv button.cv__btn,.cv button.cv__fab,.cv button.cv__nav-cta{line-height:inherit;letter-spacing:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}\n.cv .cv__book .cv__btn--ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}\n.cv .cv__book .cv__btn--ghost:hover{background:var(--yellow);color:var(--dark);box-shadow:none}\n.cv button.cv__btn--solid,.cv button.cv__fab,.cv button.cv__nav-cta{border:0}\n.cv .wtrvl-checkout_button *,.cv .wtrvl-download_brochure_button *{pointer-events:none}\n.cv .cv__book-more{display:flex;flex-wrap:wrap;align-items:center;gap:calc(12px * var(--s, 1));margin-top:calc(18px * var(--s, 1))}\n.cv .cv__ask-wrap{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}\n.cv .cv__head-label{font-family:var(--font-display);font-weight:400;letter-spacing:.06em;font-size:calc(16px * var(--s, 1));}\n.cv .cv__tag{font-family:var(--font-display);font-weight:400;letter-spacing:.06em;font-size:calc(13.5px * var(--s, 1));}\n.cv .cv__kv-label{font-family:var(--font-display);font-weight:400;letter-spacing:.06em;font-size:calc(13.5px * var(--s, 1));}\n.cv .cv__fcard-label{font-family:var(--font-display);font-weight:400;letter-spacing:.06em;font-size:calc(13.5px * var(--s, 1));}\n.cv .cv__tl-dot span{font-family:var(--font-display);font-weight:400;letter-spacing:.06em;font-size:calc(11px * var(--s, 1));}\n.cv .cv__tl-more{font-family:var(--font-display);font-weight:400;letter-spacing:.06em;font-size:calc(14.5px * var(--s, 1));}\n.cv .cv__footer .cv__footer-h{font-family:var(--font-display);font-weight:400;letter-spacing:.06em;font-size:calc(14.5px * var(--s, 1));}\n.cv{--s:1}\n@media (min-width:1025px){.cv{--s:.8}}\n  .cv .cv__vh { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }\n<\/style>\n<div class=\"cv\">\n  <header class=\"cv__nav\">\n    <div class=\"cv__nav-inner\">\n      <a class=\"cv__logo\" href=\"\/\"><img loading=\"lazy\" width=\"147\" height=\"200\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/cabra-ventura-logo-200.webp\" alt=\"Cabra Ventura\"><\/a>\n      <input type=\"checkbox\" id=\"cv-burger\" class=\"cv__burger-box\">\n      <label for=\"cv-burger\" class=\"cv__burger\"><span class=\"cv__vh\">Menu<\/span><i><\/i><\/label>\n      <ul class=\"cv__menu\">\n        <li class=\"cv__has-sub\">\n          <input type=\"checkbox\" id=\"cv-sub-tours\" class=\"cv__sub-box\">\n          <span class=\"cv__sub-head\">\n            <a href=\"\/#tours\">Tours<\/a>\n            <label for=\"cv-sub-tours\" class=\"cv__sub-toggle\"><span class=\"cv__vh\">Show all tours<\/span>\n              <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 9.5l6 6 6-6\"\/><\/svg>\n            <\/label>\n          <\/span>\n          <ul class=\"cv__submenu\">\n            <li><a href=\"\/portfolio\/mighty-morocco-sahara-edition\/\">Mighty Morocco 2026 &ndash; Sahara Edition<\/a><\/li>\n            <li><a href=\"\/portfolio\/massive-mauritanie\/\">Massive Mauritania 2026-2027<\/a><\/li>\n            <li><a href=\"\/sensational-senegal\/\">Sensational Senegal 2027<span class=\"cv__new\">New<\/span><\/a><\/li>\n            <li><a href=\"\/portfolio\/twisted_tabua\/\">Twisted Tabua 2027<\/a><\/li>\n            <li><a href=\"\/gorgeous-georgia\/\">Gorgeous Georgia 2027<span class=\"cv__new\">New<\/span><\/a><\/li>\n          <\/ul>\n        <\/li>\n        <li><a href=\"\/about-us\/\">About us<\/a><\/li>\n        <li><a href=\"\/gallery\/\">Gallery<\/a><\/li>\n        <li><a href=\"\/contact-us\/\">Contact<\/a><\/li>\n      <\/ul>\n      <button type=\"button\" class=\"cv__nav-cta wtrvl-checkout_button\" data-env=\"https:\/\/www.wetravel.com\" data-version=\"v0.4\" data-uid=\"2647023\" data-uuid=\"2016690697\" href=\"https:\/\/www.wetravel.com\/checkout_embed?uuid=2016690697\" data-track=\"boeken\">Book now<\/button>\n    <\/div>\n  <\/header>\n  <section class=\"cv__hero\">\n    <div class=\"cv__hero-media\">\n      <img fetchpriority=\"high\" width=\"1536\" height=\"1024\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/03\/M1A0654-2-1536x1024.jpg\" alt=\"The group with their enduro bikes in Portugal\" srcset=\"\/wp-content\/uploads\/2022\/03\/M1A0654-2-600x400.jpg 600w, \/wp-content\/uploads\/2022\/03\/M1A0654-2-768x512.jpg 768w, \/wp-content\/uploads\/2022\/03\/M1A0654-2-1024x683.jpg 1024w, \/wp-content\/uploads\/2022\/03\/M1A0654-2-1536x1024.jpg 1536w\" sizes=\"(max-width: 780px) 100vw, 1536px\">\n    <\/div>\n    <div class=\"cv__hero-inner\">\n      <span class=\"cv__tag\">Enduro<\/span>\n      <h1>Twisted <em>T&aacute;bua<\/em><\/h1>\n      <p class=\"cv__hero-sub\">T&aacute;bua &middot; Serra da Estrela &middot; Portugal<\/p>\n      <div class=\"cv__hero-bar\">\n        <div>\n          <span class=\"cv__kv-label\">When<\/span>\n          <span class=\"cv__kv-value\">5 &ndash; 9 May 2027<\/span>\n        <\/div>\n        <div>\n          <span class=\"cv__kv-label\">Duration<\/span>\n          <span class=\"cv__kv-value\">5 days<\/span>\n        <\/div>\n        <div>\n          <span class=\"cv__kv-label\">Level<\/span>\n          <span class=\"cv__kv-value\">Soft to hard<\/span>\n        <\/div>\n        <div class=\"cv__hero-buy\">\n          <div class=\"cv__hero-price\">from &euro;&#8201;1&#8201;350<\/div>\n          <button type=\"button\" class=\"cv__btn cv__btn--solid wtrvl-checkout_button\" data-env=\"https:\/\/www.wetravel.com\" data-version=\"v0.4\" data-uid=\"2647023\" data-uuid=\"2016690697\" href=\"https:\/\/www.wetravel.com\/checkout_embed?uuid=2016690697\" data-track=\"boeken\">Book this tour<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <nav class=\"cv__subnav\">\n    <div class=\"cv__wrap\">\n      <ul>\n        <li><a href=\"#s01\"><span>01<\/span><b>The tour<\/b><\/a><\/li>\n        <li><a href=\"#s02\"><span>02<\/span><b>Details<\/b><\/a><\/li>\n        <li><a href=\"#s03\"><span>03<\/span><b>The bikes<\/b><\/a><\/li>\n        <li><a href=\"#s04\"><span>04<\/span><b>Tour schedule<\/b><\/a><\/li>\n        <li><a href=\"#s05\"><span>05<\/span><b>Practical<\/b><\/a><\/li>\n        <li><a href=\"#s06\"><span>06<\/span><b>Gallery<\/b><\/a><\/li>\n      <\/ul>\n    <\/div>\n  <\/nav>\n  <section id=\"s01\" class=\"cv__section\">\n    <div class=\"cv__wrap\">\n      <div class=\"cv__head\" data-rv>\n        <span class=\"cv__head-num\">01<\/span>\n        <span class=\"cv__head-label\">The tour<\/span>\n      <\/div>\n      <div class=\"cv__split\">\n        <div data-rv>\n          <h2 class=\"cv__title\">Three days on the<br>Serra da Estrela<\/h2>\n          <p class=\"cv__body\" style=\"margin-top:calc(26px * var(--s, 1));\">Three full days of guided enduro riding around T&aacute;bua, on the trails near Serra da Estrela. Endless variety: rocky climbs, forest paths and breathtaking views, with experienced local Portuguese guides who are true experts in this terrain.<\/p>\n          <p class=\"cv__body\">Everybody rides in one of three groups based on skill level, from beginner to advanced. Nights are at Quinta dos Corgos, a charming glamping retreat with comfort and character, a swimming pool and a jacuzzi.<\/p>\n          <div class=\"cv__ride\" data-rv>\n            <span class=\"cv__ride-trail\" aria-hidden=\"true\"><\/span>\n            <span class=\"cv__ride-text\">An unforgettable experience<\/span>\n            <span class=\"cv__ride-bike\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"5.5\" cy=\"16.5\" r=\"3.6\"\/><circle cx=\"18.5\" cy=\"16.5\" r=\"3.6\"\/><path d=\"M5.5 16.5h4.2l3.6-6h4.4\"\/><path d=\"M13.3 10.5 11.4 7.6H8.7\"\/><path d=\"M15.2 7.6h3.1l1.6 3\"\/><\/svg><\/span>\n          <\/div>\n        <\/div>\n        <div class=\"cv__carousel\" data-rv>\n          <img loading=\"lazy\" width=\"1024\" height=\"577\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/20260430_104017-1024x577.jpg\" alt=\"Green valley trail near Serra da Estrela\" srcset=\"\/wp-content\/uploads\/2026\/07\/20260430_104017-428x242.jpg 428w, \/wp-content\/uploads\/2026\/07\/20260430_104017-600x338.jpg 600w, \/wp-content\/uploads\/2026\/07\/20260430_104017-768x432.jpg 768w, \/wp-content\/uploads\/2026\/07\/20260430_104017-1024x577.jpg 1024w\" sizes=\"auto, (max-width: 780px) 100vw, 1024px\">\n          <img width=\"1024\" height=\"577\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/20260427_165610-1024x577.jpg\" alt=\"The group under the Cabra Ventura banner in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/20260427_165610-428x242.jpg 428w, \/wp-content\/uploads\/2026\/07\/20260427_165610-600x338.jpg 600w, \/wp-content\/uploads\/2026\/07\/20260427_165610-768x432.jpg 768w, \/wp-content\/uploads\/2026\/07\/20260427_165610-1024x577.jpg 1024w\" sizes=\"auto, (max-width: 780px) 100vw, 1024px\">\n          <img width=\"1024\" height=\"473\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-1024x473.jpg\" alt=\"Riders taking a break in the forest in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-600x277.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-768x355.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-1024x473.jpg 1024w\" sizes=\"auto, (max-width: 780px) 100vw, 1024px\">\n          <img width=\"901\" height=\"1600\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006.jpg\" alt=\"Drinks on the terrace by the pool in T&aacute;bua\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-577x1024.jpg 577w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-600x1065.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-768x1364.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-865x1536.jpg 865w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006.jpg 901w\" sizes=\"auto, (max-width: 780px) 100vw, 901px\">\n          <img width=\"1153\" height=\"1536\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-1153x1536.jpg\" alt=\"Riders crossing a forest stream in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-600x799.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-768x1023.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-769x1024.jpg 769w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-1153x1536.jpg 1153w\" sizes=\"auto, (max-width: 780px) 100vw, 1153px\">\n          <img width=\"1153\" height=\"2048\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/20260427_073030-1153x2048.jpg\" alt=\"Our base in T&aacute;bua at sunrise\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/20260427_073030-577x1024.jpg 577w, \/wp-content\/uploads\/2026\/07\/20260427_073030-600x1066.jpg 600w, \/wp-content\/uploads\/2026\/07\/20260427_073030-768x1364.jpg 768w, \/wp-content\/uploads\/2026\/07\/20260427_073030-865x1536.jpg 865w, \/wp-content\/uploads\/2026\/07\/20260427_073030-1153x2048.jpg 1153w\" sizes=\"auto, (max-width: 780px) 100vw, 1153px\">\n        <\/div>\n      <\/div>\n      <div class=\"cv__expect\" data-rv>\n        <h2 class=\"cv__expect-title\">What can you expect<\/h2>\n        <ul class=\"cv__ticks\">\n          <li>3 full days of guided enduro riding<\/li>\n          <li>Local Portuguese guides, true experts in the terrain<\/li>\n          <li>3 groups based on skill level, from beginner to advanced<\/li>\n          <li>Trails near Serra da Estrela with endless variety<\/li>\n          <li>Rocky climbs, forest paths and breathtaking views<\/li>\n          <li>Quinta dos Corgos, a charming glamping retreat<\/li>\n          <li>Swimming pool and jacuzzi at the retreat<\/li>\n          <li>Shuttle service from and to Porto airport<\/li>\n          <li>A dedicated beginners group for riders new to off-road<\/li>\n          <li>Double lane tracks for beginners, always with a Cabra guide<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section id=\"s02\" class=\"cv__section cv__section--stone cv__section--tracks\">\n    <div class=\"cv__wrap\">\n      <div class=\"cv__head\" data-rv>\n        <span class=\"cv__head-num\">02<\/span>\n        <span class=\"cv__head-label\">Details<\/span>\n      <\/div>\n      <div class=\"cv__fgrid\" data-stagger>\n        <div class=\"cv__fcard\">\n          <span class=\"cv__fico\"><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"4.5\" width=\"18\" height=\"17\" rx=\"2.5\"\/><path d=\"M8 2.5v4M16 2.5v4M3 10h18\"\/><\/svg><\/span>\n          <div class=\"cv__fcard-label\">When<\/div>\n          <div class=\"cv__fcard-value\">5 &ndash; 9 May 2027<\/div>\n          <p class=\"cv__fcard-note\">Arrival Wednesday, riding Thursday to Saturday, home Sunday.<\/p>\n        <\/div>\n        <div class=\"cv__fcard\">\n          <span class=\"cv__fico\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 21s7-6.1 7-11a7 7 0 1 0-14 0c0 4.9 7 11 7 11z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.6\"\/><\/svg><\/span>\n          <div class=\"cv__fcard-label\">Where<\/div>\n          <div class=\"cv__fcard-value\">T&aacute;bua &middot; Serra<br>da Estrela<\/div>\n          <p class=\"cv__fcard-note\">Trails right next to the highest range of mainland Portugal.<\/p>\n        <\/div>\n        <div class=\"cv__fcard\">\n          <span class=\"cv__fico\"><svg viewBox=\"0 0 24 24\"><path d=\"M3.5 18a8.5 8.5 0 1 1 17 0\"\/><path d=\"M12 18l4.6-5.2\"\/><circle cx=\"12\" cy=\"18\" r=\"1.5\"\/><\/svg><\/span>\n          <div class=\"cv__fcard-label\">Level<\/div>\n          <div class=\"cv__fcard-value\">Soft &middot; medium<br>&middot; hard<\/div>\n          <p class=\"cv__fcard-note\">Three groups, so everybody rides at their own pace.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"cv__fgrid\" data-stagger>\n        <div class=\"cv__fcard\">\n          <span class=\"cv__fico\"><svg viewBox=\"0 0 24 24\"><path d=\"M7 3h10M7 21h10\"\/><path d=\"M8 3v3.5c0 2 4 3.5 4 5.5s-4 3.5-4 5.5V21\"\/><path d=\"M16 3v3.5c0 2-4 3.5-4 5.5s4 3.5 4 5.5V21\"\/><\/svg><\/span>\n          <div class=\"cv__fcard-label\">Duration<\/div>\n          <div class=\"cv__fcard-value\">5 days,<br>3 enduro days<\/div>\n          <p class=\"cv__fcard-note\">Three full days of guided riding.<\/p>\n        <\/div>\n        <div class=\"cv__fcard\">\n          <span class=\"cv__fico\"><svg viewBox=\"0 0 24 24\"><path d=\"M2.5 19v-8h13a4 4 0 0 1 4 4v4\"\/><path d=\"M2.5 15h17\"\/><path d=\"M2.5 11V6\"\/><circle cx=\"7.5\" cy=\"8\" r=\"1.8\"\/><\/svg><\/span>\n          <div class=\"cv__fcard-label\">Where you sleep<\/div>\n          <div class=\"cv__fcard-value\">Quinta dos<br>Corgos<\/div>\n          <p class=\"cv__fcard-note\">A glamping retreat with swimming pool and jacuzzi.<\/p>\n        <\/div>\n        <div class=\"cv__fcard\">\n          <span class=\"cv__fico\"><svg viewBox=\"0 0 24 24\"><circle cx=\"9\" cy=\"8\" r=\"3.2\"\/><path d=\"M3.5 20c0-3.2 2.5-5.6 5.5-5.6s5.5 2.4 5.5 5.6\"\/><path d=\"M16 5.7a3.2 3.2 0 0 1 0 6.2\"\/><path d=\"M17.6 14.9c1.8.7 2.9 2.5 2.9 5.1\"\/><\/svg><\/span>\n          <div class=\"cv__fcard-label\">Guides<\/div>\n          <div class=\"cv__fcard-value\">Local<br>experts<\/div>\n          <p class=\"cv__fcard-note\">Experienced Portuguese guides who know every line.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"cv__fgrid\" data-stagger>\n        <div class=\"cv__fcard\">\n          <span class=\"cv__fico\"><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"3.4\"\/><path d=\"M12 2.8v2.6M12 18.6v2.6M21.2 12h-2.6M5.4 12H2.8M18.5 5.5l-1.8 1.8M7.3 16.7l-1.8 1.8M18.5 18.5l-1.8-1.8M7.3 7.3 5.5 5.5\"\/><circle cx=\"12\" cy=\"12\" r=\"7.4\"\/><\/svg><\/span>\n          <div class=\"cv__fcard-label\">Technical skill<\/div>\n          <div class=\"cv__fcard-value\" data-count=\"70\">70%<\/div>\n          <div class=\"cv__bar\"><span style=\"--v:70%\"><\/span><\/div>\n        <\/div>\n        <div class=\"cv__fcard\">\n          <span class=\"cv__fico\"><svg viewBox=\"0 0 24 24\"><path d=\"M2.5 19 9 8l4.2 6.2L15.6 11 21.5 19z\"\/><path d=\"M9 8l2.2 3.3L9 13.2 6.9 11.3z\"\/><\/svg><\/span>\n          <div class=\"cv__fcard-label\">Hills<\/div>\n          <div class=\"cv__fcard-value\" data-count=\"50\">50%<\/div>\n          <div class=\"cv__bar\"><span style=\"--v:50%\"><\/span><\/div>\n        <\/div>\n        <div class=\"cv__fcard\">\n          <span class=\"cv__fico\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 21v-4\"\/><path d=\"M12 17 5.5 17 12 3l6.5 14z\"\/><path d=\"M8.2 11h7.6\"\/><\/svg><\/span>\n          <div class=\"cv__fcard-label\">Forest<\/div>\n          <div class=\"cv__fcard-value\" data-count=\"30\">30%<\/div>\n          <div class=\"cv__bar\"><span style=\"--v:30%\"><\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section id=\"s03\" class=\"cv__section\">\n    <div class=\"cv__wrap\">\n      <div class=\"cv__head\" data-rv>\n        <span class=\"cv__head-num\">03<\/span>\n        <span class=\"cv__head-label\">The bikes<\/span>\n      <\/div>\n      <div class=\"cv__split cv__split--reverse\">\n        <div data-rv>\n          <h2 class=\"cv__title\">Light and nimble,<br>that is the trick<\/h2>\n          <p class=\"cv__body\" style=\"margin-top:calc(24px * var(--s, 1));\">Bring your own light enduro or take one of our Husqvarnas. We take care of the transport, the prep and the paperwork.<\/p>\n          <ul class=\"cv__list cv__list--dash\" style=\"margin-top:calc(26px * var(--s, 1));\">\n            <li>Light enduro, maximum 500cc<\/li>\n            <li>Husqvarna FE 350 \/ 450 \/ 501 rental bike from Cabra Ventura<\/li>\n          <\/ul>\n          <p class=\"cv__body\" style=\"margin-top:calc(24px * var(--s, 1));\">A rental bike for the three riding days costs &euro;&#8201;600 on top of the tour with your own motorcycle.<\/p>\n        <\/div>\n        <div class=\"cv__reveal-img\" data-rv>\n          <img width=\"1024\" height=\"473\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-1024x473.jpg\" alt=\"Riders taking a break in the forest in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-600x277.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-768x355.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-1024x473.jpg 1024w\" sizes=\"auto, (max-width: 780px) 100vw, 1024px\">\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section id=\"s04\" class=\"cv__section cv__section--stone2 cv__section--tracks\">\n    <div class=\"cv__wrap\">\n      <div class=\"cv__head\" data-rv>\n        <span class=\"cv__head-num\">04<\/span>\n        <span class=\"cv__head-label\">Tour schedule<\/span>\n      <\/div>\n      <div class=\"cv__tl-intro\" data-rv>\n        <div style=\"max-width:62ch;\">\n          <h2 class=\"cv__title\">Five days around<br>the Serra da Estrela<\/h2>\n        <\/div>\n        <div class=\"cv__hint\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 140 118\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M133 8C112 4 88 14 86 36c-1.4 18 18 25 26 13 8-12-9-27-29-21C56 36 36 66 33 100\"\/>\n            <path d=\"M20 84 33 103 48 91\"\/>\n          <\/svg>\n          <span class=\"cv__hint-text\">Click to see more<\/span>\n        <\/div>\n      <\/div>\n      <ol class=\"cv__timeline\">\n        <li class=\"cv__tl\" data-rv>\n          <div class=\"cv__tl-dot\"><b>1<\/b><span>Day<\/span><\/div>\n          <div class=\"cv__tl-card\">\n            <input type=\"checkbox\" id=\"cv-day-1\" class=\"cv__tl-box\">\n            <label class=\"cv__tl-toggle\" for=\"cv-day-1\">\n              <div class=\"cv__tl-top\">\n                <h3 class=\"cv__tl-title\">Wednesday 5 May &ndash; arrival<\/h3>\n              <\/div>\n              <p class=\"cv__tl-text\">Arrival at Porto airport, shuttle service to T&aacute;bua and dinner together at Quinta dos Corgos.<\/p>\n              <span class=\"cv__tl-more\">Photos <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 9.5l6 6 6-6\"\/><\/svg><\/span>\n            <\/label>\n            <div class=\"cv__tl-shots\">\n              <label for=\"cv-lb-9\"><img width=\"1536\" height=\"864\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/02\/image0-2-1536x864.jpeg\" alt=\"The enduro bikes on their trailer in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2022\/02\/image0-2-428x242.jpeg 428w, \/wp-content\/uploads\/2022\/02\/image0-2-600x338.jpeg 600w, \/wp-content\/uploads\/2022\/02\/image0-2-768x432.jpeg 768w, \/wp-content\/uploads\/2022\/02\/image0-2-1024x576.jpeg 1024w, \/wp-content\/uploads\/2022\/02\/image0-2-1536x864.jpeg 1536w\" sizes=\"auto, (max-width: 780px) 100vw, 1536px\"><\/label>\n              <label for=\"cv-lb-6\"><img width=\"1024\" height=\"577\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/20260427_165610-1024x577.jpg\" alt=\"The group under the Cabra Ventura banner in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/20260427_165610-428x242.jpg 428w, \/wp-content\/uploads\/2026\/07\/20260427_165610-600x338.jpg 600w, \/wp-content\/uploads\/2026\/07\/20260427_165610-768x432.jpg 768w, \/wp-content\/uploads\/2026\/07\/20260427_165610-1024x577.jpg 1024w\" sizes=\"auto, (max-width: 780px) 100vw, 1024px\"><\/label>\n              <label for=\"cv-lb-1\"><img width=\"1024\" height=\"577\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/20260430_104017-1024x577.jpg\" alt=\"Green valley trail near Serra da Estrela\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/20260430_104017-428x242.jpg 428w, \/wp-content\/uploads\/2026\/07\/20260430_104017-600x338.jpg 600w, \/wp-content\/uploads\/2026\/07\/20260430_104017-768x432.jpg 768w, \/wp-content\/uploads\/2026\/07\/20260430_104017-1024x577.jpg 1024w\" sizes=\"auto, (max-width: 780px) 100vw, 1024px\"><\/label>\n            <\/div>\n          <\/div>\n        <\/li>\n        <li class=\"cv__tl\" data-rv>\n          <div class=\"cv__tl-dot\"><b>2<\/b><span>Day<\/span><\/div>\n          <div class=\"cv__tl-card\">\n            <input type=\"checkbox\" id=\"cv-day-2\" class=\"cv__tl-box\">\n            <label class=\"cv__tl-toggle\" for=\"cv-day-2\">\n              <div class=\"cv__tl-top\">\n                <h3 class=\"cv__tl-title\">Thursday 6 May &ndash; enduro day 1<\/h3>\n              <\/div>\n              <p class=\"cv__tl-text\">The first full riding day, in three groups by level, with the local guides.<\/p>\n              <span class=\"cv__tl-more\">Photos <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 9.5l6 6 6-6\"\/><\/svg><\/span>\n            <\/label>\n            <div class=\"cv__tl-shots\">\n              <label for=\"cv-lb-2\"><img width=\"1024\" height=\"473\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-1024x473.jpg\" alt=\"Riders taking a break in the forest in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-600x277.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-768x355.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-1024x473.jpg 1024w\" sizes=\"auto, (max-width: 780px) 100vw, 1024px\"><\/label>\n              <label for=\"cv-lb-5\"><img width=\"901\" height=\"1600\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006.jpg\" alt=\"Drinks on the terrace by the pool in T&aacute;bua\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-577x1024.jpg 577w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-600x1065.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-768x1364.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-865x1536.jpg 865w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006.jpg 901w\" sizes=\"auto, (max-width: 780px) 100vw, 901px\"><\/label>\n              <label for=\"cv-lb-3\"><img width=\"901\" height=\"1600\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001.jpg\" alt=\"A cold beer after the ride in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001-577x1024.jpg 577w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001-600x1065.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001-768x1364.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001-865x1536.jpg 865w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001.jpg 901w\" sizes=\"auto, (max-width: 780px) 100vw, 901px\"><\/label>\n            <\/div>\n          <\/div>\n        <\/li>\n        <li class=\"cv__tl\" data-rv>\n          <div class=\"cv__tl-dot\"><b>3<\/b><span>Day<\/span><\/div>\n          <div class=\"cv__tl-card\">\n            <input type=\"checkbox\" id=\"cv-day-3\" class=\"cv__tl-box\">\n            <label class=\"cv__tl-toggle\" for=\"cv-day-3\">\n              <div class=\"cv__tl-top\">\n                <h3 class=\"cv__tl-title\">Friday 7 May &ndash; enduro day 2<\/h3>\n              <\/div>\n              <p class=\"cv__tl-text\">A second day on the trails near Serra da Estrela.<\/p>\n              <span class=\"cv__tl-more\">Photos <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 9.5l6 6 6-6\"\/><\/svg><\/span>\n            <\/label>\n            <div class=\"cv__tl-shots\">\n              <label for=\"cv-lb-7\"><img width=\"1153\" height=\"1536\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-1153x1536.jpg\" alt=\"Riders crossing a forest stream in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-600x799.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-768x1023.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-769x1024.jpg 769w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-1153x1536.jpg 1153w\" sizes=\"auto, (max-width: 780px) 100vw, 1153px\"><\/label>\n              <label for=\"cv-lb-8\"><img width=\"902\" height=\"1600\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003.jpg\" alt=\"Rider on a narrow hillside trail in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003-577x1024.jpg 577w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003-600x1064.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003-768x1362.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003-866x1536.jpg 866w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003.jpg 902w\" sizes=\"auto, (max-width: 780px) 100vw, 902px\"><\/label>\n              <label for=\"cv-lb-4\"><img width=\"1153\" height=\"2048\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/20260427_073030-1153x2048.jpg\" alt=\"Our base in T&aacute;bua at sunrise\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/20260427_073030-577x1024.jpg 577w, \/wp-content\/uploads\/2026\/07\/20260427_073030-600x1066.jpg 600w, \/wp-content\/uploads\/2026\/07\/20260427_073030-768x1364.jpg 768w, \/wp-content\/uploads\/2026\/07\/20260427_073030-865x1536.jpg 865w, \/wp-content\/uploads\/2026\/07\/20260427_073030-1153x2048.jpg 1153w\" sizes=\"auto, (max-width: 780px) 100vw, 1153px\"><\/label>\n            <\/div>\n          <\/div>\n        <\/li>\n        <li class=\"cv__tl\" data-rv>\n          <div class=\"cv__tl-dot\"><b>4<\/b><span>Day<\/span><\/div>\n          <div class=\"cv__tl-card\">\n            <input type=\"checkbox\" id=\"cv-day-4\" class=\"cv__tl-box\">\n            <label class=\"cv__tl-toggle\" for=\"cv-day-4\">\n              <div class=\"cv__tl-top\">\n                <h3 class=\"cv__tl-title\">Saturday 8 May &ndash; enduro day 3<\/h3>\n              <\/div>\n              <p class=\"cv__tl-text\">The last full riding day, then the pool and the jacuzzi.<\/p>\n              <span class=\"cv__tl-more\">Photos <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 9.5l6 6 6-6\"\/><\/svg><\/span>\n            <\/label>\n            <div class=\"cv__tl-shots\">\n              <label for=\"cv-lb-6\"><img width=\"1024\" height=\"577\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/20260427_165610-1024x577.jpg\" alt=\"The group under the Cabra Ventura banner in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/20260427_165610-428x242.jpg 428w, \/wp-content\/uploads\/2026\/07\/20260427_165610-600x338.jpg 600w, \/wp-content\/uploads\/2026\/07\/20260427_165610-768x432.jpg 768w, \/wp-content\/uploads\/2026\/07\/20260427_165610-1024x577.jpg 1024w\" sizes=\"auto, (max-width: 780px) 100vw, 1024px\"><\/label>\n              <label for=\"cv-lb-1\"><img width=\"1024\" height=\"577\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/20260430_104017-1024x577.jpg\" alt=\"Green valley trail near Serra da Estrela\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/20260430_104017-428x242.jpg 428w, \/wp-content\/uploads\/2026\/07\/20260430_104017-600x338.jpg 600w, \/wp-content\/uploads\/2026\/07\/20260430_104017-768x432.jpg 768w, \/wp-content\/uploads\/2026\/07\/20260430_104017-1024x577.jpg 1024w\" sizes=\"auto, (max-width: 780px) 100vw, 1024px\"><\/label>\n              <label for=\"cv-lb-7\"><img width=\"1153\" height=\"1536\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-1153x1536.jpg\" alt=\"Riders crossing a forest stream in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-600x799.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-768x1023.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-769x1024.jpg 769w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-1153x1536.jpg 1153w\" sizes=\"auto, (max-width: 780px) 100vw, 1153px\"><\/label>\n            <\/div>\n          <\/div>\n        <\/li>\n        <li class=\"cv__tl\" data-rv>\n          <div class=\"cv__tl-dot\"><b>5<\/b><span>Day<\/span><\/div>\n          <div class=\"cv__tl-card\">\n            <input type=\"checkbox\" id=\"cv-day-5\" class=\"cv__tl-box\">\n            <label class=\"cv__tl-toggle\" for=\"cv-day-5\">\n              <div class=\"cv__tl-top\">\n                <h3 class=\"cv__tl-title\">Sunday 9 May &ndash; departure<\/h3>\n              <\/div>\n              <p class=\"cv__tl-text\">Breakfast, shuttle service to Porto airport and the return flight.<\/p>\n              <span class=\"cv__tl-more\">Photos <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 9.5l6 6 6-6\"\/><\/svg><\/span>\n            <\/label>\n            <div class=\"cv__tl-shots\">\n              <label for=\"cv-lb-4\"><img width=\"1153\" height=\"2048\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/20260427_073030-1153x2048.jpg\" alt=\"Our base in T&aacute;bua at sunrise\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/20260427_073030-577x1024.jpg 577w, \/wp-content\/uploads\/2026\/07\/20260427_073030-600x1066.jpg 600w, \/wp-content\/uploads\/2026\/07\/20260427_073030-768x1364.jpg 768w, \/wp-content\/uploads\/2026\/07\/20260427_073030-865x1536.jpg 865w, \/wp-content\/uploads\/2026\/07\/20260427_073030-1153x2048.jpg 1153w\" sizes=\"auto, (max-width: 780px) 100vw, 1153px\"><\/label>\n              <label for=\"cv-lb-9\"><img width=\"1536\" height=\"864\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/02\/image0-2-1536x864.jpeg\" alt=\"The enduro bikes on their trailer in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2022\/02\/image0-2-428x242.jpeg 428w, \/wp-content\/uploads\/2022\/02\/image0-2-600x338.jpeg 600w, \/wp-content\/uploads\/2022\/02\/image0-2-768x432.jpeg 768w, \/wp-content\/uploads\/2022\/02\/image0-2-1024x576.jpeg 1024w, \/wp-content\/uploads\/2022\/02\/image0-2-1536x864.jpeg 1536w\" sizes=\"auto, (max-width: 780px) 100vw, 1536px\"><\/label>\n              <label for=\"cv-lb-5\"><img width=\"901\" height=\"1600\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006.jpg\" alt=\"Drinks on the terrace by the pool in T&aacute;bua\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-577x1024.jpg 577w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-600x1065.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-768x1364.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-865x1536.jpg 865w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006.jpg 901w\" sizes=\"auto, (max-width: 780px) 100vw, 901px\"><\/label>\n            <\/div>\n          <\/div>\n        <\/li>\n      <\/ol>\n      <div class=\"cv__vids cv__vids--single\" data-rv>\n        <div class=\"cv__vids-item\">\n          <h3>Twisted Tabua on film<\/h3>\n          <div class=\"cv__vids-frame\">\n            <iframe loading=\"lazy\"\n              src=\"https:\/\/www.youtube-nocookie.com\/embed\/PO4N-6C-CDc?autoplay=1&amp;mute=1&amp;loop=1&amp;playlist=PO4N-6C-CDc&amp;rel=0&amp;modestbranding=1&amp;playsinline=1\"\n              title=\"Twisted Tabua highlights\"\n              allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\"\n              referrerpolicy=\"strict-origin-when-cross-origin\"\n              allowfullscreen><\/iframe>\n          <\/div>\n          <p class=\"cv__vids-note\">Starts muted: tap the speaker for sound.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section id=\"s05\" class=\"cv__section\">\n    <div class=\"cv__wrap\">\n      <div class=\"cv__head\" data-rv>\n        <span class=\"cv__head-num\">05<\/span>\n        <span class=\"cv__head-label\">Practical<\/span>\n      <\/div>\n      <div class=\"cv__practical\">\n        <div data-rv>\n          <h3 class=\"cv__sub cv__sub--in\">Included<\/h3>\n          <ul class=\"cv__list cv__list--check\">\n            <li class=\"cv__ex\">\n              <input type=\"checkbox\" id=\"cv-ex-transport\" class=\"cv__ex-box\">\n              <label class=\"cv__ex-toggle\" for=\"cv-ex-transport\">Transport Zottegem (BE) &ndash; Portugal <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 9.5l6 6 6-6\"\/><\/svg><\/label>\n              <div class=\"cv__ex-body\"><p>Motorbikes are transported from Zottegem, Belgium, to our camping retreat in Portugal and back. Loading and transportation is done by our own team, with a capacity of 2 x 13 bikes. Transport and insurance are included in the price.<\/p><\/div>\n            <\/li>\n            <li>4 overnight stays at Quinta dos Corgos<\/li>\n            <li>3 guided enduro days with local Portuguese guides<\/li>\n            <li>Three groups based on skill level<\/li>\n            <li>Shuttle service between Porto airport and T&aacute;bua<\/li>\n            <li>Dinner on arrival and breakfast on departure<\/li>\n            <li>Swimming pool and jacuzzi at the retreat<\/li>\n          <\/ul>\n        <\/div>\n        <div data-rv>\n          <h3 class=\"cv__sub cv__sub--out\">Not included<\/h3>\n          <ul class=\"cv__list cv__list--cross\">\n            <li>Flight<\/li>\n            <li>Fuel<\/li>\n            <li>Lunch<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section id=\"s06\" class=\"cv__section cv__section--stone\">\n    <div class=\"cv__wrap cv__wrap--wide\">\n      <div class=\"cv__head\" data-rv>\n        <span class=\"cv__head-num\">06<\/span>\n        <span class=\"cv__head-label\">Gallery<\/span>\n      <\/div>\n      <div class=\"cv__gallery\" data-rv>\n        <label for=\"cv-lb-1\"><img width=\"1024\" height=\"577\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/20260430_104017-1024x577.jpg\" alt=\"Green valley trail near Serra da Estrela\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/20260430_104017-428x242.jpg 428w, \/wp-content\/uploads\/2026\/07\/20260430_104017-600x338.jpg 600w, \/wp-content\/uploads\/2026\/07\/20260430_104017-768x432.jpg 768w, \/wp-content\/uploads\/2026\/07\/20260430_104017-1024x577.jpg 1024w\" sizes=\"auto, (max-width: 780px) 100vw, 1024px\"><\/label>\n        <label for=\"cv-lb-2\"><img width=\"1024\" height=\"473\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-1024x473.jpg\" alt=\"Riders taking a break in the forest in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-600x277.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-768x355.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-1024x473.jpg 1024w\" sizes=\"auto, (max-width: 780px) 100vw, 1024px\"><\/label>\n        <label for=\"cv-lb-3\"><img width=\"901\" height=\"1600\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001.jpg\" alt=\"A cold beer after the ride in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001-577x1024.jpg 577w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001-600x1065.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001-768x1364.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001-865x1536.jpg 865w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001.jpg 901w\" sizes=\"auto, (max-width: 780px) 100vw, 901px\"><\/label>\n        <label for=\"cv-lb-4\"><img width=\"1153\" height=\"2048\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/20260427_073030-1153x2048.jpg\" alt=\"Our base in T&aacute;bua at sunrise\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/20260427_073030-577x1024.jpg 577w, \/wp-content\/uploads\/2026\/07\/20260427_073030-600x1066.jpg 600w, \/wp-content\/uploads\/2026\/07\/20260427_073030-768x1364.jpg 768w, \/wp-content\/uploads\/2026\/07\/20260427_073030-865x1536.jpg 865w, \/wp-content\/uploads\/2026\/07\/20260427_073030-1153x2048.jpg 1153w\" sizes=\"auto, (max-width: 780px) 100vw, 1153px\"><\/label>\n        <label for=\"cv-lb-5\"><img width=\"901\" height=\"1600\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006.jpg\" alt=\"Drinks on the terrace by the pool in T&aacute;bua\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-577x1024.jpg 577w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-600x1065.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-768x1364.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-865x1536.jpg 865w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006.jpg 901w\" sizes=\"auto, (max-width: 780px) 100vw, 901px\"><\/label>\n        <label for=\"cv-lb-6\"><img width=\"1024\" height=\"577\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/20260427_165610-1024x577.jpg\" alt=\"The group under the Cabra Ventura banner in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/20260427_165610-428x242.jpg 428w, \/wp-content\/uploads\/2026\/07\/20260427_165610-600x338.jpg 600w, \/wp-content\/uploads\/2026\/07\/20260427_165610-768x432.jpg 768w, \/wp-content\/uploads\/2026\/07\/20260427_165610-1024x577.jpg 1024w\" sizes=\"auto, (max-width: 780px) 100vw, 1024px\"><\/label>\n        <label for=\"cv-lb-7\"><img width=\"1153\" height=\"1536\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-1153x1536.jpg\" alt=\"Riders crossing a forest stream in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-600x799.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-768x1023.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-769x1024.jpg 769w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-1153x1536.jpg 1153w\" sizes=\"auto, (max-width: 780px) 100vw, 1153px\"><\/label>\n        <label for=\"cv-lb-8\"><img width=\"902\" height=\"1600\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003.jpg\" alt=\"Rider on a narrow hillside trail in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003-577x1024.jpg 577w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003-600x1064.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003-768x1362.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003-866x1536.jpg 866w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003.jpg 902w\" sizes=\"auto, (max-width: 780px) 100vw, 902px\"><\/label>\n        <label for=\"cv-lb-9\"><img width=\"1536\" height=\"864\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/02\/image0-2-1536x864.jpeg\" alt=\"The enduro bikes on their trailer in Portugal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2022\/02\/image0-2-428x242.jpeg 428w, \/wp-content\/uploads\/2022\/02\/image0-2-600x338.jpeg 600w, \/wp-content\/uploads\/2022\/02\/image0-2-768x432.jpeg 768w, \/wp-content\/uploads\/2022\/02\/image0-2-1024x576.jpeg 1024w, \/wp-content\/uploads\/2022\/02\/image0-2-1536x864.jpeg 1536w\" sizes=\"auto, (max-width: 780px) 100vw, 1536px\"><\/label>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"cv__book\" id=\"booking\">\n    <div class=\"cv__wrap\">\n      <div class=\"cv__book-card\" data-rv>\n        <div>\n          <span class=\"cv__kv-label\">Are you ready?<\/span>\n          <h2 style=\"margin-top:calc(10px * var(--s, 1));\">Twisted<br>T&aacute;bua 2027<\/h2>\n          <p class=\"cv__fine\" style=\"margin-top:calc(20px * var(--s, 1));max-width:48ch;\">Flight, fuel and lunch are not included. Ask us for the single room supplement.<\/p>\n          <div style=\"margin-top:calc(30px * var(--s, 1));\">\n            <button type=\"button\" class=\"cv__btn cv__btn--solid wtrvl-checkout_button\" data-env=\"https:\/\/www.wetravel.com\" data-version=\"v0.4\" data-uid=\"2647023\" data-uuid=\"2016690697\" href=\"https:\/\/www.wetravel.com\/checkout_embed?uuid=2016690697\" data-track=\"boeken\">Book now<\/button>\n          <div class=\"cv__book-more\">\n            <button type=\"button\" class=\"cv__btn cv__btn--ghost wtrvl-download_brochure_button\" data-env=\"https:\/\/www.wetravel.com\" data-version=\"v0.3\" data-uid=\"2647023\" data-uuid=\"2016690697\" href=\"https:\/\/www.wetravel.com\/embed\/download_brochure?uuid=2016690697\" data-track=\"brochure\">Download brochure<\/button>\n            <button type=\"button\" class=\"cv__btn cv__btn--ghost cv__ask-btn\" data-track=\"vraag\">Ask a question<\/button>\n            <div class=\"cv__ask-wrap\"><div class=\"cv__ask\" data-wt-embed=\"custom-form\" data-widget-id=\"d335901a-38f3-48f8-b89e-c37e19a32899\" data-api-base-url=\"https:\/\/www.wetravel.com\" data-trip-uuid=\"2016690697\"><\/div><\/div>\n          <\/div>\n          <\/div>\n        <\/div>\n        <div>\n          <ul class=\"cv__prices\">\n            <li class=\"is-lead\">\n              <div><b>3-day tour with own motorcycle<\/b><span>Twisted Tabua 2027<\/span><\/div>\n              <em>&euro;&#8201;1&#8201;350<\/em>\n            <\/li>\n            <li>\n              <div><b>3-day tour with rental motorcycle<\/b><span>Husqvarna FE 350\/450\/501<\/span><\/div>\n              <em>&euro;&#8201;1&#8201;950<\/em>\n            <\/li>\n            <li>\n              <div><b>Single room option<\/b><span>On top of the tour price<\/span><\/div>\n              <em>+&euro;&#8201;300<\/em>\n            <\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <footer class=\"cv__footer\">\n    <div class=\"cv__wrap\">\n      <div class=\"cv__footer-grid\">\n        <div>\n          <div class=\"cv__footer-logo\"><img loading=\"lazy\" width=\"147\" height=\"200\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/cabra-ventura-logo-200.webp\" alt=\"Cabra Ventura\"><\/div>\n          <p style=\"max-width:32ch;\">Guided off-road adventures and enduro rides across Africa and Europe.<\/p>\n          <div class=\"cv__socials\">\n            <a href=\"https:\/\/www.facebook.com\/CabraVentura\" aria-label=\"Facebook\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M13.6 21v-7.6h2.6l.4-3h-3V8.7c0-.9.3-1.4 1.5-1.4h1.6V4.6c-.3 0-1.3-.1-2.4-.1-2.4 0-4 1.5-4 4.1v1.8H7.4v3h2.9V21z\"\/><\/svg><\/a>\n            <a href=\"https:\/\/www.instagram.com\/cabra_ventura\/\" aria-label=\"Instagram\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><rect x=\"3.6\" y=\"3.6\" width=\"16.8\" height=\"16.8\" rx=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"4\"\/><circle cx=\"17\" cy=\"7\" r=\"1.1\" fill=\"currentColor\" stroke=\"none\"\/><\/svg><\/a>\n            <a href=\"https:\/\/www.youtube.com\/@cabraventura9300\" aria-label=\"YouTube\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M21.6 7.2a2.5 2.5 0 0 0-1.8-1.8C18.2 5 12 5 12 5s-6.2 0-7.8.4a2.5 2.5 0 0 0-1.8 1.8C2 8.8 2 12 2 12s0 3.2.4 4.8a2.5 2.5 0 0 0 1.8 1.8C5.8 19 12 19 12 19s6.2 0 7.8-.4a2.5 2.5 0 0 0 1.8-1.8c.4-1.6.4-4.8.4-4.8s0-3.2-.4-4.8zM10 15V9l5.2 3z\"\/><\/svg><\/a>\n            <a href=\"https:\/\/wa.me\/32478472113\" aria-label=\"WhatsApp\" data-track=\"whatsapp\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 3.4a8.6 8.6 0 0 0-7.3 13.1L3.4 20.6l4.2-1.2A8.6 8.6 0 1 0 12 3.4zm0 1.8a6.8 6.8 0 1 1-3.5 12.6l-.4-.2-2.2.6.6-2.1-.2-.4A6.8 6.8 0 0 1 12 5.2zm3.8 9.1c-.2.5-1 .9-1.4 1-.4 0-.8 0-2.2-.6-1.7-.8-2.8-2.5-2.9-2.7-.1-.2-.7-.9-.7-1.8 0-.8.4-1.2.6-1.4.2-.2.4-.2.5-.2h.3c.1 0 .3 0 .4.3l.6 1.4c0 .1 0 .2-.1.3l-.2.3c-.1.1-.2.2-.1.4.1.2.4.8 1 1.3.6.5 1 .7 1.2.8.2 0 .3 0 .4-.1l.5-.6c.1-.2.3-.1.4 0l1.3.6c.2.1.3.2.3.3 0 .1 0 .4-.2.7z\"\/><\/svg><\/a>\n          <\/div>\n        <\/div>\n        <div>\n          <p class=\"cv__footer-h\">Tours<\/p>\n          <ul>\n            <li><a href=\"\/portfolio\/mighty-morocco-sahara-edition\/\">Mighty Morocco<\/a><\/li>\n            <li><a href=\"\/portfolio\/massive-mauritanie\/\">Massive Mauritania<\/a><\/li>\n            <li><a href=\"\/sensational-senegal\/\">Sensational Senegal<\/a><\/li>\n            <li><a href=\"\/portfolio\/twisted_tabua\/\">Twisted Tabua<\/a><\/li>\n            <li><a href=\"\/gorgeous-georgia\/\">Gorgeous Georgia<\/a><\/li>\n          <\/ul>\n        <\/div>\n        <div>\n          <p class=\"cv__footer-h\">Info<\/p>\n          <ul>\n            <li><a href=\"\/about-us\/\">About us<\/a><\/li>\n            <li><a href=\"\/gallery\/\">Gallery<\/a><\/li>\n            <li><a href=\"\/#tours\">Calendar<\/a><\/li>\n            <li><a href=\"\/contact-us\/\">Contact<\/a><\/li>\n          <\/ul>\n        <\/div>\n        <div>\n          <p class=\"cv__footer-h\">Get in touch<\/p>\n          <ul>\n            <li><a href=\"tel:+32478472113\" data-track=\"telefoon\">+32 478 472 113<\/a><\/li>\n            <li><a href=\"mailto:info@cabraventura.com\" data-track=\"email\">info@cabraventura.com<\/a><\/li>\n            <li>Coupl&rsquo;voie 51 bus 1<br>9600 Ronse, Belgium<\/li>\n            <li>BE0760 369 538<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n      <div class=\"cv__footer-bottom\">\n        <span>\u00a9 2026 Cabra Ventura. All rights reserved.<\/span>\n      <\/div>\n    <\/div>\n  <\/footer>\n  <button type=\"button\" class=\"cv__fab wtrvl-checkout_button\" data-env=\"https:\/\/www.wetravel.com\" data-version=\"v0.4\" data-uid=\"2647023\" data-uuid=\"2016690697\" href=\"https:\/\/www.wetravel.com\/checkout_embed?uuid=2016690697\" id=\"cv-fab\" data-track=\"boeken\"><span>Book now<\/span><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12h12.5\"\/><path d=\"M12.5 6l6 6-6 6\"\/><\/svg><\/button>\n  <input class=\"cv__lb-radio\" type=\"radio\" name=\"cv-lb\" id=\"cv-lb-0\" checked aria-label=\"Close photo\">\n  <input class=\"cv__lb-radio\" type=\"radio\" name=\"cv-lb\" id=\"cv-lb-1\">\n  <input class=\"cv__lb-radio\" type=\"radio\" name=\"cv-lb\" id=\"cv-lb-2\">\n  <input class=\"cv__lb-radio\" type=\"radio\" name=\"cv-lb\" id=\"cv-lb-3\">\n  <input class=\"cv__lb-radio\" type=\"radio\" name=\"cv-lb\" id=\"cv-lb-4\">\n  <input class=\"cv__lb-radio\" type=\"radio\" name=\"cv-lb\" id=\"cv-lb-5\">\n  <input class=\"cv__lb-radio\" type=\"radio\" name=\"cv-lb\" id=\"cv-lb-6\">\n  <input class=\"cv__lb-radio\" type=\"radio\" name=\"cv-lb\" id=\"cv-lb-7\">\n  <input class=\"cv__lb-radio\" type=\"radio\" name=\"cv-lb\" id=\"cv-lb-8\">\n  <input class=\"cv__lb-radio\" type=\"radio\" name=\"cv-lb\" id=\"cv-lb-9\">\n  <div class=\"cv__lb\" data-lb=\"1\"><label class=\"cv__lb-bg\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span><\/label><label class=\"cv__lb-close\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span>&times;<\/label><label class=\"cv__lb-nav cv__lb-prev\" for=\"cv-lb-9\"><span class=\"cv__vh\">Previous<\/span>&lsaquo;<\/label><label class=\"cv__lb-nav cv__lb-next\" for=\"cv-lb-2\"><span class=\"cv__vh\">Next<\/span>&rsaquo;<\/label><img loading=\"lazy\" width=\"1024\" height=\"577\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/20260430_104017-1024x577.jpg\" alt=\"Green valley trail near Serra da Estrela\" srcset=\"\/wp-content\/uploads\/2026\/07\/20260430_104017-428x242.jpg 428w, \/wp-content\/uploads\/2026\/07\/20260430_104017-600x338.jpg 600w, \/wp-content\/uploads\/2026\/07\/20260430_104017-768x432.jpg 768w, \/wp-content\/uploads\/2026\/07\/20260430_104017-1024x577.jpg 1024w\" sizes=\"auto, (max-width: 780px) 100vw, 1024px\"><\/div>\n  <div class=\"cv__lb\" data-lb=\"2\"><label class=\"cv__lb-bg\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span><\/label><label class=\"cv__lb-close\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span>&times;<\/label><label class=\"cv__lb-nav cv__lb-prev\" for=\"cv-lb-1\"><span class=\"cv__vh\">Previous<\/span>&lsaquo;<\/label><label class=\"cv__lb-nav cv__lb-next\" for=\"cv-lb-3\"><span class=\"cv__vh\">Next<\/span>&rsaquo;<\/label><img loading=\"lazy\" width=\"1536\" height=\"710\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-1536x710.jpg\" alt=\"Riders taking a break in the forest in Portugal\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-600x277.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-768x355.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-1024x473.jpg 1024w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0019-1536x710.jpg 1536w\" sizes=\"auto, (max-width: 780px) 100vw, 1536px\"><\/div>\n  <div class=\"cv__lb\" data-lb=\"3\"><label class=\"cv__lb-bg\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span><\/label><label class=\"cv__lb-close\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span>&times;<\/label><label class=\"cv__lb-nav cv__lb-prev\" for=\"cv-lb-2\"><span class=\"cv__vh\">Previous<\/span>&lsaquo;<\/label><label class=\"cv__lb-nav cv__lb-next\" for=\"cv-lb-4\"><span class=\"cv__vh\">Next<\/span>&rsaquo;<\/label><img loading=\"lazy\" width=\"901\" height=\"1600\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001.jpg\" alt=\"A cold beer after the ride in Portugal\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001-577x1024.jpg 577w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001-600x1065.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001-768x1364.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001-865x1536.jpg 865w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0001.jpg 901w\" sizes=\"auto, (max-width: 780px) 100vw, 901px\"><\/div>\n  <div class=\"cv__lb\" data-lb=\"4\"><label class=\"cv__lb-bg\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span><\/label><label class=\"cv__lb-close\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span>&times;<\/label><label class=\"cv__lb-nav cv__lb-prev\" for=\"cv-lb-3\"><span class=\"cv__vh\">Previous<\/span>&lsaquo;<\/label><label class=\"cv__lb-nav cv__lb-next\" for=\"cv-lb-5\"><span class=\"cv__vh\">Next<\/span>&rsaquo;<\/label><img loading=\"lazy\" width=\"1441\" height=\"2560\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/20260427_073030-scaled.jpg\" alt=\"Our base in T&aacute;bua at sunrise\" srcset=\"\/wp-content\/uploads\/2026\/07\/20260427_073030-577x1024.jpg 577w, \/wp-content\/uploads\/2026\/07\/20260427_073030-600x1066.jpg 600w, \/wp-content\/uploads\/2026\/07\/20260427_073030-768x1364.jpg 768w, \/wp-content\/uploads\/2026\/07\/20260427_073030-865x1536.jpg 865w, \/wp-content\/uploads\/2026\/07\/20260427_073030-1153x2048.jpg 1153w, \/wp-content\/uploads\/2026\/07\/20260427_073030-scaled.jpg 1441w\" sizes=\"auto, (max-width: 780px) 100vw, 1441px\"><\/div>\n  <div class=\"cv__lb\" data-lb=\"5\"><label class=\"cv__lb-bg\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span><\/label><label class=\"cv__lb-close\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span>&times;<\/label><label class=\"cv__lb-nav cv__lb-prev\" for=\"cv-lb-4\"><span class=\"cv__vh\">Previous<\/span>&lsaquo;<\/label><label class=\"cv__lb-nav cv__lb-next\" for=\"cv-lb-6\"><span class=\"cv__vh\">Next<\/span>&rsaquo;<\/label><img loading=\"lazy\" width=\"901\" height=\"1600\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006.jpg\" alt=\"Drinks on the terrace by the pool in T&aacute;bua\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-577x1024.jpg 577w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-600x1065.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-768x1364.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006-865x1536.jpg 865w, \/wp-content\/uploads\/2026\/07\/IMG-20260502-WA0006.jpg 901w\" sizes=\"auto, (max-width: 780px) 100vw, 901px\"><\/div>\n  <div class=\"cv__lb\" data-lb=\"6\"><label class=\"cv__lb-bg\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span><\/label><label class=\"cv__lb-close\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span>&times;<\/label><label class=\"cv__lb-nav cv__lb-prev\" for=\"cv-lb-5\"><span class=\"cv__vh\">Previous<\/span>&lsaquo;<\/label><label class=\"cv__lb-nav cv__lb-next\" for=\"cv-lb-7\"><span class=\"cv__vh\">Next<\/span>&rsaquo;<\/label><img loading=\"lazy\" width=\"1536\" height=\"865\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/20260427_165610-1536x865.jpg\" alt=\"The group under the Cabra Ventura banner in Portugal\" srcset=\"\/wp-content\/uploads\/2026\/07\/20260427_165610-428x242.jpg 428w, \/wp-content\/uploads\/2026\/07\/20260427_165610-600x338.jpg 600w, \/wp-content\/uploads\/2026\/07\/20260427_165610-768x432.jpg 768w, \/wp-content\/uploads\/2026\/07\/20260427_165610-1024x577.jpg 1024w, \/wp-content\/uploads\/2026\/07\/20260427_165610-1536x865.jpg 1536w\" sizes=\"auto, (max-width: 780px) 100vw, 1536px\"><\/div>\n  <div class=\"cv__lb\" data-lb=\"7\"><label class=\"cv__lb-bg\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span><\/label><label class=\"cv__lb-close\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span>&times;<\/label><label class=\"cv__lb-nav cv__lb-prev\" for=\"cv-lb-6\"><span class=\"cv__vh\">Previous<\/span>&lsaquo;<\/label><label class=\"cv__lb-nav cv__lb-next\" for=\"cv-lb-8\"><span class=\"cv__vh\">Next<\/span>&rsaquo;<\/label><img loading=\"lazy\" width=\"1537\" height=\"2048\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029.jpg\" alt=\"Riders crossing a forest stream in Portugal\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-600x799.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-768x1023.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-769x1024.jpg 769w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029-1153x1536.jpg 1153w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0029.jpg 1537w\" sizes=\"auto, (max-width: 780px) 100vw, 1537px\"><\/div>\n  <div class=\"cv__lb\" data-lb=\"8\"><label class=\"cv__lb-bg\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span><\/label><label class=\"cv__lb-close\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span>&times;<\/label><label class=\"cv__lb-nav cv__lb-prev\" for=\"cv-lb-7\"><span class=\"cv__vh\">Previous<\/span>&lsaquo;<\/label><label class=\"cv__lb-nav cv__lb-next\" for=\"cv-lb-9\"><span class=\"cv__vh\">Next<\/span>&rsaquo;<\/label><img loading=\"lazy\" width=\"902\" height=\"1600\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003.jpg\" alt=\"Rider on a narrow hillside trail in Portugal\" srcset=\"\/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003-577x1024.jpg 577w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003-600x1064.jpg 600w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003-768x1362.jpg 768w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003-866x1536.jpg 866w, \/wp-content\/uploads\/2026\/07\/IMG-20260427-WA0003.jpg 902w\" sizes=\"auto, (max-width: 780px) 100vw, 902px\"><\/div>\n  <div class=\"cv__lb\" data-lb=\"9\"><label class=\"cv__lb-bg\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span><\/label><label class=\"cv__lb-close\" for=\"cv-lb-0\"><span class=\"cv__vh\">Close<\/span>&times;<\/label><label class=\"cv__lb-nav cv__lb-prev\" for=\"cv-lb-8\"><span class=\"cv__vh\">Previous<\/span>&lsaquo;<\/label><label class=\"cv__lb-nav cv__lb-next\" for=\"cv-lb-1\"><span class=\"cv__vh\">Next<\/span>&rsaquo;<\/label><img loading=\"lazy\" width=\"1536\" height=\"864\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/02\/image0-2-1536x864.jpeg\" alt=\"The enduro bikes on their trailer in Portugal\" srcset=\"\/wp-content\/uploads\/2022\/02\/image0-2-428x242.jpeg 428w, \/wp-content\/uploads\/2022\/02\/image0-2-600x338.jpeg 600w, \/wp-content\/uploads\/2022\/02\/image0-2-768x432.jpeg 768w, \/wp-content\/uploads\/2022\/02\/image0-2-1024x576.jpeg 1024w, \/wp-content\/uploads\/2022\/02\/image0-2-1536x864.jpeg 1536w\" sizes=\"auto, (max-width: 780px) 100vw, 1536px\"><\/div>\n<\/div>\n<script>\n(function () {\n  var root = document.querySelector('.cv');\n  if (!root || !('IntersectionObserver' in window)) return;\n  root.classList.add('is-js');\n  function countUp(el) {\n    var target = parseInt(el.getAttribute('data-count'), 10);\n    if (isNaN(target)) return;\n    var start = null, dur = 1500;\n    function step(t) {\n      if (start === null) start = t;\n      var p = Math.min((t - start) \/ dur, 1);\n      var eased = 1 - Math.pow(1 - p, 3);\n      el.textContent = Math.round(target * eased) + '%';\n      if (p < 1) requestAnimationFrame(step);\n    }\n    requestAnimationFrame(step);\n  }\n  var obs = new IntersectionObserver(function (entries, o) {\n    entries.forEach(function (e) {\n      if (!e.isIntersecting) return;\n      e.target.classList.add('in');\n      e.target.querySelectorAll('[data-count]').forEach(countUp);\n      o.unobserve(e.target);\n    });\n  }, { threshold: 0.12, rootMargin: '0px 0px -6% 0px' });\n  root.querySelectorAll('[data-rv], [data-stagger]').forEach(function (el) { obs.observe(el); });\n  var nav = root.querySelector('.cv__nav');\n  var days = root.querySelectorAll('.cv__tl');\n  if (days.length) {\n    var dayObs = new IntersectionObserver(function (entries) {\n      entries.forEach(function (e) { e.target.classList.toggle('active', e.isIntersecting); });\n    }, { rootMargin: '-25% 0px -25% 0px' });\n    days.forEach(function (d) { dayObs.observe(d); });\n  }\n  var fab = document.getElementById('cv-fab');\n  var hero = root.querySelector('.cv__hero');\n  var tick = false;\n  function onScroll() {\n    if (tick) return;\n    tick = true;\n    requestAnimationFrame(function () {\n      if (nav) nav.classList.toggle('stuck', window.scrollY > 40);\n      if (fab) fab.classList.toggle('show', window.scrollY > 40);\n      tick = false;\n    });\n  }\n  window.addEventListener('scroll', onScroll, { passive: true });\n  onScroll();\n})();\n<\/script>\n<script>\n\/* Overvloeier in sectie 01. De nieuwe foto vervaagt bovenop de vorige; die\n   blijft eronder dekkend staan tot de fade klaar is. Twee half-doorzichtige\n   lagen over elkaar lieten de achtergrond doorschemeren, waardoor het beeld\n   wazig leek en de overgang onrustig aanvoelde. *\/\n(function () {\n  var cars = document.querySelectorAll('.cv .cv__carousel');\n  if (!cars.length) return;\n  var still = window.matchMedia ? window.matchMedia('(prefers-reduced-motion: reduce)').matches : false;\n  Array.prototype.forEach.call(cars, function (car) {\n    var imgs = car.querySelectorAll('img');\n    if (imgs.length < 2) return;\n    car.classList.add('is-js');\n    imgs[0].classList.add('on');\n    if (still) return;\n    var i = 0, z = 2;\n    setInterval(function () {\n      var n = (i + 1) % imgs.length, prev = imgs[i];\n      imgs[n].style.zIndex = ++z;\n      imgs[n].classList.add('on');\n      setTimeout(function () { prev.classList.remove('on'); }, 1300);\n      i = n;\n    }, 4400);\n  });\n})();\n<\/script>\n<script>\n(function () {\n  var gedaan = [];\n  var UI = \/ui-[0-9a-f]{8}-\/g;\n  function eigen(sel) { UI.lastIndex = 0; return UI.test(sel) || sel.indexOf('.wg-') > -1; }\n  function prefixen(lijst, uit) {\n    Array.prototype.forEach.call(lijst, function (r) {\n      if (r.selectorText) { var m = r.selectorText.match(UI); if (m) m.forEach(function (p) { if (uit.indexOf(p) < 0) uit.push(p); }); }\n      if (r.cssRules) prefixen(r.cssRules, uit);\n    });\n    return uit;\n  }\n  function binnen(sel, S) {\n    return sel.split(',').map(function (d) {\n      d = d.trim();\n      if (d === 'html' || d === ':host') return ':where(' + S + ')';\n      if (d === '*') return ':where(' + S + ', ' + S + ' *)';\n      if (d.indexOf('::') === 0) return ':where(' + S + ', ' + S + ' *)' + d;\n      return ':where(' + S + ') ' + d;\n    }).join(', ');\n  }\n  function regel(r, S) {\n    if (r.type === 5 || r.type === 7) return r.cssText;\n    if (r.selectorText) {\n      var s = r.selectorText.trim();\n      if (s === 'body') return '';\n      if (s === ':host' || s === '#wt-embed-root') { if (r.style.cssText.indexOf('initial') > -1) return ''; }\n      if (eigen(s)) return r.cssText;\n      if (!S) return '';\n      return binnen(s, S) + ' { ' + r.style.cssText + ' }';\n    }\n    if (r.cssRules) {\n      var deel = [];\n      for (var k = 0; k < r.cssRules.length; k++) { var t = regel(r.cssRules[k], S); if (t) deel.push(t); }\n      if (!deel.length) return '';\n      return r.cssText.slice(0, r.cssText.indexOf('{')) + '{ ' + deel.join(' ') + ' }';\n    }\n    return '';\n  }\n  function stijlen(w) {\n    var s = w ? w.shadowRoot : null;\n    if (!s) return;\n    var vellen = Array.prototype.slice.call(s.styleSheets);\n    var p = [];\n    vellen.forEach(function (sheet) { try { prefixen(sheet.cssRules, p); } catch (e) {} });\n    var S = p.map(function (x) { return '[class*=\"' + x + '\"]'; }).join(', ');\n    vellen.forEach(function (sheet) {\n      if (gedaan.indexOf(sheet) > -1) return;\n      var css = [];\n      try {\n        Array.prototype.forEach.call(sheet.cssRules, function (r) { var t = regel(r, S); if (t) css.push(t); });\n      } catch (e) { return; }\n      gedaan.push(sheet);\n      if (!css.length) return;\n      var el = document.createElement('style');\n      el.setAttribute('data-wt-form', '');\n      el.textContent = css.join('\\n');\n      document.head.appendChild(el);\n    });\n  }\n  var geladen = false;\n  function laden() {\n    if (geladen) return;\n    geladen = true;\n    document.querySelectorAll('.cv__ask').forEach(function (w) {\n      var sc = document.createElement('script');\n      sc.src = 'https:\/\/cdn.wetravel.com\/mfe-widgets\/embeds\/custom-form.embed.js';\n      w.appendChild(sc);\n    });\n  }\n  ['scroll', 'pointerdown', 'touchstart', 'keydown'].forEach(function (ev) {\n    window.addEventListener(ev, laden, { once: true, passive: true });\n  });\n  document.querySelectorAll('.cv__ask-btn').forEach(function (b) {\n    b.addEventListener('click', function () {\n      laden();\n      var w = b.parentNode.querySelector('.cv__ask');\n      var pogingen = 0;\n      (function probeer() {\n        var s = w ? w.shadowRoot : null;\n        var x = s ? s.querySelector('button') : null;\n        if (!x) {\n          pogingen += 1;\n          if (pogingen < 30) { setTimeout(probeer, 200); return; }\n          window.location.href = 'mailto:info@cabraventura.com';\n          return;\n        }\n        stijlen(w);\n        x.click();\n        setTimeout(function () { stijlen(w); }, 250);\n        setTimeout(function () { stijlen(w); }, 1000);\n      })();\n    });\n  });\n})();\n<\/script>\n<script src=\"https:\/\/cdn.wetravel.com\/widgets\/embed_checkout.js\"><\/script>\n<script src=\"https:\/\/cdn.wetravel.com\/widgets\/embed_download_brochure.js\"><\/script>\n<script>\n\/* Overvloeier in sectie 01. De nieuwe foto vervaagt bovenop de vorige; die\n   blijft eronder dekkend staan tot de fade klaar is. Twee half-doorzichtige\n   lagen over elkaar lieten de achtergrond doorschemeren, waardoor het beeld\n   wazig leek en de overgang onrustig aanvoelde. *\/\n(function () {\n  var cars = document.querySelectorAll('.cv .cv__carousel');\n  if (!cars.length) return;\n  var still = window.matchMedia ? window.matchMedia('(prefers-reduced-motion: reduce)').matches : false;\n  Array.prototype.forEach.call(cars, function (car) {\n    var imgs = car.querySelectorAll('img');\n    if (imgs.length < 2) return;\n    car.classList.add('is-js');\n    imgs[0].classList.add('on');\n    if (still) return;\n    var i = 0, z = 2;\n    setInterval(function () {\n      var n = (i + 1) % imgs.length, prev = imgs[i];\n      imgs[n].style.zIndex = ++z;\n      imgs[n].classList.add('on');\n      setTimeout(function () { prev.classList.remove('on'); }, 1300);\n      i = n;\n    }, 4400);\n  });\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Menu Tours Show all tours Mighty Morocco 2026 &ndash; Sahara Edition Massive Mauritania 2026-2027 Sensational Senegal 2027New Twisted Tabua 2027 Gorgeous Georgia 2027New About us Gallery Contact Book now Enduro Twisted T&aacute;bua T&aacute;bua &middot; Serra da Estrela &middot; Portugal When 5 &ndash; 9 May 2027 Duration 5 days Level Soft to hard from &euro;&#8201;1&#8201;350 Book [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3620,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"portfolio_category":[52],"portfolio_tag":[],"class_list":["post-3206","portfolio","type-portfolio","status-publish","has-post-thumbnail","hentry","portfolio_category-enduro"],"_links":{"self":[{"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/portfolio\/3206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/portfolio"}],"about":[{"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/types\/portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/comments?post=3206"}],"version-history":[{"count":177,"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/portfolio\/3206\/revisions"}],"predecessor-version":[{"id":5000,"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/portfolio\/3206\/revisions\/5000"}],"wp:attachment":[{"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/media?parent=3206"}],"wp:term":[{"taxonomy":"portfolio_category","embeddable":true,"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/portfolio_category?post=3206"},{"taxonomy":"portfolio_tag","embeddable":true,"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/portfolio_tag?post=3206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}