/* A shared left axis, paired photographs and small, closely set information. */
.company-editorial{--company-inset:12.5%;position:relative;max-width:1440px;margin:0 auto;padding:28px 5vw 128px;color:var(--ink)}
.company-page-label{position:absolute;top:28px;left:5vw;margin:0;font-size:10px;font-weight:400;line-height:1.3;letter-spacing:0}
.company-photographs{width:83.3333%;margin:0 0 0 var(--company-inset)}
.company-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}
.company-photo-pair img{display:block;width:100%;height:auto}
.company-photographs figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:10px;font-size:9px;line-height:1.3;letter-spacing:0}
.company-information{width:min(340px,70%);margin:clamp(88px,10vw,144px) 0 0 var(--company-inset)}
.company-opening p{margin:0;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:0}
.company-opening .company-intro-ja{margin-top:18px;line-height:1.45}
.company-facts{margin-top:60px}
.company-facts h2,.company-practice>h2{margin:0 0 25px;font-size:9px;font-weight:400;line-height:1.3;letter-spacing:0}
.company-facts dl{margin:0}
.company-facts dt{margin:18px 0 3px;font-size:9px;font-weight:400;line-height:1.3;letter-spacing:0;color:var(--muted)}
.company-facts dt:first-child{margin-top:0}
.company-facts dd{margin:0;font-size:11px;font-weight:400;line-height:1.35;letter-spacing:0}
.company-facts address{font-style:normal;line-height:1.35}
.company-facts a{text-decoration:underline;text-underline-offset:3px}
.company-practice{margin-top:76px}
.company-services{display:flex;flex-direction:column;list-style:none;gap:24px;padding:0;margin:0}
.company-service{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:8px;min-width:0;margin:0;padding:0}
.company-service-number{padding-top:1px;font-size:8px;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--muted)}
.company-service h3{margin:0;font-size:11px;font-weight:400;line-height:1.3;letter-spacing:0;text-transform:uppercase}
.company-service-copy{grid-column:2;margin-top:8px}
.company-service-copy p{margin:0;font-size:11px;font-weight:400;line-height:1.45;letter-spacing:0}
.company-service-copy .company-service-ja{margin-bottom:5px;font-size:10px;line-height:1.35}
@media(max-width:760px){
 .company-editorial{--company-inset:8%;padding:20px 22px 80px}
 .company-page-label{position:static;margin-bottom:24px;font-size:9px;line-height:1.3}
 .company-photographs{width:92%;margin-left:var(--company-inset)}
 .company-photo-pair{gap:5px}
 .company-photographs figcaption{margin-top:8px;font-size:8px;line-height:1.3}
 .company-information{width:84%;max-width:340px;margin-top:80px}
 .company-facts{margin-top:48px}
 .company-facts h2,.company-practice>h2{margin-bottom:22px}
 .company-facts dt{font-size:8px}
 .company-facts dd{font-size:11px}
 .company-practice{margin-top:60px}
 .company-services{gap:23px}
}
