/* =============================================================================
   theme.css — Design System client
   Généré automatiquement par AppearanceService — NE PAS ÉDITER MANUELLEMENT.
   Dernière compilation : 2026-09-01 12:05:48
   Pack : avocat / classique-luxe
   ============================================================================= */

/* Polices auto-hébergées */
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvIiQvTm.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: 'Fraunces';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvMiQvTm.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: 'Fraunces';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mv0iQg.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;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvIiQvTm.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: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvMiQvTm.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: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mv0iQg.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;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvIiQvTm.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: 'Fraunces';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvMiQvTm.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: 'Fraunces';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mv0iQg.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;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvIiQvTm.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: 'Fraunces';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvMiQvTm.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: 'Fraunces';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mv0iQg.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;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv86Rg.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: 'Fraunces';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv86Rg.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: 'Fraunces';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8.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;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv86Rg.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: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv86Rg.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: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8.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;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv86Rg.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: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv86Rg.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: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8.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;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv86Rg.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: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv86Rg.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: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8.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;
}

/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/QGYqz_wNahGAdqQ43Rh_eZDkv_1w4A.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: 'Work Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/QGYqz_wNahGAdqQ43Rh_eZDlv_1w4A.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: 'Work Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/QGYqz_wNahGAdqQ43Rh_eZDrv_0.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;
}
/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/QGYqz_wNahGAdqQ43Rh_eZDkv_1w4A.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: 'Work Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/QGYqz_wNahGAdqQ43Rh_eZDlv_1w4A.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: 'Work Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/QGYqz_wNahGAdqQ43Rh_eZDrv_0.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;
}
/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/QGYqz_wNahGAdqQ43Rh_eZDkv_1w4A.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: 'Work Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/QGYqz_wNahGAdqQ43Rh_eZDlv_1w4A.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: 'Work Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/QGYqz_wNahGAdqQ43Rh_eZDrv_0.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;
}
/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/QGYqz_wNahGAdqQ43Rh_eZDkv_1w4A.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: 'Work Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/QGYqz_wNahGAdqQ43Rh_eZDlv_1w4A.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: 'Work Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/QGYqz_wNahGAdqQ43Rh_eZDrv_0.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;
}
/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.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: 'Work Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/QGYsz_wNahGAdqQ43Rh_cqDpp_k.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: 'Work Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/QGYsz_wNahGAdqQ43Rh_fKDp.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;
}
/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.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: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/QGYsz_wNahGAdqQ43Rh_cqDpp_k.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: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/QGYsz_wNahGAdqQ43Rh_fKDp.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;
}
/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.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: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/QGYsz_wNahGAdqQ43Rh_cqDpp_k.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: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/QGYsz_wNahGAdqQ43Rh_fKDp.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;
}
/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.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: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/QGYsz_wNahGAdqQ43Rh_cqDpp_k.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: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/QGYsz_wNahGAdqQ43Rh_fKDp.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 {
  --color-primary: #2E4A3B;
  --color-primary-light: #47715A;
  --color-primary-dark: #18261E;
  --color-primary-subtle: rgba(46,74,59,0.06);
  --color-accent: #B8844C;
  --color-accent-hover: #9D6F3F;
  --color-accent-light: #CEAA83;
  --color-accent-subtle: rgba(184,132,76,0.12);
  --color-secondary: #416253;
  --color-secondary-light: #56816D;
  --color-highlight: var(--color-accent);
  --color-bg: #F7F4EF;
  --color-surface: #FFFFFF;
  --color-surface-alt: #F0EAE0;
  --color-surface-dark: var(--color-primary);
  --color-surface-darker: var(--color-primary-dark);
  --ground-dark: #F6F3EE;
  --ground-dark-alt: #EDE6D9;
  --ground-dark-deep: #E6DAC6;
  --ground-dark-card: #FDFCFC;
  --ground-dark-border: #EDE6D9;
  --on-dark: #18261E;
  --on-dark-muted: #314E3F;
  --on-dark-faint: #476656;
  --on-dark-veil: rgba(24,38,30,0.06);
  --accent-metal: #B8844C;
  --accent-metal-hover: #9B744B;
  --accent-metal-text: #7C5831;
  --accent-metal-on: #18261E;
  --photo-tint: #F6F3EE;
  --photo-tint-opacity: 0.6;
  --photo-fade: linear-gradient(to top, rgba(246,243,238,1) 0%, rgba(246,243,238,0) 55%);
  --grain-opacity: 0.02;
  --color-glass-bg: rgba(255,255,255,0.06);
  --color-glass-border: rgba(255,255,255,0.10);
  --color-glass-border-hover: rgba(184,132,76,0.40);
  --color-text: #1F2937;
  --color-text-muted: #6B7280;
  --color-text-subtle: #9CA3AF;
  --color-heading: var(--color-primary);
  --color-link: var(--color-primary);
  --color-link-hover: var(--color-accent);
  --color-text-inverse: #FFFFFF;
  --color-text-inverse-muted: rgba(255,255,255,.65);
  --color-text-inverse-subtle: rgba(255,255,255,.40);
  --color-text-inverse-accent: var(--color-accent);
  --btn-primary-bg: var(--color-accent);
  --btn-primary-text: #FFFFFF;
  --btn-primary-bg-hover: var(--color-accent-hover);
  --btn-primary-shadow: 0 1px 3px rgba(0,0,0,0.12);
  --btn-dark-bg: var(--color-primary);
  --btn-dark-text: #FFFFFF;
  --btn-dark-bg-hover: var(--color-primary-dark);
  --btn-secondary-bg: transparent;
  --btn-secondary-text: var(--color-primary);
  --btn-secondary-border: var(--color-primary);
  --btn-secondary-bg-hover: var(--color-primary);
  --btn-secondary-text-hover: #FFFFFF;
  --btn-ghost-bg: rgba(255,255,255,0.08);
  --btn-ghost-text: #FFFFFF;
  --btn-ghost-border: rgba(255,255,255,0.30);
  --btn-ghost-bg-hover: rgba(255,255,255,0.18);
  --btn-white-bg: #FFFFFF;
  --btn-white-text: var(--color-primary);
  --btn-white-bg-hover: var(--color-bg);
  --btn-danger-bg: #EF4444;
  --btn-danger-text: #FFFFFF;
  --btn-danger-bg-hover: #DC2626;
  --btn-radius: var(--radius-md);
  --btn-font: var(--font-body);
  --btn-font-weight: 600;
  --btn-font-size: 0.875rem;
  --btn-padding-y: 0.875rem;
  --btn-padding-x: 2rem;
  --btn-disabled-opacity: 0.5;
  --btn-transition: var(--transition-base);
  --nav-bg: var(--ground-dark);
  --nav-bg-scrolled: var(--ground-dark);
  --nav-logo-color: var(--on-dark);
  --nav-shadow-scrolled: 0 2px 12px rgba(0,0,0,0.08);
  --nav-border: var(--rule-color);
  --nav-text: var(--on-dark-faint);
  --nav-text-hover: var(--on-dark);
  --nav-text-active: var(--on-dark);
  --nav-active-indicator: var(--rule-accent);
  --nav-font: var(--font-body);
  --nav-font-weight: 500;
  --nav-cta-bg: #B8844C;
  --nav-cta-text: #FFFFFF;
  --nav-cta-bg-hover: #9D6F3F;
  --nav-mobile-bg: var(--ground-dark);
  --nav-mobile-text: var(--on-dark);
  --nav-mobile-border: var(--rule-color);
  --nav-mobile-accent: var(--accent-metal-text);
  --nav-mobile-overlay: rgba(0,0,0,0.40);
  --nav-mobile-icon-color: #6B7280;
  --nav-mobile-icon-active: #2E4A3B;
  --nav-mobile-link-size: 1rem;
  --nav-mobile-phone-color: #2E4A3B;
  --nav-mobile-email-color: #6B7280;
  --footer-bg: var(--ground-dark-deep);
  --footer-text: var(--on-dark-muted);
  --footer-text-hover: #FFFFFF;
  --footer-heading: var(--on-dark);
  --footer-border: rgba(255,255,255,.10);
  --footer-link-hover: var(--accent-metal-text);
  --social-bg: rgba(255,255,255,0.08);
  --social-bg-hover: rgba(255,255,255,0.18);
  --social-text: rgba(255,255,255,.65);
  --social-text-hover: #FFFFFF;
  --social-radius: var(--radius-md);
  --section-label-color: var(--color-accent);
  --section-label-bar: var(--color-accent);
  --section-label-font: var(--font-body);
  --section-label-size: 0.75rem;
  --section-label-tracking: 0.08em;
  --section-bg: var(--color-bg);
  --section-heading: var(--color-heading);
  --section-text: var(--color-text);
  --section-text-muted: var(--color-text-muted);
  --section-surface-bg: var(--color-surface);
  --section-alt-bg: var(--color-surface-alt);
  --section-dark-bg: var(--color-surface-dark);
  --section-dark-heading: var(--color-text-inverse);
  --section-dark-text: var(--color-text-inverse);
  --section-dark-text-muted: var(--color-text-inverse-muted);
  --section-dark-accent: var(--color-accent);
  --section-darker-bg: var(--color-surface-darker);
  --section-darker-heading: var(--color-text-inverse);
  --section-darker-text: var(--color-text-inverse);
  --section-darker-text-muted: var(--color-text-inverse-muted);
  --section-py: 5rem;
  --section-py-sm: 3rem;
  --hero-bg: var(--color-bg);
  --hero-heading: var(--color-heading);
  --hero-text-muted: var(--color-text-muted);
  --hero-badge-bg: var(--color-primary-subtle);
  --hero-badge-text: var(--color-primary);
  --hero-badge-dot: var(--color-accent);
  --hero-compact-bg: var(--color-primary);
  --hero-compact-heading: #FFFFFF;
  --hero-compact-text: rgba(255,255,255,.65);
  --hero-compact-breadcrumb: rgba(255,255,255,.65);
  --hero-overlay: color-mix(in srgb, var(--color-primary) 20%, transparent);
  --font-heading: 'Fraunces', system-ui, sans-serif;
  --font-body: 'Work Sans', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
  --font-quote: 'Lora', Georgia, serif;
  --text-h1: clamp(2rem, 5vw, 3.5rem);
  --text-h2: clamp(1.5rem, 3vw, 2.25rem);
  --text-h3: clamp(1.25rem, 2.5vw, 1.75rem);
  --text-h4: 1.25rem;
  --text-h5: 1.125rem;
  --text-body: 0.9375rem;
  --text-sm: 0.875rem;
  --text-xs: 0.75rem;
  --text-label: 0.8125rem;
  --leading-heading: 1.15;
  --leading-body: 1.7;
  --leading-relaxed: 1.8;
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-card: 0 2px 8px rgba(0,0,0,0.06);
  --shadow-hover: 0 8px 24px rgba(0,0,0,0.10);
  --shadow-modal: 0 20px 60px rgba(0,0,0,0.25);
  --transition-fast: 0.15s ease;
  --transition-base: 0.2s ease;
  --transition-slow: 0.3s ease;
  --border-color: #E5E7EB;
  --border-accent: var(--color-accent);
  --border-primary: var(--color-primary);
  --color-border: var(--border-color);
  --container-max: 1280px;
  --container-px: 3rem;
  --container-px-sm: 1.25rem;
  --grid-gap: 1.5rem;
  --grid-gap-lg: 2.5rem;
  --input-bg: #FFFFFF;
  --input-border: #D1D5DB;
  --input-border-focus: #2E4A3B;
  --input-border-radius: var(--radius-md);
  --input-text: #1F2937;
  --input-placeholder: #9CA3AF;
  --input-padding-y: 0.625rem;
  --input-padding-x: 0.875rem;
  --input-font-size: var(--text-body);
  --input-shadow-focus: 0 0 0 3px rgba(46,74,59,0.15);
  --select-bg: #FFFFFF;
  --select-border: #D1D5DB;
  --select-text: #1F2937;
  --select-arrow: #6B7280;
  --textarea-bg: #FFFFFF;
  --textarea-border: #D1D5DB;
  --textarea-min-height: 8rem;
  --input-disabled-bg: #F3F4F6;
  --input-disabled-text: #9CA3AF;
  --input-error-border: #EF4444;
  --input-success-border: #22C55E;
  --label-color: #374151;
  --label-font-weight: 500;
  --checkbox-accent: #2E4A3B;
  --radio-accent: #2E4A3B;
  --color-error: #B8281E;
  --color-success: #22C55E;
  --color-warning: #F59E0B;
  --color-info: #3B82F6;
  --color-error-bg: rgba(184,40,30,.08);
  --color-error-text: #991B1B;
  --color-success-bg: rgba(43,110,74,.08);
  --color-success-text: #166534;
  --color-warning-bg: #FFFBEB;
  --color-warning-text: #92400E;
  --color-info-bg: #EFF6FF;
  --color-info-text: #1E40AF;
  --focus-ring-color: var(--color-primary);
  --focus-ring-dark: rgba(255,255,255,0.90);
  --focus-ring-width: 3px;
  --focus-ring-offset: 2px;
  --selection-bg: var(--color-accent-subtle);
  --selection-text: var(--color-primary);
  --scrollbar-track: var(--color-bg);
  --scrollbar-thumb: var(--border-color);
  --scrollbar-thumb-hover: var(--color-text-subtle);
  --card-bg: var(--color-surface);
  --card-border: var(--border-color);
  --card-radius: var(--radius-lg);
  --card-shadow: var(--shadow-card);
  --card-padding: 1.5rem;
  --badge-radius: var(--radius-full);
  --badge-size: 0.75rem;
  --badge-weight: 600;
  --tag-bg: var(--color-primary-subtle);
  --tag-text: var(--color-primary);
  --tag-radius: var(--radius-full);
  --table-header-bg: var(--color-surface-alt);
  --table-row-hover: var(--color-primary-subtle);
  --table-border: var(--border-color);
  --accordion-border: var(--border-color);
  --accordion-icon: var(--color-primary);
  --accordion-bg-open: var(--color-surface);
  --timeline-line: var(--color-primary-subtle);
  --timeline-dot: var(--color-accent);
  --quote-border: var(--color-accent);
  --quote-bg: var(--color-surface-alt);
  --quote-text: var(--color-text-muted);
  --price-main-color: var(--color-primary);
  --price-accent-color: var(--color-accent);
  --price-highlight-bg: var(--color-primary-subtle);
  --divider-color: var(--border-color);
  --divider-style: solid;
  --modal-overlay: rgba(0,0,0,0.50);
  --modal-bg: #FFFFFF;
  --modal-radius: var(--radius-xl);
  --modal-shadow: var(--shadow-modal);
  --modal-header-border: var(--border-color);
  --tooltip-bg: #1F2937;
  --tooltip-text: #FFFFFF;
  --tooltip-radius: var(--radius-sm);
  --tooltip-font-size: var(--text-xs);
  --breadcrumb-color: var(--color-text-muted);
  --breadcrumb-separator: var(--color-text-subtle);
  --breadcrumb-active: var(--color-text);
  --breadcrumb-hover: var(--color-primary);
  --pagination-bg: var(--color-surface);
  --pagination-border: var(--border-color);
  --pagination-text: var(--color-text);
  --pagination-radius: var(--radius-md);
  --pagination-active-bg: var(--color-primary);
  --pagination-active-text: #131D32;
  --pagination-hover-bg: var(--color-primary-subtle);
  --font-size-base: 17px;
  --letter-spacing-heading: -0.02em;
  --letter-spacing-label: 0.05em;
  --text-weight-heading: 700;
  --text-weight-h4: 600;
  --text-weight-body: 400;
  --text-leading: var(--leading-body);
  --tracking-label: 0.2em;
  --dot-size: 0.5rem;
  --topo-opacity: 0.06;
  --backdrop-bg: rgba(19,29,50,.45);
  --badge-bg: var(--ground-dark-alt, #EDE6D9);
  --badge-color: var(--on-dark, #131D32);
  --bookbar-bg: var(--ground-dark-deep, #E4DACA);
  --bookbar-border: var(--ground-dark-border, #D8CCB6);
  --bookbar-height: 4rem;
  --bookbar-shadow: none;
  --border-color-strong: #C2B396;
  --breadcrumb-page-cur: var(--on-dark, #131D32);
  --breadcrumb-page-link: var(--on-dark-faint, #576175);
  --breadcrumb-page-sep: var(--ground-dark-border, #D8CCB6);
  --breadcrumb-subtle: var(--on-dark-faint, #576175);
  --breadcrumb-text: var(--on-dark-muted, #394458);
  --color-on-primary: #F7F4EF;
  --error-border: rgba(184,40,30,.30);
  --focus-ring: rgba(123,90,33,.40);
  --font-size-sm: 0.875rem;
  --footer-divider: rgba(19,29,50,.14);
  --footer-icon-bg: rgba(19,29,50,.06);
  --footer-sep-color: rgba(19,29,50,.20);
  --gallery-gradient: linear-gradient(to top, rgba(6,12,25,0.70), transparent);
  --gallery-overlay: linear-gradient(to top, rgba(6,12,25,.86) 0%, rgba(6,12,25,.18) 60%, transparent 100%);
  --glass-bg: transparent;
  --glass-border: var(--ground-dark-border, #D8CCB6);
  --glass-border-hover: var(--accent-metal, #D4B37A);
  --glass-placeholder-bg: var(--ground-dark-card, #FFFFFF);
  --glass-placeholder-text: var(--on-dark-faint, #576175);
  --header-height: 5rem;
  --header-height-lg: 5rem;
  --input-radius: var(--radius-md, 0);
  --lb-backdrop: rgba(6,12,25,0.96);
  --lb-btn-bg: rgba(240,234,224,0.14);
  --lb-btn-border: rgba(240,234,224,0.22);
  --lb-btn-hover: rgba(240,234,224,0.24);
  --lb-counter: rgba(240,234,224,0.50);
  --lb-legend: rgba(240,234,224,0.78);
  --lb-nav-hover: rgba(240,234,224,0.28);
  --page-bg: var(--ground-dark, #FAF7F1);
  --page-subtitle: var(--on-dark-muted, #394458);
  --page-title: var(--on-dark, #131D32);
  --photo-veil: rgba(250,247,241,.22);
  --rule-accent: var(--accent-metal, #D4B37A);
  --rule-color: var(--ground-dark-border, #D8CCB6);
  --rule-width: 1px;
  --text-measure: 35rem;
  --text-on-dark: #7BA5A3;
  --text-on-dark-faint: rgba(123,165,163,.55);
  --text-on-dark-strong: #F7F4EF;
  --topo-color: var(--on-dark, #131D32);
  --tracking-cta: 0.2em;
  --tracking-tight: 0.1em;
  --tracking-wide: 0.3em;
  --veil-bg: rgba(247,244,239,.06);
  --hero-dark-bg: var(--ground-dark, #FAF7F1);
  --pack-radius-lg: 0;
  --pack-radius-md: 0;
  --pack-radius-sm: 0;
  --pack-radius-xl: 0;
  --pack-shadow-card: none;
  --pack-shadow-hover: none;
  --pack-shadow-modal: 0 24px 60px rgba(19,29,50,.18);
  --tracking-caps: 0.12em;
  --tracking-eyebrow: 0.3em;
} /* fin :root */

::selection { background-color: var(--color-accent-subtle); color: var(--color-primary); }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--color-bg); }
::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: var(--radius-full); }
::-webkit-scrollbar-thumb:hover { background: var(--color-text-subtle); }
:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 2px; }
