/* cyrillic-ext */
@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;
}
/* cyrillic */
@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;
}
/* vietnamese */
@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;
}
/* latin-ext */
@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;
}
/* latin */
@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;
}
/* cyrillic-ext */
@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;
}
/* cyrillic */
@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;
}
/* vietnamese */
@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;
}
/* latin-ext */
@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;
}
/* latin */
@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;
}
/* cyrillic-ext */
@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;
}
/* cyrillic */
@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;
}
/* vietnamese */
@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;
}
/* latin-ext */
@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;
}
/* latin */
@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;
}
/* cyrillic-ext */
@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;
}
/* cyrillic */
@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;
}
/* vietnamese */
@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;
}
/* latin-ext */
@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;
}
/* latin */
@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;
}
/* cyrillic-ext */
@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;
}
/* cyrillic */
@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;
}
/* vietnamese */
@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;
}
/* latin-ext */
@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;
}
/* latin */
@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;
}
/* cyrillic-ext */
@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;
}
/* cyrillic */
@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;
}
/* vietnamese */
@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;
}
/* latin-ext */
@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;
}
/* latin */
@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;
}
/* cyrillic-ext */
@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;
}
/* cyrillic */
@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;
}
/* vietnamese */
@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;
}
/* latin-ext */
@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;
}
/* latin */
@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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t4R-tCKQ.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: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t6R-tCKQ.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: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.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;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.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: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t4R-tCKQ.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: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t6R-tCKQ.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: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.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;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.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: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t4R-tCKQ.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: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t6R-tCKQ.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: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.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;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.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: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t4R-tCKQ.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: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t6R-tCKQ.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: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.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;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.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;
}

/* ── RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; max-width: 100%; overflow-x: hidden; }
body { font-family: 'Nunito Sans', sans-serif; background: #F9F6F0; color: #1C1915; line-height: 1.6; max-width: 100%; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ── TOKENS ── */
:root {
  --green:        #3D7A6B;
  --green-dark:   #336859;
  --green-light:  #E8F1EF;
  --green-tint:   #EFF4F3;
  --terra:        #B5522A;
  --terra-light:  #F5EAE4;
  --text:         #1C1915;
  --muted:        #8A7E6F;
  --subtle:       #C4BAB0;
  --border:       #EEEBE7;
  --border-input: #D6CEC4;
  --bg:           #F9F6F0;
  --surface:      #F5F5F5;
  --max:          1200px;
  --px:           48px;
  --serif:        'Cormorant Garamond', Georgia, serif;
  --sans:         'Nunito Sans', sans-serif;
  --shadow-md:    0 2px 12px rgba(28,25,21,0.08);
  --shadow-lg:    0 8px 32px rgba(28,25,21,0.12);
  --ease:         cubic-bezier(0.4,0,0.2,1);
}

/* ── LAYOUT HELPERS ── */
.container { max-width: var(--max); margin: 0 auto; padding: 0 var(--px); }
section { padding: 80px 0; }

/* ── EYEBROW ── */
.eyebrow {
  font-family: var(--sans); font-size: 11px; font-weight: 700;
  letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--green); margin-bottom: 12px;
}

/* ══════════════════════════════════════════
   1. HEADER
══════════════════════════════════════════ */
.header { position: sticky; top: 0; z-index: 100; background: var(--bg); border-bottom: 1px solid var(--border); }

