/* Locally hosted typefaces used by the LLTattoo design. */
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex1xhgciw.woff2?v=2cb3f11f734b") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex0xhgciw.woff2?v=deeca18f9c0e") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex6xhg.woff2?v=a935298fd3d8") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex1xhgciw.woff2?v=2cb3f11f734b") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex0xhgciw.woff2?v=deeca18f9c0e") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex6xhg.woff2?v=a935298fd3d8") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex1xhgciw.woff2?v=2cb3f11f734b") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex0xhgciw.woff2?v=deeca18f9c0e") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex6xhg.woff2?v=a935298fd3d8") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex1xhgciw.woff2?v=2cb3f11f734b") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex0xhgciw.woff2?v=deeca18f9c0e") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex6xhg.woff2?v=a935298fd3d8") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex1xhgciw.woff2?v=2cb3f11f734b") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex0xhgciw.woff2?v=deeca18f9c0e") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex6xhg.woff2?v=a935298fd3d8") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex1xhgciw.woff2?v=2cb3f11f734b") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex0xhgciw.woff2?v=deeca18f9c0e") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex6xhg.woff2?v=a935298fd3d8") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex1xhgciw.woff2?v=2cb3f11f734b") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex0xhgciw.woff2?v=deeca18f9c0e") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3ezqnved7rkgkxtqiqx5eucex6xhg.woff2?v=a935298fd3d8") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5euanx4rhw.woff2?v=706fb724b0bd") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5eua3x4rhw.woff2?v=23f6a194aa45") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5eudxx4.woff2?v=c94f080a550a") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5euanx4rhw.woff2?v=706fb724b0bd") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5eua3x4rhw.woff2?v=23f6a194aa45") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5eudxx4.woff2?v=c94f080a550a") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5euanx4rhw.woff2?v=706fb724b0bd") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5eua3x4rhw.woff2?v=23f6a194aa45") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5eudxx4.woff2?v=c94f080a550a") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5euanx4rhw.woff2?v=706fb724b0bd") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5eua3x4rhw.woff2?v=23f6a194aa45") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5eudxx4.woff2?v=c94f080a550a") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5euanx4rhw.woff2?v=706fb724b0bd") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5eua3x4rhw.woff2?v=23f6a194aa45") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5eudxx4.woff2?v=c94f080a550a") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5euanx4rhw.woff2?v=706fb724b0bd") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5eua3x4rhw.woff2?v=23f6a194aa45") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5eudxx4.woff2?v=c94f080a550a") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5euanx4rhw.woff2?v=706fb724b0bd") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5eua3x4rhw.woff2?v=23f6a194aa45") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/josefinsans-qw3azqnved7rkgkxtqiqx5eudxx4.woff2?v=c94f080a550a") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht5d4htxm.woff2?v=013098b0c5cd") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht7j4htxm.woff2?v=11391200629c") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht4d4h.woff2?v=0cadc07f42c1") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht5d4htxm.woff2?v=013098b0c5cd") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht7j4htxm.woff2?v=11391200629c") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht4d4h.woff2?v=0cadc07f42c1") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht5d4htxm.woff2?v=013098b0c5cd") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht7j4htxm.woff2?v=11391200629c") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht4d4h.woff2?v=0cadc07f42c1") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht5d4htxm.woff2?v=013098b0c5cd") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht7j4htxm.woff2?v=11391200629c") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht4d4h.woff2?v=0cadc07f42c1") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht5d4htxm.woff2?v=013098b0c5cd") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht7j4htxm.woff2?v=11391200629c") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht4d4h.woff2?v=0cadc07f42c1") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht5d4htxm.woff2?v=013098b0c5cd") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht7j4htxm.woff2?v=11391200629c") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht4d4h.woff2?v=0cadc07f42c1") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht5d4htxm.woff2?v=013098b0c5cd") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht7j4htxm.woff2?v=11391200629c") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht4d4h.woff2?v=0cadc07f42c1") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht5d4htxm.woff2?v=013098b0c5cd") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht7j4htxm.woff2?v=11391200629c") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht4d4h.woff2?v=0cadc07f42c1") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht5d4htxm.woff2?v=013098b0c5cd") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht7j4htxm.woff2?v=11391200629c") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/jost-92zutbhpnqw73oht4d4h.woff2?v=0cadc07f42c1") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73odd4iyl.woff2?v=732ac61fdb7b") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73ord4iyl.woff2?v=312ef2b80cef") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73otd4g.woff2?v=7726a5cd6f3c") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73odd4iyl.woff2?v=732ac61fdb7b") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73ord4iyl.woff2?v=312ef2b80cef") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73otd4g.woff2?v=7726a5cd6f3c") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73odd4iyl.woff2?v=732ac61fdb7b") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73ord4iyl.woff2?v=312ef2b80cef") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73otd4g.woff2?v=7726a5cd6f3c") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73odd4iyl.woff2?v=732ac61fdb7b") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73ord4iyl.woff2?v=312ef2b80cef") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73otd4g.woff2?v=7726a5cd6f3c") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73odd4iyl.woff2?v=732ac61fdb7b") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73ord4iyl.woff2?v=312ef2b80cef") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73otd4g.woff2?v=7726a5cd6f3c") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73odd4iyl.woff2?v=732ac61fdb7b") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73ord4iyl.woff2?v=312ef2b80cef") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73otd4g.woff2?v=7726a5cd6f3c") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73odd4iyl.woff2?v=732ac61fdb7b") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73ord4iyl.woff2?v=312ef2b80cef") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73otd4g.woff2?v=7726a5cd6f3c") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73odd4iyl.woff2?v=732ac61fdb7b") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73ord4iyl.woff2?v=312ef2b80cef") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73otd4g.woff2?v=7726a5cd6f3c") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73odd4iyl.woff2?v=732ac61fdb7b") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73ord4iyl.woff2?v=312ef2b80cef") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/jost-92zatbhpnqw73otd4g.woff2?v=7726a5cd6f3c") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnohkk72xu.woff2?v=0432583b1050") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnojuk72xu.woff2?v=6636ad00d497") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnojek72xu.woff2?v=7451b34dd660") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnogkk7.woff2?v=89f75febfd1b") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnohkk72xu.woff2?v=0432583b1050") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnojuk72xu.woff2?v=6636ad00d497") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnojek72xu.woff2?v=7451b34dd660") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnogkk7.woff2?v=89f75febfd1b") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnohkk72xu.woff2?v=0432583b1050") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnojuk72xu.woff2?v=6636ad00d497") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnojek72xu.woff2?v=7451b34dd660") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnogkk7.woff2?v=89f75febfd1b") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnohkk72xu.woff2?v=0432583b1050") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnojuk72xu.woff2?v=6636ad00d497") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnojek72xu.woff2?v=7451b34dd660") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnogkk7.woff2?v=89f75febfd1b") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnohkk72xu.woff2?v=0432583b1050") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnojuk72xu.woff2?v=6636ad00d497") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnojek72xu.woff2?v=7451b34dd660") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnogkk7.woff2?v=89f75febfd1b") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnohkk72xu.woff2?v=0432583b1050") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnojuk72xu.woff2?v=6636ad00d497") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnojek72xu.woff2?v=7451b34dd660") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnogkk7.woff2?v=89f75febfd1b") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtjygfe_.woff2?v=4d54971919ed") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtpygfe_.woff2?v=42bab5302bdd") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtlygfe_.woff2?v=849b78a43f2b") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtzyga.woff2?v=cb8cac32d5ce") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtjygfe_.woff2?v=4d54971919ed") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtpygfe_.woff2?v=42bab5302bdd") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtlygfe_.woff2?v=849b78a43f2b") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtzyga.woff2?v=cb8cac32d5ce") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtjygfe_.woff2?v=4d54971919ed") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtpygfe_.woff2?v=42bab5302bdd") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtlygfe_.woff2?v=849b78a43f2b") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtzyga.woff2?v=cb8cac32d5ce") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtjygfe_.woff2?v=4d54971919ed") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtpygfe_.woff2?v=42bab5302bdd") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtlygfe_.woff2?v=849b78a43f2b") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtzyga.woff2?v=cb8cac32d5ce") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtjygfe_.woff2?v=4d54971919ed") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtpygfe_.woff2?v=42bab5302bdd") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtlygfe_.woff2?v=849b78a43f2b") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtzyga.woff2?v=cb8cac32d5ce") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtjygfe_.woff2?v=4d54971919ed") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtpygfe_.woff2?v=42bab5302bdd") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtlygfe_.woff2?v=849b78a43f2b") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtzyga.woff2?v=cb8cac32d5ce") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxiayp8kv8jhgfvrjjlme0tmmpkzsq.woff2?v=541e2d0cd4e6") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxiayp8kv8jhgfvrjjlme0tcmpi.woff2?v=d80200523e72") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxidyp8kv8jhgfvrjjlmv1pvgdeoceg.woff2?v=5dfaf84dcae2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxidyp8kv8jhgfvrjjlmv1pvf9eo.woff2?v=28d28631a83d") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxidyp8kv8jhgfvrjjlm21lvgdeoceg.woff2?v=f1f727141c22") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxidyp8kv8jhgfvrjjlm21lvf9eo.woff2?v=f0ae296f5c19") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxigyp8kv8jhgfvrjjlufntakpy.woff2?v=1e91b430ebe5") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxigyp8kv8jhgfvrjjluchta.woff2?v=50d0c1742d80") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxidyp8kv8jhgfvrjjlmg1hvgdeoceg.woff2?v=248a4c140325") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxidyp8kv8jhgfvrjjlmg1hvf9eo.woff2?v=1ddb074f9963") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxidyp8kv8jhgfvrjjlmr19vgdeoceg.woff2?v=10a9b6414cbe") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxidyp8kv8jhgfvrjjlmr19vf9eo.woff2?v=3ad6c8bd3624") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxidyp8kv8jhgfvrjjlmy15vgdeoceg.woff2?v=4c05ae2d20c3") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxidyp8kv8jhgfvrjjlmy15vf9eo.woff2?v=4b0864712c6e") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxidyp8kv8jhgfvrjjlm111vgdeoceg.woff2?v=fabc455f5521") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxidyp8kv8jhgfvrjjlm111vf9eo.woff2?v=494d66c1f510") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxidyp8kv8jhgfvrjjlm81xvgdeoceg.woff2?v=596b940732c1") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxidyp8kv8jhgfvrjjlm81xvf9eo.woff2?v=ed7924808878") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxigyp8kv8jhgfvrlptufntakpy.woff2?v=b49bddf0704c") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxigyp8kv8jhgfvrlptuchta.woff2?v=a9220f99b916") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxibyp8kv8jhgfvrlfj_z1jlfc-k.woff2?v=385e10dd2917") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxibyp8kv8jhgfvrlfj_z1xlfq.woff2?v=6f0c57259042") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxibyp8kv8jhgfvrldz8z1jlfc-k.woff2?v=33ff412e5737") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxibyp8kv8jhgfvrldz8z1xlfq.woff2?v=78bc3aa78fae") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxieyp8kv8jhgfvrjjnecmne.woff2?v=0b1fcab42c18") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxieyp8kv8jhgfvrjjfecg.woff2?v=7d93459d8658") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxibyp8kv8jhgfvrlgt9z1jlfc-k.woff2?v=af5fda16a191") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxibyp8kv8jhgfvrlgt9z1xlfq.woff2?v=cd36de204aca") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxibyp8kv8jhgfvrlej6z1jlfc-k.woff2?v=bb1f2d582e7f") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxibyp8kv8jhgfvrlej6z1xlfq.woff2?v=f4e80d9dfd37") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxibyp8kv8jhgfvrlcz7z1jlfc-k.woff2?v=ccfd87f69ef0") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxibyp8kv8jhgfvrlcz7z1xlfq.woff2?v=9338e65fc077") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxibyp8kv8jhgfvrldd4z1jlfc-k.woff2?v=a72eccfa6cfa") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxibyp8kv8jhgfvrldd4z1xlfq.woff2?v=60bf0aba6526") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxibyp8kv8jhgfvrlbt5z1jlfc-k.woff2?v=0270140e6150") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/poppins-pxibyp8kv8jhgfvrlbt5z1xlfq.woff2?v=17ea10196a49") 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;
}

