.noc-ccim-page-hero .ccim-page-hero{--noc-accent: #955f32;--ccim-ink: #26231f;--ccim-copy: #453f37;--ccim-muted: #6e675c;color: var(--ccim-ink);background: #f4f1ea;font-family: "Instrument Sans", system-ui, sans-serif;}

.noc-ccim-page-hero .ccim-page-hero__inner{width: min(100%, 1360px);margin: 0 auto;padding: 28px 32px 0;}

.noc-ccim-page-hero .ccim-page-hero__topline, .noc-ccim-page-hero .ccim-page-hero__copy, .noc-ccim-page-hero .ccim-page-hero__title-group, .noc-ccim-page-hero .ccim-page-hero__heading, .noc-ccim-page-hero .ccim-page-hero__intro{min-width: 0;}

.noc-ccim-page-hero .ccim-page-hero__topline{display: flex;align-items: baseline;justify-content: space-between;gap: 24px;color: var(--ccim-muted);font-size: 13.5px;line-height: normal;}

.noc-ccim-page-hero .ccim-page-hero__breadcrumb{display: flex;flex-wrap: wrap;gap: 10px;}

.noc-ccim-page-hero .ccim-page-hero .ccim-page-hero__breadcrumb a{color: inherit;font-family: "Instrument Sans", system-ui, sans-serif;font-style: normal;letter-spacing: normal;text-decoration: none;text-transform: none;}

.noc-ccim-page-hero .ccim-page-hero .ccim-page-hero__breadcrumb a:hover, .noc-ccim-page-hero .ccim-page-hero .ccim-page-hero__breadcrumb a:focus-visible{color: var(--ccim-ink);}

.noc-ccim-page-hero .ccim-page-hero .ccim-page-hero__breadcrumb a:focus-visible{outline: 2px solid var(--noc-accent);outline-offset: 3px;}

.noc-ccim-page-hero .ccim-page-hero__current{color: var(--ccim-ink);}

.noc-ccim-page-hero .ccim-page-hero__context{margin: 0;text-align: right;}

.noc-ccim-page-hero .ccim-page-hero__copy{display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);align-items: end;gap: 64px;padding-top: 40px;}

.noc-ccim-page-hero .ccim-page-hero__eyebrow{display: flex;align-items: center;gap: 12px;margin: 0;color: var(--noc-accent);font-size: 13.5px;font-weight: 600;line-height: normal;}

.noc-ccim-page-hero .ccim-page-hero__eyebrow span{width: 28px;height: 1px;flex: 0 0 28px;background: currentColor;}

.noc-ccim-page-hero .ccim-page-hero .ccim-page-hero__heading{max-width: 22em;margin: 16px 0 0;color: var(--ccim-ink);font-family: "Newsreader", Georgia, serif;font-size: 54px;font-style: normal;font-weight: 500;letter-spacing: -0.01em;line-height: 1.06;text-decoration: none;text-transform: none;}

.noc-ccim-page-hero .ccim-page-hero__intro{margin: 0;color: var(--ccim-copy);font-size: 18px;line-height: 1.65;}

.noc-ccim-page-hero .ccim-page-hero__meta{grid-column: 1 / -1;margin: -2px 0 0;color: var(--ccim-muted);font-size: 14px;line-height: 1.5;}

.noc-ccim-page-hero .ccim-page-hero__aside{display: none;}

