/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/7c175a33-966c-4a5c-b4e9-89bba7cce313.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/131a13d1-fc35-4fd9-be64-59cc9a725e7e.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("/fonts/3d329e05-969c-4f63-a632-c780cd0fb39b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/7c175a33-966c-4a5c-b4e9-89bba7cce313.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/131a13d1-fc35-4fd9-be64-59cc9a725e7e.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: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/3d329e05-969c-4f63-a632-c780cd0fb39b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/7c175a33-966c-4a5c-b4e9-89bba7cce313.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/131a13d1-fc35-4fd9-be64-59cc9a725e7e.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: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/3d329e05-969c-4f63-a632-c780cd0fb39b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/7c175a33-966c-4a5c-b4e9-89bba7cce313.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/131a13d1-fc35-4fd9-be64-59cc9a725e7e.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: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/3d329e05-969c-4f63-a632-c780cd0fb39b.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: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/f3f0ecea-b635-4fb2-b776-eedc88323d7e.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: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/6b701b07-af0a-4c0b-bb09-de8aa31343ef.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: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/f3f0ecea-b635-4fb2-b776-eedc88323d7e.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: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/6b701b07-af0a-4c0b-bb09-de8aa31343ef.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: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/f3f0ecea-b635-4fb2-b776-eedc88323d7e.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: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/6b701b07-af0a-4c0b-bb09-de8aa31343ef.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;
}

  *{box-sizing:border-box;}
  body{margin:0;background:#F6F4F1;color:#16181B;font-family:'Instrument Sans',system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
  a{color:#16181B;text-decoration:none;}
  a:hover{color:#C21B17;}
  h1,h2,h3{margin:0;font-family:'Archivo',system-ui,sans-serif;letter-spacing:-.025em;line-height:1.02;}
  p{margin:0;text-wrap:pretty;}
  button{font-family:inherit;}
  input,select,textarea{font-family:inherit;}
  html,body{overflow-x:hidden!important;max-width:100%;}
@media (max-width:860px){
  [data-r=hero]{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;gap:0!important;}
  [data-r=hero] > div{min-width:0!important;max-width:100%!important;}
  [data-r=hero] > [data-r=hero-img]{height:400px;overflow:hidden;max-width:none!important;width:calc(100% + 64px)!important;}
  [data-r=hero] > div:first-child{padding:56px 0 48px!important;}
  [data-r=hero] > div:first-child > div:first-child{flex-wrap:wrap!important;row-gap:6px;justify-content:center!important;text-align:center;}
  [data-r=hero-img]{min-height:400px!important;margin-left:-32px;}
  [data-r=hdr-phone]{white-space:nowrap;}
  [data-r="2col"]{grid-template-columns:1fr!important;gap:40px!important;}
  .path-card > div:first-child{aspect-ratio:4/3!important;}
  .path-card{width:calc(100% + 64px)!important;max-width:none!important;margin-left:-32px!important;border-left:none!important;border-right:none!important;}
  .path-card > div:last-child{padding:28px 32px 36px!important;}
}
  .res-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  @media (max-width:980px){.res-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.res-grid{grid-template-columns:1fr;}}
    @keyframes rise{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
  @media (max-width:980px){
    [data-r="hero"]{grid-template-columns:1fr!important;gap:0!important;min-height:0!important;}
    [data-r="hero-img"]{min-height:400px!important;margin-right:0!important;}
    [data-r="2col"]{grid-template-columns:1fr!important;gap:28px!important;}
    [data-r="svc-row"]{grid-template-columns:56px 1fr!important;gap:16px!important;}
    [data-r="svc-row"] p{grid-column:2!important;}
    [data-r="creds"]{grid-template-columns:1fr 1fr!important;}
    [data-r="creds"]>div{border-right:none!important;padding:24px 0!important;border-top:1px solid #E2DDD6;}
    [data-r="rev"]{grid-template-columns:1fr!important;}
    [data-r="nav"]{display:none!important;}
    [data-r="hdr-phone"]{display:inline-block!important;}
  }

  .hidden{display:none;}
  .svc-row:hover{background:#FBFAF8;}
  .qf-btn:hover{background:#C21B17;}
  .qf-in{width:100%;padding:15px 16px;border:1px solid #D8D2CA;background:#fff;font-size:16px;font-family:'Instrument Sans',system-ui,sans-serif;color:#16181B;border-radius:0;outline:none;}
  .qf-in:focus{border-color:#16181B;}
  .qf-lb{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6E6A64;margin-bottom:8px;}
  @media (max-width:640px){.qf-open{grid-template-columns:1fr!important;}.qf{padding:26px 20px!important;}}
