

/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-4.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-5.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-4.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-5.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-4.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-5.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-6.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-7.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-8.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-9.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-10.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-6.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-7.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-8.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-9.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-10.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-6.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-7.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-8.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-9.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-10.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-11.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-12.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-13.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-11.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-12.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-13.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-11.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-12.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("__THEME_URI__/assets/fonts/font-13.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  body{background:#f5efe3;color:#2a1f14;font-family:'Jost',sans-serif;font-size:17.5px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:#495a43;text-decoration:none}
  a:hover{color:#d9a540}
  [data-av-room] img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
  [data-av-room] [data-av-room-veil]{opacity:0;transition:opacity .5s ease}
  [data-av-room] [data-av-room-cta]{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}
  [data-av-room] h3{transition:color .35s ease}
  [data-av-room]:hover img,[data-av-room]:focus-visible img{transform:scale(1.06)}
  [data-av-room]:hover [data-av-room-veil],[data-av-room]:focus-visible [data-av-room-veil]{opacity:1}
  [data-av-room]:hover [data-av-room-cta],[data-av-room]:focus-visible [data-av-room-cta]{opacity:1;transform:none}
  [data-av-room]:hover h3,[data-av-room]:focus-visible h3{color:#495a43}
  @keyframes avScrollLine{to{left:200%}}

  /* Hero banner: video inmediato en modo video; imagen solo en modo imagen */
  [data-av-hero-media]{
    position:absolute;
    inset:0;
    overflow:hidden;
    background:#1c241a;
  }
  [data-av-hero-media] img,
  [data-av-hero-media] video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
    border:0;
  }
  /* Modo video: solo el <video>, sin imagen previa (pedido: video de una). */
  [data-av-hero-media="video"] [data-av-hero-image]{display:none !important}
  [data-av-hero-media="video"] [data-av-hero-video]{
    /* Cover simple — object-view-box en iOS pinta negro. */
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    z-index:1;
    opacity:1;
    pointer-events:none;
    background:#1c241a;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
  }
  @media (min-width: 900px) and (min-aspect-ratio: 16/10){
    [data-av-hero-media="video"] [data-av-hero-video]{
      -webkit-transform:translateZ(0) scale(1.35);
      transform:translateZ(0) scale(1.35);
      transform-origin:center center;
    }
  }
  [data-av-hero-media="image"] [data-av-hero-video]{display:none !important}

  @media (max-width: 1500px){
    [data-av-hero]{grid-template-columns:minmax(0,1fr) !important;gap:34px !important}
    /* El botón fijo ocupa la esquina inferior izquierda de la ventana: los CTA arrancan pasada esa banda */
    [data-av-heroctas]{padding-left:144px}
  }
  @media (max-width: 1180px){
    [data-av-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
    [data-av-cols="3"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  }
  @media (max-width: 720px){
    [data-av-cols="4"],[data-av-cols="3"],[data-av-cols="2"]{grid-template-columns:minmax(0,1fr) !important}
  }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  body{background:#f5efe3;color:#2a1f14;font-family:'Jost',sans-serif;font-size:17.5px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:#495a43;text-decoration:none}
  a:hover{color:#d9a540}
  [data-av-room] img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
  [data-av-room]:hover img{transform:scale(1.04)}
  @media (max-width: 980px){
    [data-av-type]{grid-template-columns:minmax(0,1fr) !important;gap:44px !important;padding-top:90px !important}
    [data-av-type] > div{order:0 !important}
    [data-av-type] > div:not([data-av-room]){justify-self:start !important}
    [data-av-type] > [data-av-room]{justify-self:stretch !important;width:100%}
    [data-av-type] [data-av-room] > div:nth-child(2){right:0 !important;left:auto !important}
  }
  @media (max-width: 1180px){ [data-av-rooms7]{grid-template-columns:repeat(4,minmax(0,1fr)) !important} }
  @media (max-width: 720px){ [data-av-rooms7]{grid-template-columns:repeat(2,minmax(0,1fr)) !important} }
  @media (max-width: 1180px){
    [data-av-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
    [data-av-cols="3"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  }
  @media (max-width: 720px){
    [data-av-cols="4"],[data-av-cols="3"],[data-av-cols="2"]{grid-template-columns:minmax(0,1fr) !important}
  }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  body{background:#f5efe3;color:#2a1f14;font-family:'Jost',sans-serif;font-size:17.5px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:#495a43;text-decoration:none}
  a:hover{color:#d9a540}
  [data-av-room] img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
  [data-av-room]:hover img{transform:scale(1.04)}
  @media (max-width: 980px){ [data-av-fauna]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-template-rows:auto !important}
    [data-av-fauna] > figure:last-child:nth-child(odd){grid-column:1 / -1} [data-av-fauna] > figure{grid-row:auto !important} [data-av-fauna] > figure > div{min-height:320px !important} }
  @media (max-width: 980px){ [data-av-views]{grid-template-columns:minmax(0,1fr) !important;grid-template-rows:auto !important} [data-av-views] > figure > div{min-height:340px !important} }
  @media (max-width: 1180px){
    [data-av-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
    [data-av-cols="3"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  }
  @media (max-width: 720px){
    [data-av-cols="4"],[data-av-cols="3"],[data-av-cols="2"]{grid-template-columns:minmax(0,1fr) !important}
  }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  body{background:#f5efe3;color:#2a1f14;font-family:'Jost',sans-serif;font-size:17.5px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:#495a43;text-decoration:none}
  a:hover{color:#d9a540}
  @media (max-width: 1180px){
    [data-av-cols="3"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  }
  @media (max-width: 860px){
    [data-av-dish]{grid-template-columns:minmax(0,1fr) !important;gap:22px !important}
    [data-av-dish] > div:first-child{max-width:340px}
  }
  @media (max-width: 980px){
    [data-av-split]{grid-template-columns:minmax(0,1fr) !important;gap:34px !important}
    [data-av-seal]{flex-wrap:wrap !important}
    [data-av-seal] [data-av-sealtext]{margin-left:0 !important}
  }
  @media (max-width: 720px){
    [data-av-cols="3"],[data-av-cols="2"]{grid-template-columns:minmax(0,1fr) !important}
  }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  body{background:#f5efe3;color:#2a1f14;font-family:'Jost',sans-serif;font-size:17.5px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:#495a43;text-decoration:none}
  a:hover{color:#d9a540}
  @media (max-width: 1180px){
    [data-av-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
    [data-av-cols="3"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  }
  @media (max-width: 720px){
    [data-av-cols="4"],[data-av-cols="3"],[data-av-cols="2"]{grid-template-columns:minmax(0,1fr) !important}
  }
  @media (max-width: 760px){[data-av-row3]{grid-template-columns:minmax(0,1fr) !important}}
/*av-mobile — match inline styles with/without spaces after ':' */
  @media (max-width: 720px){
    [style*="padding:0 56px"],[style*="padding: 0 56px"],[style*="padding:16px 56px"],[style*="padding: 16px 56px"],[style*="px 56px"]{padding-left:22px !important;padding-right:22px !important}
    [style*="grid-template-columns"]:not([style*="columns: auto"]):not([style*="fr auto"]):not([data-av-bar]),[style*="auto-fill"],[style*="auto-fit"]{grid-template-columns:minmax(0,1fr) !important;column-gap:0 !important;row-gap:28px !important}
    [style*="grid-template-rows"]{grid-template-rows:none !important;grid-auto-rows:minmax(260px,auto) !important}
    section[style*="padding:1"],section[style*="padding: 1"]{padding-top:76px !important}
    section[style*="px 0 1"],section[style*="px 0px 1"],section[style*="padding: 1"][style*="px 0"]{padding-bottom:76px !important}
    [style*="max-width:16ch"],[style*="max-width: 16ch"],[style*="max-width:18ch"],[style*="max-width: 18ch"],[style*="max-width:22ch"],[style*="max-width: 22ch"],[style*="max-width:24ch"],[style*="max-width: 24ch"]{max-width:none !important}
    [style*="border-left:1px solid"],[style*="border-left: 1px solid"]{border-left:0 !important;padding-left:0 !important}
    [style*="min-height:560px"],[style*="min-height: 560px"]{min-height:320px !important}
    nav[aria-label="Navegación de página"]{display:none !important}
    h1{font-size:clamp(34px,9.5vw,46px) !important;line-height:1.1 !important;overflow-wrap:anywhere}
    h2{font-size:clamp(30px,8.4vw,40px) !important;line-height:1.12 !important;overflow-wrap:anywhere}
    p,li{overflow-wrap:anywhere}
    img{max-width:100%}
    /*av-hero-mob*/section[style*="min-height:clamp(560px"],section[style*="min-height: clamp(560px"]{padding-top:130px !important;min-height:0 !important}
    /*av-wrap*/[style*="flex-wrap: wrap"]:not([style*="position: absolute"]),[style*="flex-wrap:wrap"]:not([style*="position:absolute"]){width:100%;max-width:100%}
    [style*="left:56px"][style*="right:56px"],[style*="left: 56px"][style*="right: 56px"]{left:22px !important;right:22px !important;width:auto !important}
    /*av-cta*/a[style*="padding:16px 26px"],a[style*="padding: 16px 26px"],a[style*="padding:18px 28px"],a[style*="padding: 18px 28px"],a[style*="padding:14px 26px"],a[style*="padding: 14px 26px"]{width:100%;justify-content:center;white-space:normal;text-align:center}
    [style*="letter-spacing:.3em"],[style*="letter-spacing: .3em"],[style*="letter-spacing:.28em"],[style*="letter-spacing: .28em"],[style*="letter-spacing:.24em"],[style*="letter-spacing: .24em"],[style*="letter-spacing:.22em"],[style*="letter-spacing: .22em"]{letter-spacing:.14em !important}
  }
  [id^="t-"]{scroll-margin-top:140px}
  @media (max-width: 980px){[data-av-terms]{grid-template-columns:minmax(0,1fr) !important;gap:48px !important}[data-av-toc]{position:static !important}}


/* Header responsive (from SiteHeader) */

  @media (max-width: 1100px){
    [data-av-desktop]{display:none !important}
    [data-av-burger]{display:flex !important}
    /* El nav izquierdo sale del flujo: se fija la columna para que el logo y el grupo derecho no se desplacen */
    [data-av-bar]{grid-template-columns:auto minmax(0,1fr) !important}
    [data-av-logo]{grid-column:1 !important;justify-content:flex-start !important}
    [data-av-right]{grid-column:2 !important}
  }
  /*av-hd-mob*/@media (max-width: 720px){
    [data-av-hdcta]{display:none !important}
    [data-av-bar]{padding:12px 22px !important}
    [data-av-logo] img{height:58px !important}
    [data-av-wa]{right:18px !important;bottom:18px !important;width:54px !important;height:54px !important}
  }


/* Utility */
img[src=""],img:not([src]){opacity:0.3}


/* Amazon View UI fixes */
#av-panel { display: none !important; }
#av-panel.av-panel-open { display: flex !important; }
body.av-menu-open { overflow: hidden; }
[data-av-hdcta] { flex: none; max-width: max-content; }
@media (max-width: 1100px){
  [data-av-desktop]{display:none !important}
  [data-av-burger]{display:flex !important}
  [data-av-bar]{grid-template-columns:auto minmax(0,1fr) !important}
  [data-av-logo]{grid-column:1 !important;justify-content:flex-start !important}
  [data-av-right]{grid-column:2 !important}
}
@media (max-width: 720px){
  [data-av-hdcta]{display:none !important}
  [data-av-bar]{padding:12px 22px !important}
  [data-av-logo] img{height:58px !important}
  [data-av-wa]{right:18px !important;bottom:18px !important;width:54px !important;height:54px !important}
  [data-av-fab]{left:18px !important;bottom:18px !important;padding:0 18px !important;min-height:48px !important;font-size:12px !important}
}

/* Page banners (Paquetes, Gastronomía, Lodge, Experiencias) */
[data-av-pagehero]{width:100%;box-sizing:border-box}
[data-av-pagehero] img{width:100%;height:100%;object-fit:cover}
[data-av-pagehero-copy],
[data-av-pagehero] > div[style*="z-index:2"]{
  box-sizing:border-box;
  max-width:100%;
}
[data-av-pagehero] h1{
  overflow-wrap:anywhere;
  text-wrap:balance;
}
@media (max-width: 980px){
  [data-av-pagehero]{
    min-height:clamp(280px,52vh,480px) !important;
    height:auto !important;
  }
  [data-av-pagehero-copy],
  [data-av-pagehero] > div[style*="z-index:2"]{
    padding-left:32px !important;
    padding-right:32px !important;
    padding-bottom:72px !important;
  }
  [data-av-pagehero] h1{
    max-width:none !important;
    font-size:clamp(36px,7vw,64px) !important;
    line-height:1.08 !important;
  }
  [data-av-pagehero-label],
  [data-av-pagehero] > div[style*="z-index:2"] > div:first-child{
    letter-spacing:.16em !important;
  }
}
@media (max-width: 720px){
  [data-av-pagehero]{
    min-height:clamp(260px,48vh,420px) !important;
    height:auto !important;
  }
  [data-av-pagehero-copy],
  [data-av-pagehero] > div[style*="z-index:2"]{
    padding-left:22px !important;
    padding-right:22px !important;
    padding-bottom:56px !important;
  }
  [data-av-pagehero] h1{
    max-width:none !important;
    font-size:clamp(32px,9vw,44px) !important;
    line-height:1.1 !important;
  }
  [data-av-pagehero-label],
  [data-av-pagehero] > div[style*="z-index:2"] > div:first-child{
    font-size:12px !important;
    letter-spacing:.14em !important;
    margin-bottom:14px !important;
  }
  #paquete-completo{padding-top:72px !important}
  #paquete-completo > div[style*="max-width"]{
    padding-left:22px !important;
    padding-right:22px !important;
  }
}
