/* Shared sizing and text wrapping for every page. */
body{overflow-wrap:anywhere}
img{max-width:100%}
.hero-copy,.practice-copy,.approach>*,.intro>*,.partner-grid>*,.locations>*,.blog-entry>*,.article-heading,.reading-grid>*,.footer-row>*{min-width:0}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.09fr)}
.practice{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.legal h2,.legal h3,.article-reading h1,.article-body h2,.article-body h3,.blog-entry h2,.practice-copy h3{hyphens:auto;overflow-wrap:anywhere}
.button,.practice-link,.entry-read,.post-contact a{max-width:100%}
.footer-links{flex-wrap:wrap}
@media(min-width:721px) and (max-width:1000px){
 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .hero-copy h1{font-size:clamp(44px,5.8vw,58px);letter-spacing:-2px}
}
@media(max-width:720px){
 .hero-copy h1{font-size:clamp(42px,12.5vw,60px);line-height:1.08;letter-spacing:-1.8px;max-width:100%}
 .hero-copy p,.hero-copy p.hero-original{max-width:100%}
 .hero-bottom{gap:16px;align-items:flex-start;flex-wrap:wrap}
 .hero-bottom>span{flex:1 1 150px;max-width:none}
 .hero-bottom>a{flex:0 1 auto}
 .image-caption{left:22px;right:22px;gap:18px;line-height:1.7;font-size:9px;letter-spacing:.1em}
 .image-caption>span{min-width:0}
 .approach h2{font-size:clamp(34px,10.5vw,42px)}
 .contact h2{font-size:clamp(35px,10.8vw,43px)}
 .practice-copy h3{font-size:clamp(29px,8.5vw,33px)}
 .article-reading h1{font-size:clamp(30px,8.5vw,36px)}
 .article-body h2{font-size:clamp(25px,7.3vw,29px)}
 .legal h2{font-size:clamp(24px,6.7vw,26px)}
 .article-reading .post-contact{padding:22px 18px}
 .related>a{min-width:0}
 .footer-row{align-items:flex-start}
 .footer-links{gap:14px 18px;max-width:100%}
}

.service-directory{display:flex;flex-wrap:wrap;gap:13px 24px;border-bottom:1px solid var(--line);padding:0 0 25px;margin-bottom:26px;font-size:12px;line-height:1.7}.service-directory>span{flex-basis:100%;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.service-directory a:hover{text-decoration:underline;text-underline-offset:4px}.post-author a{text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.service-directory{gap:12px 20px}.service-directory a{padding:4px 0}}

/* Inline review seal, visible at every viewport size. */
.reviews.wrap{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:48px;padding-top:40px;padding-bottom:56px;border-top:1px solid var(--line)}.reviews h2{font:36px/1.2 Georgia,serif;font-weight:400;margin:17px 0 20px;overflow-wrap:anywhere}.reviews-copy p{max-width:620px;font-size:15px;line-height:1.8;color:var(--muted)}.reviews-link{display:inline-block;margin-top:12px;font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:5px}.reviews-link span{margin-left:10px}.reviews-seal{margin:0;text-align:center}.reviews-seal a{display:inline-block}.reviews-seal img{display:block;width:180px;max-width:100%;height:auto}.reviews-seal figcaption{margin-top:12px;font-size:11px;line-height:1.6;color:var(--muted)}@media(max-width:720px){.reviews.wrap{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:32px;padding-bottom:40px}.reviews h2{font-size:30px}.reviews-seal{text-align:left}}
