@charset "UTF-8";@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt7-GT7LEc.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt79mT7.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}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt7-GT7LEc.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt79mT7.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}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSq17w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSq17w.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSq17w.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}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.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}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSq17w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSq17w.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSq17w.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}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.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}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSq17w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSq17w.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSq17w.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}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.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}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.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}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.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}:root{--raiz: #5C3D1E;--raiz-medio: #7A5235;--raiz-claro: #A0714F;--arena: #C9A87C;--arena-claro: #E8D5B7;--crema: #F5EDE0;--crema-puro: #FBF7F0;--blanco-calido: #FFFCF7;--musgo: #4A6741;--hoja: #6B8F63;--hoja-claro: #A8C49F;--salvia: #C4D4BE;--carbon: #1E150A;--carbon-soft: #2E200F;--sombra: #3D2B14;--dorado: #C8952A;--dorado-claro: #E8B84B;--dorado-palido: #F2D98A;--color-error: #8B2E1C;--color-exito: #3A6B38;--color-info: #5A7A5E;--font-display: "Cormorant Garamond", "Georgia", serif;--font-body: "DM Sans", sans-serif;--font-deco: "Cinzel", serif;--fs-xs: .6875rem;--fs-sm: .8125rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 3rem;--fs-4xl: clamp(2.5rem, 5vw, 4rem);--fs-hero: clamp(3rem, 7vw, 5.5rem);--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--sp-2xs: .25rem;--sp-xs: .5rem;--sp-sm: .75rem;--sp-md: 1rem;--sp-lg: 1.5rem;--sp-xl: 2rem;--sp-2xl: 3rem;--sp-3xl: 4.5rem;--sp-4xl: 6rem;--sp-5xl: 9rem;--radius-xs: 2px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--radius-full: 9999px;--shadow-xs: 0 1px 3px rgba(92, 61, 30, .06);--shadow-sm: 0 2px 8px rgba(92, 61, 30, .1);--shadow-md: 0 6px 20px rgba(92, 61, 30, .14);--shadow-lg: 0 12px 40px rgba(92, 61, 30, .18);--shadow-xl: 0 24px 60px rgba(92, 61, 30, .24);--shadow-dorado: 0 4px 20px rgba(200, 149, 42, .2);--ease-base: .3s ease;--ease-suave: .5s cubic-bezier(.25, .46, .45, .94);--ease-rebote: .6s cubic-bezier(.16, 1, .3, 1);--ease-lento: .9s cubic-bezier(.16, 1, .3, 1);--container-max: 1320px;--container-pad: clamp(1.25rem, 5vw, 3.5rem);--navbar-height: 76px;--linea: 1px solid rgba(92, 61, 30, .18);--linea-arena: 1px solid rgba(201, 168, 124, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:1.75;color:var(--carbon-soft);background-color:var(--crema-puro);min-height:100vh;overflow-x:hidden}img{display:block;max-width:100%;height:auto;object-fit:cover}a{color:inherit;text-decoration:none;transition:color var(--ease-base)}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font-body);border:none;background:none;transition:all var(--ease-base)}input,textarea,select{font-family:var(--font-body);font-size:var(--fs-base);outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-light);line-height:1.15;color:var(--raiz)}p{max-width:66ch}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.container--narrow{max-width:780px}.container--wide{max-width:1480px}.container--full{max-width:100%;padding-inline:0}.t-hero{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:var(--fw-light);line-height:1.05;letter-spacing:-.02em;color:var(--raiz)}.t-display{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:var(--fw-light);line-height:1.1;letter-spacing:-.01em;color:var(--raiz)}.t-h2{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-light);color:var(--raiz)}.t-h3{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-regular);color:var(--raiz)}.t-h4{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-regular);color:var(--raiz-medio)}.t-cita{font-family:var(--font-display);font-style:italic;font-size:var(--fs-xl);font-weight:var(--fw-light);line-height:1.5;color:var(--raiz-claro)}.t-label{font-family:var(--font-deco);font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:.22em;text-transform:uppercase;color:var(--arena)}.t-label--dark{color:var(--raiz-claro)}.t-body{font-size:var(--fs-base);line-height:1.75}.t-body-lg{font-size:var(--fs-md);line-height:1.8}.t-body-sm{font-size:var(--fs-sm);line-height:1.65}.t-raiz{color:var(--raiz)}.t-arena{color:var(--arena)}.t-hoja{color:var(--hoja)}.t-dorado{color:var(--dorado)}.t-crema{color:var(--crema)}.t-blanco{color:var(--blanco-calido)}.t-muted{color:var(--raiz-claro);opacity:.7}.t-center{text-align:center}.t-left{text-align:left}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-xs);padding:.875rem 2rem;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--ease-suave);white-space:nowrap;position:relative;overflow:hidden}.btn--primary{background-color:var(--raiz);color:var(--crema);border:1px solid var(--raiz)}.btn--primary:hover{background-color:var(--carbon-soft);border-color:var(--carbon-soft);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--outline{background-color:transparent;color:var(--raiz);border:1px solid var(--raiz)}.btn--outline:hover{background-color:var(--raiz);color:var(--crema);transform:translateY(-2px)}.btn--crema{background-color:var(--crema);color:var(--raiz);border:1px solid var(--crema)}.btn--crema:hover{background-color:var(--blanco-calido);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--dorado{background-color:var(--dorado);color:var(--carbon);border:1px solid var(--dorado)}.btn--dorado:hover{background-color:var(--dorado-claro);transform:translateY(-2px);box-shadow:var(--shadow-dorado)}.btn--ghost{background:transparent;color:var(--raiz-claro);border:1px solid transparent}.btn--ghost:hover{color:var(--raiz);border-color:var(--arena-claro)}.btn--sm{padding:.625rem 1.25rem;font-size:var(--fs-xs)}.btn--lg{padding:1.125rem 2.5rem;font-size:var(--fs-base)}.btn--full{width:100%}.form-label{font-family:var(--font-deco);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--raiz-claro)}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1.125rem;background-color:var(--blanco-calido);border:1px solid var(--arena-claro);border-radius:var(--radius-sm);color:var(--carbon-soft);font-size:var(--fs-base);transition:border-color var(--ease-base),box-shadow var(--ease-base);-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--raiz-claro);box-shadow:0 0 0 3px #5c3d1e14}.form-input::placeholder,.form-textarea::placeholder{color:var(--arena);font-weight:var(--fw-light)}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A5235' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-error{font-size:var(--fs-xs);color:var(--color-error);margin-top:var(--sp-2xs)}.form-row{display:grid;gap:var(--sp-md)}.form-row--2{grid-template-columns:1fr 1fr}.form-row--3{grid-template-columns:1fr 1fr 1fr}.card{background-color:var(--blanco-calido);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--ease-suave),box-shadow var(--ease-suave)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.card__img-wrap{overflow:hidden}.card__img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform var(--ease-lento)}.card:hover .card__img{transform:scale(1.05)}.card__body{padding:var(--sp-xl)}.card__tag{font-family:var(--font-deco);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--dorado);margin-bottom:var(--sp-xs)}.card__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-regular);color:var(--raiz);margin-bottom:var(--sp-sm)}.card__text{font-size:var(--fs-sm);color:var(--raiz-claro);line-height:1.7;margin-bottom:var(--sp-lg)}.card__precio{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--raiz);font-weight:var(--fw-regular)}.card__precio span{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--raiz-claro);font-weight:var(--fw-light)}.section-header{text-align:center;margin-bottom:var(--sp-3xl)}.section-header .t-label{display:block;margin-bottom:var(--sp-sm)}.section-header__title{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-light);color:var(--raiz);margin-bottom:var(--sp-md)}.section-header__sub{font-size:var(--fs-md);color:var(--raiz-claro);max-width:52ch;margin-inline:auto;font-weight:var(--fw-light)}.section-header:after{content:"";display:block;width:44px;height:1px;background:var(--arena);margin:var(--sp-lg) auto 0}.divider{display:flex;align-items:center;gap:var(--sp-md);color:var(--arena);font-family:var(--font-deco);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--arena-claro)}.badge{display:inline-flex;align-items:center;gap:var(--sp-2xs);padding:.3rem .875rem;background-color:var(--crema);border:1px solid var(--arena-claro);border-radius:var(--radius-full);font-family:var(--font-deco);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--raiz-claro)}.badge--dorado{background-color:#c8952a1f;border-color:#c8952a4d;color:var(--dorado)}.badge--hoja{background-color:#4a67411a;border-color:#4a674140;color:var(--musgo)}.overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#1e150a1a,#1e150a8c)}.overlay--strong{background:linear-gradient(to bottom,#1e150a33,#1e150ac7)}.overlay--center{background:radial-gradient(ellipse at center,#1e150a1a,#1e150aa6)}.alerta{padding:var(--sp-md) var(--sp-lg);border-radius:var(--radius-sm);border-left:3px solid;font-size:var(--fs-sm);display:flex;align-items:flex-start;gap:var(--sp-sm)}.alerta--exito{background-color:#3a6b3814;border-color:var(--color-exito);color:var(--color-exito)}.alerta--error{background-color:#8b2e1c14;border-color:var(--color-error);color:var(--color-error)}.alerta--info{background-color:#c9a87c26;border-color:var(--arena);color:var(--raiz-medio)}.grid{display:grid;gap:var(--sp-xl)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--col{flex-direction:column}.gap-sm{gap:var(--sp-sm)}.gap-md{gap:var(--sp-md)}.gap-lg{gap:var(--sp-lg)}.gap-xl{gap:var(--sp-xl)}.section{padding-block:var(--sp-5xl)}.section--sm{padding-block:var(--sp-3xl)}.section--lg{padding-block:clamp(5rem,10vw,9rem)}.bg-crema{background-color:var(--crema-puro)}.bg-crema-2{background-color:var(--crema)}.bg-arena{background-color:var(--arena-claro)}.bg-raiz{background-color:var(--raiz)}.bg-carbon{background-color:var(--carbon)}.bg-musgo{background-color:var(--musgo)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fade-up{animation:fadeUp .7s var(--ease-rebote) both}.animate-fade-in{animation:fadeIn .6s ease both}.animate-slide-left{animation:slideLeft .6s var(--ease-rebote) both}.animate-scale-in{animation:scaleIn .5s var(--ease-suave) both}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-rebote),transform .7s var(--ease-rebote)}.reveal.visible{opacity:1;transform:translateY(0)}.modal-overlay{position:fixed;inset:0;background:#1e150aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-lg);opacity:0;visibility:hidden;transition:opacity var(--ease-base),visibility var(--ease-base)}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--blanco-calido);border-radius:var(--radius-lg);padding:var(--sp-2xl);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;transform:translateY(16px) scale(.98);transition:transform var(--ease-rebote);box-shadow:var(--shadow-xl);position:relative}.modal-overlay.active .modal{transform:translateY(0) scale(1)}.modal__close{position:absolute;top:var(--sp-lg);right:var(--sp-lg);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--raiz-claro);font-size:1.25rem;transition:background var(--ease-base)}.modal__close:hover{background:var(--crema)}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;z-index:999;width:56px;height:56px;background-color:#25d366;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;transition:transform var(--ease-suave),box-shadow var(--ease-suave)}.whatsapp-float:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 8px 28px #25d36680}.whatsapp-float svg{width:28px;height:28px;fill:#fff}.whatsapp-float:before{content:"";position:absolute;inset:-4px;border-radius:var(--radius-full);border:2px solid rgba(37,211,102,.4);animation:pulse-wa 2.2s ease-in-out infinite}@keyframes pulse-wa{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.18)}}.skeleton{background:linear-gradient(90deg,var(--crema) 25%,var(--arena-claro) 50%,var(--crema) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--crema)}::-webkit-scrollbar-thumb{background:var(--arena);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--raiz-claro)}::selection{background-color:#c8952a38;color:var(--raiz)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hidden{display:none!important}.visible{display:block}.mt-sm{margin-top:var(--sp-sm)}.mt-md{margin-top:var(--sp-md)}.mt-lg{margin-top:var(--sp-lg)}.mt-xl{margin-top:var(--sp-xl)}.mt-2xl{margin-top:var(--sp-2xl)}.mt-3xl{margin-top:var(--sp-3xl)}.mb-sm{margin-bottom:var(--sp-sm)}.mb-md{margin-bottom:var(--sp-md)}.mb-lg{margin-bottom:var(--sp-lg)}.mb-xl{margin-bottom:var(--sp-xl)}.mb-2xl{margin-bottom:var(--sp-2xl)}.py-sm{padding-block:var(--sp-sm)}.py-md{padding-block:var(--sp-md)}.py-lg{padding-block:var(--sp-lg)}.py-xl{padding-block:var(--sp-xl)}.py-2xl{padding-block:var(--sp-2xl)}.py-3xl{padding-block:var(--sp-3xl)}.py-4xl{padding-block:var(--sp-4xl)}.py-5xl{padding-block:var(--sp-5xl)}@media(max-width:1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--navbar-height: 64px}.grid--2,.grid--3,.grid--4,.form-row--2,.form-row--3{grid-template-columns:1fr}.section,.section--lg{padding-block:var(--sp-4xl)}.t-hero{font-size:clamp(2.5rem,10vw,4rem)}.t-display{font-size:clamp(2rem,8vw,3rem)}.modal{padding:var(--sp-xl)}.whatsapp-float{bottom:1.25rem;right:1.25rem;width:50px;height:50px}}@media(max-width:480px){.btn{padding:.75rem 1.5rem}.btn--lg{padding:.875rem 1.75rem}.section-header__title{font-size:var(--fs-2xl)}}*{box-sizing:border-box}router-outlet+*{display:block}lucide-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-page{display:flex;flex-direction:column;gap:var(--sp-2xl)}.admin-page__header h1{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-light);color:var(--raiz)}.admin-page__header p{font-size:var(--fs-sm);color:var(--raiz-claro);margin-top:var(--sp-xs)}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-lg)}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:#fff;border-radius:var(--radius-lg);padding:var(--sp-xl);border:1px solid var(--arena-claro);box-shadow:0 2px 8px #5c3d1e0a}.kpi-card__item{display:flex;align-items:flex-start;gap:var(--sp-md)}.kpi-card__icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-card__value{display:block;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-medium);color:var(--carbon);line-height:1;margin-bottom:var(--sp-xs)}.kpi-card__label{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--raiz-claro);font-family:var(--font-deco)}.kpi-card__sub{display:block;font-size:var(--fs-xs);color:var(--arena);margin-top:2px}.admin-section{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--arena-claro);overflow:hidden}.admin-section__header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-xl) var(--sp-xl) var(--sp-lg);border-bottom:1px solid var(--arena-claro)}.admin-section__header h2{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--raiz)}.tabla-wrap{overflow-x:auto}.admin-tabla{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.admin-tabla th{text-align:left;padding:var(--sp-md) var(--sp-lg);font-family:var(--font-deco);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--raiz-claro);background:var(--crema-puro);border-bottom:1px solid var(--arena-claro)}.admin-tabla td{padding:var(--sp-md) var(--sp-lg);border-bottom:1px solid var(--arena-claro);color:var(--carbon-soft);vertical-align:middle}.admin-tabla tr:last-child td{border-bottom:none}.admin-tabla tr:hover td{background:var(--crema-puro)}.codigo-badge{font-family:var(--font-deco);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--raiz);background:var(--crema);padding:2px 8px;border-radius:var(--radius-sm)}.huesped-cell{display:flex;flex-direction:column;gap:2px}.huesped-cell strong{color:var(--carbon)}.huesped-cell span{font-size:var(--fs-xs);color:var(--raiz-claro)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-lg)}@media(max-width:600px){.form-row-2{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:var(--sp-xs)}.form-group label{font-size:var(--fs-xs);font-family:var(--font-deco);text-transform:uppercase;letter-spacing:.08em;color:var(--raiz-claro)}.form-group input,.form-group select{padding:.875rem 1.125rem;border:1px solid var(--arena-claro);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-base);color:var(--carbon-soft);background:var(--blanco-calido);transition:border-color var(--ease-base),box-shadow var(--ease-base)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--raiz-claro);box-shadow:0 0 0 3px #5c3d1e14}.form-group input::placeholder,.form-group select::placeholder{color:var(--arena)}.skeleton{background:linear-gradient(90deg,var(--crema-puro) 25%,var(--arena-claro) 50%,var(--crema-puro) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
