
.mobile-nav a.sub{font-size:.85em;padding-left:1.2rem;opacity:.85}
.feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:2.5rem}
.feature-cards a{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #d9e0e0}
.feature-cards img{width:100%;height:220px;object-fit:cover;display:block}
.feature-cards .fc-body{padding:16px 18px 20px}
.feature-cards .fc-body span{font-size:10px;letter-spacing:.13em;color:#54666c;text-transform:uppercase}
.feature-cards .fc-body strong{display:block;font-size:20px;margin:8px 0 6px;color:#062e3c}
.feature-cards .fc-body p{font-size:13px;margin:0;color:#54666c}
.service-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}
.service-links a{font-size:.8rem;padding:.6rem .9rem;border:1px solid currentColor;text-decoration:none;color:inherit}
header nav .nav-quote{background:#ed6045;color:#062e3c!important;padding:10px 14px;font-weight:600}
.gallery figure.text-card{background:#062e3c;color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;min-height:345px}
.gallery figure.text-card h3,.gallery figure.text-card p,.gallery figure.text-card span{color:#fff}
.gallery figure .card-link{display:inline-block;margin-top:10px;font-size:12px;font-weight:600;border-bottom:1px solid #ed6045;text-decoration:none;color:inherit}
@media(max-width:620px){.feature-cards img{height:180px}}
