@font-face {
  font-family: "Mustad Display";
  src: url("eurostile-black.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 900;
}

.mustad-viaje {
  --mv-primary: #e52c22;
  --mv-primary-dark: #ba1711;
  --mv-black: #050505;
  --mv-gray: #eee;
  --mv-hero-image: none;
  --mv-origin-image: none;
  --mv-date-image: none;
  --mv-experience-image: none;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  color: var(--mv-black);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
}

.mustad-viaje,
.mustad-viaje * { box-sizing: border-box; }
.mustad-viaje img { display: block; max-width: 100%; }
.mustad-viaje .page-width { width: min(1760px, calc(100% - 9vw)); margin-inline: auto; }
.mustad-viaje h1,
.mustad-viaje h2,
.mustad-viaje h3,
.mustad-viaje p { margin: 0; }
.mustad-viaje h1,
.mustad-viaje h2,
.mustad-viaje h3,
.mustad-viaje .brush { color: inherit; font-family: "Mustad Display", Impact, "Arial Black", sans-serif; font-weight: 900; text-transform: uppercase; }

.mustad-viaje .hero {
  min-height: clamp(620px, 51vw, 1050px);
  background: linear-gradient(90deg, #fff 0 35%, transparent 61%), var(--mv-hero-image) center / cover no-repeat;
}
.mustad-viaje.mustad-viaje--jk .hero { background: linear-gradient(90deg, #bbbdc0 0 35%, transparent 61%), var(--mv-hero-image) center / cover no-repeat; }
.mustad-viaje .hero__content { position: relative; display: flex; min-height: inherit; align-items: center; justify-content: space-between; padding: 7% 0 8%; }
.mustad-viaje .hero__headline { position: relative; z-index: 1; }
.mustad-viaje .hero h1 { color: var(--mv-black); font-size: clamp(4rem, 7.3vw, 9.4rem); line-height: .79; letter-spacing: -.055em; }
.mustad-viaje .hero__flight { position: absolute; top: -15%; right: -22%; display: block; width: clamp(95px, 11vw, 210px); aspect-ratio: 130 / 54; }
.mustad-viaje .hero__flight svg { display: block; width: 100%; height: 100%; overflow: visible; }
.mustad-viaje .hero__flight svg path { fill: none; stroke: var(--mv-primary); stroke-width: 2; stroke-dasharray: 5 8; }
.mustad-viaje .hero__flight img { position: absolute; top: -49%; left: 56%; width: 38%; height: auto; transform: rotate(7deg); transform-origin: center; }
.mustad-viaje .brush { position: relative; z-index: 0; display: inline-block; color: #fff; font-size: clamp(1.35rem, 2.7vw, 3.7rem); font-style: italic; letter-spacing: .015em; line-height: 1; }
.mustad-viaje .brush::before { position: absolute; z-index: -1; content: ""; }
.mustad-viaje .brush--hero { margin: .17em 0 .27em .03em; padding: .12em .1em; transform: translateY(-.18em); }
.mustad-viaje .brush--hero + h1 { margin-top: .14em; }
.mustad-viaje .brush--hero::before,
.mustad-viaje .brush--destination::before {
  top: -9%; right: -9%; bottom: -14%; left: -8%;
  background: linear-gradient(174deg, var(--mv-primary-dark) 0%, var(--mv-primary) 48%, var(--mv-primary-dark) 100%);
  clip-path: polygon(0 26%,5% 18%,2% 9%,26% 6%,43% 0,63% 8%,98% 2%,95% 20%,100% 34%,97% 50%,100% 64%,95% 77%,99% 91%,72% 87%,52% 97%,27% 91%,4% 100%,6% 82%,0 72%,3% 55%);
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.2));
}
.mustad-viaje .brush--hero::after,
.mustad-viaje .brush--destination::after {
  position: absolute; z-index: -1; top: -3%; right: -11%; bottom: -9%; left: -6%; content: "";
  background: repeating-linear-gradient(174deg, transparent 0 5px, rgba(255,255,255,.18) 6px 7px, transparent 8px 13px);
  clip-path: polygon(0 24%,5% 17%,2% 11%,30% 7%,50% 1%,71% 8%,100% 4%,96% 24%,100% 39%,96% 56%,100% 72%,94% 86%,70% 88%,48% 96%,25% 91%,3% 99%,7% 79%,0 68%);
  opacity: .72;
  pointer-events: none;
}
.mustad-viaje .hero__tagline { margin-top: .58rem; font-family: "Mustad Display", Impact, sans-serif; font-size: clamp(.9rem, 1.35vw, 1.75rem); font-weight: 900; text-transform: uppercase; }

.mustad-viaje .lancero-logo { display: grid; justify-items: center; color: var(--mv-primary); font-family: "Mustad Display", Impact, sans-serif; font-size: clamp(1.15rem, 2vw, 2.4rem); letter-spacing: .03em; text-transform: uppercase; }
.mustad-viaje .lancero-logo__asset { display: grid; width: clamp(96px, 11.7vw, 195px); aspect-ratio: 1; place-items: center; margin-bottom: .1em; overflow: hidden; border: 5px solid #111; border-radius: 50%; background: #fff; }
.mustad-viaje .lancero-logo__asset img { width: 86%; height: 86%; object-fit: contain; }
.mustad-viaje .lancero-logo__plain-image { width: clamp(96px, 11.7vw, 248px); height: auto; margin-bottom: .1em; }
.mustad-viaje .lancero-logo__by { margin-top: .15em; color: #777; font: 700 .42em/1 Arial, sans-serif; letter-spacing: .02em; text-transform: lowercase; }
.mustad-viaje .lancero-logo__mustad { width: clamp(29px, 2.88vw, 52px); height: auto; margin-top: .22em; filter: grayscale(1); }
.mustad-viaje .lancero-logo--small { font-size: 1rem; }
.mustad-viaje .lancero-logo--small .lancero-logo__asset { width: 94px; border-width: 3px; }
.mustad-viaje .lancero-logo--small .lancero-logo__plain-image { width: 94px; }

.mustad-viaje .origin-stats { background: var(--mv-origin-image) center / cover no-repeat; }
.mustad-viaje .origin { display: grid; grid-template-columns: 1fr 1fr; min-height: clamp(360px, 28vw, 575px); background: transparent; }
.mustad-viaje .origin__photo { background: transparent; }
.mustad-viaje .origin__copy { align-self: center; padding: 7% clamp(35px, 5vw, 110px); }
.mustad-viaje .origin h2 { color: var(--mv-black); font-size: clamp(1.5rem, 2.9vw, 3.7rem); line-height: .86; letter-spacing: -.025em; }
.mustad-viaje .origin h2 span { font-size: 1em; white-space: nowrap; }
.mustad-viaje .origin__description { display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 18px; margin-top: clamp(18px, 2vw, 40px); }
.mustad-viaje .origin__description--gray { padding: 1.35rem; background: #d9d9d9; }
.mustad-viaje.mustad-viaje--jk .origin__description--gray { border-bottom: 10px solid #043e7e; }
.mustad-viaje .origin__description p { color: #797979; font-size: clamp(.66rem, .8vw, .98rem); line-height: 1.18; }

.mustad-viaje .stats { padding: clamp(28px, 3vw, 54px) 0; background: transparent; }
.mustad-viaje .stats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 4vw, 90px); }
.mustad-viaje .stat { display: flex; min-height: 105px; align-items: center; justify-content: center; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 7px 15px rgba(0,0,0,.18); }
.mustad-viaje .stat > .stat__asset-slot,
.mustad-viaje .stat > strong { display: flex; flex: 0 0 50%; align-self: stretch; align-items: center; justify-content: center; }
.mustad-viaje .stat > strong { padding: 1.65rem 7px; background: var(--mv-primary); color: #fff; font: 900 clamp(.74rem, 1.15vw, 1.55rem)/.92 "Mustad Display", Impact, sans-serif; text-align: center; text-transform: uppercase; }
.mustad-viaje .stat b { font: 900 clamp(2rem, 4vw, 5rem)/.77 "Mustad Display", Impact, sans-serif; }
.mustad-viaje .stat__asset-image { width: auto; max-width: 74%; height: auto; max-height: 74%; object-fit: contain; }
.mustad-viaje .stat__winner { flex-direction: column; gap: 0; line-height: .74; }
.mustad-viaje .stat__winner b { margin-bottom: -.08em; color: transparent; -webkit-text-stroke: 3px #fff; paint-order: stroke fill; }
.mustad-viaje .stat__experience { gap: .42em; text-align: left; }
.mustad-viaje .stat__experience b { font-size: clamp(2.4rem, 3.7vw, 4.8rem); }
.mustad-viaje .statement { padding: clamp(16px, 1.5vw, 28px) 20px; background: #f4f4f4; font: 900 40px/1.1 "Mustad Display", Impact, sans-serif; text-align: center; }
.mustad-viaje.mustad-viaje--jk .statement { background: #043e7e; color: #fff; }

.mustad-viaje .dates { border-bottom: 8px solid var(--mv-primary); background: linear-gradient(90deg, rgba(255,255,255,.97) 0 38%, rgba(255,255,255,.22) 67%), var(--mv-date-image) center / cover no-repeat; }
.mustad-viaje.mustad-viaje--jk .dates { background: linear-gradient(90deg, rgba(187,189,192,.97) 0 38%, rgba(187,189,192,.22) 67%), var(--mv-date-image) center / cover no-repeat; }
.mustad-viaje .dates__content { display: flex; min-height: clamp(430px, 29vw, 650px); align-items: center; }
.mustad-viaje .dates h2 { color: var(--mv-black); font-size: clamp(3.5rem, 6.4vw, 8.4rem); line-height: .79; letter-spacing: -.055em; }

.mustad-viaje .how-to { padding: clamp(70px, 7vw, 145px) 0 clamp(80px, 8vw, 160px); }
.mustad-viaje .how-to > h2 { margin-bottom: clamp(54px, 6vw, 105px); color: var(--mv-black); font-size: clamp(3rem, 5.7vw, 7.2rem); line-height: .85; text-align: center; }

.mustad-viaje.mustad-viaje--jk .hero h1,
.mustad-viaje.mustad-viaje--jk .origin h2,
.mustad-viaje.mustad-viaje--jk .dates h2,
.mustad-viaje.mustad-viaje--jk .how-to > h2 { color: #043e7e; }
.mustad-viaje .steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(65px, 8vw, 150px) clamp(45px, 9vw, 185px); margin: 0 auto; padding: 0; list-style: none; }
.mustad-viaje .step { display: grid; min-height: 330px; justify-items: center; }
.mustad-viaje .step__label { position: relative; z-index: 0; width: calc(100% - 52px); margin-left: 52px; border-radius: 0 999px 999px 0; background: #eee; }
.mustad-viaje .step__number { display: flex; flex: 0 0 104px; width: 104px; aspect-ratio: 1; align-items: center; justify-content: center; border-radius: 50%; background: var(--mv-primary); color: #fff; }
.mustad-viaje .step__label .step__number { position: absolute; z-index: 1; top: 50%; left: -52px; margin: 0; transform: translateY(-50%); }
.mustad-viaje .step__number span { display: block; padding-top: 10px; font: 900 42px/1 "Mustad Display", Impact, sans-serif; font-variant-numeric: tabular-nums; text-align: center; }
.mustad-viaje .step__label p { margin-left: 0; padding: .45em 1.2em .45em 66px; border-radius: 0; background: transparent; color: #7d7d7d; font-size: 19px; line-height: 1.02; }
.mustad-viaje .illustration { position: relative; width: 300px; height: auto; aspect-ratio: 244 / 185; margin-top: 25px; }
.mustad-viaje .step__illustration { display: flex; align-items: center; justify-content: center; }
.mustad-viaje .step__illustration-image { width: 100%; height: 100%; object-fit: contain; }

.mustad-viaje.mustad-viaje--jk .step__label { background: #043e7e; }
.mustad-viaje.mustad-viaje--jk .step__label p { color: #fff; }

.mustad-viaje .experience__header { padding: clamp(32px, 3.5vw, 72px) 0; background: var(--mv-black); color: #fff; }
.mustad-viaje .experience__header .page-width { display: flex; align-items: center; justify-content: center; }
.mustad-viaje .experience__header h2 { color: #fff; font-size: clamp(1.6rem, 3.2vw, 4.1rem); line-height: .9; letter-spacing: -.02em; text-align: center; }
.mustad-viaje .experience__body { display: grid; grid-template-columns: 60% 40%; min-height: clamp(350px, 33vw, 630px); background: #eee; }
.mustad-viaje .experience__photo { background: var(--mv-experience-image) center / cover; border-bottom: 6px solid var(--mv-primary); }
.mustad-viaje .experience__copy { align-self: center; max-width: 650px; padding: clamp(30px, 5vw, 90px); color: #666; font-size: clamp(1rem, 1.15vw, 1.35rem); line-height: 1.3; }
.mustad-viaje .experience__copy p + p { margin-top: 1em; }
.mustad-viaje .experience__copy h3 { margin-top: 2.15em; color: inherit; font: 900 1em Arial, sans-serif; text-transform: uppercase; }
.mustad-viaje .experience__copy ul { margin: .5em 0 0; padding: 0; list-style: none; }
.mustad-viaje .experience__copy li::before { content: "- "; }

.mustad-viaje .destinations__lead { padding: clamp(32px, 3vw, 55px) 20px; background: #eee; color: var(--mv-black); font-size: clamp(1.1rem, 1.9vw, 2.35rem); text-align: center; text-transform: uppercase; }
.mustad-viaje .destinations { padding: clamp(35px, 3.5vw, 65px) 0 clamp(65px, 7vw, 135px); background: #eee; text-align: center; }
.mustad-viaje .destinations h2 { color: var(--mv-black); font-size: clamp(1.1rem, 1.85vw, 2.5rem); line-height: .95; }
.mustad-viaje .brush--destination { margin-top: .25em; padding: .12em .45em; font-size: clamp(1.9rem, 3.5vw, 4.7rem); }
.mustad-viaje .destination-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(30px, 6vw, 120px); margin-top: clamp(45px, 5vw, 100px); text-align: left; }
.mustad-viaje .destination-grid img { width: 100%; aspect-ratio: 1.75; object-fit: cover; }
.mustad-viaje .destination-grid h3 { margin: 19px 0 8px; color: var(--mv-black); font-size: clamp(1.1rem, 1.55vw, 2rem); line-height: 1; }
.mustad-viaje .destination-grid p { color: #5e5e5e; font-size: clamp(.9rem, 1.05vw, 1.25rem); line-height: 1.3; }

.mustad-viaje.mustad-viaje--jk .experience__header { background: #043e7e; }
.mustad-viaje.mustad-viaje--jk .destinations__lead { background: #eee; color: #043e7e; }
.mustad-viaje.mustad-viaje--jk .destinations { background: #043e7e; color: #fff; }
.mustad-viaje.mustad-viaje--jk .destinations h2,
.mustad-viaje.mustad-viaje--jk .destination-grid h3,
.mustad-viaje.mustad-viaje--jk .destination-grid p { color: #fff; }

.mustad-viaje .registration { padding: 0; background: #f4f7fa; }
.mustad-viaje .form-wrap { width: min(1060px, calc(100% - 48px)); margin: auto; }
.mustad-viaje .iframe-registro-participacion { display: block; width: 100%; min-height: 1400px; border: 0; background: #f4f7fa; }

.mustad-viaje footer { padding: clamp(30px, 3.5vw, 70px) 0 20px; background: #d5d5d7; color: #3d3d3d; font-size: clamp(.7rem, .85vw, 1rem); }
.mustad-viaje .footer__content { display: grid; grid-template-columns: 1fr 1fr auto; gap: 35px; }
.mustad-viaje .footer__content > div:not(.social) { display: grid; align-content: start; gap: 7px; }
.mustad-viaje footer b { color: var(--mv-black); font: 900 1em "Mustad Display", Impact, sans-serif; text-transform: uppercase; }
.mustad-viaje footer a { color: inherit; text-decoration: none; }
.mustad-viaje footer a:hover,
.mustad-viaje footer button:hover { text-decoration: underline; }
.mustad-viaje .footer__policy-link { width: fit-content; margin: 0; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.mustad-viaje .footer__policy-text { display: block; }
.mustad-viaje .social { display: grid; gap: 8px; }
.mustad-viaje .social a { display: grid; width: 28px; aspect-ratio: 1; place-items: center; }
.mustad-viaje .social a:hover { opacity: .72; text-decoration: none; }
.mustad-viaje .social img { width: 100%; height: 100%; object-fit: contain; }
.mustad-viaje footer > p { width: min(1760px, calc(100% - 9vw)); margin: 30px auto 0; color: #888; text-align: right; }
.mustad-viaje.mustad-viaje--jk footer b,
.mustad-viaje.mustad-viaje--jk footer > p { color: #043e7e; }
.mustad-viaje.mustad-viaje--jk .social img { filter: brightness(0) saturate(100%) invert(19%) sepia(47%) saturate(2872%) hue-rotate(190deg) brightness(83%) contrast(101%); }

.mustad-viaje .policy-modal[hidden] { display: none; }
.mustad-viaje .policy-modal { position: fixed; z-index: 999999; inset: 0; display: grid; padding: clamp(16px, 4vw, 48px); place-items: center; }
.mustad-viaje .policy-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.72); }
.mustad-viaje .policy-modal__dialog { position: relative; display: grid; width: min(1100px, 100%); height: min(820px, 90vh); grid-template-rows: auto 1fr; overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 20px 70px rgba(0,0,0,.35); }
.mustad-viaje .policy-modal__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; border-bottom: 1px solid #ddd; background: #fff; }
.mustad-viaje .policy-modal__header h2 { color: #111; font: 700 clamp(1rem, 2vw, 1.35rem)/1.2 Arial, sans-serif; text-transform: none; }
.mustad-viaje .policy-modal__actions { display: flex; align-items: center; gap: 16px; }
.mustad-viaje .policy-modal__actions a { color: #444; font-size: .85rem; }
.mustad-viaje .policy-modal__actions button { display: grid; width: 38px; aspect-ratio: 1; place-items: center; padding: 0; border: 0; border-radius: 50%; background: #111; color: #fff; font: 400 1.8rem/1 Arial, sans-serif; cursor: pointer; }
.mustad-viaje .policy-modal__frame { display: block; width: 100%; height: 100%; border: 0; background: #fff; }
body.mustad-policy-modal-open { overflow: hidden; }

@media (min-width: 701px) and (max-width: 900px) {
  .mustad-viaje .page-width,
  .mustad-viaje .form-wrap { width: calc(100% - 48px); max-width: 100%; }
  .mustad-viaje .origin,
  .mustad-viaje .stats__grid,
  .mustad-viaje .steps,
  .mustad-viaje .experience__body,
  .mustad-viaje .destination-grid,
  .mustad-viaje .footer__content { grid-template-columns: minmax(0, 1fr); }
  .mustad-viaje .origin__photo,
  .mustad-viaje .experience__photo { min-height: 360px; }
  .mustad-viaje .origin__description { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .mustad-viaje .origin__description p,
  .mustad-viaje .stat > strong,
  .mustad-viaje .statement,
  .mustad-viaje .experience__copy,
  .mustad-viaje .destination-grid p,
  .mustad-viaje footer { font-size: 1rem; line-height: 1.5; }
  .mustad-viaje .stats__grid { width: 100%; gap: 18px; }
  .mustad-viaje .steps { gap: 70px; }
  .mustad-viaje .statement { font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1.2; }
  .mustad-viaje .experience__copy { max-width: none; padding: 48px; font-size: 1.1rem; line-height: 1.45; }
  .mustad-viaje .destination-grid { gap: 48px; }
  .mustad-viaje .footer__content { gap: 28px; }
  .mustad-viaje .social { display: flex; }
}

@media (max-width: 700px) {
  .mustad-viaje .page-width,
  .mustad-viaje .form-wrap { width: calc(100% - 32px); max-width: 100%; }
  .mustad-viaje .origin,
  .mustad-viaje .stats__grid,
  .mustad-viaje .steps,
  .mustad-viaje .experience__body,
  .mustad-viaje .destination-grid,
  .mustad-viaje .footer__content { grid-template-columns: minmax(0, 1fr); }
  .mustad-viaje .origin > *,
  .mustad-viaje .stat,
  .mustad-viaje .step,
  .mustad-viaje .experience__body > *,
  .mustad-viaje .destination-grid > *,
  .mustad-viaje .footer__content > * { min-width: 0; }
  .mustad-viaje .hero { min-height: 430px; }
  .mustad-viaje .hero__content { padding-top: 12%; }
  .mustad-viaje .hero h1 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .mustad-viaje .hero__flight { top: -20%; right: -17%; }
  .mustad-viaje .brush--hero { white-space: nowrap; font-size: clamp(.9rem, 4.3vw, 1.15rem); }
  .mustad-viaje .hero__tagline { font-size: .9rem; line-height: 1.2; }
  .mustad-viaje .lancero-logo { font-size: .85rem; }
  .mustad-viaje .lancero-logo__asset { width: 74px; border-width: 3px; }
  .mustad-viaje .lancero-logo__plain-image { width: 74px; }
  .mustad-viaje .lancero-logo__mustad { width: 23px; }
  .mustad-viaje .lancero-logo--small .lancero-logo__asset { width: 68px; }
  .mustad-viaje .lancero-logo--small .lancero-logo__plain-image { width: 68px; }
  .mustad-viaje .origin__photo { min-height: 250px; background: var(--mv-origin-image) 38% center / cover no-repeat; }
  .mustad-viaje .origin__copy { padding: 32px 20px 38px; }
  .mustad-viaje .origin h2 { font-size: clamp(1.9rem, 9vw, 2.35rem); }
  .mustad-viaje .origin h2 span { font-size: clamp(1.25rem, 6.3vw, 1.8rem); }
  .mustad-viaje .origin__description--gray { grid-template-columns: 1fr; justify-items: center; gap: 18px; padding: 1.35rem; text-align: center; }
  .mustad-viaje .origin__description p { max-width: 34rem; font-size: 1rem; line-height: 1.5; }
  .mustad-viaje .stats { padding: 12px 0; }
  .mustad-viaje .stats__grid { width: 100%; gap: 12px; padding: 20px; }
  .mustad-viaje .stat { min-height: 118px; }
  .mustad-viaje .stat > strong { padding-block: 1rem; font-size: 1rem; }
  .mustad-viaje .stat__winner b { -webkit-text-stroke-width: 2px; }
  .mustad-viaje .stat__experience b { font-size: 2.8rem; }
  .mustad-viaje .statement { padding: 20px 16px; font-size: clamp(1.5rem, 7vw, 2rem); line-height: 1.2; }
  .mustad-viaje .dates { border-bottom-width: 5px; }
  .mustad-viaje .dates__content { min-height: 330px; }
  .mustad-viaje .dates h2 { font-size: clamp(2.9rem, 13vw, 4.25rem); }
  .mustad-viaje .how-to { padding: 64px 18px 80px; }
  .mustad-viaje .how-to > h2 { margin-bottom: 70px; font-size: clamp(2.5rem, 12vw, 3.7rem); }
  .mustad-viaje .steps { gap: 62px; }
  .mustad-viaje .step { min-height: auto; }
  .mustad-viaje .step__label { width: calc(100% - 39px); margin-left: 39px; }
  .mustad-viaje .step__label .step__number { left: -39px; }
  .mustad-viaje .step__label p { padding: .45em .65em .45em 50px; }
  .mustad-viaje .step__number { flex-basis: 78px; width: 78px; }
  .mustad-viaje .step__number span { font-size: 34px; }
  .mustad-viaje .illustration { width: min(290px, 86vw); height: auto; margin-top: 28px; transform: none; }
  .mustad-viaje .experience__header { padding-block: 30px; }
  .mustad-viaje .experience__header h2 { font-size: clamp(1.55rem, 7vw, 2rem); line-height: 1.05; }
  .mustad-viaje .experience__photo { min-height: 280px; }
  .mustad-viaje .experience__copy { max-width: none; padding: 32px 24px 38px; font-size: 1.1rem; line-height: 1.45; }
  .mustad-viaje .experience__copy h3 { margin-top: 1.75em; }
  .mustad-viaje .destination-grid { gap: 38px; }
  .mustad-viaje .destinations__lead { font-size: 1.1rem; line-height: 1.35; }
  .mustad-viaje .destinations h2 { font-size: 1.25rem; line-height: 1.15; }
  .mustad-viaje .brush--destination { font-size: clamp(1.9rem, 9vw, 2.65rem); }
  .mustad-viaje .destination-grid h3 { font-size: 1.4rem; }
  .mustad-viaje .destination-grid p { font-size: 1.1rem; line-height: 1.5; }
  .mustad-viaje .registration { padding: 0; }
  .mustad-viaje .iframe-registro-participacion { min-height: 1550px; }
  .mustad-viaje footer { padding-top: 42px; font-size: 1rem; line-height: 1.45; }
  .mustad-viaje .footer__content { gap: 28px; }
  .mustad-viaje .social { display: flex; gap: 12px; }
  .mustad-viaje .social a { width: 36px; }
  .mustad-viaje .policy-modal { padding: 10px; }
  .mustad-viaje .policy-modal__dialog { height: calc(100vh - 20px); border-radius: 8px; }
  .mustad-viaje .policy-modal__header { align-items: flex-start; padding: 12px 14px; }
  .mustad-viaje .policy-modal__actions { gap: 10px; }
  .mustad-viaje .policy-modal__actions a { max-width: 105px; font-size: .72rem; line-height: 1.2; text-align: right; }
  .mustad-viaje .policy-modal__actions button { width: 34px; }
  .mustad-viaje footer > p { width: calc(100% - 32px); margin-top: 30px; text-align: left; }
}
