/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/cormorant_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("/assets/fonts/cormorant_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("/assets/fonts/cormorant_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("/assets/fonts/cormorant_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-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("/assets/fonts/cormorant_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("/assets/fonts/cormorant_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("/assets/fonts/cormorant_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("/assets/fonts/cormorant_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("/assets/fonts/cormorant_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-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("/assets/fonts/cormorant_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("/assets/fonts/cormorant_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("/assets/fonts/cormorant_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("/assets/fonts/cormorant_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("/assets/fonts/cormorant_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-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("/assets/fonts/cormorant_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("/assets/fonts/cormorant_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("/assets/fonts/cormorant_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("/assets/fonts/cormorant_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("/assets/fonts/cormorant_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-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("/assets/fonts/cormorant_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: 600;
  font-display: swap;
  src: url("/assets/fonts/cormorant_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: 600;
  font-display: swap;
  src: url("/assets/fonts/cormorant_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: 600;
  font-display: swap;
  src: url("/assets/fonts/cormorant_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: 600;
  font-display: swap;
  src: url("/assets/fonts/cormorant_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-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("/assets/fonts/cormorant_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: 700;
  font-display: swap;
  src: url("/assets/fonts/cormorant_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: 700;
  font-display: swap;
  src: url("/assets/fonts/cormorant_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: 700;
  font-display: swap;
  src: url("/assets/fonts/cormorant_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: 700;
  font-display: swap;
  src: url("/assets/fonts/cormorant_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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/cormorant_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: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/cormorant_11.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: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/cormorant_12.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/cormorant_13.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/cormorant_14.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/cormorant_15.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: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/cormorant_16.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: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/cormorant_17.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/cormorant_11.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/cormorant_12.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/cormorant_13.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/cormorant_14.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/cormorant_15.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/cormorant_16.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/cormorant_17.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/cormorant_11.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/cormorant_12.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/cormorant_13.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/cormorant_14.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/cormorant_15.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/cormorant_16.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/cormorant_17.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/cormorant_11.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/cormorant_12.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/cormorant_13.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/cormorant_14.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/cormorant_15.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/cormorant_16.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/cormorant_17.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{
    --gold:#C9A24A;
    --gold-soft:#D9B86A;
    --gold-deep:#9C7A2C;
    --tan:#A1907D;
    --tan-light:#BDAE9E;
    --tan-dark:#7E6F5E;
    --ink:#1F1D1B;
    --ink-2:#2B2926;
    --ink-3:#3A3733;
    --paper:#FBF8F3;
    --paper-2:#F2EDE3;
    --line:rgba(31,29,27,.12);
    --line-on-dark:rgba(255,255,255,.12);
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    font-family:"Inter", system-ui, sans-serif;
    color:var(--ink);
    background:var(--paper);
    -webkit-font-smoothing:antialiased;
    font-size:16px;
    line-height:1.65;
  }
  h1,h2,h3,h4,.serif{font-family:"Cormorant Garamond", "Times New Roman", serif; font-weight:500; letter-spacing:.005em}
  h1{font-size:clamp(2.4rem, 5.2vw, 4.6rem); line-height:1.05; font-weight:500; margin:0}
  h2{font-size:clamp(2rem, 3.6vw, 3.2rem); line-height:1.1; margin:0 0 .4em}
  h3{font-size:clamp(1.4rem, 2vw, 1.9rem); line-height:1.2; margin:0 0 .4em; font-weight:500}
  h4{font-size:1.25rem; margin:0 0 .35em; font-weight:600}
  p{margin:0 0 1em; color:var(--ink-3)}
  a{color:inherit; text-decoration:none}
  img{max-width:100%; display:block}
  ::selection{background:var(--gold); color:#fff}

  .container{max-width:1240px; margin:0 auto; padding:0 32px}
  .container-narrow{max-width:920px; margin:0 auto; padding:0 32px}

  .eyebrow{
    font-family:"Inter", sans-serif;
    text-transform:uppercase;
    letter-spacing:.22em;
    font-size:.72rem;
    font-weight:500;
    color:var(--gold-deep);
    display:inline-flex; align-items:center; gap:12px;
  }
  .eyebrow::before{content:""; width:28px; height:1px; background:var(--gold)}
  .eyebrow.on-dark{color:var(--gold-soft)}
  .eyebrow.on-dark::before{background:var(--gold-soft)}

  /* ——— NAV ——— */
  .nav{
    position:fixed; top:0; left:0; right:0; z-index:50;
    transition:background .35s ease, border-color .35s ease, backdrop-filter .35s ease;
    border-bottom:1px solid transparent;
  }
  .nav.scrolled{
    background:rgba(27,25,23,.92);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-bottom-color:var(--line-on-dark);
  }
  .nav-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 32px;
    max-width:1400px; margin:0 auto;
    position:relative;
  }
  .brand{display:flex; align-items:center; gap:14px; color:#fff}
  .brand-logo{display:block; width:350px; max-width:60vw; height:auto}
  @media (max-width:900px){ .brand-logo{width:220px} }
  @media (max-width:480px){ .brand-logo{width:170px} }
  .brand-mark{
    font-family:"Cormorant Garamond", serif;
    font-size:1.7rem; font-weight:600; letter-spacing:.08em;
    color:#fff;
  }
  .brand-mark span{color:var(--gold)}
  .brand-sub{
    font-size:.66rem; letter-spacing:.22em; text-transform:uppercase;
    color:rgba(255,255,255,.6); font-weight:500;
  }
  .nav-links{display:flex; gap:34px; align-items:center}
  .nav-links a{
    color:rgba(255,255,255,.78);
    font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; font-weight:500;
    transition:color .2s ease;
    position:relative;
  }
  .nav-links a:hover{color:var(--gold-soft)}
  .nav-cta{
    border:1px solid var(--gold);
    color:var(--gold-soft);
    padding:10px 20px;
    font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; font-weight:500;
    transition:all .25s ease;
  }
  .nav-links a.nav-cta:hover{background:var(--gold); color:#000}

  /* Hamburger toggle (mobile only) */
  .nav-toggle{
    display:none;
    width:44px; height:44px; flex-shrink:0;
    background:transparent; border:1px solid var(--line-on-dark); border-radius:6px;
    cursor:pointer; padding:0;
    flex-direction:column; align-items:center; justify-content:center; gap:5px;
  }
  .nav-toggle span{
    display:block; width:22px; height:2px; background:var(--gold-soft);
    transition:transform .28s ease, opacity .2s ease;
  }
  .nav.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav.open .nav-toggle span:nth-child(2){opacity:0}
  .nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  @media (max-width:900px){
    .nav-inner{padding:14px 18px}
    .nav-toggle{display:flex}
    .brand-logo{width:260px; max-width:calc(100vw - 92px)}
    .nav-links{
      position:absolute; top:100%; right:16px; left:16px;
      flex-direction:column; align-items:stretch; gap:0;
      background:rgba(27,25,23,.98);
      backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
      border:1px solid var(--line-on-dark); border-radius:8px;
      padding:8px; margin-top:10px;
      box-shadow:0 24px 48px rgba(0,0,0,.45);
      opacity:0; transform:translateY(-8px); pointer-events:none;
      transition:opacity .25s ease, transform .25s ease;
    }
    .nav.open .nav-links{opacity:1; transform:translateY(0); pointer-events:auto}
    .nav-links a{padding:14px 16px; font-size:.85rem; border-radius:6px}
    .nav-links a:hover{background:rgba(255,255,255,.05)}
    .nav-links a.nav-cta{
      margin-top:6px; text-align:center; justify-content:center;
      border-color:var(--gold);
    }
  }
  @media (max-width:480px){
    .brand-logo{width:230px; max-width:calc(100vw - 88px)}
  }

  /* ——— HERO ——— */
  .hero{
    position:relative;
    min-height:100vh;
    background:
      linear-gradient(180deg, rgba(15,13,11,.78) 0%, rgba(15,13,11,.55) 45%, rgba(15,13,11,.92) 100%),
      radial-gradient(1200px 600px at 70% 30%, rgba(201,162,74,.18), transparent 60%),
      #14110E;
    color:#fff;
    overflow:hidden;
    display:flex; align-items:center;
  }
  .hero::after{
    content:""; position:absolute; inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size:80px 80px;
    pointer-events:none;
    mask-image:radial-gradient(ellipse at center, #000 30%, transparent 75%);
  }
  .hero-grid{
    position:relative; z-index:2;
    display:grid; grid-template-columns:1.3fr 1fr; gap:80px;
    align-items:center;
    padding:160px 0 100px;
  }
  @media (max-width:1024px){.hero-grid{grid-template-columns:1fr; gap:48px; padding:140px 24px 100px}}
  .hero h1{
    color:#fff;
    font-weight:400;
    font-size:clamp(2.6rem, 5.2vw, 5.2rem);
    letter-spacing:-.005em;
  }
  .hero h1 em{font-style:italic; color:var(--gold-soft); font-weight:400}
  .hero .lead{
    color:rgba(255,255,255,.78);
    font-size:1.1rem; max-width:560px;
    margin-top:28px;
    line-height:1.7;
  }
  .hero-actions{display:flex; gap:18px; margin-top:44px; flex-wrap:wrap}
  .btn{
    display:inline-flex; align-items:center; gap:12px;
    padding:16px 28px;
    font-size:.82rem; letter-spacing:.18em; text-transform:uppercase; font-weight:500;
    transition:all .25s ease;
    cursor:pointer; border:none;
  }
  .btn-gold{background:var(--gold); color:#1B1917}
  .btn-gold:hover{background:var(--gold-soft); transform:translateY(-1px)}
  .btn-ghost{background:transparent; color:#fff; border:1px solid rgba(255,255,255,.3)}
  .btn-ghost:hover{border-color:var(--gold); color:var(--gold-soft)}
  .btn-dark{background:var(--ink); color:#fff}
  .btn-dark:hover{background:var(--gold); color:var(--ink)}
  .btn-arrow{width:18px; height:1px; background:currentColor; position:relative}
  .btn-arrow::after{content:""; position:absolute; right:0; top:-3px; width:7px; height:7px; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg)}

  .hero-stats{
    display:grid; grid-template-columns:1fr;
    gap:0;
    background:rgba(255,255,255,.03);
    border:1px solid var(--line-on-dark);
    backdrop-filter:blur(8px);
  }
  .stat{padding:32px 36px; border-bottom:1px solid var(--line-on-dark)}
  .stat:last-child{border-bottom:none}
  .stat-num{font-family:"Cormorant Garamond", serif; font-size:3rem; line-height:1; color:var(--gold-soft); font-weight:500}
  .stat-label{margin-top:10px; font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.6); font-weight:500}

  .hero-scroll{
    position:absolute; bottom:32px; left:50%; transform:translateX(-50%);
    z-index:3;
    display:flex; flex-direction:column; align-items:center; gap:14px;
    color:rgba(255,255,255,.5);
    font-size:.7rem; letter-spacing:.3em; text-transform:uppercase;
  }
  .hero-scroll-line{width:1px; height:48px; background:linear-gradient(180deg, rgba(255,255,255,.5), transparent); animation:scrollHint 2s ease-in-out infinite}
  @keyframes scrollHint{0%,100%{opacity:.4; transform:scaleY(.6)} 50%{opacity:1; transform:scaleY(1)}}

  /* ——— SECTION SHELL ——— */
  section{position:relative}
  .sec{padding:120px 0}
  @media (max-width:768px){.sec{padding:80px 0}}
  .sec-tan{background:var(--tan); color:#fff}
  .sec-tan h2, .sec-tan h3{color:#fff}
  .sec-tan p{color:rgba(255,255,255,.85)}
  .sec-dark{background:var(--ink); color:#fff}
  .sec-dark h2, .sec-dark h3{color:#fff}
  .sec-dark p{color:rgba(255,255,255,.75)}
  .sec-paper{background:var(--paper)}
  .sec-paper-2{background:var(--paper-2)}

  .sec-head{
    display:grid; grid-template-columns:1fr 1.6fr; gap:80px;
    align-items:end; margin-bottom:72px;
  }
  @media (max-width:900px){.sec-head{grid-template-columns:1fr; gap:24px; margin-bottom:48px}}
  .sec-head h2{font-weight:400}
  .sec-head h2 em{font-style:italic; color:var(--gold)}
  .sec-tan .sec-head h2 em{color:#fff; border-bottom:1px solid rgba(255,255,255,.5)}
  .sec-dark .sec-head h2 em{color:var(--gold-soft)}
  .sec-head .lead{font-size:1.05rem; line-height:1.75; max-width:640px}

  /* ——— ABOUT ——— */
  .about{background:var(--paper)}
  .about-grid{display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center}
  @media (max-width:900px){.about-grid{grid-template-columns:1fr; gap:48px}}
  .about-img{
    aspect-ratio:4/5;
    background:
      linear-gradient(135deg, rgba(161,144,125,.85), rgba(31,29,27,.7)),
      repeating-linear-gradient(45deg, rgba(255,255,255,.05) 0 2px, transparent 2px 14px);
    background-color:var(--ink);
    position:relative;
    overflow:hidden;
  }
  .about-img img{
    position:absolute; inset:0;
    width:100%; height:100%;
    object-fit:cover; display:block;
  }
  .about-img::after{
    content:""; position:absolute; top:24px; right:24px;
    width:60px; height:60px;
    border:1px solid var(--gold);
    border-bottom:none; border-left:none;
  }
  .about-text h2{font-weight:400; margin-bottom:28px}
  .about-text h2 em{font-style:italic; color:var(--gold)}
  .about-text p{font-size:1.05rem; line-height:1.8}
  .about-pull{
    border-left:2px solid var(--gold);
    padding:8px 0 8px 24px;
    margin:32px 0;
    font-family:"Cormorant Garamond", serif;
    font-style:italic;
    font-size:1.4rem;
    line-height:1.4;
    color:var(--ink);
  }
  .about-meta{display:flex; gap:48px; margin-top:40px; flex-wrap:wrap}
  .about-meta div{border-top:1px solid var(--line); padding-top:14px; min-width:160px}
  .about-meta strong{font-family:"Cormorant Garamond", serif; font-size:2rem; color:var(--gold-deep); display:block; line-height:1; font-weight:500}
  .about-meta span{font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-3); margin-top:6px; display:block}

  /* ——— PRACTICE AREAS GRID (overview) ——— */
  .areas-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:1px;
    background:var(--line-on-dark);
    border:1px solid var(--line-on-dark);
  }
  @media (max-width:900px){.areas-grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:600px){.areas-grid{grid-template-columns:1fr}}
  .area-card{
    background:var(--ink);
    padding:48px 36px;
    transition:background .3s ease;
    cursor:pointer;
    position:relative;
    min-height:280px;
    display:flex; flex-direction:column;
  }
  .area-card:hover{background:var(--ink-2)}
  .area-card .num{
    font-family:"Cormorant Garamond", serif;
    font-size:1rem; color:var(--gold);
    letter-spacing:.18em; margin-bottom:24px;
  }
  .area-card h3{color:#fff; font-size:1.6rem; margin-bottom:14px; font-weight:500}
  .area-card h3 em{font-style:italic; color:var(--gold-soft)}
  .area-card p{color:rgba(255,255,255,.65); font-size:.95rem; flex:1}
  .area-card .more{
    margin-top:20px;
    font-size:.74rem; letter-spacing:.22em; text-transform:uppercase;
    color:var(--gold); display:inline-flex; align-items:center; gap:10px;
    transition:gap .25s ease;
  }
  .area-card:hover .more{gap:18px}

  /* ——— DETAILED PRACTICE SECTIONS ——— */
  .practice{padding:120px 0; border-bottom:1px solid var(--line)}
  .practice:last-of-type{border-bottom:none}
  .practice-head{
    display:grid; grid-template-columns:auto 1fr; gap:48px; align-items:start;
    margin-bottom:64px;
    padding-bottom:32px;
    border-bottom:1px solid var(--line);
  }
  @media (max-width:768px){.practice-head{grid-template-columns:1fr; gap:20px}}
  .practice-num{
    font-family:"Cormorant Garamond", serif;
    font-size:5rem; line-height:.9; color:var(--gold);
    font-style:italic; font-weight:400;
  }
  .practice-head h2{font-weight:400; margin-bottom:20px}
  .practice-head h2 em{font-style:italic; color:var(--gold-deep)}
  .sec-tan .practice-head{border-color:rgba(255,255,255,.2)}
  .sec-tan .practice-num{color:#fff}
  .sec-tan .practice-head h2 em{color:#fff; border-bottom:1px solid rgba(255,255,255,.6); padding-bottom:2px}
  .sec-dark .practice-num{color:var(--gold-soft)}
  .sec-dark .practice-head{border-color:var(--line-on-dark)}
  .sec-dark .practice-head h2 em{color:var(--gold-soft)}

  .practice-lead{font-size:1.1rem; line-height:1.8; max-width:780px}
  .sec-tan .practice-lead{color:rgba(255,255,255,.9)}

  .topics{display:grid; grid-template-columns:repeat(2, 1fr); gap:48px 56px; margin-top:48px}
  @media (max-width:768px){.topics{grid-template-columns:1fr; gap:36px}}
  .topic h4{
    font-family:"Cormorant Garamond", serif;
    font-size:1.5rem; font-weight:500;
    margin-bottom:14px;
    color:var(--ink);
    padding-bottom:12px;
    border-bottom:1px solid var(--line);
    position:relative;
  }
  .topic h4::before{
    content:""; position:absolute; bottom:-1px; left:0; width:48px; height:1px; background:var(--gold);
  }
  .sec-tan .topic h4{color:#fff; border-color:rgba(255,255,255,.3)}
  .sec-tan .topic h4::before{background:#fff}
  .sec-dark .topic h4{color:#fff; border-color:var(--line-on-dark)}
  .sec-dark .topic h4::before{background:var(--gold-soft)}

  .topic p{font-size:.96rem; line-height:1.7; margin-bottom:.9em}
  .topic ul{list-style:none; padding:0; margin:.5em 0 0}
  .topic li{
    position:relative; padding-left:22px; margin-bottom:8px;
    font-size:.94rem; line-height:1.6;
    color:var(--ink-3);
  }
  .topic li::before{
    content:""; position:absolute; left:0; top:.7em;
    width:10px; height:1px; background:var(--gold);
  }
  .sec-tan .topic li{color:rgba(255,255,255,.88)}
  .sec-tan .topic li::before{background:#fff}
  .sec-dark .topic li{color:rgba(255,255,255,.78)}
  .sec-dark .topic li::before{background:var(--gold-soft)}

  .pull-quote{
    margin:48px 0 0;
    font-family:"Cormorant Garamond", serif;
    font-style:italic;
    font-size:1.4rem;
    line-height:1.5;
    padding:24px 0 24px 28px;
    border-left:2px solid var(--gold);
    max-width:760px;
  }
  .sec-tan .pull-quote{border-color:#fff; color:#fff}
  .sec-dark .pull-quote{border-color:var(--gold-soft); color:#fff}

  /* ——— PROFESSIONALS ——— */
  .pros{display:grid; grid-template-columns:repeat(3, 1fr); gap:32px}
  @media (max-width:1000px){.pros{grid-template-columns:1fr; gap:48px}}
  .pro{
    background:#fff;
    border:1px solid var(--line);
    overflow:hidden;
    display:flex; flex-direction:column;
  }
  .pro-photo{
    aspect-ratio:4/5;
    background:
      linear-gradient(180deg, rgba(31,29,27,.2), rgba(31,29,27,.85)),
      repeating-linear-gradient(45deg, rgba(255,255,255,.04) 0 2px, transparent 2px 12px);
    background-color:var(--tan-dark);
    position:relative;
    overflow:hidden;
  }
  .pro-photo .placeholder-tag{
    position:absolute; bottom:18px; left:18px;
    font-family:"JetBrains Mono", "Courier New", monospace;
    font-size:.66rem; letter-spacing:.18em;
    color:rgba(255,255,255,.55);
  }
  .pro-photo .corner{
    position:absolute; top:18px; right:18px;
    width:42px; height:42px;
    border:1px solid var(--gold-soft);
    border-bottom:none; border-left:none;
  }
  .pro-body{padding:36px 32px 40px; flex:1; display:flex; flex-direction:column}
  .pro-name{font-family:"Cormorant Garamond", serif; font-size:2rem; font-weight:500; line-height:1.1; margin-bottom:6px; color:var(--ink)}
  .pro-role{font-size:.74rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-deep); font-weight:500; margin-bottom:24px}
  .pro-bio{font-size:.94rem; line-height:1.7; color:var(--ink-3); margin-bottom:28px}
  .pro-section{margin-top:auto; padding-top:20px; border-top:1px solid var(--line)}
  .pro-section h5{
    font-size:.72rem; letter-spacing:.2em; text-transform:uppercase;
    font-weight:600; color:var(--ink); margin:0 0 12px;
  }
  .pro-section ul{list-style:none; padding:0; margin:0 0 20px}
  .pro-section li{font-size:.86rem; line-height:1.55; color:var(--ink-3); padding-left:14px; position:relative; margin-bottom:6px}
  .pro-section li::before{content:""; position:absolute; left:0; top:.65em; width:6px; height:1px; background:var(--gold)}

  /* ——— CTA ——— */
  .cta{
    background:
      linear-gradient(rgba(20,17,14,.85), rgba(20,17,14,.92)),
      radial-gradient(800px 400px at 80% 20%, rgba(201,162,74,.25), transparent 60%),
      #14110E;
    color:#fff;
    padding:140px 0;
    text-align:center;
    position:relative;
    overflow:hidden;
  }
  .cta::before{
    content:""; position:absolute; inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size:80px 80px;
    mask-image:radial-gradient(ellipse at center, #000 20%, transparent 70%);
  }
  .cta-inner{position:relative; z-index:2; max-width:780px; margin:0 auto}
  .cta h2{color:#fff; font-weight:400; margin-bottom:24px}
  .cta h2 em{font-style:italic; color:var(--gold-soft)}
  .cta p{color:rgba(255,255,255,.78); font-size:1.1rem; max-width:580px; margin:0 auto 44px; line-height:1.75}
  .cta-actions{display:flex; gap:18px; justify-content:center; flex-wrap:wrap}
  .cta-channels{
    margin-top:80px; padding-top:40px;
    border-top:1px solid var(--line-on-dark);
    display:grid; grid-template-columns:repeat(3,1fr); gap:32px;
    text-align:left;
  }
  .channel-wide{grid-column:1 / -1}
  @media (max-width:768px){.cta-channels{grid-template-columns:1fr}}
  .channel{display:flex; gap:18px; align-items:flex-start}
  .channel-icon{
    width:42px; height:42px; flex-shrink:0;
    border:1px solid var(--gold); display:grid; place-items:center;
    color:var(--gold-soft); font-size:1.1rem;
  }
  .channel h5{font-size:.7rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold-soft); margin:0 0 4px; font-weight:500}
  .channel p{color:rgba(255,255,255,.85); margin:0; font-size:.95rem; line-height:1.5}

  /* ——— FOOTER ——— */
  footer{
    background:#0E0C0A; color:rgba(255,255,255,.7);
    padding:80px 0 32px;
    border-top:1px solid var(--line-on-dark);
  }
  .foot-grid{
    display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:48px;
    padding-bottom:56px; border-bottom:1px solid var(--line-on-dark);
  }
  @media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr; gap:36px}}
  @media (max-width:560px){.foot-grid{grid-template-columns:1fr}}
  .foot-brand .brand-mark{font-size:1.8rem; color:#fff}
  .foot-brand .brand-mark span{color:var(--gold)}
  .foot-brand p{margin-top:18px; font-size:.92rem; line-height:1.7; max-width:340px; color:rgba(255,255,255,.6)}
  .foot-logo{display:block; width:280px; max-width:100%; height:auto}
  .foot-col h6{font-size:.74rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold-soft); margin:0 0 18px; font-weight:500}
  .foot-col ul{list-style:none; padding:0; margin:0}
  .foot-col li{margin-bottom:10px}
  .foot-col a{color:rgba(255,255,255,.7); font-size:.9rem; transition:color .2s}
  .foot-col a:hover{color:var(--gold-soft)}
  .foot-bottom{
    display:flex; justify-content:space-between; align-items:center;
    padding-top:32px; flex-wrap:wrap; gap:16px;
    font-size:.78rem; color:rgba(255,255,255,.45);
    letter-spacing:.08em;
  }
  .foot-bottom a{color:rgba(255,255,255,.7); text-decoration:none}
  .foot-bottom a:hover{color:var(--gold-soft)}
  .foot-metacortex{display:inline-flex; align-items:center; margin-left:14px; vertical-align:middle; opacity:.7; transition:opacity .2s}
  .foot-metacortex:hover{opacity:1}
  .foot-metacortex img{height:18px; width:auto; display:block}

  /* ——— UTIL ——— */
  .reveal{transition:opacity .9s ease, transform .9s ease}
  .js .reveal{opacity:0; transform:translateY(24px)}
  .js .reveal.in{opacity:1 !important; transform:none !important}

  .ornament{
    display:flex; align-items:center; justify-content:center; gap:14px;
    color:var(--gold);
    margin-bottom:18px;
  }
  .ornament .dot{width:5px; height:5px; background:currentColor; transform:rotate(45deg)}
  .ornament .line{width:60px; height:1px; background:currentColor}

  /* logo image used in nav (hidden — we use text mark) and in cta */
  .ost-logo-img{height:36px; width:auto}

  /* highlight stripe */
  .highlight-band{
    background:var(--gold);
    color:var(--ink);
    padding:18px 0;
    overflow:hidden;
    border-top:1px solid rgba(0,0,0,.06);
    border-bottom:1px solid rgba(0,0,0,.06);
  }
  .marquee{display:flex; gap:48px; white-space:nowrap; animation:marq 40s linear infinite}
  .marquee span{
    font-family:"Cormorant Garamond", serif;
    font-size:1.2rem; font-style:italic;
    display:inline-flex; align-items:center; gap:48px;
  }
  .marquee span::after{content:"✦"; color:rgba(0,0,0,.55); font-size:.8rem}
  @keyframes marq{from{transform:translateX(0)} to{transform:translateX(-50%)}}