.cases-page{color:#172021;background:#eef1ed}.cases-page main{overflow:clip}.cases-hero{min-height:720px;padding:150px var(--gutter) 84px;color:#f5f9f8;background:#081013;align-items:flex-end;display:flex;position:relative;overflow:hidden}.cases-hero>img{object-fit:cover;object-position:center 48%;filter:saturate(.82)brightness(.82);width:100%;height:100%;position:absolute;inset:0}.cases-hero-shade{background:linear-gradient(90deg,#040a0df5,#040a0db8 43%,#040a0d29 78%),linear-gradient(#0000 40%,#040a0de0);position:absolute;inset:0}.cases-hero-copy{z-index:1;width:min(720px,58vw);position:relative}.cases-hero-copy>span,.cases-intro span,.case-study-heading>span,.case-context-copy>span,.case-boundary>div:first-child>span{color:#78a9ff;letter-spacing:.15em;font-size:10px;font-weight:730;display:block}.cases-hero h1{font-size:min(calc(clamp(58px, 6.6vw, 98px) * var(--type-heading-step)), var(--type-h1-cap));letter-spacing:-.055em;margin:20px 0 0;font-weight:410;line-height:.95}.cases-hero-copy>p{color:#eff7f5b8;max-width:610px;font-size:max(14px, calc(17px * var(--type-body-step)));margin:28px 0 34px;line-height:1.7}.cases-hero-copy .primary-button svg,.case-study-link svg,.case-context-copy a svg{width:16px;height:16px}.cases-hero-facts{right:var(--gutter);z-index:1;border-top:1px solid #ffffff4d;grid-template-columns:repeat(3,1fr);width:min(520px,38vw);margin:0;display:grid;position:absolute;bottom:84px}.cases-hero-facts>div{min-width:0;padding:18px 18px 0 0}.cases-hero-facts dt{color:#eff7f580;font-size:10px;line-height:1.4}.cases-hero-facts dd{color:#fff;letter-spacing:-.03em;white-space:nowrap;margin:10px 0 0;font-size:clamp(20px,2vw,30px);font-weight:480}.cases-intro{padding:clamp(100px, 11vw, 170px) var(--gutter);grid-template-columns:1.1fr .9fr;gap:clamp(60px,10vw,160px);display:grid}.cases-intro h2,.case-boundary h2{max-width:720px;font-size:min(calc(clamp(42px, 5vw, 72px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.045em;margin:18px 0 0;font-weight:420;line-height:1}.cases-intro>p{color:#62706e;max-width:560px;font-size:max(14px, calc(16px * var(--type-body-step)));align-self:end;margin:0;line-height:1.8}.case-study{color:#edf5f3;background:#0b1215;grid-template-columns:1fr 1fr;min-height:830px;display:grid}.case-study-heading{padding:clamp(70px, 8vw, 135px) var(--gutter);align-self:center}.case-study-heading h2{max-width:700px;font-size:min(calc(clamp(42px, 4.7vw, 70px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.045em;margin:20px 0 0;font-weight:410;line-height:.99}.case-study-heading>p{color:#ebf5f39e;max-width:610px;font-size:max(14px, calc(15px * var(--type-body-step)));margin:28px 0 0;line-height:1.78}.case-study-main-image,.case-study-wide-image,.case-context figure{min-width:0;margin:0;position:relative;overflow:hidden}.case-study-main-image img,.case-study-wide-image img,.case-context figure img{object-fit:cover;width:100%;height:100%}.case-study-main-image figcaption,.case-study-wide-image figcaption,.case-context figcaption{color:#ffffffd1;letter-spacing:.08em;border-top:1px solid #ffffff6b;padding-top:13px;font-size:10px;position:absolute;bottom:22px;left:24px;right:24px}.case-study-ledger{padding:0 var(--gutter) 72px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.case-study-ledger>div{border-top:1px solid #ffffff2e;padding:22px 22px 0 0}.case-study-ledger dt{color:#ebf5f373;font-size:10px}.case-study-ledger dd{color:#f1f7f5;margin:11px 0 0;font-size:16px;line-height:1.4}.case-study--residential{color:#172021;background:#e7ebe7}.case-study--residential .case-study-wide-image{grid-area:1/1}.case-study--residential .case-study-heading{grid-area:1/2}.case-study--residential .case-study-heading>p{color:#64716f}.case-study--residential .case-study-ledger>div{border-color:#121c1d26}.case-study--residential .case-study-ledger dt{color:#74807e}.case-study--residential .case-study-ledger dd{color:#172021}.case-study-link,.case-context-copy a{color:#376fc7;border-bottom:1px solid #376fc7;align-items:center;gap:10px;margin-top:30px;padding-bottom:7px;font-size:11px;font-weight:700;display:inline-flex}.case-context{color:#f2f7f6;background:#081013;grid-template-columns:.72fr 1.28fr;min-height:700px;display:grid}.case-context-copy{padding:90px var(--gutter);align-self:center}.case-context-copy h2{font-size:min(calc(clamp(40px, 4.4vw, 66px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.045em;margin:18px 0 0;font-weight:410;line-height:1}.case-context-copy p{color:#ebf5f39e;font-size:max(14px, calc(15px * var(--type-body-step)));margin:26px 0 0;line-height:1.78}.case-context-copy a{color:#78a9ff;border-color:#78a9ff}.case-boundary{padding:clamp(100px, 11vw, 170px) var(--gutter);background:#f5f6f3;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,8vw,130px);display:grid}.case-boundary-grid{align-content:end;display:grid}.case-boundary-grid section{border-top:1px solid #121c1d29;grid-template-columns:.55fr 1fr;gap:30px;padding:26px 0;display:grid}.case-boundary-grid b{font-size:16px;font-weight:560}.case-boundary-grid p{color:#677370;margin:0;font-size:14px;line-height:1.7}@media (max-width:900px){.cases-hero{min-height:690px;padding:130px 24px 48px}.cases-hero-copy{width:100%;padding-bottom:150px}.cases-hero h1{font-size:min(calc(clamp(48px, 14vw, 72px) * var(--type-heading-step)), var(--type-h1-cap))}.cases-hero-copy>p{font-size:max(14px, calc(15px * var(--type-body-step)))}.cases-hero-facts{width:auto;bottom:42px;left:24px;right:24px}.cases-hero-facts>div{padding-right:8px}.cases-hero-facts dt{font-size:8px}.cases-hero-facts dd{font-size:16px}.cases-intro,.case-boundary{grid-template-columns:1fr;gap:34px;padding:90px 24px}.cases-intro h2,.case-boundary h2{font-size:min(calc(44px * var(--type-heading-step)), var(--type-h2-cap))}.case-study{grid-template-columns:1fr;min-height:0}.case-study-heading,.case-context-copy{padding:76px 24px}.case-study-heading h2,.case-context-copy h2{font-size:min(calc(42px * var(--type-heading-step)), var(--type-h2-cap))}.case-study-main-image,.case-study-wide-image{height:70vw;min-height:350px}.case-study--commercial .case-study-main-image{grid-row:1}.case-study--commercial .case-study-heading{grid-row:2}.case-study--residential .case-study-wide-image,.case-study--residential .case-study-heading{grid-column:1}.case-study--residential .case-study-wide-image{grid-row:1}.case-study--residential .case-study-heading{grid-row:2}.case-study-ledger{grid-column:1;grid-template-columns:1fr 1fr;padding:0 24px 60px}.case-study-ledger dd{font-size:13px}.case-context{grid-template-columns:1fr}.case-context figure{height:68vw;min-height:360px}.case-boundary-grid section{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.cases-page img{transform:none!important}}