.noc-ccim-page-hero .ccim-page-hero--media-none.ccim-page-hero--aside-panel .ccim-page-hero__aside{display: block;grid-column: 2;grid-row: 2;align-self: center;margin-top: 40px;padding: 30px 32px 28px;border: 1px solid #dcd6ca;border-top: 2px solid var(--noc-accent);border-radius: 2px;background: #ffffff;}

.noc-ccim-page-hero .ccim-page-hero__aside-eyebrow{color: var(--noc-accent);font-size: 12.5px;font-weight: 600;letter-spacing: 0.04em;line-height: 1.35;text-transform: uppercase;}

.noc-ccim-page-hero .ccim-page-hero .ccim-page-hero__aside-heading{margin: 12px 0 0;color: var(--ccim-ink);font-family: "Newsreader", Georgia, serif;font-size: 30px;font-style: normal;font-weight: 500;letter-spacing: -0.005em;line-height: 1.12;text-decoration: none;text-transform: none;}

.noc-ccim-page-hero .ccim-page-hero__aside-text{margin: 14px 0 0;color: var(--ccim-copy);font-size: 15px;line-height: 1.6;}

.noc-ccim-page-hero .ccim-page-hero__aside-list{margin: 22px 0 0;padding: 0;border-top: 1px solid #ded8cc;list-style: none;}

.noc-ccim-page-hero .ccim-page-hero__aside-list li{position: relative;margin: 0;padding: 12px 0 12px 18px;border-bottom: 1px solid #ded8cc;color: var(--ccim-ink);font-size: 14.5px;font-weight: 600;line-height: 1.45;}

.noc-ccim-page-hero .ccim-page-hero__aside-list li::before{position: absolute;top: 19px;left: 0;width: 6px;height: 6px;border-radius: 50%;background: var(--noc-accent);content: "";}

.noc-ccim-page-hero .ccim-page-hero__media{display: grid;grid-template-columns: 1fr;gap: 14px;margin-top: 40px;}

.noc-ccim-page-hero .ccim-page-hero--media-none .ccim-page-hero__media{display: none;}

.noc-ccim-page-hero .ccim-page-hero--media-double .ccim-page-hero__media{grid-template-columns: repeat(2, minmax(0, 1fr));}

.noc-ccim-page-hero .ccim-page-hero__figure{min-width: 0;margin: 0;}

.noc-ccim-page-hero .ccim-page-hero__figure--secondary{display: none;}

.noc-ccim-page-hero .ccim-page-hero--media-double .ccim-page-hero__figure--secondary{display: block;}

.noc-ccim-page-hero .ccim-page-hero__figure img{width: 100%;height: 460px;border-radius: 2px;object-fit: cover;}

.noc-ccim-page-hero .ccim-page-hero--media-double .ccim-page-hero__figure img{height: 380px;}

.noc-ccim-page-hero .ccim-page-hero__figure figcaption{margin-top: 8px;color: var(--ccim-muted);font-size: 13.5px;line-height: 1.5;}

.noc-ccim-page-hero .ccim-page-hero--compact .ccim-page-hero__copy, .noc-ccim-page-hero .ccim-page-hero--service .ccim-page-hero__copy{display: block;max-width: 920px;padding-top: 44px;}

.noc-ccim-page-hero .ccim-page-hero--compact .ccim-page-hero__heading, .noc-ccim-page-hero .ccim-page-hero--service .ccim-page-hero__heading{font-size: 52px;line-height: 1.08;}

.noc-ccim-page-hero .ccim-page-hero--compact .ccim-page-hero__intro, .noc-ccim-page-hero .ccim-page-hero--service .ccim-page-hero__intro{max-width: 46em;margin-top: 22px;font-size: 19px;}

.noc-ccim-page-hero .ccim-page-hero--compact .ccim-page-hero__meta{margin-top: 16px;}

.noc-ccim-page-hero .ccim-page-hero--compact.ccim-page-hero--media-none .ccim-page-hero__inner{padding-bottom: 40px;}

.noc-ccim-page-hero .ccim-page-hero--compact.ccim-page-hero--media-none.ccim-page-hero--aside-panel .ccim-page-hero__inner{display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);column-gap: 64px;padding-bottom: 48px;}

.noc-ccim-page-hero .ccim-page-hero--compact.ccim-page-hero--media-none.ccim-page-hero--aside-panel .ccim-page-hero__topline{grid-column: 1 / -1;}

.noc-ccim-page-hero .ccim-page-hero--compact.ccim-page-hero--media-none.ccim-page-hero--aside-panel .ccim-page-hero__copy{grid-column: 1;grid-row: 2;align-self: center;}

.noc-ccim-page-hero .ccim-page-hero--compact.ccim-page-hero--media-none.ccim-page-hero--aside-panel .ccim-page-hero__aside{grid-column: 2;grid-row: 2;}

.noc-ccim-page-hero .ccim-page-hero--service .ccim-page-hero__copy{max-width: 860px;padding-bottom: 12px;}

.noc-ccim-page-hero .ccim-page-hero--service .ccim-page-hero__intro{font-size: 20px;line-height: 1.6;}

.noc-ccim-page-hero .ccim-page-hero--service .ccim-page-hero__meta{margin-top: 20px;}

.noc-ccim-page-hero .ccim-page-hero--case-study .ccim-page-hero__copy{grid-template-columns: minmax(0, 720px) minmax(260px, 380px);justify-content: space-between;gap: 40px;}

.noc-ccim-page-hero .ccim-page-hero--case-study .ccim-page-hero__heading{font-size: 50px;line-height: 1.08;}

.noc-ccim-page-hero .ccim-page-hero--case-study .ccim-page-hero__intro{max-width: 380px;margin-bottom: 6px;color: #544e44;font-size: 15.5px;line-height: 1.65;}

.noc-ccim-page-hero .ccim-page-hero--case-study .ccim-page-hero__media{margin-top: 36px;}

.noc-ccim-page-hero .ccim-page-hero--case-study .ccim-page-hero__figure img{height: 560px;}

.noc-ccim-page-hero .ccim-page-hero--dark{color: #e7e1d4;border-bottom: 1px solid #3b362e;background: #2e2a25;}

.noc-ccim-page-hero .ccim-page-hero--dark .ccim-page-hero__inner{padding-top: 20px;}

.noc-ccim-page-hero .ccim-page-hero--dark .ccim-page-hero__topline{padding-bottom: 16px;border-bottom: 1px solid #3b362e;color: #989183;}

.noc-ccim-page-hero .ccim-page-hero--dark .ccim-page-hero__current, .noc-ccim-page-hero .ccim-page-hero--dark .ccim-page-hero__breadcrumb a:hover, .noc-ccim-page-hero .ccim-page-hero--dark .ccim-page-hero__breadcrumb a:focus-visible, .noc-ccim-page-hero .ccim-page-hero--dark .ccim-page-hero__heading{color: #f4f1ea;}

.noc-ccim-page-hero .ccim-page-hero--dark .ccim-page-hero__copy{grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);padding: 52px 0 64px;}

.noc-ccim-page-hero .ccim-page-hero--dark .ccim-page-hero__heading{font-size: 50px;line-height: 1.08;}

.noc-ccim-page-hero .ccim-page-hero--dark .ccim-page-hero__intro{color: #b5ae9f;font-size: 17px;}

.noc-ccim-page-hero .ccim-page-hero--dark .ccim-page-hero__eyebrow{color: #b98a5a;}

.noc-ccim-page-hero .ccim-page-hero--dark .ccim-page-hero__breadcrumb a:focus-visible{outline-color: #b98a5a;}

.noc-ccim-page-hero .ccim-page-hero--title-ratio-wide .ccim-page-hero__copy{grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);}

.noc-ccim-page-hero .ccim-page-hero--title-ratio-broad .ccim-page-hero__copy{grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);}

.noc-ccim-page-hero .ccim-page-hero--heading-scale-compact .ccim-page-hero__heading{font-size: 50px;}

.noc-ccim-page-hero .ccim-page-hero--heading-scale-medium .ccim-page-hero__heading{font-size: 52px;}

.noc-ccim-page-hero .ccim-page-hero--heading-scale-large .ccim-page-hero__heading{font-size: 54px;}

.noc-ccim-page-hero .ccim-page-hero--heading-scale-display .ccim-page-hero__heading{font-size: 56px;}

.noc-ccim-page-hero .ccim-page-hero--breadcrumb-no .ccim-page-hero__topline{display: none;}

.noc-ccim-page-hero .ccim-page-hero--intro-scale-compact .ccim-page-hero__intro{font-size: 17px;}

.noc-ccim-page-hero .ccim-page-hero--intro-scale-editorial .ccim-page-hero__intro{font-size: 17.5px;}

.noc-ccim-page-hero .ccim-page-hero--intro-scale-standard .ccim-page-hero__intro{font-size: 18px;}

.noc-ccim-page-hero .ccim-page-hero--intro-scale-lead .ccim-page-hero__intro{font-size: 19px;}

.noc-ccim-page-hero .ccim-page-hero--intro-scale-service .ccim-page-hero__intro{font-size: 20px;}

.noc-ccim-page-hero .ccim-page-hero--spacing-spacious .ccim-page-hero__inner{padding-top: 64px;}

.noc-ccim-page-hero .ccim-page-hero--spacing-spacious .ccim-page-hero__copy{padding-top: 18px;}

.noc-ccim-page-hero .ccim-page-hero--media-height-compact .ccim-page-hero__figure img{height: 440px;}

@media (max-width: 1100px){
  .noc-ccim-page-hero .ccim-page-hero--case-study .ccim-page-hero__copy{grid-template-columns: 1fr;align-items: start;gap: 24px;}

  .noc-ccim-page-hero .ccim-page-hero--case-study .ccim-page-hero__figure img{height: 460px;}
}

@media (max-width: 900px){
  .noc-ccim-page-hero .ccim-page-hero .ccim-page-hero__copy, .noc-ccim-page-hero .ccim-page-hero--case-study .ccim-page-hero__copy, .noc-ccim-page-hero .ccim-page-hero--dark .ccim-page-hero__copy{grid-template-columns: 1fr;align-items: start;gap: 24px;}

  .noc-ccim-page-hero .ccim-page-hero--media-double .ccim-page-hero__figure img{height: 320px;}

  .noc-ccim-page-hero .ccim-page-hero--case-study .ccim-page-hero__figure img{height: 460px;}

  .noc-ccim-page-hero .ccim-page-hero--compact.ccim-page-hero--media-none.ccim-page-hero--aside-panel .ccim-page-hero__inner{display: block;padding-bottom: 48px;}

  .noc-ccim-page-hero .ccim-page-hero--compact.ccim-page-hero--media-none.ccim-page-hero--aside-panel .ccim-page-hero__aside{max-width: 820px;margin: 32px 0 0;}
}

@media (max-width: 600px){
  .noc-ccim-page-hero .ccim-page-hero__inner, .noc-ccim-page-hero .ccim-page-hero--dark .ccim-page-hero__inner{padding-right: 24px;padding-left: 24px;}

  .noc-ccim-page-hero .ccim-page-hero__topline{display: block;font-size: 12.5px;}

  .noc-ccim-page-hero .ccim-page-hero__context{margin-top: 12px;text-align: left;}

  .noc-ccim-page-hero .ccim-page-hero .ccim-page-hero__copy, .noc-ccim-page-hero .ccim-page-hero--compact .ccim-page-hero__copy, .noc-ccim-page-hero .ccim-page-hero--service .ccim-page-hero__copy, .noc-ccim-page-hero .ccim-page-hero--case-study .ccim-page-hero__copy{padding-top: 32px;}

  .noc-ccim-page-hero .ccim-page-hero__eyebrow{gap: 10px;font-size: 12.5px;}

  .noc-ccim-page-hero .ccim-page-hero__eyebrow span{width: 22px;flex-basis: 22px;}

  .noc-ccim-page-hero .ccim-page-hero .ccim-page-hero__heading, .noc-ccim-page-hero .ccim-page-hero--compact .ccim-page-hero__heading, .noc-ccim-page-hero .ccim-page-hero--service .ccim-page-hero__heading, .noc-ccim-page-hero .ccim-page-hero--case-study .ccim-page-hero__heading, .noc-ccim-page-hero .ccim-page-hero--dark .ccim-page-hero__heading{margin-top: 12px;max-width: 100%;font-size: clamp(34px, 8.85vw, 38px);hyphens: none;line-height: 1.08;overflow-wrap: break-word;word-break: normal;}

  .noc-ccim-page-hero .ccim-page-hero .ccim-page-hero__intro, .noc-ccim-page-hero .ccim-page-hero--compact .ccim-page-hero__intro, .noc-ccim-page-hero .ccim-page-hero--service .ccim-page-hero__intro, .noc-ccim-page-hero .ccim-page-hero--case-study .ccim-page-hero__intro, .noc-ccim-page-hero .ccim-page-hero--dark .ccim-page-hero__intro{margin-top: 18px;font-size: 16px;line-height: 1.65;}

  .noc-ccim-page-hero .ccim-page-hero__media{margin-top: 30px;}

  .noc-ccim-page-hero .ccim-page-hero--media-double .ccim-page-hero__media{grid-template-columns: 1fr;}

  .noc-ccim-page-hero .ccim-page-hero .ccim-page-hero__figure img, .noc-ccim-page-hero .ccim-page-hero--media-double .ccim-page-hero__figure img{height: 260px;}

  .noc-ccim-page-hero .ccim-page-hero--case-study .ccim-page-hero__figure img{height: 300px;}

  .noc-ccim-page-hero .ccim-page-hero--dark .ccim-page-hero__copy{padding: 36px 0 48px;}

  .noc-ccim-page-hero .ccim-page-hero--compact.ccim-page-hero--media-none .ccim-page-hero__inner{padding-bottom: 32px;}
}


.noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__inner{display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);column-gap: 64px;}

.noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__topline{grid-column: 1 / -1;}

.noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__copy{display: block;grid-column: 1;grid-row: 2;align-self: center;padding: 64px 0 72px;}

.noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__heading{max-width: 11.5em;line-height: 1.06;}

.noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--heading-scale-auto .ccim-page-hero__heading{font-size: 52px;}

.noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__intro{max-width: 38em;margin-top: 24px;line-height: 1.7;}

.noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--intro-scale-auto .ccim-page-hero__intro{font-size: 18px;}

@media (min-width: 1101px){
  .noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--title-ratio-wide .ccim-page-hero__inner{grid-template-columns: minmax(0, 7.2fr) minmax(0, 4.8fr);}

  .noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--title-ratio-broad .ccim-page-hero__inner{grid-template-columns: minmax(0, 7.5fr) minmax(0, 4.5fr);}
}

.noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__meta{margin-top: 22px;}

.noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__media{display: grid;grid-column: 2;grid-row: 2;grid-template-columns: 1fr;align-self: center;margin: 40px 0 0;}

.noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__figure--secondary{display: none;}

.noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--media-none.ccim-page-hero--aside-none .ccim-page-hero__inner{grid-template-columns: minmax(0, 1fr);}

.noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--media-none.ccim-page-hero--aside-none .ccim-page-hero__copy{grid-column: 1 / -1;max-width: 960px;}

.noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--media-none .ccim-page-hero__media{display: none;}

.noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--media-height-standard .ccim-page-hero__figure--primary, .noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--media-height-standard .ccim-page-hero__figure--primary img{height: 460px;min-height: 0;}

.noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--media-height-compact .ccim-page-hero__figure--primary, .noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--media-height-compact .ccim-page-hero__figure--primary img{height: 440px;min-height: 0;}

.noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__figure--primary img{object-position: center;}

@media (max-width: 1100px){
  .noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__inner{grid-template-columns: minmax(0, 1fr);column-gap: 0;padding-bottom: 56px;}

  .noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__topline, .noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__copy, .noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__media, .noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__aside{grid-column: 1;grid-row: auto;}

  .noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__copy{max-width: 820px;padding: 48px 0 36px;}

  .noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__media{margin: 0;}

  .noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--media-none.ccim-page-hero--aside-panel .ccim-page-hero__aside{grid-column: 1;grid-row: auto;max-width: 820px;margin: 0;}

}

@media (max-width: 600px){
  .noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__inner{padding-bottom: 40px;}

  .noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__copy{padding: 32px 0 28px;}

  .noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__heading, .noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--heading-scale-auto .ccim-page-hero__heading{font-size: clamp(34px, 8.85vw, 38px);}

  .noc-ccim-page-hero .ccim-page-hero--service-visual .ccim-page-hero__intro{margin-top: 18px;font-size: 16px;}

  .noc-ccim-page-hero .ccim-page-hero--media-none.ccim-page-hero--aside-panel .ccim-page-hero__aside{margin-bottom: 0;padding: 24px 24px 22px;}

  .noc-ccim-page-hero .ccim-page-hero .ccim-page-hero__aside-heading{font-size: 27px;}

  .noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--media-height-standard .ccim-page-hero__figure--primary, .noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--media-height-standard .ccim-page-hero__figure--primary img, .noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--media-height-compact .ccim-page-hero__figure--primary, .noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--media-height-compact .ccim-page-hero__figure--primary img{height: 260px;}
}


.noc-ccim-page-hero .ccim-page-hero--service-visual.ccim-page-hero--spacing-spacious .ccim-page-hero__copy{padding-top: 18px;}