.header-top {
  background: var(--green-tint); border-bottom: 1px solid #D6CEC4;
  padding: 22px 0;
}
.header-top .container {
  display: flex; justify-content: space-between; align-items: center;
}
.header-top-text { font-size: 12px; font-weight: 600; color: var(--green); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.header-top-phone { font-size: 12px; font-weight: 600; color: var(--muted); }
.header-top-phone a { color: var(--muted); transition: color 180ms var(--ease); }
.header-top-phone a:hover { color: var(--text); }

.header-nav { padding: 0; }
.header-nav .container {
  display: flex; align-items: center; height: 68px; gap: 0;
}
.logo {
  font-family: var(--serif); font-size: 28px; font-weight: 500;
  color: var(--text); letter-spacing: -0.01em; flex-shrink: 0;
}
.logo span { color: var(--green); }

.nav-links {
  display: flex; gap: 32px; list-style: none;
  margin: 0 auto;
}
.nav-links a {
  font-size: 14px; font-weight: 600; color: var(--text);
  letter-spacing: 0.01em; transition: color 180ms var(--ease);
  position: relative; padding-bottom: 2px; white-space: nowrap;
}
.nav-links a:hover { color: var(--green); }
.nav-links a.active { color: var(--green); }
.nav-links a.active::after {
  content: ''; position: absolute; bottom: -2px; left: 0; right: 0;
  height: 2px; background: var(--green); border-radius: 1px;
}

.btn-book {
  background: var(--green); color: #fff; border: none;
  border-radius: 8px; padding: 11px 22px; font-family: var(--sans);
  font-size: 14px; font-weight: 700; cursor: pointer;
  letter-spacing: 0.02em; transition: background 180ms var(--ease), transform 150ms var(--ease);
  white-space: nowrap; flex-shrink: 0;
}
.btn-book:hover { background: var(--green-dark); }
.btn-book:active { transform: scale(0.98); }



/* ══════════════════════════════════════════
   2. HERO — Layout B (60/40 split)
══════════════════════════════════════════ */
.hero { padding: 0; overflow: hidden; border-bottom: 1px solid var(--border); }
.hero-inner {
  display: grid; grid-template-columns: 60fr 40fr;
  min-height: 580px; max-width: var(--max); margin: 0 auto;
}

.hero-left {
  padding: 72px var(--px) 72px var(--px);
  display: flex; flex-direction: column; justify-content: center;
}
.hero-tag { margin-bottom: 20px; }
.hero-h1 {
  font-family: var(--serif); font-size: 58px; font-weight: 400;
  line-height: 1.05; letter-spacing: -0.015em; color: var(--text);
  margin-bottom: 8px;
}
.hero-h1 em { font-style: italic; font-weight: 300; }
.hero-byline {
  font-family: var(--serif); font-size: 18px; font-style: italic;
  font-weight: 300; color: var(--muted); margin-bottom: 20px;
}
.hero-desc {
  font-size: 16px; line-height: 1.7; color: var(--muted);
  max-width: 420px; margin-bottom: 36px;
}

.btn-primary {
  display: inline-flex; align-items: center;
  background: var(--green); color: #fff; border: none; border-radius: 8px;
  padding: 14px 32px; font-family: var(--sans); font-size: 15px;
  font-weight: 700; cursor: pointer; letter-spacing: 0.02em; white-space: nowrap;
  transition: background 180ms var(--ease), transform 150ms var(--ease);
}
.btn-primary:hover { background: var(--green-dark); }
.btn-primary:active { transform: scale(0.98); }

.btn-outline {
  display: inline-flex; align-items: center;
  background: transparent; color: var(--green);
  border: 1.5px solid var(--green); border-radius: 8px;
  padding: 13px 28px; font-family: var(--sans); font-size: 15px;
  font-weight: 600; cursor: pointer; white-space: nowrap;
  transition: background 180ms var(--ease);
}
.btn-outline:hover { background: var(--green-light); }

.hero-actions { display: flex; gap: 12px; margin-bottom: 48px; }

.hero-stats {
  display: flex; gap: 36px; padding-top: 28px;
  border-top: 1px solid var(--border);
}
.stat-num {
  font-family: var(--serif); font-size: 36px; font-weight: 500;
  color: var(--text); line-height: 1;
}
.stat-lbl {
  font-size: 12px; font-weight: 600; color: var(--muted);
  margin-top: 4px; letter-spacing: 0.02em; white-space: nowrap;
}


.hero-right { position: relative; overflow: hidden; }
.hero-photo {
  width: 100%; height: 100%;
  background: var(--green-tint);
  border-left: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
}
.hero-photo-inner {
  width: 100%; height: 100%;
  min-height: 580px;
  display: flex; align-items: flex-end; justify-content: center;
  overflow: hidden;
}
/* Placeholder silhouette */
<div class="hero-photo-inner">
  <img src="assets/image/hero.jpg" 
       alt="Александр — массажист-реабилитолог" 
       style="width:100%;height:100%;object-fit:cover;object-position:center top;">
</div>
.hero-badge {
  position: absolute; bottom: 28px; left: -1px;
  background: #fff; border-radius: 0 10px 10px 0;
  box-shadow: var(--shadow-lg); padding: 12px 18px;
  display: flex; align-items: center; gap: 10px;
}
.badge-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); flex-shrink: 0; }
.badge-text { font-size: 13px; font-weight: 700; color: var(--text); line-height: 1.3; }
.badge-sub  { font-size: 11px; color: var(--muted); margin-top: 3px; line-height: 1.3; display: block; }

