/* Shared editorial layout for the third review draft. */
.home-company-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;max-width:1280px;margin-inline:auto}
.home-company-intro h2{font-size:clamp(32px,2.8vw,44px);line-height:1.13;max-width:620px;margin:26px 0 28px}
.home-company-description{font-size:16px;line-height:1.75;max-width:570px}
.home-company-intro .company-link{margin-top:28px}
.home-practice-list{margin-top:25px}
.home-practice-list article{padding:18px 0;border-bottom:1px solid var(--line)}
.home-practice-list article:first-child{padding-top:0}
.home-practice-list article:last-child{padding-bottom:0;border-bottom:0}
.home-practice-list h3{font-size:21px;line-height:1.25;letter-spacing:-.03em;margin-bottom:9px}
.home-practice-list p{font-size:14px;line-height:1.65;color:var(--muted)}
.approach-lead-copy{font-size:18px;line-height:1.65;max-width:780px}
.approach-lead-copy p+p{margin-top:17px}
.company-details{padding-top:40px;padding-bottom:0}
.company-detail-row{padding:56px 0}
.company-detail-row:last-child{padding-bottom:72px}
.company-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:26px}
.company-detail-row .company-links .text-link{margin-top:0;max-width:100%}
.company-links .text-link svg{flex-shrink:0}
.detail-title>div:only-child{grid-column:1/-1}
.detail-title h1,.detail-story h2{text-wrap:balance}
.detail-story p+p{margin-top:20px}
.company-background{font-size:12px;line-height:1.7;color:var(--muted);margin-top:20px}

.contact-section{padding-top:76px}
.contact-top{align-items:center;padding-bottom:72px}
.contact-right{padding-bottom:0}
.contact-right .contact-cta{min-width:205px}
.contact-direct{border-top:0;padding-top:0}
.contact-direct h2{font-size:clamp(26px,2.4vw,36px)}
.contact-right .office-address{margin-top:28px}
.office-address .office-email{display:block;margin-top:14px}
.office-address .office-phone{display:block;margin-top:3px}
.office-address a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-brand{flex-shrink:0}
.footer-brand .former-brand{font-size:10px;line-height:1.5;color:#bdc4c1;margin-top:10px}
.footer-links{gap:22px}
[data-property-section="sold"]{margin-top:80px;padding-top:56px;border-top:1px solid var(--line)}
[data-active-filter="sold"] [data-property-section="sold"]{margin-top:0;padding-top:0;border-top:0}
[data-property-section][hidden]{display:none}
#contact-form{scroll-margin-top:26px}
@media(min-width:761px) and (max-width:1150px){
 .main-nav{gap:21px;margin-right:28px}
 .main-nav>a{font-size:12px}
 .header-actions{gap:18px}
 .header-contact{font-size:12px;padding:14px 15px;gap:16px}
 .footer{flex-wrap:wrap}
 .footer>p{margin-right:auto}
}
@media(max-width:760px){
 .home-company-grid{grid-template-columns:1fr;gap:43px}
 .home-company-intro h2{font-size:34px;margin:22px 0 24px}
 .home-company-description{font-size:15px;line-height:1.7}
 .home-practice-list{margin-top:22px}
 .home-practice-list h3{font-size:20px}
 .approach-lead-copy{font-size:16px}
 .approach-lead-copy p+p{margin-top:15px}
 .company-details{padding-top:24px;padding-bottom:0}
 .company-detail-row{padding:36px 0;gap:22px}
 .company-detail-row:last-child{padding-bottom:48px}
 .company-links{gap:18px;margin-top:24px}
 .contact-section{padding-top:54px}
 .contact-top{gap:32px;padding-bottom:48px}
 .contact-top .eyebrow{margin-bottom:22px}
 .contact-right .office-address{margin-top:26px}
 .contact-direct{border-top:1px solid var(--line);padding-top:30px}
 .contact-direct h2{font-size:29px}
 .main-nav{max-height:calc(100svh - var(--header));overflow-y:auto}
 .footer{grid-template-columns:1fr;gap:24px;align-items:start}
 .footer-brand{grid-row:1;grid-column:1}
 .footer-links{grid-row:2;grid-column:1;gap:14px 24px}
 .footer>p{grid-row:3;grid-column:1}
 .footer>span{grid-row:4;grid-column:1}
 [data-property-section="sold"]{margin-top:48px;padding-top:38px}
}
@media(max-width:380px){.home-company-intro h2{font-size:30px}}

@media(scripting:none) and (max-width:760px){.main-nav{max-height:none;overflow:visible}}
