.case-page .charcoal{background:var(--coal);color:var(--ivory)}.case-page .cobalt{background:var(--blue);color:var(--ivory)}.case-page .case-section{padding:clamp(78px,10vw,150px) var(--gutter)}.case-page .eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:1.5}.case-page .eyebrow>i{background:var(--blue);vertical-align:middle;width:28px;height:3px;margin-right:14px;display:inline-block}.case-page .cobalt .eyebrow>i,.case-page .charcoal .eyebrow>i{background:var(--green)}.case-page .hero-grid,.case-page .text-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(50px,8vw,150px);display:grid}.case-page .hero-grid{margin:clamp(42px,6vw,85px) 0 clamp(75px,10vw,150px)}.case-page .hero-grid h1{letter-spacing:-.07em;max-width:10ch;font:800 clamp(58px,7.7vw,142px)/.91 Arial,sans-serif}.case-page .hero-grid>div{max-width:600px}.case-page .lead{letter-spacing:-.035em;margin-bottom:34px;font-size:clamp(18px,1.65vw,27px);line-height:1.48}.case-page .text-grid{align-items:start;margin-bottom:clamp(65px,8vw,125px)}.case-page .text-grid h2{letter-spacing:-.06em;font:700 clamp(48px,6.1vw,108px)/.96 Arial,sans-serif}.case-page .text-grid p,.case-page .text-grid>div{max-width:610px}.case-page .text-grid>div p+p{margin-top:28px}.case-page .headed{margin-top:50px}.case-page .charcoal .text-grid h2,.case-page .cobalt .text-grid h2{max-width:12ch}.case-page .placeholder{background:#e5e0da;border:1px solid #4743c55c;align-content:center;place-items:center;gap:12px;display:grid;position:relative;overflow:hidden}.case-page .placeholder:before{content:"";background:linear-gradient(135deg,#0000 49.9%,#4743c523 50%,#0000 50.1%);position:absolute;inset:0}.case-page .placeholder span,.case-page .placeholder b{letter-spacing:.08em;font-size:11px;position:relative}.case-page .placeholder b{opacity:.7;font-weight:300}.case-page .placeholder figcaption{text-transform:uppercase;font-size:9px;position:absolute;bottom:14px;left:18px}.case-page .wide{aspect-ratio:16/9}.case-page .compare{aspect-ratio:7/4}.case-page .construction{aspect-ratio:14/9}.case-page .rollup{aspect-ratio:3/2}.case-page .placeholder.inverse{color:var(--ivory);background:#ffffff0b;border-color:#f1ede766}.case-page .placeholder.inverse:before{background:linear-gradient(135deg,#0000 49.9%,#f1ede71f 50%,#0000 50.1%)}.case-page .construction figcaption{justify-content:space-between;display:flex;left:20px;right:20px}.case-page .construction figcaption i{font-style:normal}.case-page .application-list{gap:clamp(62px,8vw,100px);display:grid}.case-page .application{grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr);align-items:end;gap:clamp(42px,7vw,120px);display:grid}.case-page .application.alternate{grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr)}.case-page .application.alternate .copy{order:2}.case-page .copy{border-top:1px solid #2b2b2b40;padding-top:18px}.case-page .copy>span{color:var(--blue)}.case-page .copy h3{letter-spacing:-.045em;margin:30px 0;font:700 clamp(30px,3.4vw,58px)/1 Arial,sans-serif}.case-page .copy p{max-width:48ch;font-size:13px}.case-page .case-next{border-top:1px solid #f1ede766;justify-content:space-between;align-items:end;gap:40px;margin-top:clamp(70px,9vw,135px);padding-top:35px;display:flex}.case-page .case-next p{font:700 clamp(24px,3vw,48px)/1.1 Arial,sans-serif}.case-page .case-next small{font:300 10px/1.4 var(--mono);text-transform:uppercase;color:var(--green);margin-bottom:15px;display:block}.case-page.reveal-ready [data-reveal]{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(28px)}.case-page.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}@media (max-width:900px){.case-page .header-action{display:none}.case-page .hero-grid,.case-page .text-grid{grid-template-columns:1fr;gap:38px}.case-page .hero-grid h1{max-width:12ch}.case-page .application,.case-page .application.alternate{grid-template-columns:1fr;gap:36px}.case-page .application.alternate .copy{order:0}.case-page .application.alternate .placeholder{order:1}}@media (max-width:600px){.case-page .case-section{padding:72px var(--gutter) 82px}.case-page .case-hero{padding-top:88px}.case-page .hero-grid{margin:40px 0 68px}.case-page .hero-grid h1{font-size:clamp(48px,15vw,74px)}.case-page .lead{margin-bottom:25px;font-size:18px}.case-page .text-grid{margin-bottom:55px}.case-page .text-grid h2{font-size:clamp(43px,13vw,66px)}.case-page .headed{margin-top:38px}.case-page .compare,.case-page .construction,.case-page .application .placeholder{aspect-ratio:4/3}.case-page .application-list{gap:92px}.case-page .copy h3{margin:22px 0;font-size:34px}.case-page .case-next{flex-direction:column;align-items:stretch}.case-page .case-next .ab-cta{width:100%}}@media (prefers-reduced-motion:reduce){.case-page.reveal-ready [data-reveal]{opacity:1;transition:none;transform:none}}.case-page .case-hero{grid-template-rows:auto 1fr;grid-template-columns:minmax(320px,40fr) minmax(0,60fr);align-items:start;column-gap:clamp(55px,7vw,130px);display:grid}.case-page .case-hero>.hero-grid{grid-area:2/1;align-self:center;margin:0;display:block}.case-page .hero-grid h1{max-width:11ch;font-size:clamp(52px,5.8vw,104px);line-height:.94}.case-page .hero-grid>div{margin-top:clamp(34px,4vw,62px)}.case-page .hero-grid .lead{font-size:clamp(17px,1.35vw,23px)}.case-page .text-grid h2{font-size:clamp(38px,4.15vw,72px);line-height:1}.case-page .split-section{grid-template-columns:minmax(250px,38fr) minmax(0,62fr);align-items:center;column-gap:clamp(52px,7vw,125px);display:grid}.case-page .split-section>.text-grid{margin:0;display:block}.case-page .split-section>.text-grid h2{margin-bottom:clamp(34px,4vw,58px)}.case-page .split-section>.text-grid>div p+p{margin-top:22px}.case-page .split-section>.placeholder{width:100%}.case-page .split-media-right>.text-grid{grid-column:1}.case-page .split-media-right>.placeholder{grid-column:2}.case-page .split-media-left{grid-template-columns:minmax(0,62fr) minmax(250px,38fr)}.case-page .split-media-left>.eyebrow{grid-area:1/2;align-self:end;margin-bottom:36px}.case-page .split-media-left>.text-grid{grid-area:2/2;margin:0}.case-page .split-media-left>.placeholder{grid-area:1/1/3}.case-page .split-media-left>.headed{margin-top:0}.case-page .applications>.text-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);margin-bottom:clamp(75px,9vw,130px)}.case-page .applications>.text-grid h2{max-width:none}.case-page .applications>.text-grid h2>span{white-space:nowrap}@media (max-width:900px){.case-page .case-hero{grid-template-columns:1fr;display:grid}.case-page .case-hero>.eyebrow,.case-page .case-hero>.hero-grid,.case-page .case-hero>.placeholder{grid-area:auto/1}.case-page .case-hero>.eyebrow{margin-bottom:38px}.case-page .case-hero>.hero-grid{margin-bottom:58px}.case-page .split-section,.case-page .split-media-left{grid-template-columns:1fr;gap:44px;display:grid}.case-page .split-media-right>.text-grid,.case-page .split-media-right>.placeholder,.case-page .split-media-left>.eyebrow,.case-page .split-media-left>.text-grid,.case-page .split-media-left>.placeholder{grid-area:auto/1}.case-page .split-media-left>.eyebrow{margin-bottom:-12px}.case-page .split-media-left>.text-grid{order:1}.case-page .split-media-left>.placeholder{order:2}.case-page .split-media-left>.eyebrow{order:0}.case-page .applications>.text-grid{grid-template-columns:1fr}}@media (max-width:600px){.case-page .applications>.text-grid h2>span{white-space:normal}}@media (min-width:901px){.case-page .case-hero{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.case-page .case-hero>.eyebrow{grid-area:1/1/auto/-1}.case-page .case-hero>.placeholder{z-index:0;grid-area:2/1/auto/-1;width:100%}.case-page .case-hero .hero-grid h1{z-index:2;pointer-events:none;grid-area:2/1/auto/-1;place-self:center start;width:min(52%,720px);margin-left:-.02em}.case-page .case-hero .hero-grid .lead{grid-area:3/1}.case-page .case-hero .hero-grid p:last-child{grid-area:3/2}}@media (max-width:600px){.case-page .hero-grid h1{font-size:clamp(45px,13vw,62px)}.case-page .text-grid h2{font-size:clamp(38px,10.8vw,54px)}.case-page .case-hero>.hero-grid{margin-bottom:48px}.case-page .split-section{gap:38px}.case-page .split-section>.text-grid h2{margin-bottom:28px}}.case-page .eyebrow{overflow-wrap:anywhere}.case-page .case-section{padding-top:clamp(56px,8vw,100px);padding-bottom:clamp(56px,8.5vw,100px)}.case-page .case-hero{padding-top:clamp(82px,9vw,135px);padding-bottom:clamp(48px,4.5vw,72px)}.case-page .case-hero+.split-section{padding-top:clamp(48px,4.5vw,72px)}.case-page .split-no-eyebrow.split-media-left>.placeholder{grid-area:1/1}.case-page .split-no-eyebrow.split-media-left>.text-grid{grid-area:1/2}.case-page .split-with-eyebrow.split-media-right>.eyebrow{grid-area:1/1;align-self:end;margin-bottom:36px}.case-page .split-with-eyebrow.split-media-right>.text-grid{grid-area:2/1}.case-page .split-with-eyebrow.split-media-right>.placeholder{grid-area:1/2/3}.case-page .split-with-eyebrow{grid-template-rows:auto auto;align-content:center;row-gap:0}.case-page .split-with-eyebrow.split-media-right>.eyebrow{align-self:auto;margin-bottom:36px}@media (max-width:900px){.case-page .split-no-eyebrow.split-media-left>.text-grid,.case-page .split-no-eyebrow.split-media-left>.placeholder,.case-page .split-with-eyebrow.split-media-right>.eyebrow,.case-page .split-with-eyebrow.split-media-right>.text-grid,.case-page .split-with-eyebrow.split-media-right>.placeholder{grid-area:auto/1}.case-page .split-no-eyebrow.split-media-left>.text-grid{order:0}.case-page .split-no-eyebrow.split-media-left>.placeholder{order:1}.case-page .split-with-eyebrow.split-media-right>.eyebrow{order:0;margin-bottom:-12px}.case-page .split-with-eyebrow.split-media-right>.text-grid{order:1}.case-page .split-with-eyebrow.split-media-right>.placeholder{order:2}}@media (max-width:600px){.case-page .case-section{padding:64px var(--gutter) 72px}.case-page .case-hero{padding-top:78px;padding-bottom:42px}.case-page .case-hero+.split-section{padding-top:42px}}.case-page .case-hero{grid-template-rows:auto auto auto;grid-template-columns:minmax(320px,40fr) minmax(0,60fr);align-items:start;row-gap:0}.case-page .case-hero>.eyebrow{grid-area:1/1/auto/-1;margin-bottom:clamp(38px,4vw,62px)}.case-page .case-hero>.hero-grid,.case-page .case-hero>.hero-grid>div{display:contents}.case-page .case-hero .hero-grid h1{grid-area:2/1;align-self:start}.case-page .case-hero>.placeholder{grid-area:2/2;align-self:start}.case-page .case-hero .hero-grid .lead{grid-area:3/1;max-width:29ch;margin:clamp(42px,5vw,72px) 0 0}.case-page .case-hero .hero-grid p:last-child{grid-area:3/2;max-width:58ch;margin-top:clamp(42px,5vw,72px)}@media (max-width:900px){.case-page .case-hero{grid-template-rows:auto;grid-template-columns:1fr}.case-page .case-hero>.eyebrow,.case-page .case-hero .hero-grid h1,.case-page .case-hero .hero-grid .lead,.case-page .case-hero .hero-grid p:last-child,.case-page .case-hero>.placeholder{grid-area:auto/1}.case-page .case-hero .hero-grid h1{order:1}.case-page .case-hero .hero-grid .lead{order:2;margin:38px 0 0}.case-page .case-hero .hero-grid p:last-child{order:3;margin:24px 0 0}.case-page .case-hero>.placeholder{order:4;margin-top:48px}}@media (min-width:901px){.case-page .case-hero>.placeholder,.case-page .case-hero>.hero-media{width:100vw;margin-left:calc(-1 * var(--gutter));z-index:0;grid-area:2/1/auto/-1;align-self:start}.case-page .case-hero .hero-grid h1{z-index:2;pointer-events:none;grid-area:2/1/auto/-1;place-self:center start;width:min(54%,720px);padding:clamp(20px,2.5vw,42px) 0}}.case-page .hero-media{background:var(--coal);aspect-ratio:3/2;margin:0;position:relative;overflow:hidden}.case-page .hero-media img{object-fit:cover;object-position:center;filter:brightness(.68);width:100%;height:100%}.case-page .hero-media figcaption{left:var(--gutter);color:var(--ivory);letter-spacing:.08em;text-transform:uppercase;font-size:9px;position:absolute;bottom:18px}@media (min-width:901px){.case-page .case-hero .hero-grid h1{color:var(--ivory);text-shadow:0 3px 24px #0008}}@media (max-width:900px){.case-page .case-hero>.hero-media{order:4;grid-area:auto/1;width:100%;margin:48px 0 0}.case-page .hero-media{aspect-ratio:3/2}.case-page .hero-media figcaption{bottom:10px;left:14px}}@media (min-width:901px){.case-page .hero-media{aspect-ratio:auto;height:clamp(550px,68vh,760px)}}.case-page .has-photo-credit:after{content:attr(data-photo-credit) " — " attr(data-photo-author);right:var(--gutter);z-index:2;color:var(--ivory);font:300 9px/1.4 var(--mono);letter-spacing:.03em;pointer-events:none;background:#2b2b2ba8;padding:4px 7px;position:absolute;bottom:18px}@media (max-width:900px){.case-page .has-photo-credit:after{font-size:8px;bottom:10px;right:14px}}.case-page .case-hero{padding-top:0}.case-page .case-hero>.hero-media{width:100vw;margin-left:calc(-1 * var(--gutter));z-index:0;grid-area:1/1/auto/-1}.case-page .case-hero>.hero-media img{object-position:center 90%}.case-page .case-hero>.eyebrow{z-index:3;color:var(--ivory);text-shadow:0 2px 12px #000b;grid-area:1/1/auto/-1;align-self:start;margin:clamp(24px,3vw,44px) 0 0}.case-page .case-hero>.eyebrow>i{background:var(--green)}.case-page .case-hero .hero-grid h1{z-index:2;color:var(--ivory);text-shadow:0 3px 24px #000b;grid-area:1/1/auto/-1;place-self:center start}.case-page .case-hero .hero-grid .lead{grid-area:2/1;margin-top:clamp(42px,5vw,72px)}.case-page .case-hero .hero-grid p:last-child{grid-area:2/2;margin-top:clamp(42px,5vw,72px)}.case-page .case-hero .hero-title-last{white-space:nowrap}@media (max-width:900px){.case-page .case-hero{padding-top:0}.case-page .case-hero>.hero-media{width:100vw;height:clamp(460px,125vw,620px);margin:0 0 0 calc(-1 * var(--gutter));aspect-ratio:auto;order:0;grid-area:1/1}.case-page .case-hero>.eyebrow{order:1;grid-area:1/1;align-self:start;margin-top:24px}.case-page .case-hero .hero-grid h1{color:var(--ivory);text-shadow:0 3px 20px #000c;order:2;grid-area:1/1;align-self:end;margin-bottom:32px}.case-page .case-hero .hero-grid .lead{order:3;grid-area:2/1;margin-top:42px}.case-page .case-hero .hero-grid p:last-child{order:4;grid-area:3/1;margin-top:24px}.case-page .case-hero .hero-grid h1 br{display:none}.case-page .case-hero .hero-grid h1>span:not(:last-child):after{content:" "}.case-page .case-hero .hero-title-last{white-space:normal}}@media (min-width:901px){.case-page .case-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1.12fr) minmax(130px,160px);justify-content:stretch;column-gap:clamp(28px,2.5vw,40px)}.case-page .case-hero>.hero-media{margin-left:calc(50% - 50vw)}.case-page .case-hero>.eyebrow,.case-page .case-hero .hero-grid h1{margin-left:calc((100% - 100vw)/2 + var(--gutter))}.case-page .case-hero .hero-grid .lead{max-width:48ch;font-size:24px;font-weight:700;line-height:1.55}.case-page .case-hero .hero-grid .lead+p{grid-area:2/2;margin-top:clamp(42px,5vw,72px)}.case-page .hero-project-mark{border-left:1px solid #2b2b2b55;grid-area:2/3;align-self:start;align-items:center;min-height:150px;padding-left:clamp(22px,2.5vw,40px);display:grid}}@media (max-width:900px){.case-page .case-hero .hero-grid .lead{font-weight:700}}.case-page .hero-project-mark span{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-size:9px;line-height:1.6}@media (max-width:900px){.case-page .case-hero .hero-grid .lead+p{order:4;grid-area:3/1;margin-top:24px}.case-page .hero-project-mark{border-top:1px solid #2b2b2b55;order:5;grid-area:4/1;align-items:center;min-height:100px;margin-top:32px;padding-top:20px;display:grid}}@media (min-width:901px) and (max-width:1150px){.case-page .case-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) 110px;column-gap:24px}.case-page .case-hero .hero-grid .lead{font-size:16px}}.case-page .case-media{background:#e5e0da;width:100%;position:relative;overflow:hidden}.case-page .case-media img{object-fit:cover;width:100%;height:100%;display:block}.case-page .case-media.media-wide{aspect-ratio:16/9}.case-page .case-media.media-construction{aspect-ratio:14/9;background:#fff}.case-page .case-media.media-construction img{object-fit:contain}.case-page .case-media.media-rollup{aspect-ratio:3/2;background:var(--ivory)}.case-page .case-media.media-rollup img{object-fit:contain}.case-page .case-media.media-compare{aspect-ratio:7/4;background:#fff}.case-page .case-media.media-compare img{object-fit:contain}.case-page .case-media figcaption{z-index:2;color:var(--ivory);letter-spacing:.06em;text-transform:uppercase;background:#2b2b2ba8;padding:3px 6px;font-size:8px;position:absolute;bottom:12px;left:14px}.case-page .credit-no-author:after{content:attr(data-photo-credit)}.case-page .hero-project-mark img{object-fit:contain;width:100%;height:auto;max-height:145px;display:block}.case-page .split-section>.case-media{width:100%}.case-page .split-media-right>.case-media{grid-column:2}.case-page .split-media-left>.case-media{grid-area:1/1/3}.case-page .split-no-eyebrow.split-media-left>.case-media{grid-area:1/1}@media (max-width:900px){.case-page .split-media-right>.case-media,.case-page .split-media-left>.case-media,.case-page .split-no-eyebrow.split-media-left>.case-media{order:2;grid-area:auto/1}.case-page .hero-project-mark img{max-width:150px;max-height:105px}}.case-page .editorial-section>.eyebrow{margin-bottom:clamp(38px,4vw,58px)}.case-page .editorial-layout{grid-template-columns:minmax(280px,38fr) minmax(0,62fr);align-items:center;gap:clamp(52px,7vw,125px);display:grid}.case-page .editorial-layout.media-left{grid-template-columns:minmax(0,62fr) minmax(280px,38fr)}.case-page .editorial-layout.media-left>.editorial-copy{grid-column:2}.case-page .editorial-layout.media-left>:last-child{grid-area:1/1}.case-page .editorial-copy h2{letter-spacing:-.06em;margin-bottom:clamp(34px,4vw,58px);font:700 clamp(38px,4.15vw,72px)/1 Arial,sans-serif}.case-page .editorial-copy p{max-width:610px}.case-page .editorial-copy p+p{margin-top:22px}@media (max-width:900px){.case-page .editorial-section>.eyebrow{margin-bottom:38px}.case-page .editorial-layout,.case-page .editorial-layout.media-left{grid-template-columns:1fr;gap:44px}.case-page .editorial-layout.media-left>.editorial-copy,.case-page .editorial-layout.media-left>:last-child{grid-area:auto/1}.case-page .editorial-copy h2{margin-bottom:28px;font-size:clamp(38px,10.8vw,54px)}}.case-page{--gutter:clamp(24px,5vw,96px);font:300 15px/1.75 var(--mono)}.case-page .has-photo-credit:after{content:none}.case-page .media-credit{right:var(--gutter);z-index:2;color:var(--ivory);font:300 9px/1.4 var(--mono);letter-spacing:.03em;pointer-events:none;background:#2b2b2ba8;padding:4px 7px;position:absolute;bottom:18px}.case-page .hero-grid{gap:clamp(50px,8vw,150px)}.case-page .hero-media{margin:0}.case-page .hero-project-mark{align-self:start}.case-page .case-next{flex-wrap:wrap}.case-page .text-grid p{font-size:inherit}.case-page .case-service-link{margin-top:24px}.case-page .case-service-link a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.case-page .case-service-link a:hover{color:var(--green)}@media (max-width:900px){.case-page .media-credit{font-size:8px;bottom:10px;right:14px}.case-page .hero-media .media-credit{max-width:calc(100% - 28px);bottom:10px;left:14px;right:auto}.case-page .hero-media figcaption{bottom:42px}.case-page .case-hero .hero-grid h1{margin-bottom:84px}}@media (max-width:600px){.case-page{font-size:14px}}@media (max-width:900px){.case-page .case-hero{grid-template-columns:minmax(0,1fr)}.case-page .case-hero .hero-grid .lead+p{overflow-wrap:break-word;min-width:0;max-width:100%}.case-page .has-photo-credit figcaption{bottom:42px}}
