.site-footer{padding-top:24px}
.site-footer .footer-grid{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) 190px 120px;gap:22px;align-items:center;margin-bottom:16px;padding-bottom:0}
.site-footer .footer-grid>div{min-width:0;padding-left:18px}
.site-footer .footer-grid a,.site-footer .footer-grid p{overflow-wrap:anywhere}
.site-footer .footer-studio{background:transparent;color:var(--cream);padding:0;min-width:0;border:0}
.site-footer .footer-studio-link{display:grid;gap:4px;min-width:0;color:var(--cream);padding:0}
.footer-studio-brand{display:grid;gap:3px;min-width:0}
.footer-studio-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer-studio-brand img{width:160px;height:auto;max-width:100%}
.footer-studio-copy{display:grid;gap:2px;min-width:0;font:9px/1.4 var(--sans);color:var(--cream)}
.footer-studio-copy strong{font:400 13px/1.2 var(--serif);color:var(--cream)}
.footer-studio-kicker{font:700 8px/1.5 var(--sans);letter-spacing:.025em;text-transform:uppercase}
.footer-studio-domain{display:flex;align-items:center;gap:4px;min-height:20px;font:700 10px/1.4 var(--sans);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;color:var(--cream)}
.footer-studio-domain>span{font-size:16px;flex-shrink:0}
.site-footer .footer-studio-link:hover{color:var(--cream)}
.footer-studio-link:hover .footer-studio-domain{color:#edc26b}
.footer-studio-link:focus-visible{outline:3px solid var(--bronze);outline-offset:5px}
@media(max-width:1200px){.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.site-footer .footer-studio{width:190px;max-width:100%}}
@media(max-width:680px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.site-footer .footer-grid>div{padding-left:12px}.site-footer .footer-studio{grid-column:1/-1;justify-self:stretch;width:auto}.site-footer .footer-studio-link{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4px 16px;align-items:center}.footer-studio-brand{grid-row:1/3}.footer-studio-domain{grid-column:2;font-size:9px}.footer-studio-kicker{font-size:7px}.site-footer .footer-motto{grid-column:1/-1}}
/* Bounded completion: inherit the existing RKS palette, typography and cards. */
.area-card img[src*="rks-criminal"],.practice-picture img[src*="rks-criminal"]{object-position:50% 0%}
.practice-group{margin-block:0 56px;scroll-margin-top:110px}
.practice-group>h2{margin-bottom:20px}
.practice-group-intro{max-width:760px;margin-bottom:28px;color:var(--muted)}
.all-articles .article-filter{flex-wrap:wrap}
.all-articles .article-filter button{min-height:44px;white-space:normal;text-align:left}
.all-articles [data-category][hidden],[data-filter-empty][hidden]{display:none!important}
.article-enquiry .button-row{margin-bottom:20px}
.related-articles .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.related-articles .article-card{min-width:0}
.article-card h3{overflow-wrap:anywhere}
.page-hero .button,.article-enquiry .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.practice-group a:focus-visible,.article-filter button:focus-visible,.article-enquiry a:focus-visible,.related-articles a:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}
@media(max-width:680px){
 .practice-group{margin-bottom:36px;scroll-margin-top:90px}
 .related-articles .articles-grid{grid-template-columns:minmax(0,1fr)}
 .all-articles .article-filter{gap:8px}
}