/* ══════════════════════════════════════════
   3. REHAB LEVELS — Layout A (3 cols)
══════════════════════════════════════════ */
.rehab { background: #F0EDE7; border-bottom: 1px solid var(--border); }
.rehab-head { text-align: center; margin-bottom: 40px; }
.rehab-h2 {
  font-family: var(--serif); font-size: 44px; font-weight: 400;
  line-height: 1.1; color: var(--text); margin-bottom: 12px;
}
.rehab-sub { font-size: 16px; color: var(--muted); max-width: 520px; margin: 0 auto; }

.rehab-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.rehab-card {
  background: var(--bg); border-radius: 12px;
  border: 1px solid rgba(28,25,21,0.07);
  box-shadow: var(--shadow-md); padding: 32px 28px;
  transition: box-shadow 240ms var(--ease), transform 240ms var(--ease);
  display: flex; flex-direction: column;
}
.rehab-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.rehab-desc { font-size: 14px; color: var(--muted); line-height: 1.6; margin-bottom: 16px; flex: 1; }

.rehab-num {
  font-family: var(--serif); font-size: 52px; font-weight: 300;
  color: var(--green); line-height: 1; margin-bottom: 12px;
  opacity: 0.7;
}
.rehab-title {
  font-family: var(--serif); font-size: 22px; font-weight: 500;
  color: var(--text); margin-bottom: 10px; line-height: 1.2;
}
.rehab-desc { font-size: 14px; color: var(--muted); line-height: 1.6; margin-bottom: 16px; }
.rehab-tools {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.tag {
  font-size: 11px; font-weight: 700; letter-spacing: 0.05em;
  text-transform: uppercase; padding: 3px 9px; border-radius: 4px;
  background: var(--green-light); color: var(--green);
}

/* ══════════════════════════════════════════
   4. HOW I WORK — Layout A (numbered list)
══════════════════════════════════════════ */
.method { background: var(--bg); border-bottom: 1px solid var(--border); }
.method-inner { display: block; }

.method-head { text-align: center; margin-bottom: 48px; }
.method-h2 {
  font-family: var(--serif); font-size: 44px; font-weight: 400;
  line-height: 1.1; color: var(--text); margin-bottom: 12px;
}
.method-sub { font-size: 16px; color: var(--muted); line-height: 1.7; max-width: 560px; margin: 0 auto; }

.method-steps { display: flex; flex-direction: column; }
.method-step {
  display: flex; gap: 28px; align-items: flex-start;
  padding: 24px 28px; border-bottom: 1px solid var(--border);
}
.method-step:last-child { border-bottom: none; }
.step-num {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--green); color: #fff; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--sans); font-size: 15px; font-weight: 700;
  margin-top: 2px;
}
.step-title {
  font-family: var(--sans); font-size: 16px; font-weight: 700;
  color: var(--text); margin-bottom: 6px; line-height: 1.3;
}
.step-desc { font-size: 14px; color: var(--muted); line-height: 1.6; }

/* ══════════════════════════════════════════
   5. SERVICES — Layout C (horizontal tiles)
══════════════════════════════════════════ */
.services { background: #F0EDE7; border-bottom: 1px solid var(--border); }
.services-head { margin-bottom: 32px; }
.services-h2 {
  font-family: var(--serif); font-size: 44px; font-weight: 400;
  line-height: 1.1; color: var(--text); margin-bottom: 8px;
}
.services-sub { font-size: 16px; color: var(--muted); }

.services-tiles { display: flex; flex-direction: column; gap: 0; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-md); }

.service-tile {
  display: grid; grid-template-columns: 200px 1fr auto;
  background: var(--bg); border-bottom: 1px solid var(--border);
  transition: background 200ms var(--ease);
}
.service-tile:last-child { border-bottom: none; }
.service-tile:hover { background: #fff; }

.tile-img {
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 600; color: var(--muted);
  background: var(--green-tint); border-right: 1px solid var(--border);
  min-height: 130px; font-family: var(--sans); letter-spacing: 0.02em;
}
.tile-img.terra-tint { background: var(--terra-light); }
.tile-img.neutral-tint { background: #F0EDE7; }

.tile-body { padding: 24px 28px; display: flex; flex-direction: column; justify-content: center; }
.tile-eyebrow {
  font-size: 10px; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; margin-bottom: 6px;
}
.tile-eyebrow.green { color: var(--green); }
.tile-eyebrow.terra { color: var(--terra); }
.tile-eyebrow.muted { color: var(--muted); }

.tile-title {
  font-family: var(--serif); font-size: 22px; font-weight: 500;
  color: var(--text); margin-bottom: 8px; line-height: 1.2;
}
.tile-desc { font-size: 14px; color: var(--muted); line-height: 1.6; margin-bottom: 12px; }
.tile-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag-outline {
  font-size: 11px; font-weight: 700; letter-spacing: 0.04em;
  text-transform: uppercase; padding: 3px 9px; border-radius: 4px;
  border: 1.5px solid; color: var(--green); border-color: currentColor;
  background: transparent;
}
.tag-outline.terra { color: var(--terra); }
.tag-outline.muted { color: var(--muted); border-color: var(--border-input); }

.tile-action {
  padding: 24px 28px; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 8px;
  border-left: 1px solid var(--border); min-width: 160px;
}
.tile-price {
  font-family: var(--serif); font-size: 24px; font-weight: 500;
  color: var(--text); text-align: center; white-space: nowrap;
}
.tile-price-sub { font-family: var(--sans); font-size: 12px; color: var(--muted); }
.btn-tile {
  margin-top: 4px; background: var(--green); color: #fff;
  border: none; border-radius: 8px; padding: 10px 20px;
  font-family: var(--sans); font-size: 13px; font-weight: 700;
  cursor: pointer; transition: background 180ms var(--ease);
  white-space: nowrap;
}
.btn-tile:hover { background: var(--green-dark); }
.btn-tile.terra-btn { background: var(--terra); }
.btn-tile.terra-btn:hover { background: #9E4522; }

/* ══════════════════════════════════════════
   6. REVIEWS CAROUSEL
══════════════════════════════════════════ */
.reviews { background: var(--bg); border-bottom: 1px solid var(--border); }
.reviews-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 32px; }
.reviews-h2 {
  font-family: var(--serif); font-size: 44px; font-weight: 400;
  line-height: 1.1; color: var(--text);
}
.reviews-nav { display: flex; gap: 8px; }
.reviews-nav-btn {
  width: 40px; height: 40px; border-radius: 50%;
  border: 1.5px solid var(--border-input); background: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: border-color 180ms var(--ease), background 180ms var(--ease);
  color: var(--text);
}
.reviews-nav-btn:hover { border-color: var(--green); background: var(--green-light); }
.reviews-nav-btn svg { width: 18px; height: 18px; stroke: currentColor; }

.reviews-track-wrap { overflow: hidden; }
.reviews-track {
  display: flex; gap: 20px;
  transition: transform 350ms var(--ease);
}
.review-card {
  flex: 0 0 calc((100% - 40px) / 3);
  background: var(--surface); border-radius: 12px;
  border: 1px solid rgba(28,25,21,0.07);
  box-shadow: var(--shadow-md); padding: 28px 24px;
  display: flex; flex-direction: column; gap: 14px;
}
.review-stars { display: flex; gap: 3px; }
.review-stars svg { width: 16px; height: 16px; fill: #E6A817; stroke: none; }
.review-meta { display: flex; align-items: center; gap: 12px; }
.review-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--green-tint); display: flex;
  align-items: center; justify-content: center;
  font-family: var(--serif); font-size: 17px; font-weight: 500; color: var(--green);
  flex-shrink: 0;
}
.review-name { font-size: 14px; font-weight: 700; color: var(--text); }
.review-date { font-size: 12px; color: var(--muted); margin-top: 2px; }
.review-text { font-size: 14px; color: var(--muted); line-height: 1.65; flex: 1; }
.review-source { font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--subtle); margin-top: 4px; }

.reviews-footer {
  margin-top: 32px; display: flex; gap: 16px; align-items: center; flex-wrap: wrap;
}
.reviews-footer-label { font-size: 13px; color: var(--muted); }
.btn-review-link {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1.5px solid var(--border-input); border-radius: 8px;
  padding: 9px 18px; font-family: var(--sans); font-size: 13px; font-weight: 700;
  color: var(--text); background: #fff;
  transition: border-color 180ms var(--ease), color 180ms var(--ease);
}
.btn-review-link:hover { border-color: var(--green); color: var(--green); }
.btn-review-link svg { width: 14px; height: 14px; stroke: currentColor; flex-shrink: 0; }

/* ══════════════════════════════════════════
   7. FAQ ACCORDION
══════════════════════════════════════════ */
.faq { background: #F0EDE7; border-bottom: 1px solid var(--border); }
.faq-head { text-align: center; margin-bottom: 40px; }
.faq-h2 {
  font-family: var(--serif); font-size: 44px; font-weight: 400;
  line-height: 1.1; color: var(--text); margin-bottom: 12px;
}
.faq-sub { font-size: 16px; color: var(--muted); max-width: 500px; margin: 0 auto; }

.faq-list {
  border: 1px solid var(--border); border-radius: 12px; overflow: hidden;
  background: var(--bg); box-shadow: var(--shadow-md);
  max-width: 800px; margin: 0 auto;
}
.faq-item { border-bottom: 1px solid var(--border); }
.faq-item:last-child { border-bottom: none; }
.faq-q {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  padding: 22px 28px; background: none; border: none; cursor: pointer;
  text-align: left; gap: 16px;
  transition: background 180ms var(--ease);
}
.faq-q:hover { background: var(--green-tint); }
.faq-q-text {
  font-family: var(--sans); font-size: 15px; font-weight: 700; color: var(--text);
  line-height: 1.4;
}
.faq-icon {
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--green-light); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  transition: background 220ms var(--ease), transform 220ms var(--ease);
}
.faq-icon svg { width: 12px; height: 12px; stroke: var(--green); stroke-width: 2.5; transition: transform 220ms var(--ease); }
.faq-item.open .faq-icon { background: var(--green); }
.faq-item.open .faq-icon svg { stroke: #fff; transform: rotate(45deg); }
.faq-a-wrap { max-height: 0; overflow: hidden; transition: max-height 300ms var(--ease); }
.faq-a { padding: 0 28px 22px; font-size: 14px; color: var(--muted); line-height: 1.7; }

/* ══════════════════════════════════════════
   8. CTA — Layout B (text left + form right, green bg)
══════════════════════════════════════════ */
.cta-section { background: var(--green); border-bottom: 1px solid var(--green-dark); }
.cta-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }

.cta-left { padding-top: 4px; }
.cta-eyebrow { color: rgba(255,255,255,0.55); margin-bottom: 16px; }
.cta-h2 {
  font-family: var(--serif); font-size: 44px; font-weight: 400;
  line-height: 1.1; color: #fff; margin-bottom: 16px;
}
.cta-sub { font-size: 16px; color: rgba(255,255,255,0.65); line-height: 1.7; margin-bottom: 32px; }

.cta-details { display: flex; flex-direction: column; gap: 14px; }
.cta-detail { display: flex; align-items: center; gap: 12px; }
.cta-detail-icon {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(255,255,255,0.12); display: flex;
  align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0;
}
.cta-detail-text { font-size: 14px; color: rgba(255,255,255,0.75); font-weight: 600; }
.cta-detail-sub  { font-size: 12px; color: rgba(255,255,255,0.45); margin-top: 1px; }

.cta-form {
  background: var(--bg); border-radius: 16px;
  padding: 36px 32px; box-shadow: 0 16px 48px rgba(28,25,21,0.2);
}
.form-title {
  font-family: var(--serif); font-size: 24px; font-weight: 500;
  color: var(--text); margin-bottom: 24px; line-height: 1.2;
}

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 0; }
.field { margin-bottom: 14px; }
.field label {
  display: block; font-size: 13px; font-weight: 700;
  color: var(--text); margin-bottom: 6px; letter-spacing: 0.01em;
}
.field input, .field select, .field textarea {
  width: 100%; font-family: var(--sans); font-size: 15px;
  color: var(--text); background: #fff; border: 1px solid var(--border-input);
  border-radius: 8px; padding: 11px 14px; outline: none;
  transition: border-color 180ms var(--ease), box-shadow 180ms var(--ease);
  appearance: none;
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(61,122,107,0.15);
}
.field textarea { resize: none; }

