/* Content additions use the original typography, rules and spacing. */
.service-cases{border-top:1px solid var(--line)}.service-case{padding:22px 0;border-bottom:1px solid var(--line)}.article-content .service-case h3,.article-content .service-stages h3{font-size:19px;letter-spacing:-.3px;line-height:1.35;margin:0 0 10px}.article-content .service-case p,.article-content .service-stages p{font-size:14px;line-height:1.85;margin:0}.service-stages{list-style:none;margin:0;padding:0}.service-stages li{display:grid;grid-template-columns:34px 1fr;gap:18px;border-top:1px solid var(--line);padding:23px 0}.service-stages li>span{font-family:var(--serif);font-size:22px;color:var(--accent);line-height:1.2;padding-top:2px}.office-story{border-top:1px solid var(--line)}.office-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-bottom:37px}.office-principles article{padding-top:23px;border-top:1px solid #9ca292}.office-principles h3{font-family:var(--serif);font-size:29px;line-height:1.2;letter-spacing:-.7px;margin:20px 0 16px}.office-principles p{font-size:13px;line-height:1.85}.home-faq{background:var(--soft);border-top:1px solid var(--line)}.content-faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.content-faq-grid h2{margin:16px 0 23px}.content-faq-grid>div>p{font-size:14px;line-height:1.85;max-width:340px;margin-bottom:25px}.home-faq .faq{border-color:#a8ae9e}.home-faq details{border-color:#bcc1b3}.home-faq summary{font-size:14px;line-height:1.7}.home-faq details p{font-size:13px!important;line-height:1.9}
@media(max-width:1100px){.office-principles{gap:28px}.content-faq-grid{gap:45px}.office-principles h3{font-size:25px}}
@media(max-width:760px){.office-principles{grid-template-columns:1fr;gap:30px;margin-bottom:30px}.office-principles article{padding-top:20px}.office-principles h3{font-size:29px;margin-top:15px}.office-principles p{font-size:13px}.content-faq-grid{grid-template-columns:1fr;gap:32px}.content-faq-grid>div>p{max-width:100%;font-size:13px}.home-faq summary{font-size:13px;padding-block:20px}.article-content .service-case h3,.article-content .service-stages h3{font-size:18px}.article-content .service-case p,.article-content .service-stages p{font-size:13px}.service-stages li{grid-template-columns:27px 1fr;gap:12px;padding:20px 0}}
