/* URBEN CATEGORY NAVIGATION V1 — isolated homepage and property directory styles. */
.urben-seo-index {box-sizing:border-box;background:#f4f7f9;color:#152b40;padding:48px 0 54px;border-top:1px solid #e0e8ee;border-bottom:1px solid #e0e8ee;scroll-margin-top:104px}
.urben-seo-index *{box-sizing:border-box}
.urben-seo-index .urben-seo-heading{max-width:820px;margin-bottom:24px}
.urben-seo-index .urben-seo-eyebrow{display:block;font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:11px;letter-spacing:.16em;font-weight:800;color:#be2046;margin-bottom:10px}
.urben-seo-index .urben-seo-heading h2{font-family:Manrope,"DM Sans",Arial,sans-serif;color:#152b40;font-size:clamp(25px,2.8vw,36px);letter-spacing:-.04em;line-height:1.18;font-weight:800;margin:0 0 10px}
.urben-seo-index .urben-seo-heading p{font-family:"DM Sans",Arial,sans-serif;font-size:15px;line-height:1.65;color:#617589;margin:0}
.urben-seo-index .urben-seo-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.urben-seo-index a.urben-seo-link{background:#fff;text-decoration:none;color:#162b41;border:1px solid #e1e7ed;border-top:3px solid #c41945;border-radius:11px;padding:21px 20px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;min-height:184px;box-shadow:0 8px 24px rgba(19,44,64,.04);transition:box-shadow .15s,transform .15s,border-color .15s}
.urben-seo-index a.urben-seo-link:hover{transform:translateY(-2px);border-color:#deb4c0;box-shadow:0 14px 32px rgba(19,44,64,.09)}
.urben-seo-index a.urben-seo-link:focus-visible{outline:3px solid #b88a48;outline-offset:3px}
.urben-seo-index .urben-seo-label{font-size:10px;letter-spacing:.11em;font-weight:800;color:#ae264a;text-transform:uppercase}
.urben-seo-index .urben-seo-link strong{font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:17px;line-height:1.35;font-weight:800;letter-spacing:-.025em;overflow-wrap:break-word}
.urben-seo-index .urben-seo-link small{font-size:12px;line-height:1.55;color:#6d7c8d;font-weight:500}
.urben-seo-index .urben-seo-arrow{font-size:12px;font-weight:800;color:#b71f48;margin-top:auto}
.urben-seo-index .urben-seo-footnote{font-size:11px;line-height:1.5;color:#708292;margin:17px 0 0}
@media(max-width:900px){.urben-seo-index .urben-seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.urben-seo-index{padding:38px 0 44px}}
@media(max-width:600px){.urben-seo-index{padding:32px 0 37px;scroll-margin-top:75px}.urben-seo-index .urben-seo-link-grid{grid-template-columns:1fr;gap:10px}.urben-seo-index a.urben-seo-link{min-height:0;padding:16px 17px 14px;gap:7px}.urben-seo-index .urben-seo-link strong{font-size:16px}.urben-seo-index .urben-seo-heading p{font-size:13px}.urben-seo-index .urben-seo-heading{margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){.urben-seo-index a.urben-seo-link{transition:none!important;transform:none!important}}