.btn-submit {
  width: 100%; background: var(--green); color: #fff; border: none;
  border-radius: 8px; padding: 14px; font-family: var(--sans);
  font-size: 15px; font-weight: 700; cursor: pointer;
  letter-spacing: 0.02em; margin-top: 6px;
  transition: background 180ms var(--ease), transform 150ms var(--ease);
}
.btn-submit:hover { background: var(--green-dark); }
.btn-submit:active { transform: scale(0.99); }
.form-note { font-size: 12px; color: var(--muted); text-align: center; margin-top: 10px; }

/* ══════════════════════════════════════════
   7. FOOTER
══════════════════════════════════════════ */
.footer { background: #1C1915; padding: 56px 0 32px; }
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px; margin-bottom: 40px;
}
.footer-logo {
  font-family: var(--serif); font-size: 26px; font-weight: 500;
  color: #fff; margin-bottom: 10px;
}
.footer-logo span { color: var(--green); }
.footer-tagline { font-size: 13px; color: #8A7E6F; line-height: 1.6; max-width: 220px; }

.footer-col-title {
  font-size: 10px; font-weight: 700; letter-spacing: 0.09em;
  text-transform: uppercase; color: #C4BAB0; margin-bottom: 16px;
  font-family: var(--sans);
}
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links a, .footer-links span {
  font-size: 13px; color: #8A7E6F; transition: color 180ms var(--ease);
  font-family: var(--sans);
}
.footer-links a:hover { color: #fff; }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 20px; display: flex; justify-content: space-between;
  align-items: center;
}
.footer-copy { font-size: 12px; color: #8A7E6F; font-family: var(--sans); }
/* ================================
   MOBILE ADAPTATION (@media)
   ================================ */

@media (max-width: 768px) {

:root {
  --max: 100%;
  --px: 16px;
}

  /* HEADER */
  .header-top {
    padding: 10px 0;
    text-align: center;
  }
  .header-top .container {
    flex-direction: column;
    gap: 4px;
  }
  .header-inner {
    padding: 12px 0;
  }
  .header-nav {
  padding: 8px 0;
  }
  .header-nav .nav-links {
    display: none;
  }
  .header-nav .nav-links.open {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 0;
}
  .btn-primary.header-cta {
    display: none;
  }

  .cta-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  /* BURGER */
.burger-btn {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.header-nav .container {
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.header-nav {
  display: block !important;
}


.burger-btn span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: 0.3s;
}
.nav-links.open {
  display: flex !important;
  flex-direction: column;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  background: var(--bg);
  padding: 16px;
  border-bottom: 1px solid var(--border);
  z-index: 99;
  gap: 0;
}
.nav-links.open li {
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}

  /* HERO */
.hero-inner {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: unset !important;
  min-height: auto !important;
  width: 100% !important;
}
  .hero-left {
    width: 100%;
    padding: 40px 20px 24px;
  }
  .hero-right {
    width: 100%;
    height: 380px;
    border-left: none;
    border-top: 1px solid var(--border);
  }
  .hero-title {
    font-size: 42px;
  }
  .hero-actions {
    flex-direction: column;
    gap: 12px;
  }
  .hero-actions .btn-primary,
  .hero-actions .btn-outline {
    width: 100%;
    text-align: center;
  }
  .hero-stats {
    gap: 20px;
  }

  /* SECTIONS */
  section { padding: 48px 0; }
  .container { padding: 0 16px; }

  .hero, .hero-inner, .hero-left, .hero-right {
  max-width: 100vw;
  overflow: hidden;
}
body {
  overflow-x: hidden;
}

  /* CARDS — 1 колонка */
  .rehab-grid,
  .services-grid,
  .method-steps,
  .pricing-grid,
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  /* REVIEWS */
  .reviews-track {
    flex-direction: column;
  }

  .review-card {
  width: 100% !important;
  min-width: unset !important;
  }

  /* SERVICES TILE */
.services-tiles {
  flex-direction: column !important;
}
.service-tile {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: unset !important;
}
.service-tile-image {
  width: 100% !important;
  height: 200px !important;
}

/* PRICING */
.pricing-grid {
  grid-template-columns: 1fr !important;
}

  /* FAQ */
  .faq-list {
  gap: 8px;
  width: 100% !important;
}

  /* BOOKING */
  .booking-inner {
    flex-direction: column;
    gap: 24px;
    text-align: center;
  }
  .booking-form {
    flex-direction: column;
  }
  .booking-form input,
  .booking-form button {
    width: 100%;
  }

  /* FOOTER */
  .footer-bottom {
  flex-direction: column !important;
  text-align: center !important;
  gap: 12px !important;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}