*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; -webkit-font-smoothing: antialiased; font-family: Archivo, Helvetica, Arial, sans-serif; min-height: 100vh; display: flex; flex-direction: column; background: #F7F6F3; }
main { flex: 1; }
a { color: #172E4E; text-decoration: none; }
a:hover { color: #C39A45; }
img { display: block; }
::selection { background: #C39A45; color: #FFFFFF; }

/* latin-ext */
@font-face{
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/4eef48d6-de8d-4090-b4a4-1b59304855d0.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face{
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/123494b9-847b-4990-874a-6c427057a74f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face{
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/4eef48d6-de8d-4090-b4a4-1b59304855d0.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face{
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/123494b9-847b-4990-874a-6c427057a74f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face{
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/4eef48d6-de8d-4090-b4a4-1b59304855d0.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face{
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/123494b9-847b-4990-874a-6c427057a74f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face{
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 200 600;
  font-display: swap;
  src: url("/assets/fonts/445ac483-d5a7-423b-9741-330eabcc8a5f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face{
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 200 600;
  font-display: swap;
  src: url("/assets/fonts/607a635e-d523-4f24-acff-996b3e733b75.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.nav-link{font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:#E6E9EF;font-weight:500;}
.nav-link:hover{color:#C39A45;}
.nav-phone{font-size:11.5px;letter-spacing:0.14em;color:#A9B4C6;font-weight:500;padding-left:30px;border-left:1px solid rgba(255,255,255,0.18);}
.nav-phone:hover{color:#C39A45;}
.nav-cta{font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:#172E4E;background:#C39A45;font-weight:600;padding:13px 20px;}
.nav-cta:hover{background:#D7B268;}
.sh-0:hover{color: #C39A45;}
.sh-1:hover{background: #D7B268;}
.phome-0:hover{background: #D7B268;}
.phome-1:hover{border-color: #C39A45; color: #C39A45;}
.phome-2:hover{background: rgba(23,46,78,0.03);}
.phome-3:hover{color: #C39A45;}
.ppractice-0:hover{background: rgba(23,46,78,0.03);}
.pcriminal-0:hover{color: #C39A45;}
.pcriminal-1:hover{background: #D7B268;}
.pfamily-0:hover{color: #C39A45;}
.pfamily-1:hover{background: #D7B268;}
.pelection-0:hover{color: #C39A45;}
.pelection-1:hover{background: #D7B268;}
.pcivil-0:hover{color: #C39A45;}
.pcivil-1:hover{background: #D7B268;}


.pcontact-0:hover{background: #D7B268;}

.pinsights-0:hover{background: rgba(23,46,78,0.03);}
