/* areas.css — area landing pages and the "Areas We Serve" hub */
.area-card { background: var(--white); border: 1px solid var(--border); border-top: 4px solid var(--navy); border-radius: var(--radius-md); padding: 24px; position: sticky; top: 110px; }
.area-list { list-style: none; margin: 0; padding: 0; }
.area-list li { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--border); }
.area-list li:last-child { border-bottom: 0; }
.area-list i { color: var(--red); margin-top: 3px; }
.area-svc { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 20px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); color: var(--ink); text-decoration: none; transition: border-color .15s, transform .15s; }
.area-svc:hover { border-color: var(--navy); transform: translateY(-2px); }
.area-svc i { font-size: 1.6rem; color: var(--navy); }
.area-svc strong { color: var(--navy); }
.area-svc span { font-size: .93rem; color: var(--text-soft, #57626F); }
.area-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.area-chips a { padding: 7px 16px; border: 1px solid var(--border); border-radius: 999px; background: var(--white); color: var(--navy); font-weight: 600; font-size: .92rem; text-decoration: none; }
.area-chips a:hover { background: var(--navy); border-color: var(--navy); color: #fff; }
.area-chips a.all { border-style: dashed; }
.area-tile { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 22px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); text-decoration: none; color: var(--ink); transition: border-color .15s, transform .15s; }
.area-tile:hover { border-color: var(--navy); transform: translateY(-2px); }
.area-tile strong { color: var(--navy); font-size: 1.1rem; }
.area-tile span { font-size: .93rem; color: var(--text-soft, #57626F); flex: 1; }
.area-tile em { font-style: normal; font-weight: 600; font-size: .9rem; color: var(--red); }
.area-home { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; padding: 26px; background: var(--white); border: 1px solid var(--border); border-left: 5px solid var(--red); border-radius: var(--radius-md); }
@media (max-width: 991.98px) { .area-card { position: static; } }

/* service cards and steps (service pages) */
.svc-card { height: 100%; padding: 20px 22px; background: var(--white); border: 1px solid var(--border); border-left: 4px solid var(--navy); border-radius: var(--radius-md); }
.svc-card h3 { color: var(--navy); margin-bottom: 6px; }
.svc-card p { font-size: .95rem; color: var(--text-soft, #57626F); }
.svc-step { height: 100%; padding: 20px 22px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); }
.svc-step span { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 700; margin-bottom: 10px; }
.svc-step h3 { color: var(--navy); }
.svc-step p { font-size: .95rem; color: var(--text-soft, #57626F); }
.area-angle { border-left: 4px solid var(--red); padding-left: 16px; font-size: 1.05rem; color: var(--ink); }

/* landing pages: linked cards, images (also inlined in landing_view.php) */
.svc-more { margin-top: auto; padding-top: 10px; font-weight: 600; font-size: .88rem; color: var(--red); }
