/* Two approved homepage reference crops. All selectors are unique to these sections. */
.home9-container{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}
.home9-icon{display:block;width:42px;height:42px;flex-shrink:0;color:#0051ef}
.home9-directions{background:#fff;border-top:1px solid #e3eaf4;border-bottom:1px solid #e3eaf4}
.home9-directions>.home9-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.home9-directions a{display:flex;align-items:center;gap:22px;min-width:0;padding:24px 24px;min-height:102px}
.home9-directions a:first-child{padding-left:0}.home9-directions a:last-child{padding-right:0}.home9-directions a+a{border-left:1px solid #e5ebf4}
.home9-directions a>div{min-width:0}.home9-directions h2{font-size:16px;line-height:1.4;font-weight:750;margin:0 0 5px;letter-spacing:0!important;word-spacing:normal!important;color:#004be8}.home9-directions h2 span{margin-left:5px;font-weight:500}.home9-directions p{font-size:13px;line-height:1.5;color:#6a7890;margin:0}.home9-directions a:hover h2{text-decoration:underline;text-underline-offset:4px}
.home9-services{background:#f2f6fd;padding:45px 0 40px;scroll-margin-top:110px}
.home9-heading{margin-bottom:25px}.home9-heading .home9-eyebrow{font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.13em;color:#7294d6;margin:0 0 12px}
.home9-heading h2{font-size:clamp(28px,2.85vw,39px);line-height:1.17;font-weight:800;letter-spacing:-.025em!important;word-spacing:normal!important;color:#07132b;margin:0 0 10px}.home9-heading h2 em{font-style:normal;color:#0050ee}.home9-heading>p:not(.home9-eyebrow){font-size:17px;line-height:1.5;margin:0;color:#596983}
.home9-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home9-service-card{display:flex;gap:22px;min-width:0;min-height:145px;border:1px solid #e1e8f2;background:#fff;border-radius:7px;padding:22px 20px;box-shadow:none;transition:border-color .15s,background .15s}
.home9-card-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}
.home9-service-card h3{font-size:17px;line-height:1.35;font-weight:800;letter-spacing:-.015em!important;word-spacing:normal!important;color:#0b1733;margin:0 0 8px}
.home9-service-card p{font-size:14px;line-height:1.45;color:#728098;margin:0 0 10px}.home9-card-link{display:inline-flex;gap:7px;align-items:center;font-size:14px;line-height:1.4;font-weight:600;color:#004ceb;margin-top:auto}
.home9-service-card.is-featured{background:#0045ed;border-color:#0045ed}.home9-service-card.is-featured :is(.home9-icon,h3,.home9-card-link){color:#fff}.home9-service-card.is-featured p{color:#edf3ff}.home9-service-card:hover{border-color:#8cacf4;background:#fbfcff}.home9-service-card.is-featured:hover{background:#003ccd;border-color:#003ccd}
.home9-service-card:focus-visible,.home9-directions a:focus-visible{outline:3px solid #6e9eff;outline-offset:4px}
@media(max-width:1100px){.home9-container{width:calc(100% - 56px)}.home9-directions a{gap:14px;padding:22px 18px}.home9-directions .home9-icon{width:35px;height:35px}.home9-directions h2{font-size:14px}.home9-directions p{font-size:12px}.home9-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home9-service-card{min-height:148px;padding:22px;gap:20px}.home9-heading h2{font-size:33px}}
@media(max-width:700px){.home9-container{width:calc(100% - 40px)}.home9-directions>.home9-container{grid-template-columns:1fr}.home9-directions a,.home9-directions a:first-child,.home9-directions a:last-child{padding:20px 0;gap:20px;min-height:0}.home9-directions a+a{border-left:0;border-top:1px solid #e5ebf4}.home9-directions h2{font-size:15px;margin-bottom:4px}.home9-directions p{font-size:12px}.home9-directions .home9-icon{width:37px;height:37px}.home9-services{padding:34px 0;scroll-margin-top:90px}.home9-heading{margin-bottom:23px}.home9-heading .home9-eyebrow{font-size:10px;margin-bottom:12px}.home9-heading h2{font-size:29px;line-height:1.2;margin-bottom:12px}.home9-heading>p:not(.home9-eyebrow){font-size:15px;line-height:1.5}.home9-service-grid{grid-template-columns:1fr;gap:14px}.home9-service-card{padding:22px 19px;gap:18px;min-height:142px}.home9-service-card .home9-icon{width:36px;height:36px}.home9-service-card h3{font-size:17px}.home9-service-card p{font-size:14px}.home9-card-link{font-size:14px}}
@media(max-width:360px){.home9-service-card{gap:14px;padding:20px 16px}.home9-service-card .home9-icon{width:31px;height:31px}.home9-service-card h3{font-size:16px}.home9-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.home9-service-card{transition:none}}
