.CaseStudyLinksRow-module-scss-module__aVf88a__row{gap:var(--space-6);flex-direction:column;width:100%;min-width:0;display:flex}@media (min-width:768px){.CaseStudyLinksRow-module-scss-module__aVf88a__row{align-items:flex-start;gap:var(--space-12);flex-direction:row}}@media (min-width:1280px){.CaseStudyLinksRow-module-scss-module__aVf88a__row{gap:var(--space-24)}}.CaseStudyLinksRow-module-scss-module__aVf88a__title{font-family:var(--font-display-stack);font-weight:700;line-height:var(--leading-tight);color:var(--color-text);font-size:var(--text-3xl);flex-shrink:0;margin:0}@media (min-width:768px){.CaseStudyLinksRow-module-scss-module__aVf88a__title{font-size:var(--text-4xl)}}@media (min-width:1024px){.CaseStudyLinksRow-module-scss-module__aVf88a__title{font-size:var(--text-5xl)}}.CaseStudyLinksRow-module-scss-module__aVf88a__items{gap:var(--space-6);flex-direction:column;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}@media (min-width:768px){.CaseStudyLinksRow-module-scss-module__aVf88a__items{gap:var(--space-8) var(--space-12);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}}.CaseStudyLinksRow-module-scss-module__aVf88a__item{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.CaseStudyLinksRow-module-scss-module__aVf88a__itemLabel{font-family:var(--font-display-stack);font-weight:500;font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-text-muted)}.CaseStudyLinksRow-module-scss-module__aVf88a__itemLink{font-family:var(--font-display-stack);font-weight:700;font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--color-text);overflow-wrap:anywhere;transition:color var(--transition-fast);text-decoration:none;display:inline}@media (min-width:1024px){.CaseStudyLinksRow-module-scss-module__aVf88a__itemLink{font-size:var(--text-2xl)}}.CaseStudyLinksRow-module-scss-module__aVf88a__itemLink svg{margin-left:var(--space-1);vertical-align:-2px;color:var(--color-link);transition:transform var(--transition-fast);display:inline-block;transform:rotate(-45deg)}@media (hover:hover) and (pointer:fine){.CaseStudyLinksRow-module-scss-module__aVf88a__itemLink:hover{color:var(--color-link)}.CaseStudyLinksRow-module-scss-module__aVf88a__itemLink:hover svg{transform:rotate(-45deg)translate(2px)}}@media (prefers-reduced-motion:reduce){.CaseStudyLinksRow-module-scss-module__aVf88a__itemLink,.CaseStudyLinksRow-module-scss-module__aVf88a__itemLink svg{transition:none}}.CaseStudyLinksRow-module-scss-module__aVf88a__itemLink:focus-visible{box-shadow:inset 0 0 0 1px var(--color-focus-ring);outline:none}
.CaseStudyMediaFrame-module-scss-module__ZisJhG__frame{border-radius:var(--radius-5xl);overflow:hidden}.CaseStudyMediaFrame-module-scss-module__ZisJhG__fullBleed{border-radius:0}.CaseStudyMediaFrame-module-scss-module__ZisJhG__image{width:100%;height:auto;display:block}
.CaseStudyCenteredBlock-module-scss-module__fPTVdq__block{--cs-block-gap:var(--space-10);text-align:left;width:100%;max-width:900px;padding-top:var(--section-lead-gap,var(--cs-block-gap));margin:0 auto}@media (min-width:768px){.CaseStudyCenteredBlock-module-scss-module__fPTVdq__block{--cs-block-gap:var(--space-12)}}@media (min-width:1024px){.CaseStudyCenteredBlock-module-scss-module__fPTVdq__block{--cs-block-gap:var(--space-20)}}@media (min-width:1280px){.CaseStudyCenteredBlock-module-scss-module__fPTVdq__block{--cs-block-gap:var(--space-32)}}.CaseStudyCenteredBlock-module-scss-module__fPTVdq__title{font-family:var(--font-display-stack);font-weight:700;line-height:var(--leading-tight);color:var(--color-text);margin:0 0 var(--space-4);font-size:var(--text-3xl)}@media (min-width:768px){.CaseStudyCenteredBlock-module-scss-module__fPTVdq__title{font-size:var(--text-4xl)}}@media (min-width:1024px){.CaseStudyCenteredBlock-module-scss-module__fPTVdq__title{font-size:var(--text-5xl)}}@media (min-width:1280px){.CaseStudyCenteredBlock-module-scss-module__fPTVdq__title{font-size:var(--text-6xl)}}.CaseStudyCenteredBlock-module-scss-module__fPTVdq__lead{font-family:var(--font-display-stack);font-weight:500;line-height:var(--leading-snug);color:var(--color-link);margin:0 0 var(--space-4);font-size:var(--text-2xl)}@media (min-width:1024px){.CaseStudyCenteredBlock-module-scss-module__fPTVdq__lead{font-size:var(--text-3xl)}}.CaseStudyCenteredBlock-module-scss-module__fPTVdq__body{font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-text);margin:0}@media (min-width:768px){.CaseStudyCenteredBlock-module-scss-module__fPTVdq__body{font-size:var(--text-lg)}}@media (min-width:1024px){.CaseStudyCenteredBlock-module-scss-module__fPTVdq__body{font-size:var(--text-xl)}}@media (min-width:1280px){.CaseStudyCenteredBlock-module-scss-module__fPTVdq__body{font-size:var(--text-2xl)}}.CaseStudyCenteredBlock-module-scss-module__fPTVdq__body+.CaseStudyCenteredBlock-module-scss-module__fPTVdq__body{margin-top:var(--space-4)}.CaseStudyCenteredBlock-module-scss-module__fPTVdq__body a{color:var(--color-link);text-underline-offset:3px;transition:color var(--transition-normal);font-weight:600;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.CaseStudyCenteredBlock-module-scss-module__fPTVdq__body a:hover{color:var(--color-chocolate)}}@media (prefers-reduced-motion:reduce){.CaseStudyCenteredBlock-module-scss-module__fPTVdq__body a{transition:none}}
.CaseStudyNarrative-module-scss-module__4uTyTG__narrative{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.CaseStudyNarrative-module-scss-module__4uTyTG__title{font-family:var(--font-display-stack);font-weight:700;line-height:var(--leading-tight);color:var(--color-text);font-size:var(--text-3xl);margin:0}@media (min-width:768px){.CaseStudyNarrative-module-scss-module__4uTyTG__title{font-size:var(--text-4xl)}}@media (min-width:1024px){.CaseStudyNarrative-module-scss-module__4uTyTG__title{font-size:var(--text-5xl)}}@media (min-width:1280px){.CaseStudyNarrative-module-scss-module__4uTyTG__title{font-size:var(--text-6xl)}}.CaseStudyNarrative-module-scss-module__4uTyTG__title:not(:first-child){margin-top:var(--space-8)}@media (min-width:1024px){.CaseStudyNarrative-module-scss-module__4uTyTG__title:not(:first-child){margin-top:var(--space-20)}}.CaseStudyNarrative-module-scss-module__4uTyTG__lead{font-family:var(--font-display-stack);font-weight:500;line-height:var(--leading-snug);color:var(--color-link);font-size:var(--text-2xl);margin:0}@media (min-width:1024px){.CaseStudyNarrative-module-scss-module__4uTyTG__lead{font-size:var(--text-3xl)}}.CaseStudyNarrative-module-scss-module__4uTyTG__body{font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-text);margin:0}@media (min-width:768px){.CaseStudyNarrative-module-scss-module__4uTyTG__body{font-size:var(--text-lg)}}@media (min-width:1024px){.CaseStudyNarrative-module-scss-module__4uTyTG__body{font-size:var(--text-xl)}}@media (min-width:1280px){.CaseStudyNarrative-module-scss-module__4uTyTG__body{font-size:var(--text-2xl)}}.CaseStudyNarrative-module-scss-module__4uTyTG__body a{color:var(--color-link);text-underline-offset:3px;transition:color var(--transition-normal);font-weight:600;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.CaseStudyNarrative-module-scss-module__4uTyTG__body a:hover{color:var(--color-chocolate)}}@media (prefers-reduced-motion:reduce){.CaseStudyNarrative-module-scss-module__4uTyTG__body a{transition:none}}
.CaseStudyPanelStack-module-scss-module__1yLvHW__root{gap:var(--space-6);flex-direction:column;display:flex}@media (min-width:1024px){.CaseStudyPanelStack-module-scss-module__1yLvHW__root{--panel-stagger:140px;--panel-top:calc(var(--header-height) + var(--space-4));--panel-gap:min(20svh, 280px);gap:0}@supports not (height:100svh){.CaseStudyPanelStack-module-scss-module__1yLvHW__root{--panel-gap:min(20vh, 280px)}}.CaseStudyPanelStack-module-scss-module__1yLvHW__panelWrap{top:calc(var(--panel-top) + var(--panel-index,0)*var(--panel-stagger));min-height:calc(var(--panel-max-h,0px) + (var(--panel-count,1) - 1 - var(--panel-index,0))*var(--panel-stagger));position:sticky}.CaseStudyPanelStack-module-scss-module__1yLvHW__panelWrap:not(:first-child){--panel-min-h:max(0px, var(--panel-max-h,0px) - var(--panel-stagger));margin-top:var(--panel-gap)}}.CaseStudyPanelStack-module-scss-module__1yLvHW__panel{border-radius:var(--radius-xl);padding:var(--space-5);overflow:hidden}@media (min-width:768px){.CaseStudyPanelStack-module-scss-module__1yLvHW__panel{border-radius:var(--radius-5xl);padding:var(--space-12)}}@media (min-width:1024px){.CaseStudyPanelStack-module-scss-module__1yLvHW__panel{min-height:var(--panel-min-h,0px)}}.CaseStudyPanelStack-module-scss-module__1yLvHW__label{font-family:var(--font-display-stack);font-weight:500;line-height:var(--leading-snug);color:var(--color-text);margin:0 0 var(--space-5);font-size:var(--text-xl)}@media (min-width:768px){.CaseStudyPanelStack-module-scss-module__1yLvHW__label{margin-bottom:var(--space-8);font-size:var(--text-3xl)}}.CaseStudyPanelStack-module-scss-module__1yLvHW__labelCentre{text-align:center}.CaseStudyPanelStack-module-scss-module__1yLvHW__content{min-width:0}@media (prefers-reduced-motion:reduce){.CaseStudyPanelStack-module-scss-module__1yLvHW__root{gap:var(--space-6)}.CaseStudyPanelStack-module-scss-module__1yLvHW__panelWrap{min-height:auto;position:relative;top:auto}.CaseStudyPanelStack-module-scss-module__1yLvHW__panel{min-height:0}}
.CaseStudyPhotoBand-module-scss-module__l16-ma__band{position:relative}.CaseStudyPhotoBand-module-scss-module__l16-ma__credit{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-text);display:flex}@media (min-width:1024px){.CaseStudyPhotoBand-module-scss-module__l16-ma__credit{right:0;bottom:var(--space-12);gap:var(--space-8);padding:var(--space-8) var(--space-16) var(--space-8) 280px;color:#2a2b2c;background:linear-gradient(90deg,#fff0,#fff 280px);position:absolute}}.CaseStudyPhotoBand-module-scss-module__l16-ma__creditText{max-width:358px;font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}@media (min-width:1024px){.CaseStudyPhotoBand-module-scss-module__l16-ma__creditText{font-weight:500;font-size:var(--text-base);text-align:right}}.CaseStudyPhotoBand-module-scss-module__l16-ma__creditLogo{width:calc(var(--credit-logo-w,130px)*.55);flex-shrink:0;height:auto}@media (min-width:1024px){.CaseStudyPhotoBand-module-scss-module__l16-ma__creditLogo{width:var(--credit-logo-w,130px)}}.CaseStudyPhotoBand-module-scss-module__l16-ma__creditLeft{justify-content:flex-start}@media (min-width:1024px){.CaseStudyPhotoBand-module-scss-module__l16-ma__creditLeft{padding:var(--space-8) 280px var(--space-8) var(--container-gutter);background:linear-gradient(90deg,#fff calc(100% - 280px),#fff0);left:0;right:auto}.CaseStudyPhotoBand-module-scss-module__l16-ma__creditLeft .CaseStudyPhotoBand-module-scss-module__l16-ma__creditText{text-align:left}}.CaseStudyPhotoBand-module-scss-module__l16-ma__creditDark{color:#fcfcfc;background:#191919}@media (min-width:1024px){.CaseStudyPhotoBand-module-scss-module__l16-ma__creditDark{color:#fcfcfc;background:linear-gradient(90deg,#19191900,#191919 280px)}.CaseStudyPhotoBand-module-scss-module__l16-ma__creditDark.CaseStudyPhotoBand-module-scss-module__l16-ma__creditLeft{background:linear-gradient(90deg,#191919 calc(100% - 280px),#19191900)}}
.CaseStudyResultsSplit-module-scss-module__vySNZW__grid{gap:var(--space-10);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1024px){.CaseStudyResultsSplit-module-scss-module__vySNZW__grid{gap:var(--space-16);grid-template-columns:minmax(0,593fr) minmax(0,813fr)}}@media (min-width:1280px){.CaseStudyResultsSplit-module-scss-module__vySNZW__grid{gap:var(--space-24)}}@media (min-width:1024px){.CaseStudyResultsSplit-module-scss-module__vySNZW__sticky{top:calc(var(--header-height) + var(--space-6));position:sticky}}.CaseStudyResultsSplit-module-scss-module__vySNZW__title{font-family:var(--font-display-stack);font-weight:700;line-height:var(--leading-tight);color:var(--color-text);font-size:var(--text-4xl);margin:0}@media (min-width:768px){.CaseStudyResultsSplit-module-scss-module__vySNZW__title{font-size:var(--text-5xl)}}@media (min-width:1024px){.CaseStudyResultsSplit-module-scss-module__vySNZW__title{font-size:var(--text-6xl)}}
.CaseStudySnapshotSplit-module-scss-module__lWdjaq__grid{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1024px){.CaseStudySnapshotSplit-module-scss-module__lWdjaq__grid{gap:var(--space-16);grid-template-columns:minmax(0,485fr) minmax(0,855fr)}}@media (min-width:1280px){.CaseStudySnapshotSplit-module-scss-module__lWdjaq__grid{gap:var(--space-32)}}@media (min-width:1024px){.CaseStudySnapshotSplit-module-scss-module__lWdjaq__sticky{top:calc(var(--header-height) + var(--space-6));position:sticky}}
.ProjectSnapshotCard-module-scss-module__k6DhMq__card{width:100%;min-width:0;padding:var(--space-6);padding-top:var(--space-8);border-radius:var(--radius-3xl);background:var(--card-bg-warm);flex-direction:column;display:flex}@media (min-width:768px){.ProjectSnapshotCard-module-scss-module__k6DhMq__card{padding:var(--space-8);padding-top:var(--space-10)}}.ProjectSnapshotCard-module-scss-module__k6DhMq__title{font-family:var(--font-display-stack);font-weight:700;font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--color-text);margin:0 0 var(--space-6)}@media (min-width:1280px){.ProjectSnapshotCard-module-scss-module__k6DhMq__title{font-size:var(--text-3xl);margin-bottom:var(--space-8)}}.ProjectSnapshotCard-module-scss-module__k6DhMq__rows{flex-direction:column;margin:0;display:flex}.ProjectSnapshotCard-module-scss-module__k6DhMq__row{gap:var(--space-2);padding-block:var(--space-6);flex-direction:column;display:flex}@media (min-width:1280px){.ProjectSnapshotCard-module-scss-module__k6DhMq__row{padding-block:var(--space-8)}}.ProjectSnapshotCard-module-scss-module__k6DhMq__row:not(:first-of-type){border-top:1px solid var(--color-border)}.ProjectSnapshotCard-module-scss-module__k6DhMq__row:first-of-type{padding-top:0}.ProjectSnapshotCard-module-scss-module__k6DhMq__row:last-of-type{padding-bottom:0}.ProjectSnapshotCard-module-scss-module__k6DhMq__label{font-size:var(--text-base);text-transform:uppercase;color:var(--color-text);font-weight:700;line-height:var(--leading-snug)}@media (min-width:1280px){.ProjectSnapshotCard-module-scss-module__k6DhMq__label{font-size:var(--text-lg)}}.ProjectSnapshotCard-module-scss-module__k6DhMq__values{margin:0}.ProjectSnapshotCard-module-scss-module__k6DhMq__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ProjectSnapshotCard-module-scss-module__k6DhMq__list li{padding-left:var(--space-5);position:relative}.ProjectSnapshotCard-module-scss-module__k6DhMq__list li:before{content:"";background:var(--gradient-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:.4em;left:0}.ProjectSnapshotCard-module-scss-module__k6DhMq__valueText,.ProjectSnapshotCard-module-scss-module__k6DhMq__valueLink{font-size:var(--text-base);color:var(--color-text);line-height:var(--leading-tight)}@media (min-width:1280px){.ProjectSnapshotCard-module-scss-module__k6DhMq__valueText,.ProjectSnapshotCard-module-scss-module__k6DhMq__valueLink{font-size:var(--text-lg)}}.ProjectSnapshotCard-module-scss-module__k6DhMq__valueLink{transition:color var(--transition-normal);text-decoration:none}@media (hover:hover) and (pointer:fine){.ProjectSnapshotCard-module-scss-module__k6DhMq__valueLink:hover{color:var(--color-amaranth-red)}}.ProjectSnapshotCard-module-scss-module__k6DhMq__valueLink:focus{outline:none}.ProjectSnapshotCard-module-scss-module__k6DhMq__valueLink:focus-visible{box-shadow:inset 0 0 0 1px var(--color-focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.ProjectSnapshotCard-module-scss-module__k6DhMq__valueLink{transition:none}}
.PullQuoteBand-module-scss-module__ubC8JG__band{width:100%;min-width:0;margin:0}.PullQuoteBand-module-scss-module__ubC8JG__quote{font-family:var(--font-display-stack);font-weight:500;line-height:var(--leading-tight);color:var(--color-text);font-size:var(--text-4xl);margin:0}@media (min-width:768px){.PullQuoteBand-module-scss-module__ubC8JG__quote{font-size:var(--text-5xl)}}@media (min-width:1024px){.PullQuoteBand-module-scss-module__ubC8JG__quote{font-size:var(--text-6xl)}}@media (min-width:1280px){.PullQuoteBand-module-scss-module__ubC8JG__quote{font-size:var(--text-7xl)}}@media (min-width:1536px){.PullQuoteBand-module-scss-module__ubC8JG__quote{font-size:var(--text-8xl)}}