@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--pilot-ink:#102858;--pilot-blue:#1355d9;--pilot-cloud:#f6f7fb;--pilot-pink:#eea6ca;--pilot-display:'Vanguard','Barlow Condensed','Arial Narrow',sans-serif;--pilot-serif:'Athelas',Georgia,serif}
body{font-family:'DM Sans',Arial,sans-serif;background:var(--pilot-cloud);color:var(--pilot-ink)}
.wordmark{font-family:'DM Sans',sans-serif;font-size:22px;letter-spacing:-1.1px;font-weight:700;color:var(--pilot-ink)}
.wordmark img{filter:none!important;width:34px;height:34px}
.site-header .pill,.menu-toggle{background:var(--pilot-ink);color:#fff;font-weight:700;letter-spacing:.01em}
.site-header .pill:hover,.menu-toggle:hover{background:#213f79}
.menu-dot{border-color:#f1a8d0;color:#f1a8d0}
.hero-bottom h1{font-family:var(--pilot-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.96}
.hero-bottom h1 span{font-family:var(--pilot-serif);font-style:italic;text-transform:none;font-weight:700;letter-spacing:-.035em}
.service-heading h2,.work-heading h2,.faq h2,.contact-banner h2{font-family:var(--pilot-display);font-weight:800;letter-spacing:-.02em;line-height:1}
.service-benefits p{font-size:clamp(14px,1.2vw,17px);line-height:1.5}
.service-heading span,.label{letter-spacing:.12em;font-weight:700}
.service[data-service="0"]{--surface:#173766!important}
.service[data-service="1"]{--surface:#225383!important}
.service[data-service="2"]{--surface:#57436f!important}
.service[data-service="3"]{--surface:#173766!important}
.service[data-service="4"]{--surface:#225383!important}
.service-action .pill.light{color:var(--pilot-ink);font-weight:700}
.service-action .pill.light:hover{background:#f8c6df}
.service-ticker a{color:var(--pilot-ink);font-weight:600;border-color:#cbd8ee}
.site-header button:focus-visible,.site-header a:focus-visible{outline-color:#d366a6}
@media(max-width:760px){.wordmark{font-size:20px}.wordmark img{width:30px;height:30px}.hero-bottom h1{font-size:clamp(41px,11vw,60px)}.service-benefits p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