/* LLTattoo's standalone layout and components. No page-builder stylesheets. */
:root { --surface-dark:#141615; --surface-dark-rgb:20,22,21; --body-size:18px; --secondary-size:40px; --subheading-size:19px; --content-max:1340px; --gold:#c4b583; --header-height:112px; }
*,*::before,*::after { box-sizing:border-box; }
html { overflow-x:hidden; line-height:1.15; -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:calc(var(--header-height) + 20px); }
body { margin:0; overflow-x:clip; background:#fff; color:#0d0d0d; font:400 var(--body-size)/1.6em Jost,sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
h1,h2,h3,h4,h5,h6 { margin:.5rem 0 1rem; color:#000; font-family:Jost,sans-serif; font-weight:600; line-height:1.2; }
h1 { font-size:min(2.5rem,var(--heading-limit,2.5rem)); } h2 { font-size:min(2rem,var(--heading-limit,2rem)); } h3 { font-size:min(1.75rem,var(--heading-limit,1.75rem)); } h4 { font-size:min(1.5rem,var(--heading-limit,1.5rem)); } h5 { font-size:min(1.25rem,var(--heading-limit,1.25rem)); } h6 { font-size:min(1rem,var(--heading-limit,1rem)); }
p { margin:0 0 .9rem; } p:last-child { margin-bottom:0; }
a { color:var(--gold); text-decoration:none; } a:hover { color:#000; }
img { max-width:100%; height:auto; border:0; border-radius:0; box-shadow:none; }
svg { overflow:visible; } .svg-icon { width:1em; height:1em; fill:currentColor; }
figure { margin:0; } iframe { max-width:100%; border:0; } video { max-width:100%; display:block; }
button,input,select,textarea { font:inherit; } button { cursor:pointer; }
/* Gold buttons use dark text; dark hover/focus backgrounds use light text. */
button,.button { --button-foreground:#111; background:var(--gold); color:var(--button-foreground); font-family:Jost,sans-serif; font-size:14px; font-weight:600; text-transform:uppercase; border-radius:0; border-color:var(--gold); }
button:hover,button:focus,.button:hover,.button:focus { --button-foreground:#fff; background:var(--surface-dark); color:var(--button-foreground); }
button { border:1px solid; padding:.5rem 1rem; line-height:1.5; }
[hidden] { display:none !important; }
:focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; clip:rect(0,0,0,0); overflow:hidden; white-space:nowrap; border:0; }
.skip-link:focus { position:fixed; top:10px; left:10px; z-index:10001; width:auto; height:auto; clip:auto; padding:12px; background:#fff; }
.site-main { width:100%; } .page-content { width:100%; }
.block { --flex-grow:0; --flex-shrink:1; --align-self:auto; --order:0; --z-index:auto; position:relative; min-width:0; gap:20px; }
.layout { --block-width:100%; --direction:column; --layout-display:flex; --min-height:initial; --gap:20px; --row-gap:20px; --column-gap:20px; --align-items:initial; --justify-content:initial; --flex-wrap:nowrap; --item-width:100%; --item-grow:0; --item-align:initial; --padding-top:10px; --padding-right:10px; --padding-bottom:10px; --padding-left:10px; --margin-top:0px; --margin-right:0px; --margin-bottom:0px; --margin-left:0px; --overlay-opacity:1; --border-style:none; --border-top-width:0px; --border-right-width:0px; --border-bottom-width:0px; --border-left-width:0px;
 display:var(--layout-display); position:relative; width:var(--block-width); max-width:100%; min-height:var(--min-height); flex-direction:var(--direction); flex-wrap:var(--flex-wrap); align-items:var(--align-items); justify-content:var(--justify-content); gap:var(--row-gap) var(--column-gap); padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left); margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left); flex-grow:var(--flex-grow,0); flex-shrink:var(--flex-shrink,1); align-self:var(--align-self,auto); order:var(--order,0); overflow:var(--overflow,visible); z-index:var(--z-index,auto); border-style:var(--border-style); border-width:var(--border-top-width) var(--border-right-width) var(--border-bottom-width) var(--border-left-width); border-color:var(--border-color,currentColor); border-radius:var(--border-radius,0); }
.layout-boxed { display:flex; flex-direction:column; align-items:center; justify-content:initial; padding-top:0; padding-bottom:0; gap:0; }
.layout-inner { display:var(--layout-display); flex-direction:var(--direction); flex-wrap:var(--flex-wrap); align-items:var(--align-items); justify-content:var(--justify-content); gap:var(--row-gap) var(--column-gap); width:100%; max-width:var(--content-width,var(--content-max)); min-height:var(--min-height); padding-block:var(--padding-top) var(--padding-bottom); margin-inline:auto; flex:1; position:relative; }
.layout-grid,.layout-grid>.layout-inner { grid-template-columns:var(--columns,repeat(3,minmax(0,1fr))); grid-template-rows:var(--rows,auto); grid-auto-flow:var(--grid-auto-flow,row); justify-items:var(--justify-items,stretch); }
.layout::before { content:var(--background-overlay,none); position:absolute; inset:0; border-radius:inherit; opacity:var(--overlay-opacity); pointer-events:none; }
.layout>* { position:relative; }
.transform-block { transform:translateY(var(--translate-y,0)); }
/* Resolve the column width before measuring percentage-sized images. Without it,
   wrapped columns can reserve the intrinsic height and let the image cover the next block. */
.component { width:var(--item-width,auto); max-width:100%; flex-grow:var(--flex-grow,var(--item-grow,0)); flex-shrink:var(--flex-shrink,1); align-self:var(--align-self,var(--item-align,auto)); order:var(--order,0); }
.component-body { position:relative; }
.heading { margin:0; padding:0; line-height:1; overflow-wrap:anywhere; }
.heading a { font:inherit; color:inherit; }
.text-editor-block { overflow-wrap:anywhere; }
.image-block { text-align:center; } .image-block img { display:inline-block; vertical-align:middle; } .image-block a { display:inline-block; }
.button { display:inline-block; line-height:1; padding:12px 24px; text-align:center; transition:background-color .2s,color .2s; }
.button.style-size-xs { padding:10px 20px; }
.button.style-size-md { padding:15px 30px; }
.button.style-size-lg { padding:20px 40px; }
.button.style-size-xl { padding:25px 50px; }
.button-inner { display:flex; justify-content:center; gap:5px; } .button-icon { display:flex; align-items:center; flex-shrink:0; } .button-label { flex-grow:1; }
.style-align-left { text-align:left; } .style-align-center { text-align:center; } .style-align-right { text-align:right; }
.icon-list { list-style:none; padding:0; margin:0; }
.icon-list-item { margin:0; padding:0; display:flex; align-items:var(--icon-vertical-align,center); text-align:inherit; position:relative; }
.icon-list-item>a { display:flex; align-items:inherit; width:100%; font:inherit; }
.list-icon { display:flex; align-items:center; flex-shrink:0; color:currentColor; }
.list-icon svg { width:var(--list-icon-size,14px); height:var(--list-icon-size,14px); margin-inline:var(--list-icon-margin,0); position:relative; top:var(--icon-vertical-offset,0); }
.list-text { min-width:0; padding-inline-start:5px; align-self:center; overflow-wrap:anywhere; }
.list-inline { display:flex; flex-wrap:wrap; }
.icon-list-item::after { position:absolute; bottom:0; width:100%; }
.icon-card { text-align:center; } .icon-card-media { margin-bottom:15px; } .icon-card-body { flex-grow:1; min-width:0; }
.icon { display:inline-block; line-height:1; text-align:center; font-size:50px; color:#69727d; }
.icon svg { width:1em; height:1em; position:relative; vertical-align:middle; }
.icon-card-title { margin:8px 0 16px; overflow-wrap:anywhere; } .icon-card-title a { font:inherit; color:inherit; } .icon-card-description { margin:0; overflow-wrap:anywhere; }
.style-position-inline-start .icon-card { display:flex; align-items:flex-start; text-align:left; } .style-position-inline-start .icon-card-media { flex-shrink:0; margin:0 15px 0 0; }
.style-position-inline-end .icon-card { display:flex; flex-direction:row-reverse; text-align:right; } .style-position-inline-end .icon-card-media { margin:0 0 0 15px; }
.style-view-stacked .icon { padding:.5em; background:#69727d; color:#fff; } .style-view-framed .icon { padding:.5em; border:3px solid; }
.style-shape-circle .icon { border-radius:50%; }
.divider { display:flex; padding-block:var(--divider-gap,0px); } .divider-line { display:flex; width:100%; border-top:var(--divider-border-width,1px) var(--divider-border-style,solid) var(--divider-color,#000); }
.spacer-inner { height:var(--spacer-size,50px); }
/* Older editorial pages use ordinary sections and columns. */
.row-section { position:relative; width:100%; } .columns { display:flex; width:100%; margin-inline:auto; position:relative; }
.style-section-items-middle>.columns { align-items:center; }
.style-section-items-top>.columns { align-items:flex-start; }
.style-section-items-bottom>.columns { align-items:flex-end; }
.style-section-boxed>.columns { max-width:var(--content-max); } .style-section-height-min-height>.columns { min-height:inherit; }
.column { display:flex; min-width:0; width:100%; } .column-content { display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; position:relative; padding:10px; }
.column-content>.component:not(:last-child) { margin-bottom:20px; }
.style-column-gap-no>.column>.column-content { padding:0; }
.style-column-gap-wide>.column>.column-content { padding:20px; }
.style-section-content-middle>.columns>.column>.column-content { align-content:center; align-items:center; }
.background-overlay { position:absolute; inset:0; pointer-events:none; }
.style-col-25 { width:25%; } .style-col-33 { width:33.333%; } .style-col-50 { width:50%; } .style-col-66 { width:66.667%; } .style-col-100 { width:100%; }
/* Navigation stays in the page HTML; the small runtime only toggles its state. */
header.site-header { position:sticky; top:0; z-index:1000; background:var(--surface-dark); }
.site-nav { width:100%; display:flex; justify-content:flex-start; }
.nav-list { list-style:none; display:flex; flex-wrap:wrap; justify-content:var(--nav-heading-justify-content,flex-start); padding:0; margin:0; }
.nav-link { display:flex; align-items:center; padding:8px 16px; color:#fff; font:400 16px/1.5 'Playfair Display',serif; }
.nav-link:hover,.nav-link[aria-current="page"] { color:var(--gold); }
.nav-toggle { display:none; border:0; padding:0; background:transparent; color:#fff; line-height:1; }
.nav-toggle:hover,.nav-toggle:focus { background:transparent; }
.nav-toggle-icon { display:flex; align-items:center; justify-content:center; padding:var(--nav-toggle-icon-padding,0); }
.nav-toggle svg { width:var(--nav-toggle-icon-size,30px); height:auto; fill:currentColor; }
.nav-close { display:none; } .nav-toggle[aria-expanded="true"] .nav-open { display:none; } .nav-toggle[aria-expanded="true"] .nav-close { display:flex; }
.social-links { display:flex; flex-wrap:wrap; gap:var(--grid-column-gap,5px); justify-content:center; }
.social-link { display:inline-flex; padding:var(--icon-padding,.5em); align-items:center; justify-content:center; font-size:var(--icon-size,25px); line-height:1; color:#fff; background:#69727d; }
.social-link svg { width:1em; height:1em; } .social-letter { width:1em; font:bold 1em Georgia,serif; }
.state-grid-align-right .social-links { justify-content:flex-end; } .state-grid-align-left .social-links { justify-content:flex-start; }
/* Native scroll tracks replace gallery and slider libraries. */
.portfolio-grid { display:flex; flex-wrap:wrap; }
.portfolio-item { width:calc(100% / var(--portfolio-desktop,4)); position:relative; }
.portfolio-card { overflow:hidden; position:relative; margin:0 10px 20px; }
.portfolio-link { display:block; font-size:14px; } .portfolio-link img { display:inline; width:100%; height:auto; }
.visually-empty { display:none; } .gallery-item-caption-wrap { display:none; }
.portfolio-more { text-align:center; margin-top:24px; }
.ll-load-more { background:var(--gold); color:#111; border:0; padding:15px 30px; font:600 16px Jost,sans-serif; }
.carousel { position:relative; } .carousel-track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.carousel-track::-webkit-scrollbar { display:none; } .carousel-slide { flex-shrink:0; scroll-snap-align:start; text-align:center; }
.carousel-image { display:inline-block; width:auto; }
.style-pagination-position-outside .carousel { padding-bottom:30px; }
.carousel-arrow { position:absolute; top:50%; transform:translateY(-50%); display:flex; cursor:pointer; z-index:2; color:#fff; font-size:25px; }
.carousel-prev { left:10px; } .carousel-next { right:10px; } .carousel-arrow svg { width:1em; height:1em; }
.carousel-pagination { text-align:center; } .carousel-dot { display:inline-block; width:8px; height:8px; border-radius:50%; opacity:.3; } .carousel-dot.is-current { opacity:1; }
.image-gallery .gallery { display:flex; flex-wrap:wrap; } .image-gallery .gallery-item { width:33.333%; margin:0; text-align:center; } .gallery-icon img { display:block; }
.video-wrap { aspect-ratio:var(--video-aspect-ratio,1.77778); overflow:hidden; } .video { width:100%; height:100%; object-fit:cover; }
.google_maps-block iframe { width:100%; height:300px; display:block; }
iframe[src*="google.com/maps"],iframe[src*="maps.google.com"] { display:block; width:100%; }
/* Review content is local HTML, with its own presentation and slider. */
/* Review cards preserve the studio's design using local Poppins fonts. */
.reviews { --review-text:#111; --review-card-background:#f7f7f7; --review-muted:#666; --review-track-background:#ddd; --review-progress:#555; width:100%; color:var(--review-text); font:14px/1.4 Poppins,sans-serif; }
.reviews--dark { --review-text:#f4f3ee; --review-card-background:#111312; --review-muted:#b9b7ae; --review-track-background:#ffffff30; --review-progress:#fff; }
.service-reviews { width:100%; max-width:1340px; margin:0 auto; padding:64px 24px; background:#fff; color:#111; }
@media(max-width:767px) { .service-reviews { padding:40px 20px; } }
.reviews-inner { display:block; }
.reviews-summary { display:grid; text-align:center; padding:0; margin:0 0 22px; }
.reviews-rating-text { font-size:15px; line-height:21px; }
.reviews-rating { display:block; font-size:24px; font-weight:600; line-height:1.4; margin-bottom:4px; }
.review-stars { display:block; margin:11px 0; line-height:17px; height:17px; }
.review-star { display:inline-block; vertical-align:top; width:17px; height:17px; margin:0 1px 0 0; }
.reviews-summary .review-stars { margin:0 0 5px; height:30px; line-height:0; }
.reviews-summary .review-star { width:30px; height:30px; }
.reviews-logo { display:flex; justify-content:center; margin-top:8px; height:32px; }
.reviews-logo img { width:auto; height:32px; }
.reviews-carousel { width:100%; min-width:0; position:relative; }
.review-track { display:flex; padding:5px 0 1px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.review-track::-webkit-scrollbar { display:none; }
.review { flex:0 0 calc(100% / var(--review-columns,4)); min-width:0; padding:0 8px; scroll-snap-align:start; }
.review-inner { padding:20px; background:var(--review-card-background); border-radius:0; height:100%; }
.review-header { display:flex; align-items:center; gap:15px; position:relative; height:40px; }
.review-avatar { flex:0 0 40px; } .review-avatar img { display:block; width:40px; height:40px; border-radius:50%; object-fit:cover; }
.review-details { flex:1; min-width:0; } .review-name { font-size:15px; font-weight:600; line-height:21px; padding-right:25px; }
.review-date { color:var(--review-muted); font-size:13px; line-height:18.2px; }
.review-platform { position:absolute; right:0; top:0; width:20px; height:20px; } .review-platform img { width:20px; height:20px; }
.review-text { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; height:87px; font-size:15px; line-height:21.75px; }
.review-more { padding-top:8px; font-size:14px; line-height:19.6px; } .review-more span { color:var(--review-muted); font-size:12px; }
.review-controls { display:block; } .review-prev,.review-next { position:absolute; top:50%; z-index:2; width:24px; height:30px; cursor:pointer; }
.review-prev { left:-10px; } .review-next { right:-10px; }
.review-prev::before,.review-next::before { content:''; position:absolute; width:10px; height:10px; border-top:2px solid; border-right:2px solid; top:8px; left:6px; transform:rotate(45deg); }
.review-prev::before { transform:rotate(-135deg); }
/* Content tabs, FAQs and price tables use native elements. */
.accordion { display:flex; flex-direction:column; gap:var(--accordion-item-title-space-between,0); }
.accordion-item { border:1px solid #d5d8dc; }
.accordion-title { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:20px; color:var(--accordion-title-normal-color,inherit); font-size:var(--accordion-title-font-size,inherit); }
.accordion-title::-webkit-details-marker { display:none; }
.accordion-icon { display:flex; font-size:var(--accordion-icon-size,20px); color:var(--accordion-icon-normal-color,inherit); }
.accordion-icon svg { width:1em; height:1em; }
.accordion-item .icon-opened { display:none; } .accordion-item[open] .icon-opened { display:flex; } .accordion-item[open] .icon-closed { display:none; }
.accordion-item[open]>.accordion-title { color:var(--accordion-title-active-color,inherit); margin-bottom:var(--accordion-item-title-distance-from-content,0); }
.tabs { display:flex; flex-direction:var(--tabs-direction,column); gap:var(--tabs-gap,0); }
.tab-list { display:flex; flex-direction:var(--tabs-heading-direction,row); flex-wrap:var(--tabs-heading-wrap,wrap); justify-content:var(--tabs-heading-justify-content,center); gap:var(--tabs-title-gap,0); width:var(--tabs-heading-width,100%); }
.tab-button { display:flex; align-items:var(--tabs-title-align-items,center); justify-content:var(--tabs-title-justify-content,center); flex-grow:var(--tabs-title-flex-grow,0); flex-shrink:var(--tabs-title-flex-shrink,1); flex-basis:var(--tabs-title-flex-basis,auto); color:var(--tabs-title-color,#000); font-size:var(--tabs-title-font-size,18px); padding:var(--tabs-title-padding-top,15px) var(--tabs-title-padding-right,20px) var(--tabs-title-padding-bottom,15px) var(--tabs-title-padding-left,20px); border:0; background:#e6e8ea; text-align:var(--tabs-title-text-align,center); white-space:var(--tabs-title-white-space,normal); }
.tab-button[aria-selected="true"] { color:var(--tabs-title-color-active,#fff); background:#69727d; }
.tab-panels { flex:1; min-width:0; } .tab-panels>.layout-grid.is-active { display:grid; }
.table-scroll { width:100%; max-width:100%; overflow-x:auto; } .price-table { width:100%; border-collapse:separate; border-spacing:0; }
.price-table th,.price-table td { padding:20px 15px; border:1px solid #ddd; vertical-align:top; }
.price-table th { font:600 16px/1 Montserrat,sans-serif; }
.price-table td { font-size:14px; line-height:1.6em; }
.table-heading-left th { text-align:left; } .table-heading-center th { text-align:center; }
.price-table img { vertical-align:middle; } .td-content-wrapper,.td-content { display:flex; }
@media (min-width:1025px) { .style-hidden-desktop { display:none !important; } }
@media (min-width:768px) and (max-width:1024px) { .style-hidden-tablet { display:none !important; } }
@media (max-width:1024px) {
 :root { --body-size:17px; --secondary-size:36px; --subheading-size:18px; --content-max:1024px; }
 .columns { flex-wrap:wrap; }
 .nav-toggle { display:flex; } .site-nav { justify-content:flex-end; } .nav-panel { display:none; }
 .site-nav.ll-menu-open .nav-panel { display:block; position:fixed; left:0; right:0; top:var(--header-height); max-height:calc(100dvh - var(--header-height)); overflow-y:auto; background:var(--surface-dark); padding:12px 20px 22px; }
 .site-nav.ll-menu-open .nav-list { flex-direction:column; align-items:stretch; }
 .site-nav.ll-menu-open .nav-link { padding:13px 0; }
 .portfolio-item { width:calc(100% / var(--portfolio-tablet,2)); }
 .style-tablet-align-center { text-align:center; }
 .reviews-inner { flex-direction:column; } .reviews-summary { flex:auto; } .reviews-carousel { width:100%; }
}
@media (max-width:767px) {
 :root { --body-size:16px; --secondary-size:32px; --subheading-size:17px; --content-max:767px; }
 .layout { --block-width:100%; --flex-wrap:var(--flex-wrap-mobile,wrap); }
 .columns { flex-wrap:wrap; } .column { width:100%; }
 .style-hidden-mobile { display:none !important; } .style-mobile-align-center { text-align:center; }
 .style-mobile-position-block-start .icon-card { display:block; text-align:center; } .style-mobile-position-block-start .icon-card-media { margin:0 0 15px; }
 .style-mobile-position-inline-start .icon-card { display:flex; text-align:left; } .style-mobile-position-inline-start .icon-card-media { margin:0 15px 0 0; }
 .portfolio-item { width:calc(100% / var(--portfolio-mobile,1)); }
 .image-gallery .gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .image-gallery .gallery-item { width:100%; }
 .tab-panels>.layout-grid { grid-template-columns:minmax(0,1fr); } .tab-panels>.layout-grid>.layout { grid-column:auto !important; grid-row:auto !important; }
}

.layout>.component,.layout-inner>.component { max-width:100% !important; }
.accordion-item:not([open])>:not(summary) { display:none; }
.style-size-sm { font-size:15px; }
.heading.style-size-sm { font-size:min(15px,var(--heading-limit,15px)); } .heading.style-size-md { font-size:min(19px,var(--heading-limit,19px)); } .heading.style-size-lg { font-size:min(29px,var(--heading-limit,29px)); } .heading.style-size-xl { font-size:min(39px,var(--heading-limit,39px)); } .heading.style-size-xxl { font-size:min(59px,var(--heading-limit,59px)); }

.column-content>.component { width:100%; }
.filterable-gallery-block { width:100%; }

/* Precise spacing of the original studio cards and social links. */
.icon-card { display:flex; flex-direction:column; gap:15px; }
.icon-card-media { margin:0; line-height:0; }
.style-position-inline-start .icon-card { flex-direction:row; }
.style-position-inline-end .icon-card { flex-direction:row-reverse; }
.style-position-inline-start .icon-card-media,.style-position-inline-end .icon-card-media { margin:0; }
.social-links { display:inline-block; font-size:0; line-height:0; margin-bottom:calc(-1 * var(--grid-row-gap,0px)); }
.icon-grid-item { display:inline-block; margin-inline-end:var(--grid-column-gap,5px); margin-bottom:var(--grid-row-gap,0px); }
.icon-grid-item:last-child { margin-inline-end:0; }
.review-more { display:block; }
.reviews-summary .reviews-rating-text:last-child { line-height:24px; }
.review-dots { display:none; }
.accordion-item { border:0; }
.accordion-title { padding:10px; border:1px solid #d5d8dc; font-size:inherit; }
@media(max-width:767px) {
 .style-mobile-position-block-start .icon-card { flex-direction:column; }
 .style-mobile-position-inline-start .icon-card { flex-direction:row; }
 .style-mobile-position-inline-start .icon-card-media { margin:0; }
 .state-grid-align-mobile-center { text-align:center; }
}
@media(max-width:480px) {
 .review-dots { display:block; position:relative; width:200px; max-width:80%; height:3px; margin:20px auto; background:var(--review-track-background); border-radius:4px; }
 .review-dots .dot { position:absolute; top:0; left:0; height:3px; width:20px; background:var(--review-progress); border-radius:4px; }
}
/* Typography is applied at each text component so custom sizes keep their rhythm. */
.text-editor-block { line-height:1.6em; }
.site-body h1.heading,.site-body h2.heading,.site-body h3.heading,.site-body h4.heading,.site-body h5.heading,.site-body h6.heading { line-height:1.2em; }
.reviews-summary .reviews-rating-text:not(:has(.reviews-rating)) { min-height:24px; }
.social-icons-block { line-height:0; }
.state-grid-align-right { text-align:right; } .state-grid-align-left { text-align:left; }

/* Give the process steps and piercing links room to breathe on tablets. */
@media (min-width:768px) and (max-width:1024px) {
 .service-steps > .layout-inner,
 .piercing-directory > .layout-inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 32px; }
 .service-steps > .layout-inner > .layout,
 .piercing-directory > .layout-inner > .layout { width:100%; }
 .service-steps .icon-box-block > .component-body { margin-right:0; }
}

/* Original LLTattoo page design values, applied to standalone components. */
.page-home .block.b-586449a {
  --layout-display: flex;
  --min-height: 700px;
  --direction: row;
  --item-width: initial;
  --item-height: 100%;
  --item-grow: 1;
  --item-align: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overlay-opacity: 0.8;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: min(2px,var(--section-space-max,2px));
  --padding-bottom: min(2px,var(--section-space-max,2px));
  --padding-left: 2px;
  --padding-right: 2px;
}
.page-home .block.b-586449a {
  background-color: var(--surface-dark);
  background-image: url("/assets/images/lebende-legend-tattoo-studio-bern.webp?v=ebd4572daee1");
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page-home .block.b-586449a::before {
  background-color: var(--surface-dark);
  --background-overlay: '';
}
.page-home .block.b-6b4e88e {
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}
.page-home .block.b-6b4e88e.layout {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.page-home .block.b-1a2f471 {
  color: rgb(131, 196, 65);
}
.page-home .block.b-f72125f {
  width: initial;
  max-width: initial;
}
.page-home .block.b-f72125f > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-f72125f.block {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.page-home .block.b-f72125f .heading {
  font-family: "Playfair Display", sans-serif;
  font-size: min(40px,var(--heading-limit,40px));
  font-weight: 400;
  line-height: 1.2em;
  color: rgb(255, 255, 255);
}
.page-home .block.b-55c39ff .icon-list:not(.list-inline) .icon-list-item:not(:last-child) {
  padding-block-end: calc(10px);
}
.page-home .block.b-55c39ff .icon-list:not(.list-inline) .icon-list-item:not(:first-child) {
  margin-block-start: calc(10px);
}
.page-home .block.b-55c39ff .icon-list.list-inline .icon-list-item {
  margin-inline-start: calc(10px);
  margin-inline-end: calc(10px);
}
.page-home .block.b-55c39ff .icon-list.list-inline {
  margin-inline-start: calc(-10px);
  margin-inline-end: calc(-10px);
}
.page-home .block.b-55c39ff .icon-list.list-inline .icon-list-item::after {
  inset-inline-end: calc(-10px);
}
.page-home .block.b-55c39ff .list-icon i {
  color: rgb(131, 196, 65);
  transition-behavior: normal;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: color;
}
.page-home .block.b-55c39ff .list-icon svg {
  fill: rgb(131, 196, 65);
  transition-behavior: normal;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: fill;
}
.page-home .block.b-55c39ff {
  --list-icon-size: 22px;
  --icon-vertical-offset: 0px;
}
.page-home .block.b-55c39ff .icon-list-item > .list-text, .page-home .block.b-55c39ff .icon-list-item > a {
  font-size: 22px;
}
.page-home .block.b-55c39ff .list-text {
  text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px;
  color: rgb(255, 255, 255);
  transition-behavior: normal;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: color;
}
.page-home .block.b-4c0156b .button {
  background-color: #C4B583;
  font-family: "Josefin Sans", sans-serif;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0px;
  fill: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-color: ;
  border-right-color: ;
  border-bottom-color: ;
  border-left-color: ;
  padding-top: min(20px,var(--section-space-max,20px));
  padding-right: 38px;
  padding-bottom: min(17px,var(--section-space-max,17px));
  padding-left: 38px;
}
.page-home .block.b-4c0156b .button:hover, .page-home .block.b-4c0156b .button:focus {
  background-color: rgb(196, 181, 131);
  color: rgb(0, 0, 0);
}
.page-home .block.b-4c0156b > .component-body {
  margin-top: min(12px,var(--section-space-max,12px));
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-4c0156b .button-inner {
  flex-direction: row;
}
.page-home .block.b-4c0156b .button:hover svg, .page-home .block.b-4c0156b .button:focus svg {
  fill: rgb(0, 0, 0);
}
.page-home .block.b-945f529 {
  color: rgb(255, 255, 255);
}
.page-home .block.b-a95a79a {
  font-weight: 400;
  line-height: 27px;
  color: rgb(255, 255, 255);
}
.page-home .block.b-fc427ad {
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}
.page-home .block.b-f298527 > .component-body {
  margin-top: 0px;
  margin-right: -90px;
  margin-bottom: min(-20px,var(--section-space-max,-20px));
  margin-left: 90px;
}
.page-home .block.b-f298527 {
  text-align: start;
}
.page-home .block.b-f298527 img {
  width: 70%;
}
.page-home .block.b-0770938 {
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
}
.page-home .block.b-0770938 {
  background-color: var(--surface-dark);
}
.page-home .block.b-9ce26b2 {
  --layout-display: flex;
  --margin-top: min(2%,var(--section-space-max,2%));
  --margin-bottom: 0%;
  --margin-left: 0%;
  --margin-right: 0%;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.page-home .block.b-b15f177 {
  --layout-display: flex;
  --direction: row;
  --item-width: calc( ( 1 - var( --item-grow ) ) * 100% );
  --item-height: 100%;
  --item-grow: 1;
  --item-align: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 1px 1px 1px 1px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-b15f177 {
  background-color: var(--surface-dark);
}
.page-home .block.b-b15f177.layout {
  --translate-y: -50%;
}
.page-home .block.b-fee667d {
  --layout-display: flex;
  --align-items: center;
  --item-width: calc( ( 1 - var( --item-grow ) ) * 100% );
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  --border-style: solid;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 1px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 1px;
  border-top-color: rgb(87, 87, 87);
  border-right-color: rgb(87, 87, 87);
  border-bottom-color: rgb(87, 87, 87);
  border-left-color: rgb(87, 87, 87);
  --border-color: #575757;
  --border-radius: 3px 3px 3px 3px;
  --padding-top: min(20px,var(--section-space-max,20px));
  --padding-bottom: min(20px,var(--section-space-max,20px));
  --padding-left: 20px;
  --padding-right: 20px;
}
.page-home .block.b-4d37773 .icon-card {
  align-items: start;
  row-gap: 15px;
  column-gap: 15px;
}
.page-home .block.b-4d37773 .icon-card-title {
  margin-block-end: 5px;
  color: #FFFFFF;
}
.page-home .block.b-4d37773.style-view-stacked .icon {
  background-color: rgb(255, 255, 255);
}
.page-home .block.b-4d37773.style-view-default .icon {
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
}
.page-home .block.b-4d37773 .icon {
  font-size: 24px;
}
.page-home .block.b-4d37773 .icon-card-title, .page-home .block.b-4d37773 .icon-card-title a {
  font-family: "Playfair Display", sans-serif;
}
.page-home .block.b-4d37773 .icon-card-description {
  font-family: "Playfair Display", sans-serif;
  color: #FFFFFF;
}
.page-home .block.b-23b83bf {
  --layout-display: flex;
  --align-items: center;
  --item-width: calc( ( 1 - var( --item-grow ) ) * 100% );
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  --border-style: solid;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 1px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 1px;
  border-top-color: rgb(87, 87, 87);
  border-right-color: rgb(87, 87, 87);
  border-bottom-color: rgb(87, 87, 87);
  border-left-color: rgb(87, 87, 87);
  --border-color: #575757;
  --border-radius: 3px 3px 3px 3px;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
  --padding-top: min(20px,var(--section-space-max,20px));
  --padding-bottom: min(20px,var(--section-space-max,20px));
  --padding-left: 20px;
  --padding-right: 20px;
}
.page-home .block.b-b2dba84 .icon-card {
  align-items: start;
  row-gap: 15px;
  column-gap: 15px;
}
.page-home .block.b-b2dba84 .icon-card-title {
  margin-block-end: 5px;
  color: #FFFFFF;
}
.page-home .block.b-b2dba84.style-view-stacked .icon {
  background-color: #FFFFFF;
}
.page-home .block.b-b2dba84.style-view-default .icon {
  fill: #FFFFFF;
  color: #FFFFFF;
  border-top-color: ;
  border-right-color: ;
  border-bottom-color: ;
  border-left-color: ;
}
.page-home .block.b-b2dba84 .icon {
  font-size: 24px;
}
.page-home .block.b-b2dba84 .icon-card-title, .page-home .block.b-b2dba84 .icon-card-title a {
  font-family: "Playfair Display", sans-serif;
}
.page-home .block.b-b2dba84 .icon-card-description {
  font-family: "Playfair Display", sans-serif;
  color: #FFFFFF;
}
.page-home .block.b-71630c0 {
  --layout-display: flex;
  --align-items: center;
  --item-width: calc( ( 1 - var( --item-grow ) ) * 100% );
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  --border-style: solid;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 1px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 1px;
  border-top-color: rgb(87, 87, 87);
  border-right-color: rgb(87, 87, 87);
  border-bottom-color: rgb(87, 87, 87);
  border-left-color: rgb(87, 87, 87);
  --border-color: #575757;
  --border-radius: 3px 3px 3px 3px;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
  --padding-top: min(20px,var(--section-space-max,20px));
  --padding-bottom: min(20px,var(--section-space-max,20px));
  --padding-left: 20px;
  --padding-right: 20px;
}
.page-home .block.b-9695d09 .icon-card {
  align-items: start;
  row-gap: 15px;
  column-gap: 15px;
}
.page-home .block.b-9695d09 .icon-card-title {
  margin-block-end: 5px;
  color: #FFFFFF;
}
.page-home .block.b-9695d09.style-view-stacked .icon {
  background-color: rgba(255, 255, 255, 0.2);
}
.page-home .block.b-9695d09.style-view-default .icon {
  fill: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.2);
  border-top-color: rgba(255, 255, 255, 0.2);
  border-right-color: rgba(255, 255, 255, 0.2);
  border-bottom-color: rgba(255, 255, 255, 0.2);
  border-left-color: rgba(255, 255, 255, 0.2);
}
.page-home .block.b-9695d09 .icon {
  font-size: 24px;
}
.page-home .block.b-9695d09 .icon-card-title, .page-home .block.b-9695d09 .icon-card-title a {
  font-family: "Playfair Display", sans-serif;
}
.page-home .block.b-9695d09 .icon-card-description {
  font-family: "Playfair Display", sans-serif;
  color: #FFFFFF;
}
.page-home .block.b-1c1d61c2 {
  --layout-display: flex;
  --min-height: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: min(50px,var(--section-space-max,50px));
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-1c1d61c2 {
  background-color: var(--surface-dark);
}
.page-home .block.b-7a64052 {
  --layout-display: flex;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}
.page-home .block.b-7a64052 {
  background-color: var(--surface-dark);
}
.page-home .block.b-3699f27 {
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
  --overflow: hidden;
  --padding-top: min(80px,var(--section-space-max,80px));
  --padding-bottom: min(080px,var(--section-space-max,080px));
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-3699f27 {
  background-color: var(--surface-dark);
}
.page-home .block.b-8c9a943 {
  --layout-display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-56c09e0 {
  text-align: center;
}
.page-home .block.b-56c09e0 .heading {
  font-family: "Playfair Display", sans-serif;
  font-size: min(44px,var(--heading-limit,44px));
  font-weight: 400;
  line-height: 1.2em;
  color: #FFFFFF;
}
.page-home .block.b-d45f459 > .component-body {
  margin-top: min(10px,var(--section-space-max,10px));
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-d45f459 {
  text-align: center;
}
.page-home .block.b-d45f459 .heading {
  font-family: "Playfair Display", sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  color: rgb(255, 255, 255);
}
.page-home .block.b-a04ce63 {
  --divider-border-style: solid;
  --divider-color: #000;
  --divider-border-width: 2px;
}
.page-home .block.b-a04ce63 .divider-line {
  width: 10%;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
}
.page-home .block.b-a04ce63 .divider {
  text-align: center;
}
.page-home .block.b-6e91543 {
  --slides-visible: 2;
}
.page-home .block.b-6e91543 .carousel-arrow.carousel-prev, .page-home .block.b-6e91543 .carousel-arrow.carousel-next {
  font-size: 40px;
  color: rgb(255, 0, 0);
}
.page-home .block.b-6e91543 .carousel-arrow.carousel-prev svg, .page-home .block.b-6e91543 .carousel-arrow.carousel-next svg {
  fill: rgb(255, 0, 0);
}
.page-home .block.b-6e91543 .carousel-dot:not(.is-current) {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(250, 6, 6);
  opacity: 1;
}
.page-home .block.b-be99736 .button {
  background-color: #C4B583;
  font-family: "Josefin Sans", sans-serif;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0px;
  fill: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-color: ;
  border-right-color: ;
  border-bottom-color: ;
  border-left-color: ;
  padding-top: min(20px,var(--section-space-max,20px));
  padding-right: 38px;
  padding-bottom: min(17px,var(--section-space-max,17px));
  padding-left: 38px;
}
.page-home .block.b-be99736 .button:hover, .page-home .block.b-be99736 .button:focus {
  background-color: rgb(196, 181, 131);
  color: rgb(0, 0, 0);
}
.page-home .block.b-be99736 > .component-body {
  margin-top: min(12px,var(--section-space-max,12px));
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-be99736 .button-inner {
  flex-direction: row;
}
.page-home .block.b-be99736 .button:hover svg, .page-home .block.b-be99736 .button:focus svg {
  fill: rgb(0, 0, 0);
}
.page-home .block.b-4d5b2151 > .columns > .column > .column-content {
  align-content: center;
  align-items: center;
}
.page-home .block.b-4d5b2151 {
  background-color: var(--surface-dark);
}
.page-home .block.b-4d5b2151 {
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: background, border, border-radius, box-shadow;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: min(50px,var(--section-space-max,50px));
  padding-right: 0px;
  padding-bottom: min(50px,var(--section-space-max,50px));
  padding-left: 0px;
}
.page-home .block.b-4d5b2151 > .background-overlay {
  transition-behavior: normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background, border-radius, opacity;
}
.page-home .block.b-4d5b2151 > .columns {
  text-align: center;
}
.page-home .block.b-693d67b > .style-element-populated {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  --column-margin-right: 0px;
  --column-margin-left: 0px;
}
.page-home .block.b-11452c99 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-11452c99 .heading {
  font-family: "Josefin Sans", sans-serif;
  font-size: min(15px,var(--heading-limit,15px));
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2em;
  letter-spacing: 2.8px;
  color: #C4B583;
}
.page-home .block.b-20aa06a1 .heading {
  font-family: "Playfair Display", sans-serif;
  font-size: min(44px,var(--heading-limit,44px));
  font-weight: 400;
  line-height: 1.2em;
  color: #FFFFFF;
}
.page-home .block.b-193bd646 {
  background-color: var(--surface-dark);
}
.page-home .block.b-193bd646 {
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: background, border, border-radius, box-shadow;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: min(80px,var(--section-space-max,80px));
  padding-left: 0px;
}
.page-home .block.b-193bd646 > .background-overlay {
  transition-behavior: normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background, border-radius, opacity;
}
.page-home .block.b-a0b03cf > .component-body {
  background-color: var(--surface-dark);
}
.page-home .block.b-a0b03cf img {
  filter: brightness(100%) contrast(100%) saturate(55%) blur(0px) hue-rotate(0deg);
}
.page-home .block.b-3234f5c3 > .column-content {
  background-color: var(--surface-dark);
}
.page-home .block.b-3234f5c3 > .style-element-populated, .page-home .block.b-3234f5c3 > .style-element-populated > .background-overlay {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.page-home .block.b-3234f5c3 > .style-element-populated {
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: background, border, border-radius, box-shadow;
  text-align: center;
  margin-top: min(-115px,var(--section-space-max,-115px));
  margin-right: 40px;
  margin-bottom: min(40px,var(--section-space-max,40px));
  margin-left: 40px;
  --column-margin-right: 40px;
  --column-margin-left: 40px;
  padding-top: min(30px,var(--section-space-max,30px));
  padding-right: 0px;
  padding-bottom: min(30px,var(--section-space-max,30px));
  padding-left: 0px;
}
.page-home .block.b-3234f5c3 > .style-element-populated > .background-overlay {
  transition-behavior: normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background, border-radius, opacity;
}
.page-home .block.b-59fda354 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-59fda354 .heading {
  font-size: min(19px,var(--heading-limit,19px));
  font-weight: 600;
  text-transform: uppercase;
  color: #FFFFFF;
}
.page-home .block.b-68d27788 > .component-body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-68d27788 {
  font-weight: 400;
  line-height: 27px;
  color: #FFFFFF;
}
.page-home .block.b-58c30e79 > .component-body {
  background-color: var(--surface-dark);
}
.page-home .block.b-58c30e79 img {
  filter: brightness(100%) contrast(100%) saturate(55%) blur(0px) hue-rotate(0deg);
}
.page-home .block.b-1e69c78b > .column-content {
  background-color: var(--surface-dark);
}
.page-home .block.b-1e69c78b > .style-element-populated, .page-home .block.b-1e69c78b > .style-element-populated > .background-overlay {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.page-home .block.b-1e69c78b > .style-element-populated {
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: background, border, border-radius, box-shadow;
  text-align: center;
  margin-top: min(-115px,var(--section-space-max,-115px));
  margin-right: 40px;
  margin-bottom: min(40px,var(--section-space-max,40px));
  margin-left: 40px;
  --column-margin-right: 40px;
  --column-margin-left: 40px;
  padding-top: min(30px,var(--section-space-max,30px));
  padding-right: 0px;
  padding-bottom: min(30px,var(--section-space-max,30px));
  padding-left: 0px;
}
.page-home .block.b-1e69c78b > .style-element-populated > .background-overlay {
  transition-behavior: normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background, border-radius, opacity;
}
.page-home .block.b-57988b53 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-57988b53 .heading {
  font-size: min(19px,var(--heading-limit,19px));
  font-weight: 600;
  text-transform: uppercase;
  color: #FFFFFF;
}
.page-home .block.b-b96e154 > .component-body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-b96e154 {
  font-weight: 400;
  line-height: 27px;
  color: #FFFFFF;
}
.page-home .block.b-44e806f > .component-body {
  background-color: var(--surface-dark);
}
.page-home .block.b-44e806f img {
  filter: brightness(100%) contrast(100%) saturate(55%) blur(0px) hue-rotate(0deg);
}
.page-home .block.b-30b9cbd > .column-content {
  background-color: var(--surface-dark);
}
.page-home .block.b-30b9cbd > .style-element-populated, .page-home .block.b-30b9cbd > .style-element-populated > .background-overlay {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.page-home .block.b-30b9cbd > .style-element-populated {
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: background, border, border-radius, box-shadow;
  text-align: center;
  margin-top: min(-115px,var(--section-space-max,-115px));
  margin-right: 40px;
  margin-bottom: min(40px,var(--section-space-max,40px));
  margin-left: 40px;
  --column-margin-right: 40px;
  --column-margin-left: 40px;
  padding-top: min(30px,var(--section-space-max,30px));
  padding-right: 0px;
  padding-bottom: min(30px,var(--section-space-max,30px));
  padding-left: 0px;
}
.page-home .block.b-30b9cbd > .style-element-populated > .background-overlay {
  transition-behavior: normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background, border-radius, opacity;
}
.page-home .block.b-c6ea33c > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-c6ea33c .heading {
  font-size: min(19px,var(--heading-limit,19px));
  font-weight: 600;
  text-transform: uppercase;
  color: #FFFFFF;
}
.page-home .block.b-3f1b458 > .component-body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-3f1b458 {
  font-weight: 400;
  line-height: 27px;
  color: #FFFFFF;
}
.page-home .block.b-31a98a63 > .component-body {
  background-color: var(--surface-dark);
}
.page-home .block.b-31a98a63 img {
  filter: brightness(100%) contrast(100%) saturate(55%) blur(0px) hue-rotate(0deg);
}
.page-home .block.b-1398a2da > .column-content {
  background-color: var(--surface-dark);
}
.page-home .block.b-1398a2da > .style-element-populated, .page-home .block.b-1398a2da > .style-element-populated > .background-overlay {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.page-home .block.b-1398a2da > .style-element-populated {
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: background, border, border-radius, box-shadow;
  text-align: center;
  margin-top: min(-115px,var(--section-space-max,-115px));
  margin-right: 40px;
  margin-bottom: min(40px,var(--section-space-max,40px));
  margin-left: 40px;
  --column-margin-right: 40px;
  --column-margin-left: 40px;
  padding-top: min(30px,var(--section-space-max,30px));
  padding-right: 0px;
  padding-bottom: min(30px,var(--section-space-max,30px));
  padding-left: 0px;
}
.page-home .block.b-1398a2da > .style-element-populated > .background-overlay {
  transition-behavior: normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background, border-radius, opacity;
}
.page-home .block.b-3746ef7d > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-3746ef7d .heading {
  font-size: min(19px,var(--heading-limit,19px));
  font-weight: 600;
  text-transform: uppercase;
  color: #FFFFFF;
}
.page-home .block.b-b72bea2 > .component-body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-b72bea2 {
  font-weight: 400;
  line-height: 27px;
  color: #FFFFFF;
}
.page-home .block.b-cf1c298 {
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
  --overflow: hidden;
  --padding-top: min(80px,var(--section-space-max,80px));
  --padding-bottom: min(080px,var(--section-space-max,080px));
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-cf1c298 {
  background-color: var(--surface-dark);
}
.page-home .block.b-121f4bf {
  --layout-display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-f81eb32 {
  text-align: center;
}
.page-home .block.b-f81eb32 .heading {
  font-family: "Playfair Display", sans-serif;
  font-size: min(44px,var(--heading-limit,44px));
  font-weight: 400;
  line-height: 1.2em;
  color: #FFFFFF;
}
.page-home .block.b-dd1515f {
  --divider-border-style: solid;
  --divider-color: #000;
  --divider-border-width: 2px;
}
.page-home .block.b-dd1515f .divider-line {
  width: 10%;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
}
.page-home .block.b-dd1515f .divider {
  text-align: center;
}
.page-home .block.b-eb54885 {
  --slides-visible: 3;
}
.page-home .block.b-eb54885 .carousel-arrow.carousel-prev, .page-home .block.b-eb54885 .carousel-arrow.carousel-next {
  font-size: 40px;
  color: rgb(255, 0, 0);
}
.page-home .block.b-eb54885 .carousel-arrow.carousel-prev svg, .page-home .block.b-eb54885 .carousel-arrow.carousel-next svg {
  fill: rgb(255, 0, 0);
}
.page-home .block.b-eb54885 .carousel-dot:not(.is-current) {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(250, 6, 6);
  opacity: 1;
}
.page-home .block.b-20a499b {
  --layout-display: flex;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: min(50px,var(--section-space-max,50px));
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-20a499b {
  background-color: var(--surface-dark);
}
.page-home .block.b-38e012e > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: min(20px,var(--section-space-max,20px));
  margin-left: 0px;
}
.page-home .block.b-38e012e {
  text-align: center;
}
.page-home .block.b-38e012e .heading {
  font-family: "Playfair Display", sans-serif;
  font-size: min(44px,var(--heading-limit,44px));
  font-weight: 400;
  line-height: 1.2em;
  color: rgb(255, 255, 255);
}
.page-home .block.b-ecfa3d7 > .component-body {
  margin-top: min(-25px,var(--section-space-max,-25px));
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-ecfa3d7 {
  text-align: center;
}
.page-home .block.b-ecfa3d7 .heading {
  font-family: "Playfair Display", sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  color: rgb(255, 255, 255);
}
.page-home .block.b-6af112f {
  --layout-display: flex;
  --direction: row;
  --item-width: initial;
  --item-height: 100%;
  --item-grow: 1;
  --item-align: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: min(30px,var(--section-space-max,30px));
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-24d4e53 {
  --layout-display: flex;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  --border-style: solid;
  border-top-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  --border-top-width: 1px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-top-color: ;
  border-right-color: ;
  border-bottom-color: ;
  border-left-color: ;
  --border-color: #000000;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-24d4e53 {
  background-color: var(--surface-dark);
}
.page-home .block.b-3277e25 > .component-body {
  margin-top: min(-20px,var(--section-space-max,-20px));
  margin-right: 50px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-3277e25 .icon-card {
  text-align: start;
}
.page-home .block.b-3277e25 .icon-card-title, .page-home .block.b-3277e25 .icon-card-title a {
  font-family: "Playfair Display", sans-serif;
  font-size: min(24px,var(--heading-limit,24px));
  font-weight: 500;
  line-height: 1.2em;
}
.page-home .block.b-3277e25 .icon-card-title {
  -webkit-text-stroke-color: rgb(0, 0, 0);
  stroke: rgb(0, 0, 0);
  text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px;
  color: rgb(255, 255, 255);
}
.page-home .block.b-3277e25 .icon-card-description {
  font-size: var(--subheading-size);
  line-height: 1.5em;
  color: rgb(255, 255, 255);
}
.page-home .block.b-ac6f092 {
  --layout-display: flex;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  --border-style: solid;
  border-top-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  --border-top-width: 1px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-top-color: ;
  border-right-color: ;
  border-bottom-color: ;
  border-left-color: ;
  --border-color: #000000;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-4242235 > .component-body {
  margin-top: min(-20px,var(--section-space-max,-20px));
  margin-right: 50px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-4242235 .icon-card {
  text-align: start;
}
.page-home .block.b-4242235 .icon-card-title, .page-home .block.b-4242235 .icon-card-title a {
  font-family: "Playfair Display", sans-serif;
  font-size: min(24px,var(--heading-limit,24px));
  font-weight: 500;
  line-height: 1.2em;
}
.page-home .block.b-4242235 .icon-card-title {
  -webkit-text-stroke-color: rgb(0, 0, 0);
  stroke: rgb(0, 0, 0);
  text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px;
  color: rgb(255, 255, 255);
}
.page-home .block.b-4242235 .icon-card-description {
  font-size: var(--subheading-size);
  line-height: 1.5em;
  color: rgb(255, 255, 255);
}
.page-home .block.b-7ea88df {
  --layout-display: flex;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  --border-style: solid;
  border-top-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  --border-top-width: 1px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-top-color: ;
  border-right-color: ;
  border-bottom-color: ;
  border-left-color: ;
  --border-color: #000000;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-48530ba > .component-body {
  margin-top: min(-20px,var(--section-space-max,-20px));
  margin-right: 50px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-48530ba .icon-card {
  text-align: start;
}
.page-home .block.b-48530ba .icon-card-title, .page-home .block.b-48530ba .icon-card-title a {
  font-family: "Playfair Display", sans-serif;
  font-size: min(24px,var(--heading-limit,24px));
  font-weight: 500;
  line-height: 1.2em;
}
.page-home .block.b-48530ba .icon-card-title {
  -webkit-text-stroke-color: rgb(0, 0, 0);
  stroke: rgb(0, 0, 0);
  text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px;
  color: rgb(255, 255, 255);
}
.page-home .block.b-48530ba .icon-card-description {
  font-size: var(--subheading-size);
  line-height: 1.5em;
  color: rgb(255, 255, 255);
}
.page-home .block.b-c94240d {
  --layout-display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-069bff9 > .component-body {
  margin-top: min(-20px,var(--section-space-max,-20px));
  margin-right: 50px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-069bff9 .icon-card {
  text-align: start;
}
.page-home .block.b-069bff9 .icon-card-title, .page-home .block.b-069bff9 .icon-card-title a {
  font-family: "Playfair Display", sans-serif;
  font-size: min(24px,var(--heading-limit,24px));
  font-weight: 500;
  line-height: 1.2em;
}
.page-home .block.b-069bff9 .icon-card-title {
  -webkit-text-stroke-color: rgb(0, 0, 0);
  stroke: rgb(0, 0, 0);
  text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px;
  color: rgb(255, 255, 255);
}
.page-home .block.b-069bff9 .icon-card-description {
  font-size: var(--subheading-size);
  line-height: 1.5em;
  color: rgb(255, 255, 255);
}
.page-home .block.b-22b8bba {
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
}
.page-home .block.b-22b8bba {
  background-color: var(--surface-dark);
}
.page-home .block.b-0e1db28 .button {
  background-color: #C4B583;
  font-family: "Josefin Sans", sans-serif;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0px;
  fill: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-color: ;
  border-right-color: ;
  border-bottom-color: ;
  border-left-color: ;
  padding-top: min(20px,var(--section-space-max,20px));
  padding-right: 38px;
  padding-bottom: min(17px,var(--section-space-max,17px));
  padding-left: 38px;
}
.page-home .block.b-0e1db28 .button:hover, .page-home .block.b-0e1db28 .button:focus {
  background-color: rgb(196, 181, 131);
  color: rgb(0, 0, 0);
}
.page-home .block.b-0e1db28 > .component-body {
  margin-top: min(12px,var(--section-space-max,12px));
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-0e1db28 .button-inner {
  flex-direction: row;
}
.page-home .block.b-0e1db28 .button:hover svg, .page-home .block.b-0e1db28 .button:focus svg {
  fill: rgb(0, 0, 0);
}
.page-home .block.b-9f90101 {
  --spacer-size: 50px;
}
.page-home .block.b-a8e4cab {
  --layout-display: flex;
  --padding-top: min(50px,var(--section-space-max,50px));
  --padding-bottom: min(100px,var(--section-space-max,100px));
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-a8e4cab {
  background-color: var(--surface-dark);
}
.page-home .block.b-d8628ea img {
  max-width: 125px;
}
.page-home .block.b-4632d9e {
  text-align: center;
}
.page-home .block.b-4632d9e .heading {
  font-family: "Playfair Display", sans-serif;
  font-size: min(44px,var(--heading-limit,44px));
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2em;
  letter-spacing: 1.5px;
  color: rgb(255, 255, 255);
}
.page-home .block.b-304c3a1 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-304c3a1 {
  text-align: center;
}
.page-home .block.b-304c3a1 .heading {
  font-family: "Playfair Display", sans-serif;
  font-size: min(36px,var(--heading-limit,36px));
  font-weight: 400;
  line-height: 1.2em;
  color: rgb(255, 255, 255);
}
.page-home .block.b-72ec530 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-72ec530 {
  text-align: center;
  font-weight: 400;
  line-height: 27px;
  color: rgb(255, 255, 255);
}
.page-home .block.b-01463e8 {
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
  --overflow: hidden;
  --padding-top: 0px;
  --padding-bottom: min(080px,var(--section-space-max,080px));
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-01463e8 {
  background-color: var(--surface-dark);
}
.page-home .block.b-e38bdb0 {
  --layout-display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-15463f9 {
  text-align: center;
}
.page-home .block.b-15463f9 .heading {
  font-family: "Playfair Display", sans-serif;
  font-size: min(44px,var(--heading-limit,44px));
  font-weight: 400;
  line-height: 1.2em;
  color: #FFFFFF;
}
.page-home .block.b-bf84198 > .component-body {
  margin-top: min(10px,var(--section-space-max,10px));
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-bf84198 {
  text-align: start;
}
.page-home .block.b-bf84198 .heading {
  font-size: min(18px,var(--heading-limit,18px));
  font-weight: 400;
  line-height: 1.4em;
  color: rgb(255, 255, 255);
}
.page-home .block.b-5e748bb {
  --divider-border-style: solid;
  --divider-color: #000;
  --divider-border-width: 2px;
}
.page-home .block.b-5e748bb .divider-line {
  width: 10%;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
}
.page-home .block.b-5e748bb .divider {
  text-align: center;
}
.page-home .block.b-112e0ab5 {
  background-color: var(--surface-dark);
}
.page-home .block.b-112e0ab5 > .background-overlay {
  background-color: var(--surface-dark);
  opacity: 0.91;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background, border-radius, opacity;
}
.page-home .block.b-112e0ab5 > .columns {
  max-width: 1350px;
  min-height: 500px;
}
.page-home .block.b-112e0ab5 {
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: background, border, border-radius, box-shadow;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: min(35px,var(--section-space-max,35px));
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-3297aadc > .style-element-populated {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  --column-margin-right: 0px;
  --column-margin-left: 0px;
}
.page-home .block.b-7dc63ea2 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.page-home .block.b-4b43d38b > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: min(20px,var(--section-space-max,20px));
  margin-left: 0px;
}
.page-home .block.b-4b43d38b {
  text-align: center;
}
.page-home .block.b-4b43d38b .heading {
  font-family: "Playfair Display", sans-serif;
  font-size: min(44px,var(--heading-limit,44px));
  font-weight: 400;
  text-transform: capitalize;
  line-height: 1.2em;
  letter-spacing: 1.5px;
  color: rgb(255, 255, 255);
}
.page-home .block.b-a253b95 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-a253b95 {
  text-align: center;
}
.page-home .block.b-a253b95 .heading {
  font-family: "Playfair Display", sans-serif;
  font-size: min(26px,var(--heading-limit,26px));
  font-weight: 400;
  line-height: 1.4em;
  color: rgb(255, 255, 255);
}
.page-home .block.b-d63812a > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-0983e0e {
  --layout-display: flex;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: min(60px,var(--section-space-max,60px));
  --padding-bottom: min(50px,var(--section-space-max,50px));
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-0983e0e {
  background-color: var(--surface-dark);
}
.page-home .block.b-32a6141 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: min(20px,var(--section-space-max,20px));
  margin-left: 0px;
}
.page-home .block.b-32a6141 {
  text-align: center;
}
.page-home .block.b-32a6141 .heading {
  font-family: "Playfair Display", sans-serif;
  font-size: min(52px,var(--heading-limit,52px));
  font-weight: 400;
  line-height: 1.2em;
  color: rgb(255, 255, 255);
}
.page-home .block.b-d19ae17 {
  --layout-display: flex;
}
.page-home .block.b-b06b960 {
  color: rgb(255, 255, 255);
}
.page-home .block.b-abf20ec {
  --layout-display: flex;
}
.page-home .block.b-59d61ce {
  color: rgb(255, 255, 255);
}
.page-home .block.b-2a647d5 {
  --layout-display: flex;
}
.page-home .block.b-712dca2 {
  color: rgb(255, 255, 255);
}
.page-home .block.b-6060341 {
  --layout-display: flex;
}
.page-home .block.b-ea8f9fb {
  color: rgb(255, 255, 255);
}
.page-home .block.b-d69b96a {
  --layout-display: flex;
}
.page-home .block.b-e153d45 {
  color: rgb(255, 255, 255);
}
.page-home .block.b-ab284dc {
  --layout-display: flex;
}
.page-home .block.b-1a2eef7 {
  color: rgb(255, 255, 255);
}
.page-home .block.b-4c3e0ad {
  --layout-display: flex;
}
.page-home .block.b-a2645f1 {
  color: rgb(255, 255, 255);
}
.page-home .block.b-44a6c0d {
  --layout-display: flex;
}
.page-home .block.b-f4f7d16 {
  color: rgb(255, 255, 255);
}
.page-home .block.b-fc9ffbc {
  --accordion-title-font-size: 1rem;
  --accordion-item-title-space-between: 0px;
  --accordion-item-title-distance-from-content: 0px;
  --accordion-title-normal-color: #FFFFFF;
  --accordion-title-hover-color: #FFFFFF;
  --accordion-title-active-color: #FFFFFF;
  --accordion-icon-size: 15px;
  --accordion-icon-normal-color: #FFFFFF;
}
.page-home .block.b-fc9ffbc > .component-body > .accordion > .accordion-item > .accordion-title {
  background-color: var(--surface-dark);
}
.page-home .block.b-fc9ffbc > .component-body > .accordion > .accordion-item > .accordion-title:hover {
  background-color: var(--surface-dark);
}
:where(.page-home .block.b-fc9ffbc > .component-body > .accordion > .accordion-item) > .layout {
  background-color: var(--surface-dark);
}
.page-home .block.b-d174275 > .columns > .column > .column-content {
  align-content: center;
  align-items: center;
}
.page-home .block.b-d174275 {
  background-color: var(--surface-dark);
}
.page-home .block.b-d174275 > .columns {
  min-height: 701px;
}
.page-home .block.b-d174275 {
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: background, border, border-radius, box-shadow;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: min(100px,var(--section-space-max,100px));
  padding-left: 0px;
}
.page-home .block.b-d174275 > .background-overlay {
  transition-behavior: normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background, border-radius, opacity;
}
.page-home .block.b-3e05fb4 > .style-element-populated {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  --column-margin-right: 0px;
  --column-margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-d9b75c6 > .columns > .column > .column-content {
  align-content: center;
  align-items: center;
}
.page-home .block.b-d9b75c6 {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-26bbf38 > .style-element-populated {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  --column-margin-right: 0px;
  --column-margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-ec4f4ce > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: min(24px,var(--section-space-max,24px));
  margin-left: 0px;
}
.page-home .block.b-ec4f4ce .heading {
  font-family: "Josefin Sans", sans-serif;
  font-size: min(16px,var(--heading-limit,16px));
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  color: #C4B583;
}
.page-home .block.b-2223ef1 > .component-body {
  margin-top: min(-5px,var(--section-space-max,-5px));
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-2223ef1 .heading {
  font-family: "Josefin Sans", sans-serif;
  font-size: min(30px,var(--heading-limit,30px));
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  color: rgb(255, 255, 255);
}
.page-home .block.b-0fafc4d > .component-body {
  margin-top: min(42px,var(--section-space-max,42px));
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-0fafc4d {
  column-gap: 0px;
  font-weight: 400;
  line-height: 27px;
  color: rgb(181, 181, 181);
}
.page-home .block.b-40cbdf9 .button {
  background-color: #C4B583;
  font-family: "Josefin Sans", sans-serif;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  fill: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-color: ;
  border-right-color: ;
  border-bottom-color: ;
  border-left-color: ;
  padding-top: min(20px,var(--section-space-max,20px));
  padding-right: 38px;
  padding-bottom: min(17px,var(--section-space-max,17px));
  padding-left: 38px;
}
.page-home .block.b-40cbdf9 .button:hover, .page-home .block.b-40cbdf9 .button:focus {
  background-color: rgb(196, 181, 131);
  color: rgb(0, 0, 0);
}
.page-home .block.b-40cbdf9 > .component-body {
  margin-top: min(12px,var(--section-space-max,12px));
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-40cbdf9 .button-inner {
  flex-direction: row;
}
.page-home .block.b-40cbdf9 .button:hover svg, .page-home .block.b-40cbdf9 .button:focus svg {
  fill: rgb(0, 0, 0);
}
.page-home .block.b-108b34f > .style-element-populated {
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-width: 20px;
  border-right-width: 20px;
  border-bottom-width: 20px;
  border-left-width: 20px;
  border-top-color: rgba(255, 255, 255, 0.03);
  border-right-color: rgba(255, 255, 255, 0.03);
  border-bottom-color: rgba(255, 255, 255, 0.03);
  border-left-color: rgba(255, 255, 255, 0.03);
}
.page-home .block.b-108b34f > .style-element-populated, .page-home .block.b-108b34f > .style-element-populated > .background-overlay {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.page-home .block.b-be7b4bd > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-be7b4bd iframe {
  height: 450px;
  transition-duration: 0.5s;
}
.page-home .block.b-be7b4bd:hover iframe {
  filter: brightness(100%) contrast(100%) saturate(131%) blur(0px) hue-rotate(0deg);
}
body.site-body {
  background-color: rgb(255, 255, 255);
}
:root {
  --page-title-display: none;
}
@media (min-width: 768px) {
.page-home .block.b-6b4e88e {
  --block-width: 55.205%;
}
.page-home .block.b-fc427ad {
  --block-width: 50%;
}
.page-home .block.b-3699f27 {
  --content-width: 1340px;
}
.page-home .block.b-cf1c298 {
  --content-width: 1340px;
}
.page-home .block.b-20a499b {
  --content-width: 1374px;
}
.page-home .block.b-a8e4cab {
  --content-width: 1300px;
}
.page-home .block.b-01463e8 {
  --content-width: 1250px;
}
.page-home .block.b-0983e0e {
  --content-width: 1374px;
}
.page-home .block.b-26bbf38 {
  width: 59.298%;
}
.page-home .block.b-108b34f {
  width: 40.699%;
}
}
@media (max-width: 1024px) and (min-width: 768px) {
.page-home .block.b-3699f27 {
  --content-width: 95%;
}
.page-home .block.b-7fc335d3 {
  width: 100%;
}
.page-home .block.b-77f7caa7 {
  width: 100%;
}
.page-home .block.b-7c548da {
  width: 100%;
}
.page-home .block.b-2a019a45 {
  width: 100%;
}
.page-home .block.b-cf1c298 {
  --content-width: 95%;
}
.page-home .block.b-01463e8 {
  --content-width: 95%;
}
.page-home .block.b-234bd5b5 {
  width: 100%;
}
.page-home .block.b-108b34f {
  width: 36%;
}
}
@media (max-width: 1024px) {
.page-home .block.b-f72125f .heading {
  font-size: min(37px,var(--heading-limit,37px));
}
.page-home .block.b-a95a79a {
  font-size: 21px;
}
.page-home .block.b-f298527 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-0770938 {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}
.page-home .block.b-1c1d61c2 {
  --min-height: 0px;
}
.page-home .block.b-7068611b > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-d45f459 {
  text-align: center;
}
.page-home .block.b-d45f459 .heading {
  font-size: min(44px,var(--heading-limit,44px));
}
.page-home .block.b-4d5b2151 > .columns {
  min-height: 270px;
}
.page-home .block.b-4d5b2151 {
  padding-top: 0px;
  padding-right: 25px;
  padding-bottom: 0px;
  padding-left: 25px;
}
.page-home .block.b-693d67b > .style-element-populated {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  --column-margin-right: 0px;
  --column-margin-left: 0px;
}
.page-home .block.b-a0b03cf img {
  width: 44%;
}
.page-home .block.b-68d27788 {
  text-align: center;
}
.page-home .block.b-58c30e79 img {
  width: 44%;
}
.page-home .block.b-b96e154 {
  text-align: center;
}
.page-home .block.b-44e806f img {
  width: 44%;
}
.page-home .block.b-3f1b458 {
  text-align: center;
}
.page-home .block.b-31a98a63 img {
  width: 44%;
}
.page-home .block.b-b72bea2 {
  text-align: center;
}
.page-home .block.b-20a499b {
  --min-height: 480px;
  --padding-top: min(30px,var(--section-space-max,30px));
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-38e012e > .component-body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 22px;
}
.page-home .block.b-38e012e .heading {
  font-size: min(36px,var(--heading-limit,36px));
}
.page-home .block.b-ecfa3d7 {
  text-align: center;
}
.page-home .block.b-ecfa3d7 .heading {
  font-size: min(44px,var(--heading-limit,44px));
}
.page-home .block.b-3277e25 > .component-body {
  padding-top: min(10px,var(--section-space-max,10px));
  padding-right: 10px;
  padding-bottom: min(10px,var(--section-space-max,10px));
  padding-left: 10px;
}
.page-home .block.b-3277e25 .icon-card-description {
  font-size: var(--subheading-size);
  line-height: 1.5em;
}
.page-home .block.b-4242235 > .component-body {
  padding-top: min(10px,var(--section-space-max,10px));
  padding-right: 10px;
  padding-bottom: min(10px,var(--section-space-max,10px));
  padding-left: 10px;
}
.page-home .block.b-4242235 .icon-card-description {
  font-size: var(--subheading-size);
  line-height: 1.5em;
}
.page-home .block.b-48530ba > .component-body {
  padding-top: min(10px,var(--section-space-max,10px));
  padding-right: 10px;
  padding-bottom: min(10px,var(--section-space-max,10px));
  padding-left: 10px;
}
.page-home .block.b-48530ba .icon-card-description {
  font-size: var(--subheading-size);
  line-height: 1.5em;
}
.page-home .block.b-069bff9 > .component-body {
  padding-top: min(10px,var(--section-space-max,10px));
  padding-right: 10px;
  padding-bottom: min(10px,var(--section-space-max,10px));
  padding-left: 10px;
}
.page-home .block.b-069bff9 .icon-card-description {
  font-size: var(--subheading-size);
  line-height: 1.5em;
}
.page-home .block.b-4632d9e {
  text-align: center;
}
.page-home .block.b-4632d9e .heading {
  font-size: min(44px,var(--heading-limit,44px));
}
.page-home .block.b-304c3a1 {
  text-align: center;
}
.page-home .block.b-304c3a1 .heading {
  font-size: min(44px,var(--heading-limit,44px));
}
.page-home .block.b-72ec530 {
  font-size: 21px;
}
.page-home .block.b-bf84198 {
  text-align: center;
}
.page-home .block.b-bf84198 .heading {
  font-size: min(44px,var(--heading-limit,44px));
}
.page-home .block.b-3297aadc > .style-element-populated {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  --column-margin-right: 0px;
  --column-margin-left: 0px;
}
.page-home .block.b-4b43d38b {
  text-align: center;
}
.page-home .block.b-4b43d38b .heading {
  font-size: min(44px,var(--heading-limit,44px));
}
.page-home .block.b-a253b95 {
  text-align: center;
}
.page-home .block.b-a253b95 .heading {
  font-size: min(44px,var(--heading-limit,44px));
}
.page-home .block.b-0983e0e {
  --min-height: 480px;
  --padding-top: min(30px,var(--section-space-max,30px));
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-32a6141 > .component-body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 22px;
}
.page-home .block.b-32a6141 .heading {
  font-size: min(36px,var(--heading-limit,36px));
}
.page-home .block.b-d174275 {
  margin-top: min(-75px,var(--section-space-max,-75px));
  margin-bottom: 0px;
  padding-top: min(4%,var(--section-space-max,4%));
  padding-right: 4%;
  padding-bottom: min(4%,var(--section-space-max,4%));
  padding-left: 4%;
}
.page-home .block.b-d9b75c6 {
  margin-top: min(-27px,var(--section-space-max,-27px));
  margin-bottom: min(-27px,var(--section-space-max,-27px));
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-2223ef1 .heading {
  font-size: min(25px,var(--heading-limit,25px));
}
.page-home .block.b-0fafc4d {
  font-size: 16px;
}
}
@media (max-width: 767px) {
.page-home .block.b-586449a {
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: min(10px,var(--section-space-max,10px));
  --padding-bottom: min(40px,var(--section-space-max,40px));
  --padding-left: 10px;
  --padding-right: 10px;
}
.page-home .block.b-586449a {
  background-repeat: repeat;
  background-size: auto;
}
.page-home .block.b-1a2f471 {
  text-align: start;
}
.page-home .block.b-f72125f > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-f72125f {
  --item-width: 341px;
  --item-grow: 0;
  width: var( --item-width, 341px );
  max-width: 341px;
}
.page-home .block.b-f72125f .heading {
  font-size: min(30px,var(--heading-limit,30px));
}
.page-home .block.b-55c39ff .icon-list-item > .list-text, .page-home .block.b-55c39ff .icon-list-item > a {
  font-size: 20px;
}
.page-home .block.b-945f529 {
  text-align: center;
}
.page-home .block.b-a95a79a > .component-body {
  padding-top: min(1px,var(--section-space-max,1px));
  padding-right: 1px;
  padding-bottom: min(1px,var(--section-space-max,1px));
  padding-left: 1px;
}
.page-home .block.b-a95a79a {
  font-size: 16px;
}
.page-home .block.b-f298527 {
  text-align: center;
}
.page-home .block.b-0770938 {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}
.page-home .block.b-b15f177.layout {
  --translate-y: -50px;
}
.page-home .block.b-9695d09 .icon-card {
  text-align: start;
}
.page-home .block.b-1c1d61c2 {
  --padding-top: min(50px,var(--section-space-max,50px));
  --padding-bottom: min(30px,var(--section-space-max,30px));
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-3699f27 {
  --content-width: 95%;
  --padding-top: min(50px,var(--section-space-max,50px));
  --padding-bottom: min(50px,var(--section-space-max,50px));
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-56c09e0 .heading {
  font-size: min(36px,var(--heading-limit,36px));
}
.page-home .block.b-d45f459 .heading {
  font-size: min(22px,var(--heading-limit,22px));
}
.page-home .block.b-4d5b2151 {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-693d67b > .style-element-populated {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  --column-margin-right: 0px;
  --column-margin-left: 0px;
}
.page-home .block.b-11452c99 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-20aa06a1 .heading {
  font-size: min(36px,var(--heading-limit,36px));
}
.page-home .block.b-193bd646 {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-a0b03cf img {
  width: 88%;
}
.page-home .block.b-68d27788 > .component-body {
  padding-top: min(5px,var(--section-space-max,5px));
  padding-right: 5px;
  padding-bottom: min(5px,var(--section-space-max,5px));
  padding-left: 5px;
}
.page-home .block.b-68d27788 {
  text-align: center;
}
.page-home .block.b-58c30e79 img {
  width: 88%;
}
.page-home .block.b-b96e154 > .component-body {
  padding-top: min(5px,var(--section-space-max,5px));
  padding-right: 5px;
  padding-bottom: min(5px,var(--section-space-max,5px));
  padding-left: 5px;
}
.page-home .block.b-b96e154 {
  text-align: center;
}
.page-home .block.b-44e806f img {
  width: 88%;
}
.page-home .block.b-3f1b458 > .component-body {
  padding-top: min(5px,var(--section-space-max,5px));
  padding-right: 5px;
  padding-bottom: min(5px,var(--section-space-max,5px));
  padding-left: 5px;
}
.page-home .block.b-3f1b458 {
  text-align: center;
}
.page-home .block.b-31a98a63 img {
  width: 88%;
}
.page-home .block.b-3a445f19 {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-b72bea2 > .component-body {
  padding-top: min(5px,var(--section-space-max,5px));
  padding-right: 5px;
  padding-bottom: min(5px,var(--section-space-max,5px));
  padding-left: 5px;
}
.page-home .block.b-b72bea2 {
  text-align: center;
}
.page-home .block.b-cf1c298 {
  --content-width: 95%;
  --padding-top: min(50px,var(--section-space-max,50px));
  --padding-bottom: min(50px,var(--section-space-max,50px));
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-f81eb32 .heading {
  font-size: min(36px,var(--heading-limit,36px));
}
.page-home .block.b-20a499b {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.page-home .block.b-38e012e > .component-body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-38e012e {
  text-align: center;
}
.page-home .block.b-38e012e .heading {
  font-size: min(36px,var(--heading-limit,36px));
}
.page-home .block.b-ecfa3d7 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.page-home .block.b-ecfa3d7 .heading {
  font-size: min(26px,var(--heading-limit,26px));
}
.page-home .block.b-24d4e53 {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 1px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 1px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 20px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: min(40px,var(--section-space-max,40px));
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-3277e25 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: -20px;
}
.page-home .block.b-3277e25 .icon-card-description {
  font-size: var(--subheading-size);
  line-height: 1.5em;
}
.page-home .block.b-ac6f092 {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 1px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 1px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 20px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: min(40px,var(--section-space-max,40px));
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-4242235 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: -20px;
}
.page-home .block.b-4242235 .icon-card-description {
  font-size: var(--subheading-size);
  line-height: 1.5em;
}
.page-home .block.b-7ea88df {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 1px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 1px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 20px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: min(40px,var(--section-space-max,40px));
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-48530ba > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: -20px;
}
.page-home .block.b-48530ba .icon-card-description {
  font-size: var(--subheading-size);
  line-height: 1.5em;
}
.page-home .block.b-c94240d {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 20px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: min(40px,var(--section-space-max,40px));
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-069bff9 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: -20px;
}
.page-home .block.b-069bff9 .icon-card-description {
  font-size: var(--subheading-size);
  line-height: 1.5em;
}
.page-home .block.b-a8e4cab {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.page-home .block.b-4632d9e .heading {
  font-size: min(30px,var(--heading-limit,30px));
}
.page-home .block.b-304c3a1 .heading {
  font-size: min(26px,var(--heading-limit,26px));
}
.page-home .block.b-72ec530 > .component-body {
  padding-top: min(1px,var(--section-space-max,1px));
  padding-right: 1px;
  padding-bottom: min(1px,var(--section-space-max,1px));
  padding-left: 1px;
}
.page-home .block.b-72ec530 {
  font-size: 16px;
}
.page-home .block.b-01463e8 {
  --content-width: 95%;
  --padding-top: min(50px,var(--section-space-max,50px));
  --padding-bottom: min(50px,var(--section-space-max,50px));
  --padding-left: 0px;
  --padding-right: 0px;
}
.page-home .block.b-15463f9 .heading {
  font-size: min(36px,var(--heading-limit,36px));
}
.page-home .block.b-bf84198 .heading {
  font-size: min(22px,var(--heading-limit,22px));
}
.page-home .block.b-112e0ab5 > .columns {
  min-height: 315px;
}
.page-home .block.b-4b43d38b .heading {
  font-size: min(32px,var(--heading-limit,32px));
}
.page-home .block.b-a253b95 .heading {
  font-size: min(20px,var(--heading-limit,20px));
}
.page-home .block.b-0983e0e {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: min(50px,var(--section-space-max,50px));
  --padding-bottom: 0px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.page-home .block.b-32a6141 > .component-body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.page-home .block.b-32a6141 {
  text-align: center;
}
.page-home .block.b-32a6141 .heading {
  font-size: min(32px,var(--heading-limit,32px));
}
.page-home .block.b-fc9ffbc > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: min(30px,var(--section-space-max,30px));
  padding-left: 0px;
}
.page-home .block.b-d174275 {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: min(20%,var(--section-space-max,20%));
  padding-right: 0%;
  padding-bottom: 0%;
  padding-left: 0%;
}
.page-home .block.b-d9b75c6 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.page-home .block.b-ec4f4ce {
  text-align: center;
}
.page-home .block.b-2223ef1 {
  text-align: center;
}
.page-home .block.b-2223ef1 .heading {
  font-size: min(20px,var(--heading-limit,20px));
}
.page-home .block.b-0fafc4d > .component-body {
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 0px;
  padding-left: 20px;
}
.page-home .block.b-0fafc4d {
  text-align: start;
}
.page-home .block.b-108b34f > .style-element-populated {
  margin-top: min(-6px,var(--section-space-max,-6px));
  margin-right: 0px;
  margin-bottom: min(38px,var(--section-space-max,38px));
  margin-left: 0px;
  --column-margin-right: 0px;
  --column-margin-left: 0px;
}
.page-home .block.b-be7b4bd iframe {
  height: 400px;
}
}
.page-home .block.b-4d37773 h3 {
  margin-top: min(-6px,var(--section-space-max,-6px));
}
.page-home .block.b-b2dba84 h3 {
  margin-top: min(-6px,var(--section-space-max,-6px));
}
.page-home .block.b-9695d09 h3 {
  margin-top: min(-6px,var(--section-space-max,-6px));
}
.gold-span {
  color: gold;
}
.page-home .block.b-3277e25 i::before {
  content: "1";
}
.page-home .block.b-3277e25 .icon-card {
  align-items: flex-start;
}
.page-home .block.b-4242235 i::before {
  content: "1";
}
.page-home .block.b-4242235 .icon-card {
  align-items: flex-start;
}
.page-home .block.b-48530ba i::before {
  content: "1";
}
.page-home .block.b-48530ba .icon-card {
  align-items: flex-start;
}
.page-home .block.b-069bff9 i::before {
  content: "1";
}
.page-home .block.b-069bff9 .icon-card {
  align-items: flex-start;
}
.gold-span {
  color: gold;
}

/* Original LLTattoo page design values, applied to standalone components. */
.header-design .block.b-239455b {
  --layout-display: flex;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.header-design .block.b-239455b {
  background-color: var(--surface-dark);
}
.header-design .block.b-b582633 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.header-design .block.b-445736f {
  --layout-display: flex;
  --direction: row;
  --align-items: center;
  --flex-wrap: nowrap;
  --item-width: initial;
  --item-height: 100%;
  --item-grow: 1;
  --item-align: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 16px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 2px;
  --padding-bottom: 2px;
  --padding-left: 16px;
  --padding-right: 16px;
  --z-index: 999999;
}
.header-design .block.b-445736f {
  background-color: var(--surface-dark);
}
.header-design .block.b-83d9962 {
  --block-width: auto;
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.header-design .block.b-83d9962.layout {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.header-design .block.b-7ad94d8 {
  text-align: start;
}
.header-design .block.b-7ad94d8 img {
  width: 40px;
  max-width: 100%;
  filter: brightness(100%) contrast(0%) saturate(100%) blur(0px) hue-rotate(0deg);
}
.header-design .block.b-786b8af {
  --block-width: auto;
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.header-design .block.b-786b8af.layout {
  --flex-grow: 1;
  --flex-shrink: 1;
}
.header-design .block.b-1bba2fe {
  --nav-dropdown-content-max-width: fit-content;
  --nav-heading-wrap: wrap;
  --nav-heading-overflow-x: initial;
  --nav-title-distance-from-content: 0px;
  --nav-open-animation-duration: 0ms;
  --nav-toggle-icon-wrapper-animation-duration: 500ms;
  --nav-title-space-between: 0px;
  --nav-title-color-normal: #FFFFFF;
  --nav-title-transition: 300ms;
  --nav-icon-size: 37px;
  --nav-icon-gap: 45px;
  --nav-icon-color: #FFFFFF;
  --nav-icon-color-hover: #FFFFFF;
  --nav-icon-color-active: #FFFFFF;
  --nav-dropdown-indicator-color-normal: #FF0000;
  --nav-dropdown-indicator-color-hover: #FF0000;
  --nav-dropdown-indicator-color-active: #FF0000;
  --nav-toggle-icon-size: 30px;
  --nav-toggle-icon-color: #FFFFFF;
  --nav-toggle-icon-color-hover: #C4B583;
  --nav-toggle-icon-hover-duration: 500ms;
  --nav-toggle-icon-color-active: #FFFFFF;
  --nav-toggle-icon-distance-from-dropdown: 0px;
  --nav-title-normal-color-dropdown: #FFFFFF;
  --nav-title-active-color-dropdown: #C4B583;
}
.header-design .block.b-1bba2fe > .component-body > .site-nav > .nav-toggle[aria-expanded="false"]:not(:hover) > .nav-toggle-icon {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: var(--surface-dark);
}
.header-design .block.b-1bba2fe > .component-body > .site-nav > .nav-toggle:hover:is([aria-expanded="true"], [aria-expanded="false"]) > .nav-toggle-icon {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: var(--surface-dark);
}
.header-design .block.b-1bba2fe > .component-body > .site-nav > .nav-toggle[aria-expanded="true"] > .nav-toggle-icon {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: var(--surface-dark);
}
:where(.header-design .block.b-1bba2fe > .component-body > .site-nav > .nav-panel > .nav-list > .nav-item > .e-n-menu-content) > .layout {
  background-color: var(--surface-dark);
}
.header-design .block.b-1bba2fe > .component-body > .site-nav[data-layout="dropdown"] > .nav-panel > .nav-list > .nav-item > .nav-title:not(.is-current) {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: var(--surface-dark);
}
.header-design .block.b-1bba2fe > .component-body > .site-nav[data-layout="dropdown"] > .nav-panel > .nav-list > .nav-item > .nav-title.is-current {
  background-color: var(--surface-dark);
}
.header-design .block.b-1bba2fe > .component-body {
  background-color: var(--surface-dark);
}
.header-design .block.b-1bba2fe:hover .component-body {
  background-color: var(--surface-dark);
}
.header-design .block.b-1bba2fe > .component-body > .site-nav > .nav-panel > .nav-list > .nav-item > .nav-title, .header-design .block.b-1bba2fe > .component-body > .site-nav > .nav-panel > .nav-list > .nav-item > .nav-title > .nav-link, .header-design .block.b-1bba2fe > .component-body > .site-nav > .nav-panel > .nav-list > .nav-item > .nav-title > .nav-link > span {
  font-family: "Playfair Display", sans-serif;
}
.header-design .block.b-1bba2fe {
  --nav-title-color-hover: #C4B583;
  --nav-title-color-active: #C4B583;
}
.header-design .block.b-73568f1 {
  --block-width: auto;
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.header-design .block.b-73568f1.layout {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.header-design .block.b-e2e7071 .button {
  background-color: #C4B583;
  font-family: "Josefin Sans", sans-serif;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0px;
  fill: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-color: ;
  border-right-color: ;
  border-bottom-color: ;
  border-left-color: ;
  padding-top: 15px;
  padding-right: 20px;
  padding-bottom: 13px;
  padding-left: 20px;
}
.header-design .block.b-e2e7071 .button:hover, .header-design .block.b-e2e7071 .button:focus {
  background-color: rgb(196, 181, 131);
  color: rgb(0, 0, 0);
}
.header-design .block.b-e2e7071 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.header-design .block.b-e2e7071 .button-inner {
  flex-direction: row;
}
.header-design .block.b-e2e7071 .button:hover svg, .header-design .block.b-e2e7071 .button:focus svg {
  fill: rgb(0, 0, 0);
}
.header-design .block.b-488f0b1 {
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 4px;
  --padding-bottom: 4px;
  --padding-left: 5px;
  --padding-right: 5px;
  --z-index: 99;
}
.header-design .block.b-488f0b1 {
  background-color: rgb(131, 196, 65);
}
.header-design .block.b-488f0b1.layout {
  --align-self: flex-start;
}
.header-design .block.b-8cf8646 {
  width: 100%;
  max-width: 100%;
  z-index: 2147483647;
  text-align: center;
}
.header-design .block.b-8cf8646 .heading {
  font-size: min(26px,var(--heading-limit,26px));
  font-weight: 500;
  color: rgb(255, 255, 255);
}
.site-header::before, .footer-layout::before {
  content: "";
  display: table;
  clear: both;
}
.header-design .nav-toggle {
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1025px) {
  .header-design .nav-list { flex-wrap: nowrap; column-gap: 4px; }
  .header-design .nav-link { padding: 8px; white-space: nowrap; }
}
@media (min-width: 1200px) {
  .header-design .nav-list { column-gap: 16px; }
}
@media (max-width: 767px) {
.header-design .block.b-445736f {
  --min-height: 0px;
  --direction: row;
  --item-width: initial;
  --item-height: 100%;
  --item-grow: 1;
  --item-align: stretch;
  --flex-wrap-mobile: wrap;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 2px;
  --padding-bottom: 2px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.header-design .block.b-83d9962 {
  --block-width: auto;
  --min-height: 0px;
  --justify-content: center;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}
.header-design .block.b-7ad94d8.block {
  --align-self: flex-start;
}
.header-design .block.b-7ad94d8 img {
  max-width: 38px;
}
.header-design .block.b-786b8af {
  --block-width: auto;
  --direction: column;
  --item-width: calc( ( 1 - var( --item-grow ) ) * 100% );
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: flex-end;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.header-design .block.b-1bba2fe {
  --nav-heading-justify-content: initial;
  --nav-title-flex-grow: initial;
  --nav-title-justify-content: initial;
  --nav-title-justify-content-mobile: initial;
  --nav-title-space-between: 0px;
  --nav-toggle-icon-border-radius: 0px 0px 0px 0px;
  --nav-toggle-icon-padding: 0px;
}
.header-design .block.b-1bba2fe > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.header-design .block.b-1bba2fe.block {
  --align-self: flex-end;
}
:where(.header-design .block.b-1bba2fe > .component-body > .site-nav > .nav-panel > .nav-list > .nav-item > .e-n-menu-content) > .layout {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 20px;
}
:where([data-core-v316-plus="true"] .block.n-menu-block > .component-body > .site-nav > .nav-panel > .nav-list > .nav-item > .e-n-menu-content) > .layout {
  --padding-block-start: 0px;
  --padding-inline-end: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 20px;
}
.header-design .block.b-73568f1 {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.header-design .block.b-488f0b1 {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 4px;
  --padding-bottom: 4px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.header-design .block.b-488f0b1.layout {
  --align-self: flex-start;
}
.header-design .block.b-8cf8646 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.header-design .block.b-8cf8646 .heading {
  font-size: min(20px,var(--heading-limit,20px));
}
}
@media (min-width: 768px) {
.header-design .block.b-445736f {
  --content-width: 1400px;
}
}

/* Shared footer: contact first, grouped navigation, then social and legal links. */
.footer-layout { --footer-line:#2e2d28; --footer-muted:#b9b7ae; background:var(--surface-dark); color:#f4f3ee; border-top:1px solid var(--footer-line); font:400 16px/1.55 Jost,sans-serif; }
.footer-layout::before { content:none; }
.footer-layout .footer-wrap { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
.footer-layout a { color:#d6d4cb; text-decoration:none; transition:color .15s,background-color .15s,border-color .15s; }
.footer-layout a:hover { color:var(--gold); }
.footer-layout :is(a,summary):focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.footer-layout ul { list-style:none; margin:0; padding:0; }
.footer-layout :is(.footer-group-label,.footer-business-name) { color:var(--gold); font:500 12px/1.5 Jost,sans-serif; letter-spacing:.11em; text-transform:uppercase; margin:0 0 18px; }
.footer-layout .footer-logo { display:flex; align-items:center; width:44px; margin-bottom:18px; }
.footer-logo img { display:block; width:44px; height:66px; object-fit:contain; filter:brightness(0) invert(1); }
.footer-main { display:grid; grid-template-columns:minmax(230px,.9fr) minmax(0,2.3fr); gap:64px; padding-block:40px; }
.footer-contact { min-width:0; }
.footer-nap { max-width:36ch; }
.footer-layout .footer-business-name { margin:0 0 8px; color:#f4f3ee; font:500 17px/1.45 Jost,sans-serif; letter-spacing:0; text-transform:none; }
.footer-contact address { margin:0; font-style:normal; line-height:1.7; color:#d6d4cb; }
.footer-contact-links { display:flex; flex-direction:column; align-items:flex-start; margin-top:12px; }
.footer-contact-links a { display:inline-flex; align-items:center; min-height:40px; font-size:16px; }
.footer-layout .footer-phone { display:flex; align-items:center; width:fit-content; min-height:44px; margin-top:2px; font-size:24px; line-height:1.3; font-weight:500; color:#f4f3ee; white-space:nowrap; }
.footer-navigation { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; align-items:start; }
.footer-link-group { min-width:0; }
.footer-link-group>summary { display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:32px; margin-bottom:8px; padding-bottom:12px; list-style:none; cursor:pointer; border-bottom:1px solid var(--footer-line); }
.footer-link-group>summary::-webkit-details-marker { display:none; }
.footer-link-group>summary .footer-group-label { margin:0; }
.footer-link-group>summary::after { content:'+'; color:var(--gold); font-size:18px; font-weight:400; line-height:1; flex-shrink:0; }
.footer-link-group[open]>summary::after { content:'−'; }
.footer-link-group a { display:block; width:fit-content; max-width:100%; min-height:32px; padding-block:5px; font-size:15px; line-height:1.5; }
.footer-link-group a:hover { text-decoration:underline; text-underline-offset:4px; }
.footer-social-row { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; border-block:1px solid var(--footer-line); padding-block:20px; }
.footer-social-links { display:flex; flex-wrap:wrap; gap:8px; }
.footer-layout .footer-social-link { display:flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:10px 14px; border:1px solid #3c3a33; font-size:13px; line-height:1.4; }
.footer-layout .footer-social-link:hover { border-color:var(--gold); background:var(--surface-dark); }
.footer-social-link svg { width:17px; height:17px; fill:currentColor; flex-shrink:0; }
.footer-social-facebook-f svg { fill:#0866ff; }
.footer-social-instagram svg { fill:url(#footer-instagram-gradient); }
.footer-social-youtube svg { fill:#ff0000; }
.footer-social-tiktok svg { fill:#fff; filter:drop-shadow(-.7px -.7px 0 #25f4ee) drop-shadow(.7px .7px 0 #fe2c55); }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:16px 32px; padding:20px 90px 84px 0; }
.footer-bottom>p { margin:0; font-size:12px; color:var(--footer-muted); }
.footer-bottom ul { display:flex; flex-wrap:wrap; gap:28px; }
.footer-bottom a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
@media (max-width:1100px) {
  .footer-layout .footer-wrap { width:calc(100% - 56px); }
  .footer-main { gap:40px; grid-template-columns:220px minmax(0,1fr); }
  .footer-navigation { gap:22px; }
  .footer-link-group a { font-size:14px; }
}
@media (max-width:1024px) {
  .footer-main { grid-template-columns:1fr; gap:36px; }
  .footer-navigation { gap:32px; }
  .footer-link-group a { font-size:15px; }
}
@media (max-width:767px) {
  .footer-layout .footer-wrap { width:calc(100% - 40px); }
  .footer-logo img { width:36px; height:54px; }
  .footer-main { gap:28px; padding-block:28px; }
  .footer-contact address { font-size:14px; }
  .footer-contact-links a { min-height:44px; font-size:14px; }
  .footer-navigation { display:block; border-top:1px solid var(--footer-line); }
  .footer-link-group { border-bottom:1px solid var(--footer-line); }
  .footer-link-group>summary { min-height:56px; padding-block:16px; margin:0; border:0; }
  .footer-link-group>summary .footer-group-label { font-size:min(16px,var(--heading-limit,16px)); color:#f4f3ee; letter-spacing:0; text-transform:none; }
  .footer-link-group>summary::after { font-size:22px; }
  .footer-link-group ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; padding:0 0 12px; }
  .footer-link-group li { min-width:0; }
  .footer-link-group a { display:flex; align-items:center; width:100%; height:100%; min-height:44px; padding-block:10px; overflow-wrap:anywhere; }
  .footer-social-row { gap:16px; padding-block:24px; }
  .footer-social-row>nav { width:100%; }
  .footer-social-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .footer-layout .footer-social-link { justify-content:flex-start; padding-inline:14px; }
  .footer-bottom { flex-direction:column-reverse; align-items:flex-start; gap:10px; padding:16px 0 90px; }
  .footer-bottom>p { max-width:230px; font-size:11px; }
}
@media (max-width:359px) {
  .footer-contact address,.footer-contact-links a { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) { .footer-layout a { transition:none; } }

/* Original LLTattoo page design values, applied to standalone components. */
.section-21981 .block.b-44334c0 {
  --layout-display: flex;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}
.section-21981 .block.b-a672a44 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.section-21981 .block.b-a672a44 {
  text-align: center;
}
.section-21981 .block.b-a672a44 .heading {
  font-family: "Playfair Display", sans-serif;
  font-size: min(52px,var(--heading-limit,52px));
  font-weight: 400;
  line-height: 1.2em;
  color: #FFFFFF;
}
.section-21981 .block.b-704941b > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: min(20px,var(--section-space-max,20px));
  margin-left: 0px;
}
.section-21981 .block.b-704941b {
  text-align: center;
}
.section-21981 .block.b-704941b .heading {
  color: #FFFFFF;
}
.section-21981 .block.b-18a9d1a .portfolio-more {
  text-align: center;
}
.section-21981 .block.b-18a9d1a .portfolio {
  background-color: rgba(255, 255, 255, 0);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.section-21981 .block.b-18a9d1a .portfolio-item .portfolio-card {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.section-21981 .block.b-18a9d1a .gallery-item-caption-wrap .gallery-item-hoverer-bg {
  background-color: rgba(var(--surface-dark-rgb), 0.7);
}
.section-21981 .block.b-18a9d1a .gallery-item-caption-wrap.caption-style-hoverer .fg-item-title {
  color: rgb(255, 255, 255);
}
.section-21981 .block.b-18a9d1a .gallery-item-caption-wrap.caption-style-hoverer .fg-item-content {
  color: rgb(255, 255, 255);
}
.section-21981 .block.b-18a9d1a .video-popup-bg {
  background-color: rgba(var(--surface-dark-rgb), 0.7);
}
.section-21981 .block.b-18a9d1a .video-popup:hover > img {
  transform: scale(1.1);
}
.section-21981 .block.b-18a9d1a .gallery-item-caption-wrap .gallery-item-buttons > a span {
  color: rgb(255, 255, 255);
  height: 50px;
  line-height: 50px;
  width: 50px;
  font-size: 22px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  transition-behavior: normal;
  transition-duration: 300ms;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: all;
}
.section-21981 .block.b-18a9d1a .gallery-item-caption-wrap .gallery-item-buttons > a span img {
  height: 22px;
  width: 22px;
}
.section-21981 .block.b-18a9d1a .gallery-item-caption-wrap .gallery-item-buttons > a span:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 98, 42);
  color: rgb(255, 255, 255);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
}
@media (max-width: 1024px) {
.section-21981 .block.b-a672a44 {
  text-align: center;
}
.section-21981 .block.b-a672a44 .heading {
  font-size: min(38px,var(--heading-limit,38px));
}
.section-21981 .block.b-704941b {
  text-align: center;
}
}
@media (max-width: 767px) {
.section-21981 .block.b-44334c0 {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.section-21981 .block.b-18a9d1a {
  width: 100%;
  max-width: 100%;
}
.section-21981 .block.b-18a9d1a > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.section-21981 .block.b-18a9d1a .portfolio-item .portfolio-card {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 10px;
}
}


  .custom-booking-button {
    position: fixed;
    bottom: 10px;
    right: 20px;
    z-index: 9999;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    background-color: #c4b583;
    color: #111 !important;
    /* right padding slightly smaller to offset the trailing letter-spacing */
    padding: 18px 33px 18px 36px;
    border-radius: 0;

    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    text-decoration: none;

    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    transition: background-color 0.2s ease;
  }

  /* the arrow */
  .custom-booking-button::before {
    content: "\2192";
    font-size: 1.15em;
    font-weight: 700;
    letter-spacing: 0;
  }

  .custom-booking-button:link,
  .custom-booking-button:visited,
  .custom-booking-button:hover,
  .custom-booking-button:active {
    color: #111 !important;
    text-decoration: none;
  }

  .custom-booking-button:hover {
    background-color: #b5a571;
  }

  @media (max-width: 768px) {
    .custom-booking-button {
      right: 16px;
      bottom: 5px;
      padding: 14px 22px 14px 24px;
      font-size: 13px;
      letter-spacing: 0.15em;
    }
  }


/* Hidden second half */
.b-4904a0f .gallery-item.ll-deferred {
    display: none !important;
}

/* Load More button */
#ll-load-more {
    display: block;
    margin: 0px auto 0;
    padding: 14px 32px;
    background: var(--surface-dark);
    color: #fff;
    border: 0;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

#ll-load-more:hover {
    opacity: 0.8;
}

/* A shared heading scale keeps section titles below the page title.
   Individual heading rules retain smaller labels through --heading-limit. */
main, main h2 { --heading-limit:clamp(28px,2.6vw,34px); }
main h1 { --heading-limit:clamp(36px,3.2vw,44px); font-family:'Playfair Display',serif !important; font-size:var(--heading-limit) !important; font-weight:400 !important; line-height:1.2 !important; letter-spacing:0 !important; text-transform:none !important; }
main h3 { --heading-limit:clamp(26px,2.3vw,30px); }
main h4 { --heading-limit:clamp(24px,2.1vw,28px); }
main h5 { --heading-limit:clamp(22px,1.9vw,26px); }
main h6 { --heading-limit:clamp(20px,1.7vw,22px); }

/* Presentation stays independent of the semantic heading level. */
main .stat-value { --heading-limit:clamp(26px,2.3vw,30px); font-size:min(1.75rem,var(--heading-limit)); font-weight:600; line-height:1.2; }
main .artist-name { --heading-limit:clamp(20px,1.7vw,22px); }
.site-body main p.artist-name { font-family:Jost,sans-serif; font-weight:600; line-height:1.2em; }
main .section-1542 .artist-name { font-size:24px; }
main .supporting-copy { --heading-limit:clamp(24px,2.1vw,28px); font-size:min(1.5rem,var(--heading-limit)); }
.site-body main p.supporting-copy { line-height:1.2em; }
main .supporting-note { --heading-limit:clamp(20px,1.7vw,22px); font-size:min(1rem,var(--heading-limit)); }
.site-body main p.supporting-note { line-height:1.2em; }

/* Opening hours and contact details belong to the same reading level. */
/* Reserve the badge box even before its image has decoded. */
img[src*="/tattooentfernung-garantie.webp"] { width:100px; height:100px; object-fit:contain; }
main .studio-contact-details { color:#e8e7e2; font:400 var(--body-size)/1.65 Jost,sans-serif; }
.studio-contact-hours { display:grid; gap:6px; }
.studio-contact-details p { margin:0; }
.studio-contact-nap { display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin:24px 0 0; font-style:normal; }
.studio-contact-nap strong { font-weight:500; }
.studio-contact-details a { display:inline-flex; align-items:center; min-height:44px; color:var(--gold); font-weight:400; }
.studio-contact-details a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }

/* One visual style for major section headings, independent of their outline level. */
main { --section-heading-size:clamp(33.6px,3vw,40.8px); }
main .section-heading { --heading-limit:var(--section-heading-size); font:400 var(--section-heading-size)/1.2 'Playfair Display',serif !important; letter-spacing:0 !important; text-transform:none !important; }
main .section-heading :is(span,strong,em,a),
main h1 :is(span,strong,em,a) { font:inherit !important; letter-spacing:inherit !important; text-transform:inherit !important; }
main .section-callout,
main .subsection-heading { --heading-limit:clamp(24px,2.1vw,28px); font:400 var(--heading-limit)/1.35 'Playfair Display',serif !important; letter-spacing:0 !important; text-transform:none !important; }
main .section-callout :is(span,strong,em,a) { font:inherit !important; }

/* Price cards describe values; only the pricing section needs a heading. */
.site-body .page-tattooentfernung-bern-schweiz p.removal-price-label { font-weight:600; line-height:1.25; }
.site-body .page-tattooentfernung-bern-schweiz p.removal-price-amount { font-weight:400; line-height:1.25; }
.removal-guarantee { width:100%; max-width:760px; margin:24px auto 0; padding-top:24px; border-top:1px solid #c4b58366; text-align:left; }
.removal-guarantee h3 { margin:0 0 12px; }
.removal-guarantee p { margin:0; font:400 17px/1.6 Jost,sans-serif; }
.page-tattooentfernung-bern-schweiz .removal-offer a { color:#141615 !important; }
.page-tattooentfernung-bern-schweiz .b-418c626 a { color:#746122; }
main .section-lead { font:400 clamp(18px,1.5vw,20px)/1.6 Jost,sans-serif !important; letter-spacing:0 !important; text-transform:none !important; }

/* Compact section spacing retains smaller existing gaps and reduces oversized ones. */
main.compact-page { --section-space-max:64px; }
main.compact-page .spacer-inner { height:min(var(--spacer-size,50px),24px); }
.page-uber-uns .block.b-4d5b2151 > .columns { min-height:0; }
.page-uber-uns .block.b-4d5b2151 { margin-block:0; }
.page-stars-at-llt .stars-intro { margin-top:24px; font-size:var(--body-size); line-height:1.6; text-align:left; }
.page-stars-at-llt .block.b-305430e3 { margin-bottom:0; }
.page-stars-at-llt .block.b-517d10d0 > .column-content { align-content:center; }
@media(max-width:767px) {
  main h1 { --heading-limit:30px; }
  main.compact-page { --section-space-max:40px; }
  main.compact-page .spacer-inner { height:min(var(--spacer-size,50px),16px); }
  .page-stars-at-llt .stars-intro { margin-top:20px; }
}

.page-tattooentfernung-bern-schweiz .block.b-98e850d { --block-width:100%; }
@media(min-width:1024px) {
  .page-tattooentfernung-bern-schweiz .b-4904a0f .gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .page-tattooentfernung-bern-schweiz .b-4904a0f .gallery-item { width:100% !important; }
}



/* One studio section for light and dark pages. No inherited column widths. */
.studio-visit {
  --studio-background:#fff;
  --studio-text:#141615;
  --studio-link:#675a2c;
  --studio-map-frame:#f4f4f1;
  width:100%;
  padding:64px 24px;
  background:var(--studio-background);
  color:var(--studio-text);
}
.studio-theme-dark .studio-visit {
  --studio-background:var(--surface-dark);
  --studio-text:#e8e7e2;
  --studio-link:var(--gold);
  --studio-map-frame:#1b1d1c;
}
.studio-visit-grid {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(32px,6vw,88px);
  width:100%;
  max-width:1240px;
  margin-inline:auto;
}
.studio-visit-info { min-width:0; }
.studio-visit .studio-visit-eyebrow { margin:0 0 24px; color:var(--studio-link); font:500 12px/1.5 Jost,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.studio-visit .section-heading { margin:0 0 36px; color:var(--studio-text); }
.studio-visit .studio-contact-details { color:var(--studio-text); font:400 18px/1.65 Jost,sans-serif; }
.studio-visit .studio-contact-details p { margin:0; }
.studio-visit .studio-contact-hours { gap:6px; }
.studio-visit .studio-contact-nap { margin-top:24px; }
.studio-visit .studio-contact-nap strong { font-weight:500; }
.studio-visit .studio-contact-details a { color:var(--studio-link); overflow-wrap:anywhere; }
.studio-visit .studio-contact-details a:hover { color:var(--studio-text); }
.studio-visit-cta { display:inline-flex; align-items:center; justify-content:center; gap:12px; max-width:100%; min-height:52px; margin-top:28px; padding:16px 26px; background:var(--gold); color:#141615; font:600 14px/1.4 Jost,sans-serif; letter-spacing:.1em; text-align:center; text-transform:uppercase; }
.studio-visit-cta:hover { background:#b5a571; color:#141615; }
.studio-visit-cta:focus-visible { outline:2px solid var(--studio-link); outline-offset:4px; }
.studio-visit-map { min-width:0; width:100%; padding:16px; background:var(--studio-map-frame); }
.studio-visit-map iframe { display:block; width:100%; height:440px; border:0; background:var(--studio-map-frame); }
@media(max-width:767px) {
  .studio-visit { padding:40px 20px; }
  .studio-visit-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  .studio-visit .section-heading { margin-bottom:28px; }
  main .studio-visit h1.section-heading { font-size:30px !important; }
  .studio-visit-map { padding:10px; }
  .studio-visit-map iframe { height:350px; }
}

/* LLTattoo interaction states and responsive adjustments. */
:root { --header-height: 112px; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 20px); }
/* Clip horizontal overflow without creating a scroll container that breaks sticky banners. */
body.site-body { overflow-x: clip; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid #c4b583; outline-offset: 5px; }
header.site-header { position: sticky; top: 0; z-index: 1000; background: var(--surface-dark); }
.removal-offer { position: sticky; top: var(--header-height); transform: none; z-index: 900; }
.page-tattooentfernung-bern-schweiz #calendly { scroll-margin-top: 60px; }
.site-nav .nav-toggle span.nav-close { display: none; position: static; inset: auto; width: auto; height: auto; }
.site-nav .nav-toggle[aria-expanded="true"] .nav-open { display: none !important; }
.site-nav .nav-toggle[aria-expanded="true"] .nav-close { display: inline-flex !important; }
.site-nav .nav-toggle span.nav-close svg { width: var(--nav-toggle-icon-size,30px); height: var(--nav-toggle-icon-size,30px); fill: var(--nav-toggle-icon-color-active,#fff); }
@media (max-width: 1024px) {
  .site-nav .nav-toggle { display: flex; }
  .site-nav .nav-panel { display: none; }
  .site-nav.ll-menu-open .nav-panel { display: block; position: fixed; left: 0; right: 0; top: var(--header-height); width: 100%; background: var(--surface-dark); padding: 12px 20px 22px; max-height: calc(100dvh - var(--header-height)); overflow-y: auto; }
  .site-nav.ll-menu-open .nav-list { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav.ll-menu-open .nav-link { display: flex; padding: 13px 0; }
}
.portfolio-grid[data-gallery] { display: flex !important; flex-wrap: wrap; height: auto !important; position: relative; opacity: 1 !important; visibility: visible !important; }
.portfolio-grid[data-gallery] > .portfolio-item { position: relative !important; left: auto !important; top: auto !important; opacity: 1 !important; transform: none !important; }
.portfolio-grid[data-gallery] > [hidden] { display: none !important; }
.ll-load-more { background: #c4b583; color: #111; border: 0; padding: 15px 30px; font: 600 16px inherit; cursor: pointer; }
.portfolio-more { text-align: center; margin-top: 24px; }
[data-carousel] { --slides-visible: var(--slides-desktop,3); }
[data-carousel] .carousel-track { display: flex; gap: var(--slide-gap,0px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; transform: none !important; width: 100%; }
[data-carousel] .carousel-track::-webkit-scrollbar { display: none; }
[data-carousel] .carousel-slide { width: auto; flex: 0 0 calc((100% - (var(--slides-visible) - 1) * var(--slide-gap,0px)) / var(--slides-visible)); scroll-snap-align: start; }
[data-carousel] .carousel-pagination { position: relative; margin-top: 4px; display:flex; justify-content:center; flex-wrap:wrap; }
[data-carousel] .carousel-dot { display:inline-grid; place-items:center; width:44px; min-width:44px; height:44px; min-height:44px; padding:0; border:0; margin:0; background:transparent !important; opacity:1 !important; cursor:pointer; }
[data-carousel] .carousel-dot::before { content:""; width:8px; height:8px; border-radius:50%; background:#c4b583; opacity:.4; }
[data-carousel] .carousel-dot.is-current::before { opacity:1; }
@media (max-width:1024px) { [data-carousel] { --slides-visible: var(--slides-tablet,2); } }
@media (max-width:767px) { [data-carousel] { --slides-visible: var(--slides-mobile,1); } }
.table-scroll { max-width: 100%; overflow-x: auto; }
.text-editor-block { overflow-wrap: anywhere; }
.tab-panels > .layout-grid.is-active { display: grid !important; }
@media(max-width:767px) {
  .tab-panels > .layout-grid { grid-template-columns: minmax(0,1fr); }
  .tab-panels > .layout-grid > .layout { grid-column: auto !important; grid-row: auto !important; min-width: 0; }
}
.calendly-inline-widget { overflow: hidden; height:auto !important; }
.calendly-inline-widget, iframe[src*="calendly.com/"] { background: transparent; }
.booking-embed { position:relative; width:100%; min-height:var(--calendly-height,800px); }
iframe[data-calendly-src], iframe[src^="https://calendly.com/"] { display:block; width:100%; height:var(--calendly-height,800px) !important; border:0; }
@media(max-width:767px) {
  .booking-embed { min-height:var(--calendly-height,1000px); }
  iframe[data-calendly-src], iframe[src^="https://calendly.com/"] { height:var(--calendly-height,1000px) !important; }
}
.ll-modal-open { overflow: hidden; }
dialog.ll-lightbox { width:100vw; height:100dvh; max-width:none; max-height:none; margin:0; padding:64px 72px 48px; border:none; background:transparent; color:#fff; }
dialog.ll-lightbox::backdrop { background:rgba(var(--surface-dark-rgb), .95); }
.ll-modal-open :is(.custom-booking-button,.ll-whatsapp,#bookingBtn) { visibility:hidden; }
.ll-lightbox[open] { display: flex; align-items: center; justify-content: center; }
.ll-lightbox figure { width:fit-content; max-width:100%; margin:0; text-align:center; }
.ll-lightbox-media { position:relative; width:fit-content; margin:auto; }
.ll-lightbox img { display:block; width:auto; height:auto; max-width:min(calc(100vw - 160px),1400px); max-height:calc(100dvh - 160px); object-fit:contain; }
.ll-lightbox figcaption { display:table; margin:10px auto 0; padding:4px 10px; border-radius:16px; background:var(--surface-dark); color:#f4f3ee; font:14px/1.4 Jost,sans-serif; }
.ll-lightbox button { position:absolute; display:grid; place-items:center; width:44px; min-width:44px; height:44px; padding:0; border:1px solid #ffffff40; border-radius:50%; background:var(--surface-dark); color:#fff; cursor:pointer; }
.ll-lightbox button:hover,.ll-lightbox button:focus-visible { background:#303431; }
.ll-lightbox button svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ll-lightbox-close { top:-52px; right:0; }
.ll-lightbox-prev { left:-56px; top:calc(50% - 22px); }
.ll-lightbox-next { right:-56px; top:calc(50% - 22px); }
.ll-whatsapp { position: fixed; right: 25px; bottom: 75px; z-index: 99999999; width: 48.75px; height: 48.75px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #25d366; box-shadow: 0 4px 15px rgb(0 0 0 / .3); border: 0; padding: 0; margin: 0; cursor: pointer; }
/* Keep a comfortable tap target even on pages with a smaller visual button. */
.ll-whatsapp::before { content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; height:100%; min-width:44px; min-height:44px; border-radius:50%; }
.ll-whatsapp:hover, .ll-whatsapp:focus { background: #25d366; }
.ll-whatsapp svg { fill: white; width: 26.25px; height: 26.25px; }
@media(max-width:768px) {
 .ll-whatsapp { bottom:var(--mobile-whatsapp-bottom,63px); }
 dialog.ll-lightbox { padding:64px 12px 48px; }
 .ll-lightbox img { max-width:calc(100vw - 24px); max-height:calc(100dvh - 152px); }
 .ll-lightbox-prev { left:8px; }
 .ll-lightbox-next { right:8px; }
}
.reviews.reviews-google .review-track { display: flex !important; overflow-x: auto !important; scroll-snap-type: x mandatory; transform: none !important; scrollbar-width: none; max-width: 100%; margin: 0 !important; }
.reviews.reviews-google .reviews-inner .review { flex: 0 0 calc(100% / var(--review-columns,4)) !important; max-width: calc(100% / var(--review-columns,4)) !important; min-width: 0; scroll-snap-align: start; }
.reviews .ll-review-expanded .review-text { max-height: none !important; height: auto !important; -webkit-line-clamp: unset !important; }
.reviews .review-more span { cursor: pointer; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
