/* Crawlable section links, with the same light palette and restrained motion. */
.home-page-links{padding:28px clamp(22px,5vw,88px);background:#fbf8fc;border-block:1px solid #e6dceb;color:#513660}
.home-page-links-label{margin:0 0 13px;font-size:1rem;font-weight:700}
.home-page-links ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.home-page-links li{min-width:0}
.home-page-links a{display:block;padding:10px 17px;border:1px solid #ddcfe6;border-radius:999px;background:#fffdfb;color:#513660;font-size:1rem;line-height:1.5;text-decoration:none;transition:background .2s,border-color .2s}
.home-page-links a:hover{background:#f1e8f7;border-color:#a688b8}
.home-page-links a:focus-visible,.office-map-link:focus-visible{outline:3px solid #805699;outline-offset:4px}
.office-map-link{display:inline-block;margin-top:12px;color:#633d85;text-decoration:underline;text-underline-offset:4px;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
#common-questions,#our-firm{scroll-margin-top:140px}
@media(max-width:600px){.home-page-links{padding:24px 20px}.home-page-links ul{gap:8px}.home-page-links a{padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.home-page-links a{transition:none}}
@media print{.home-page-links{display:none}}
