.service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.service-directory .service-card{padding:24px;min-height:0;border:1px solid #d6e5ed;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:14px;transition:box-shadow .18s,border-color .18s}.service-directory .service-card h2{font-size:1.4rem;line-height:1.25;letter-spacing:-.025em}.service-directory .service-card p{font-size:15px;line-height:1.65;margin:0}.service-directory .service-number{font-size:13px;color:#007ab8;margin:0}.service-directory .text-link{margin-top:auto;padding-top:8px;font-size:14px;color:#006fa6}.service-directory .primary-service{background:#f0f8fc;border-top:3px solid #007ab8;padding-top:22px}.planner-promo{display:flex;align-items:center;gap:30px;background:#f0f8fc;border-radius:12px;padding:26px;margin-top:28px}.planner-promo h2{font-size:1.5rem}.planner-promo p{margin-top:12px;font-size:15px;max-width:720px}.planner-promo .button{flex-shrink:0;font-size:14px}.directory-intro{max-width:720px}@media(hover:hover){.service-directory .service-card:hover{border-color:#70b5d4;box-shadow:0 5px 18px #12334a10}}@media(max-width:1100px){.service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-promo{align-items:flex-start;flex-direction:column;gap:18px}}@media(max-width:600px){.service-directory{grid-template-columns:1fr;gap:16px}.service-directory .service-card{padding:22px}.planner-promo{padding:22px}.planner-promo .button{max-width:100%}}