/* Laguna Mercedes: lake blues, panoramic photography and a clean sans-serif identity.
   Presentation only. Content and funnel behavior remain in the existing HTML/JS. */
@font-face {
  font-family: "Manrope";
  src: url("/assets/fonts/manrope.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
:root {
  --forest: #163d68;
  --deep: #102d4c;
  --ink: #18334e;
  --muted: #536878;
  --paper: #ffffff;
  --cream: #eff5f9;
  --sage: #3c799d;
  --serif: "Manrope", Arial, sans-serif;
  --sans: "Manrope", Arial, sans-serif;
  --lake: #226cbd;
  --ice: #dcedf7;
}
::selection { background: #c1e4f5; color: var(--deep); }
:focus-visible { outline-color: var(--lake); }
.wrap { width: min(100% - 80px, 1240px); }
.section-pad { padding-block: clamp(80px, 8vw, 120px); }
h1, h2, h3 { font-family: var(--sans); font-weight: 650; }
h1 em, h2 em { font-style: normal; font-weight: inherit; }
.eyebrow {
  color: #356b90;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .13em;
}
.eyebrow__line { width: 8px; height: 8px; border-radius: 2px; }
.topline { background: var(--deep); color: white; }
.topline__tag { color: #cde9fc; border-color: #517392; border-radius: 4px; }
.topline__message { color: #fff; }
.topline__countdown { color: #b5e2ff; }
.site-header, .site-header--inner {
  position: relative;
  top: auto;
  background: #fff;
  color: var(--ink);
  border-bottom: 1px solid #e3ebf1;
}
.site-header__inner, .site-header--inner .site-header__inner {
  min-height: 94px;
  border: 0;
}
.brand img { width: 126px; height: 70px; filter: brightness(0) saturate(100%) invert(18%) sepia(36%) saturate(1488%) hue-rotate(174deg) brightness(91%) contrast(93%); }
.header-nav { gap: 34px; font-weight: 650; }
.header-nav > a:not(.header-cta):hover { color: var(--lake); }
.header-cta, .button, .quote-form__submit {
  border: 1px solid var(--lake);
  border-radius: 7px;
  background: var(--lake);
  box-shadow: none;
  color: #fff;
  font-family: var(--sans);
  font-weight: 750;
  text-transform: none;
  letter-spacing: 0;
}
.header-cta { padding: 14px 20px; font-size: 12px; }
.button { min-width: 215px; min-height: 54px; font-size: 13px; padding: 15px 22px; }
.header-cta:hover, .button:hover, .quote-form__submit:hover {
  background: #154f91;
  border-color: #154f91;
  box-shadow: 0 6px 18px #163d681a;
  transform: translateY(-2px);
}
/* Shared opt-in styling; the desktop composition is defined below. */
.landing-page .hero--promise {
  min-height: 0;
  padding-bottom: 170px;
  background: #f3f7fa;
  color: var(--ink);
}
.landing-page .hero--promise::before { display: none; }
.landing-page .hero--promise .hero__image {
  inset: 335px 24px 24px;
  z-index: -1;
  border-radius: 20px;
  transform: none;
  background-image: linear-gradient(0deg, #102d4c66, transparent 45%), url("/assets/img/hero.webp");
  background-position: center 56%;
}
.landing-page .hero--promise .hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  gap: 36px;
  padding: 48px 0 0;
}
.landing-page .hero--promise .hero__copy { max-width: 1080px; padding: 0; margin: 0 auto; text-align: center; }
.hero__copy .eyebrow { justify-content: center; margin-bottom: 20px; color: #356b90; }
.landing-page .hero--promise h1 {
  font-family: var(--sans);
  font-size: clamp(35px, 3.7vw, 54px);
  font-weight: 750;
  line-height: 1.17;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.landing-page .hero--promise h1 em,
.landing-page .hero--promise h1 strong { font: inherit; display: inline; }
.landing-page .hero--promise h1 em { color: var(--lake); }
.hero__offer { max-width: 800px; margin: 22px auto 0; font-size: 15px; line-height: 1.7; color: var(--muted); }
.hero__offer strong { font-weight: 750; color: var(--ink); }
.landing-page .quote-card {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 40px;
  padding: 30px 34px;
  margin: 0 28px;
  border: 1px solid #e3ebf3;
  border-radius: 14px;
  box-shadow: 0 18px 65px #102d4c26;
}
.quote-card__eyebrow { color: #52708b; font-size: 9px; line-height: 1.7; letter-spacing: .1em; }
.quote-card h2 { font-family: var(--sans); font-weight: 700; line-height: 1.17; font-size: 30px; letter-spacing: -.045em; margin: 10px 0 0; }
.quote-card__rule { display: none; }
.landing-page .quote-card .quote-form {
  grid-column: 2;
  grid-row: 1 / 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 14px;
  padding: 0;
}
.quote-form__field { margin-top: 17px; }
.landing-page .quote-card .quote-form__field { margin: 0; }
.quote-form__field label { color: var(--ink); font-size: 12px; }
.quote-form__field label span { color: var(--lake); }
.quote-form__field input { height: 48px; background: #f8fafc; border-color: #ccd9e4; border-radius: 6px; color: var(--ink); font-size: 13px; }
.quote-form__field input::placeholder { color: #657b8e; }
.quote-form__field input:focus { border-color: var(--lake); box-shadow: 0 0 0 3px #226cbd20; background: white; }
.quote-form__submit { min-height: 48px; font-size: 13px; }
.landing-page .quote-card .quote-form__submit { grid-column: 1 / -1; margin: 0; }
.landing-page .quote-card .form-note { grid-column: 1 / -1; margin: -4px 0 0; font-size: 10px; text-align: center; }
.landing-page .quote-card .quote-form__status { grid-column: 1 / -1; margin: 0; }
.landing-page .quote-card .quote-form__status:empty { display: none; }
.hero__bottom { bottom: 54px; color: white; padding-inline: 28px; }
.scroll-cue { letter-spacing: .06em; font-size: 10px; }
.scroll-cue__arrow { border-radius: 6px; width: 34px; height: 34px; background: #ffffff12; }
/* Each attribute has its own composition rather than repeating one split layout. */
.benefit-copy h2, .attribute-overview h2, .section-heading h2 {
  font-family: var(--sans);
  font-size: clamp(34px, 3.6vw, 49px);
  font-weight: 650;
  line-height: 1.16;
  letter-spacing: -.045em;
}
.benefit-copy h2 em, .attribute-overview h2 em, .section-heading h2 em { color: var(--lake); font-style: normal; font-weight: inherit; }
.benefit-copy > p:not(.eyebrow) { color: var(--muted); font-size: 15px; line-height: 1.85; }
.benefit-copy strong { color: var(--ink); font-weight: 750; }
.benefit-grid { grid-template-columns: 1fr 1.1fr; gap: 75px; }
.funnel-photo { overflow: hidden; border-radius: 18px; }
.funnel-photo img { aspect-ratio: 1.17; transition: transform .6s ease; }
.funnel-photo:hover img { transform: scale(1.035); }
#acceso-a-la-laguna .benefit-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
#acceso-a-la-laguna .benefit-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 0 90px; max-width: none; }
#acceso-a-la-laguna .eyebrow { grid-column: 1; margin-bottom: 18px; }
#acceso-a-la-laguna h2 { grid-column: 1; grid-row: 2 / 4; max-width: 480px; margin-bottom: 0; }
#acceso-a-la-laguna .benefit-copy > p:not(.eyebrow) { grid-column: 2; margin-bottom: 14px; }
#acceso-a-la-laguna .benefit-copy > p:nth-of-type(2) { grid-row: 2; }
#acceso-a-la-laguna .benefit-copy > p:nth-of-type(3) { grid-row: 3; }
#acceso-a-la-laguna .funnel-action { grid-column: 2; grid-row: 4; margin-top: 8px; }
#acceso-a-la-laguna .funnel-photo img { aspect-ratio: 2.7; object-position: 50% 55%; }
#area-comun { background: var(--cream); color: var(--ink); }
#area-comun .benefit-grid { grid-template-columns: 1.12fr 1fr; gap: 80px; }
#area-comun .eyebrow { color: #356b90; }
#area-comun h2 em { color: var(--lake); }
#area-comun .benefit-copy > p:not(.eyebrow) { color: var(--muted); }
#area-comun .funnel-photo { border-radius: 180px 180px 18px 18px; }
#area-comun .funnel-photo img { aspect-ratio: .95; }
#vida-en-patagonia { background: var(--deep); color: white; }
#vida-en-patagonia .eyebrow { color: #97ceef; }
#vida-en-patagonia h2 em { color: #97ceef; }
#vida-en-patagonia .benefit-copy > p:not(.eyebrow) { color: #c7d8e4; }
#vida-en-patagonia .benefit-copy strong { color: white; }
#vida-en-patagonia .funnel-photo { border-radius: 18px; transform: rotate(2deg); }
#vida-en-patagonia .funnel-photo img { aspect-ratio: 1.12; }
#vida-en-patagonia .button { background: #d5ebfa; border-color: #d5ebfa; color: var(--deep); }
#vida-en-patagonia .button:hover { background: white; }
.attribute-overview { background: #f2f7fa; }
.attribute-overview > .wrap > .eyebrow { justify-content: center; }
.attribute-overview h2 { max-width: 720px; margin-inline: auto; text-align: center; }
.funnel-facts { border: 0; padding: 0; gap: 20px; margin-top: 45px; }
.funnel-facts > div, .funnel-facts > div + div { padding: 30px; border: 1px solid #dce7ef; background: white; border-radius: 12px; }
.funnel-fact__icon { border-radius: 12px; background: #e8f3fb; color: var(--lake); width: 64px; height: 64px; margin-bottom: 32px; }
.funnel-fact__icon svg { width: 40px; height: 40px; }
.funnel-facts strong { font-family: var(--sans); font-size: clamp(21px, 2vw, 26px); font-weight: 700; letter-spacing: -.035em; line-height: 1.25; }
.funnel-facts span { color: var(--muted); font-size: 13px; }
.commons { background: white; }
.section-heading--row { align-items: center; gap: 70px; margin-bottom: 38px; }
.section-heading--row > div { max-width: 620px; }
.section-heading--row > p { max-width: 380px; font-size: 14px; line-height: 1.8; color: var(--muted); }
#conectividad .nearby__grid { gap: 24px; }
#conectividad .place { height: auto; background: #fff; color: var(--ink); border: 1px solid #dee7ee; border-radius: 12px; }
#conectividad .place img { height: 225px; }
#conectividad .place::after { display: none; }
#conectividad .place__info { position: relative; inset: auto; padding: 24px; }
#conectividad .place__info span { color: var(--lake); font-size: 12px; letter-spacing: .03em; }
.place h3 { font-family: var(--sans); font-size: 22px; font-weight: 650; letter-spacing: -.035em; }
#entorno { background: #f2f7fa; }
#entorno .nearby__grid { grid-template-columns: 1.2fr 1fr 1fr; gap: 20px; align-items: start; }
#entorno .place { border-radius: 12px; height: 430px; background: var(--deep); }
#entorno .place:nth-child(2) { margin-top: 48px; }
#entorno .place:nth-child(3) { margin-top: 96px; }
#entorno .place::after { background: linear-gradient(transparent, #102d4ce8); }
#entorno .place__info span { color: #c5e5fa; }
#entorno .funnel-action { margin-top: 0; }
.final-cta { min-height: 570px; background: var(--deep); }
.final-cta::before { display: none; }
.final-cta__image { inset: 0 0 0 52%; z-index: -1; background-position: center; }
.final-cta__inner { padding-block: 76px; }
.landing-page .final-cta h2 { max-width: 530px; font-family: var(--sans); font-weight: 650; font-size: clamp(36px, 3.5vw, 48px); line-height: 1.18; letter-spacing: -.045em; }
.final-cta h2 em { color: #97ceef; font-style: normal; font-weight: inherit; }
.final-cta .eyebrow { color: #97ceef; font-size: 9px; }
.final-cta p:not(.eyebrow) { max-width: 480px; color: #c7d8e4; font-size: 14px; line-height: 1.8; }
.final-cta .button { background: #d5ebfa; border-color: #d5ebfa; color: var(--deep); }
.final-cta .button:hover { background: white; }
.site-footer { background: #0b233c; color: white; padding-block: 32px; }
.site-footer__brand img { width: 145px; }
.site-footer small { color: #a9c1d4; }
/* All following steps share the new visual identity. */
.flow-page { background: #eff5f9; }
.flow-copy h1, .payment-wrap h1 { font-size: clamp(36px, 4vw, 54px); font-weight: 700; line-height: 1.16; letter-spacing: -.045em; }
.flow-copy h1 em, .payment-wrap h1 em, .calendar-section h2 em { color: var(--lake); font-style: normal; font-weight: inherit; }
.flow-panel, .payment-card { border-radius: 14px; border-color: #dce7ef; box-shadow: 0 15px 50px #163d6808; }
.flow-photo { border-radius: 14px; }
.payment-heading h2, .calendar-section h2 { font-weight: 650; }
.thank-you-page { background: #f2f7fa; }
.thank-you { min-height: 650px; background: #f2f7fa; color: var(--ink); }
.thank-you::before { display: none; }
.thank-you__image { inset: 24px 24px 24px 58%; z-index: -1; border-radius: 18px; background-position: 52% center; }
.thank-you__inner { padding-block: 72px; align-items: flex-end; }
.thank-you__copy { max-width: 54%; }
.thank-you__copy .eyebrow { color: #356b90; }
.thank-you__mark { background: #deedf8; border: 0; border-radius: 12px; color: var(--lake); font-size: 26px; margin-bottom: 26px; }
.thank-you h1 { font-size: clamp(40px, 5vw, 68px); font-weight: 700; line-height: 1.13; }
.thank-you h1 em { color: var(--lake); font-style: normal; font-weight: inherit; }
.thank-you__copy > p:not(.eyebrow) { max-width: 520px; color: var(--muted); font-size: 16px; }
.thank-you__copy > .thank-you__redirect { font-size: 12px; }
.thank-you__redirect strong { color: var(--lake); }
.thank-you__aside { color: white; background: #102d4cd9; padding: 20px; border: 0; border-radius: 10px; min-width: 0; font-size: 9px; }
.pause-redirect { color: var(--ink); }
.lightbox { background: var(--deep); border-radius: 12px; }
.lightbox::backdrop { background: #081c30e8; }
.lightbox button { background: #163d68; border-color: #52718f; border-radius: 6px; }
/* On desktop, keep the full registration form beside the promise and landscape. */
@media (min-width: 1001px) {
  .landing-page .hero--promise {
    padding-bottom: 28px;
    background: linear-gradient(120deg, #f4f8fb 0%, #eaf3f9 100%);
  }
  .landing-page .hero--promise .hero__image { display: none; }
  .landing-page .hero--promise .hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(350px, 410px);
    align-items: center;
    gap: clamp(40px, 5vw, 80px);
    padding-top: 40px;
  }
  .landing-page .hero--promise .hero__copy {
    width: 100%;
    max-width: none;
    margin: 0;
    text-align: left;
  }
  .landing-page .hero__copy .eyebrow {
    justify-content: flex-start;
    margin-bottom: 18px;
  }
  .landing-page .hero--promise h1 {
    font-size: clamp(36px, 3.1vw, 46px);
    font-weight: 700;
    line-height: 1.19;
    letter-spacing: -.04em;
    text-wrap: pretty;
  }
  .landing-page .hero__offer {
    max-width: 620px;
    margin: 20px 0 0;
    font-size: 14px;
    line-height: 1.75;
  }
  .landing-page .hero__copy::after {
    content: "";
    display: block;
    height: clamp(170px, 14vw, 210px);
    margin-top: 28px;
    border-radius: 14px;
    background: url("/assets/img/hero.webp") center 61% / cover no-repeat;
  }
  .landing-page .quote-card {
    display: block;
    width: 100%;
    margin: 0;
    padding: 30px;
    border: 1px solid #d6e4ef;
    border-top: 4px solid var(--lake);
    border-radius: 16px;
    box-shadow: 0 20px 55px #163d6810;
  }
  .landing-page .quote-card__eyebrow {
    margin: 0 0 12px;
    font-size: 9px;
    line-height: 1.6;
    letter-spacing: .08em;
  }
  .landing-page .quote-card h2 {
    margin: 0 0 22px;
    font-size: 31px;
    line-height: 1.17;
  }
  .landing-page .quote-card .quote-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 17px;
  }
  .landing-page .quote-card .quote-form__field label {
    font-size: 12px;
    margin-bottom: 7px;
  }
  .landing-page .quote-card .quote-form__field input {
    height: 48px;
    background: #f9fbfd;
    font-size: 13px;
  }
  .landing-page .quote-card .quote-form__submit {
    min-height: 50px;
    margin-top: 3px;
    font-size: 14px;
  }
  .landing-page .quote-card .form-note {
    margin: -2px 0 0;
    text-align: left;
    font-size: 10px;
    line-height: 1.6;
  }
  .landing-page .hero__bottom {
    position: static;
    padding: 24px 0 0;
    color: #446782;
  }
  .landing-page .scroll-cue__arrow {
    border-color: #b9d0e1;
    background: #e8f1f7;
  }
  .landing-page .hero-signature { font-size: 8px; letter-spacing: .15em; }
}
@media (max-width: 1100px) {
  .landing-page .quote-card { grid-template-columns: 190px minmax(0, 1fr); gap: 28px; margin: 0; padding: 28px; }
  .quote-card h2 { font-size: 26px; }
  .landing-page .hero--promise .hero__image { top: 330px; }
  .benefit-grid, #area-comun .benefit-grid { gap: 42px; }
  #acceso-a-la-laguna .benefit-copy { column-gap: 50px; }
  .funnel-facts > div, .funnel-facts > div + div { padding: 24px; }
  .section-heading--row { gap: 40px; }
  .section-heading--row > p { max-width: 300px; }
  .final-cta h2, .final-cta p:not(.eyebrow) { width: 44%; }
  .final-cta .eyebrow { max-width: 44%; }
  .thank-you__aside { max-width: 32%; }
}
@media (max-width: 800px) {
  .wrap { width: min(100% - 48px, 1240px); }
  .landing-page .hero--promise .hero__grid { padding-top: 38px; gap: 28px; }
  .landing-page .hero--promise .hero__copy { max-width: 640px; }
  .landing-page .hero--promise h1 { font-size: 38px; }
  .hero__offer { max-width: 560px; }
  .landing-page .quote-card { display: block; padding: 26px; }
  .landing-page .quote-card h2 { margin: 8px 0 24px; max-width: none; font-size: 25px; }
  .landing-page .hero--promise .hero__image { inset: 360px 12px 16px; }
  .hero__bottom { padding-inline: 0; bottom: 45px; }
  .benefit-grid, #area-comun .benefit-grid { grid-template-columns: 1fr; gap: 32px; }
  .benefit-copy { max-width: none; }
  .benefit-copy > p:not(.eyebrow) { max-width: none; }
  #area-comun .benefit-copy, #area-comun .funnel-photo { grid-column: auto; grid-row: auto; }
  #area-comun .funnel-photo { border-radius: 80px 12px 12px 12px; }
  #area-comun .funnel-photo img { aspect-ratio: 1.55; }
  #vida-en-patagonia .funnel-photo { transform: none; }
  #vida-en-patagonia .funnel-photo img { aspect-ratio: 1.55; }
  .funnel-facts { gap: 12px; }
  .funnel-facts > div, .funnel-facts > div + div { padding: 20px; }
  .funnel-facts strong { font-size: 21px; }
  .section-heading--row { align-items: start; gap: 24px; flex-direction: column; }
  .section-heading--row > p { max-width: 600px; }
  #conectividad .nearby__grid { gap: 12px; }
  #conectividad .place img { height: 175px; }
  #conectividad .place__info { padding: 18px; }
  .place h3 { font-size: 18px; }
  #entorno .nearby__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  #entorno .place { height: 330px; }
  #entorno .place__info { left: 15px; right: 15px; }
  #entorno .place__info span { font-size: 8px; }
  #entorno .place:nth-child(2) { margin-top: 24px; }
  #entorno .place:nth-child(3) { margin-top: 48px; }
  #entorno .funnel-action { margin-top: 28px; }
  .final-cta { padding-bottom: 320px; min-height: 0; }
  .final-cta__image { inset: auto 24px 24px; height: 300px; border-radius: 12px; }
  .final-cta__inner { padding-block: 64px 40px; }
  .landing-page .final-cta h2, .final-cta p:not(.eyebrow), .final-cta .eyebrow { width: auto; max-width: 600px; }
  .thank-you__inner { padding-block: 50px; }
  .thank-you__aside { display: none; }
  .thank-you__copy { max-width: 60%; }
  .thank-you__image { left: 65%; }
}
@media (max-width: 600px) {
  .wrap { width: calc(100% - 36px); }
  .section-pad { padding-block: 56px; }
  .site-header__inner, .site-header--inner .site-header__inner { min-height: 68px; }
  .brand img { width: 90px; height: 54px; }
  .header-cta { min-height: 44px; padding: 12px 14px; font-size: 12px; gap: 12px; }
  .landing-page .site-header { position: sticky; top: 0; box-shadow: 0 2px 12px #163d6808; }
  .landing-page [id] { scroll-margin-top: 88px; }
  .topline { height: 44px; }
  .topline__inner { font-size: 10px; letter-spacing: 0; gap: 8px; }
  .topline__countdown { padding-left: 8px; gap: 4px; }
  .topline__countdown strong { min-width: 16px; font-size: 14px; }
  .topline__countdown small { font-size: 9px; }
  .landing-page .hero--promise { padding-bottom: 24px; }
  .landing-page .hero--promise .hero__grid { padding-top: 26px; gap: 22px; }
  .landing-page .hero--promise .hero__copy { width: 100%; max-width: none; margin: 0; text-align: left; }
  .hero__copy .eyebrow { justify-content: flex-start; max-width: 100%; margin: 0 0 14px; font-size: 9px; line-height: 1.7; letter-spacing: .07em; gap: 9px; }
  .landing-page .hero--promise h1 { font-size: clamp(27px, 7.8vw, 34px); font-weight: 650; line-height: 1.2; letter-spacing: -.035em; text-wrap: pretty; }
  .hero__offer { margin: 17px 0 0; font-size: 14px; line-height: 1.65; }
  .landing-page .hero--promise .hero__image { display: none; }
  .landing-page .hero__copy::after { content: ""; display: block; aspect-ratio: 1.85; margin-top: 22px; border-radius: 12px; background: url("/assets/img/hero.webp") center 58% / cover no-repeat; }
  .landing-page .quote-card { margin: 0; padding: 24px 22px; border: 1px solid #d6e4ef; border-top: 3px solid var(--lake); border-radius: 12px; box-shadow: 0 8px 26px #163d6808; }
  .quote-card__eyebrow { font-size: 9px; margin-bottom: 10px; letter-spacing: .06em; }
  .landing-page .quote-card h2 { font-size: 25px; margin: 0 0 22px; line-height: 1.2; }
  .landing-page .quote-card .quote-form { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .quote-form__field label { font-size: 13px; margin-bottom: 7px; }
  .quote-form__field input { height: 48px; padding-inline: 12px; font-size: 16px; }
  .landing-page .quote-card .quote-form__submit { min-height: 50px; font-size: 14px; margin-top: 2px; }
  .landing-page .quote-card .form-note { font-size: 11px; line-height: 1.55; text-align: left; margin-top: -3px; }
  .landing-page .hero__bottom { position: static; padding: 22px 0 0; color: #446782; }
  .landing-page .scroll-cue__arrow { border-color: #b9d0e1; background: #e8f1f7; }
  .hero-signature { display: none; }
  .eyebrow { font-size: 10px; margin-bottom: 16px; letter-spacing: .07em; gap: 10px; }
  .benefit-copy h2, .attribute-overview h2, .section-heading h2 { font-size: clamp(29px, 8.2vw, 34px); line-height: 1.18; margin-bottom: 22px; }
  .benefit-copy > p:not(.eyebrow), .section-heading--row > p { font-size: 15px; line-height: 1.75; }
  .landing-page .funnel-action .button, .landing-page .final-cta .button { width: 100%; min-height: 50px; font-size: 14px; }
  #acceso-a-la-laguna .benefit-copy { display: block; }
  #acceso-a-la-laguna h2 { margin-bottom: 24px; }
  #acceso-a-la-laguna .funnel-action { margin-top: 26px; }
  #acceso-a-la-laguna .funnel-photo img { aspect-ratio: 1.25; }
  #area-comun .funnel-photo img { aspect-ratio: 1.15; }
  #vida-en-patagonia .funnel-photo img { aspect-ratio: 1.25; }
  .funnel-action { margin-top: 26px; }
  .funnel-photo { border-radius: 12px; }
  .attribute-overview h2 { text-align: left; }
  .attribute-overview > .wrap > .eyebrow { justify-content: start; }
  .funnel-facts { grid-template-columns: 1fr; margin-top: 30px; gap: 12px; }
  .funnel-facts > div, .funnel-facts > div + div, .funnel-facts > div:last-child {
    display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: start; padding: 22px 20px; gap: 18px; border: 1px solid #dce7ef;
  }
  .funnel-fact__icon { width: 48px; height: 48px; border-radius: 10px; margin: 0; }
  .funnel-fact__icon svg { width: 33px; height: 33px; }
  .funnel-facts strong { font-size: 20px; margin-bottom: 6px; }
  .funnel-facts span { font-size: 12px; }
  .section-heading h2 { margin-bottom: 0; }
  .section-heading--row { gap: 20px; margin-bottom: 28px; }
  #conectividad .nearby__grid { grid-template-columns: 1fr; gap: 12px; }
  #conectividad .place { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; }
  #conectividad .place img { height: 130px; }
  #conectividad .place__info { padding: 18px; }
  #conectividad .place__info span { font-size: 11px; margin-bottom: 6px; }
  .place h3 { font-size: 20px; line-height: 1.25; }
  #entorno .nearby__grid { grid-template-columns: 1fr; gap: 16px; }
  #entorno .place, #entorno .place:nth-child(2), #entorno .place:nth-child(3) { margin: 0; height: 300px; }
  #entorno .place__info { left: 24px; right: 24px; bottom: 24px; }
  #entorno .place h3 { font-size: 26px; }
  #entorno .place__info span { font-size: 9px; }
  .final-cta { padding-bottom: 270px; }
  .final-cta__image { inset: auto 18px 18px; height: 250px; }
  .landing-page .final-cta h2 { font-size: 35px; }
  .final-cta__inner { padding-block: 60px 38px; }
  .final-cta .eyebrow { font-size: 8px; }
  .site-footer__inner { gap: 24px; }
  .site-footer__brand img { width: 130px; }
  .site-footer nav { font-size: 11px; gap: 20px; }
  .flow-main { padding-block: 44px 60px; }
  .flow-copy h1, .payment-wrap h1 { font-size: 38px; }
  .flow-panel { padding: 24px 22px; }
  .thank-you { min-height: 0; padding-bottom: 230px; }
  .thank-you__inner { padding-block: 44px; }
  .thank-you__copy { max-width: 100%; }
  .thank-you h1 { font-size: 44px; }
  .thank-you__copy > p:not(.eyebrow) { font-size: 14px; }
  .thank-you__copy > .thank-you__redirect { font-size: 12px; }
  .thank-you__image { inset: auto 18px 18px; height: 220px; }
  .thank-you__whatsapp { font-size: 12px; gap: 18px; }
}
