/* Polish using unslop by Damir Sokolovsky, https://heydamir.design/unslop,
   CC BY 4.0. Preserve Orbit's palette and Jake's work-led composition. */
.business-page{--line:rgba(238,234,227,.1)}
.business-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.business-intro h1{max-width:17ch;font-size:clamp(36px,3.5vw,48px);letter-spacing:-.02em;line-height:1.12;margin-bottom:24px}
.business-intro-copy>p{font-size:16px;line-height:1.7}
.business-intro-copy .business-lead{font-size:18px;line-height:1.65}
.business-page .business-portrait figcaption{margin-top:12px;font-size:12px;line-height:1.6}
.business-results{grid-template-columns:1fr 1.25fr 1fr;border-top:0;margin-top:32px;padding:16px 0 32px;gap:24px}
.business-results dd{font-size:36px;letter-spacing:-.02em;line-height:1.12}
.business-results dt{font-size:12px;line-height:1.6}
.business-section h2{font-size:28px;line-height:1.25;letter-spacing:-.02em}
.business-page .section-heading{margin-bottom:12px;display:block}
.capability-list>div{grid-template-columns:200px minmax(0,1fr);gap:32px;padding:24px 0}
.capability-list>div:first-child{border-top:0}
.capability-list dt{font-size:16px;line-height:1.7}
.capability-list dd{font-size:16px;line-height:1.7;max-width:52ch}
.business-page .industry-insight{border-left-color:var(--line);margin-top:24px;padding-left:24px;font-size:14px;line-height:1.8;max-width:70ch}
.service-section{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;padding-top:48px}
.service-copy h2{max-width:20ch;margin-bottom:24px}
.service-copy>p:not(.section-label){font-size:16px;line-height:1.7;max-width:43ch}
.service-copy>p.photo-note{font-size:12px;line-height:1.6;max-width:32ch}
.interior-photos{max-width:300px}
.feedback-section{padding-top:48px}
.feedback-section blockquote{margin:24px 0;max-width:44rem}
.feedback-section blockquote p{font-size:clamp(24px,2.1vw,28px);line-height:1.5;letter-spacing:-.01em}
.feedback-section blockquote footer{margin-top:16px;font-size:12px;line-height:1.6}
.business-page .feedback-reflection{font-size:16px;line-height:1.7;max-width:66ch}
.technology-section{grid-template-columns:200px minmax(0,1fr);gap:20px 32px;padding-top:40px}
.technology-section h2{font-size:22px;line-height:1.4;letter-spacing:0}
.technology-section p{font-size:16px;line-height:1.7}
@media(max-width:1100px) and (min-width:801px){.business-intro{grid-template-columns:1fr;gap:32px}.business-intro h1{max-width:18ch}.capability-list>div,.technology-section{grid-template-columns:1fr;gap:8px}.technology-section{gap:20px}.technology-section h2{grid-row:auto}.service-section{gap:32px;grid-template-columns:1fr 1fr}}
@media(max-width:800px){.business-intro{grid-template-columns:1fr;gap:32px}.business-intro h1{font-size:40px;max-width:17ch}.business-intro-copy .business-lead{font-size:18px}.business-results{padding:8px 0 24px;gap:16px}.business-results dd{font-size:32px}.business-results dt{font-size:12px}.business-section{margin-top:48px}.business-section h2{font-size:26px}.capability-list>div{grid-template-columns:1fr;gap:8px;padding:24px 0}.capability-list dt{color:var(--ink)}.service-section{grid-template-columns:1fr;gap:32px;padding-top:32px}.service-copy h2{max-width:none}.service-copy>p:not(.section-label){max-width:43ch}.interior-photos{max-width:400px;margin:0 auto}.feedback-section{padding-top:32px}.feedback-section blockquote p{font-size:24px}.technology-section{grid-template-columns:1fr;gap:20px;padding-top:32px}.technology-section h2{font-size:22px;grid-row:auto}}
@media(max-width:400px){.business-intro h1{font-size:36px}.business-results{grid-template-columns:1fr 1fr;gap:24px 16px}}

.business-title-phrase{white-space:nowrap}
