/* Readable supporting text across phones, tablets, and desktop screens. */
body.blg-redesign{--reading-size:clamp(16px,calc(15px + .2vw),18px);--label-size:14px}
body.blg-redesign .hero-description,
body.blg-redesign .section-heading>p,
body.blg-redesign .practice-grid .practice-card p.practice-description,
body.blg-redesign .media-copy p,
body.blg-redesign .national-copy>p:not(.eyebrow),
body.blg-redesign .firm-editorial .firm-support p,
body.blg-redesign .team-bio,
body.blg-redesign .contact-intro>p,
body.blg-redesign .contact-details>p:not(.eyebrow),
body.blg-redesign .case-form-description,
body.blg-redesign .practice-detail-body p,
body.blg-redesign .practice-detail-body li,
body.blg-redesign .news-article>p:not(.eyebrow):not(.lead){font-size:var(--reading-size);line-height:1.75}
body.blg-redesign .hero-assurance{font-size:14px;line-height:1.65;color:#c6d3d6}
body.blg-redesign .eyebrow,
body.blg-redesign .hero .eyebrow,
body.blg-redesign .awards>.eyebrow,
body.blg-redesign .firm-editorial .eyebrow,
body.blg-redesign .contact-details .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.1em}
body.blg-redesign .practice-category,
body.blg-redesign .case-form-label,
body.blg-redesign .practice-menu-header,
body.blg-redesign .portrait-caption small,
body.blg-redesign .portrait-label{font-size:12px;line-height:1.6;letter-spacing:.07em}
body.blg-redesign .stat p{font-size:14px;line-height:1.65;max-width:23ch}
body.blg-redesign .text-link,
body.blg-redesign .media-copy .text-link,
body.blg-redesign .firm-editorial .text-link,
body.blg-redesign .team-read,
body.blg-redesign .practice-grid .practice-action{font-size:15px;line-height:1.6}
body.blg-redesign #practice .practice-help{font-size:16px;line-height:1.7}
body.blg-redesign .team-role{font-size:13px;line-height:1.6;letter-spacing:.04em}
body.blg-redesign .profile-role,
body.blg-redesign .profile-portrait figcaption,
body.blg-redesign .firm-editorial .firm-signature{font-size:13px;line-height:1.7}
body.blg-redesign #site-nav{font-size:15px}
body.blg-redesign .menu-toggle{font-size:14px}
body.blg-redesign .practice-menu-link,
body.blg-redesign .practice-menu-all{font-size:15px;line-height:1.5}
body.blg-redesign .national-details,
body.blg-redesign .national-map figcaption{font-size:14px;line-height:1.7}
body.blg-redesign .contact-address p{font-size:15px;line-height:1.75}
body.blg-redesign .contact-method a{font-size:17px}
body.blg-redesign .form-preview,
body.blg-redesign .form-panel .field label{font-size:15px;line-height:1.7}
body.blg-redesign .form-disclaimer{font-size:13px;line-height:1.7}
body.blg-redesign .form-panel #wpforms-form-27 .wpforms-field-label{font-size:15px;line-height:1.6}
body.blg-redesign .form-panel #wpforms-form-27 .wpforms-field-sublabel,
body.blg-redesign .form-panel #wpforms-form-27 .wpforms-field-description{font-size:14px;line-height:1.6}
body.blg-redesign .form-panel #wpforms-form-27 input,
body.blg-redesign .form-panel #wpforms-form-27 select,
body.blg-redesign .form-panel #wpforms-form-27 textarea{font-size:16px}
body.blg-redesign .form-panel .button,
body.blg-redesign .national-copy .button,
body.blg-redesign .news-article>.button{font-size:16px}
body.blg-redesign .footer-main>div>a:not(.brand):not(.footer-phone),
body.blg-redesign .footer-main>div>p:not(.footer-identity p){font-size:15px;line-height:1.7}
body.blg-redesign .footer-main h2{font-size:14px;line-height:1.6}
body.blg-redesign .disclaimer,
body.blg-redesign .copyright{font-size:13px;line-height:1.75}
@media(max-width:850px){body.blg-redesign #site-nav>a,body.blg-redesign .practice-toggle{font-size:16px}body.blg-redesign .practice-menu-link{min-height:70px}}
@media(max-width:600px){
 body.blg-redesign .team-grid{grid-template-columns:1fr;gap:26px}
 body.blg-redesign .team-card,body.blg-redesign .team-card:last-child{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px 18px;align-items:start}
 body.blg-redesign .team-card>img{grid-column:1;grid-row:1/3;width:104px;align-self:center}
 body.blg-redesign .team-card-copy,body.blg-redesign .team-card:last-child .team-card-copy{display:contents}
 body.blg-redesign .team-card h2{grid-column:2;font-size:27px;margin:0;align-self:end}
 body.blg-redesign .team-role{grid-column:2;margin:0}
 body.blg-redesign .team-bio,body.blg-redesign .team-read{grid-column:1/-1}
 body.blg-redesign .team-bio{margin-top:4px}
 body.blg-redesign .team-read{margin-top:0}
 body.blg-redesign .site-footer{padding-bottom:110px}
 body.blg-redesign .portrait-label{font-size:11px}
}
body.blg-redesign .blg-office-address{font-size:15px;line-height:1.75}
body.blg-redesign .utility-phone{font-size:14px}
@media(max-width:360px){body.blg-redesign .utility-phone{font-size:13px;padding-inline:7px;gap:5px}}
body.blg-redesign .form-panel #wpforms-form-27 #wpforms-submit-27{font-size:16px;line-height:1.5}
body.blg-redesign .form-panel #wpforms-form-27 .wpforms-error{font-size:14px;line-height:1.6}

/* Preserve the original wordmark proportions with the refined symbol. */
body.blg-redesign .site-header .brand,body.blg-redesign .footer-main .brand{width:184px;height:auto;aspect-ratio:1000/380;display:flex;align-items:center;overflow:visible}body.blg-redesign .site-header .brand img,body.blg-redesign .footer-main .brand img{position:static;width:100%;height:auto;max-width:100%;top:auto;left:auto;object-fit:contain}body.blg-redesign .brand{flex-shrink:0}@media(max-width:600px){body.blg-redesign .site-header .brand{width:clamp(158px,42vw,184px)}}