:root {
  --crer-orange: #ef7d00;
  --crer-orange-dark: #b65300;
  --crer-ink: #171717;
  --crer-paper: #f5f2ec;
  --crer-line: #ded9d1;
  --crer-muted: #66635f;
}

/* The legacy theme fixes this navigation above the document and leaves its
   top padding transparent. Normalize that shell only for immersive stories. */
body.crer-cw-immersive,
body.crer-cw-immersive #page {
  background: #fff !important;
}

body.crer-cw-immersive #masthead {
  background: #fff;
  border: 0;
  position: relative;
  width: 100%;
  z-index: 100;
}

body.crer-cw-immersive nav#site-navigation,
body.crer-cw-immersive.removepadding nav#site-navigation {
  background: #fff;
  box-shadow: none;
  left: auto;
  padding-top: 0 !important;
  position: relative;
  top: auto;
  width: 100%;
}

body.crer-cw-immersive .menu-two-wrap {
  background: #fff;
  border-bottom: 1px solid #e8e5df;
  box-sizing: border-box;
  margin: 0;
  max-width: none;
  padding: 17px 0 15px;
  width: 100%;
}

body.crer-cw-immersive .menu-two-wrap .menu-bug {
  align-items: center;
  background: transparent;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 32px;
  width: 100%;
}

body.crer-cw-immersive .menu-two-wrap .logo,
body.crer-cw-immersive .menu-two-wrap .logo a {
  align-items: center;
  display: flex;
}

body.crer-cw-immersive .menu-two-wrap .logo img {
  display: block;
  height: auto;
  image-rendering: auto;
  width: 58px;
}

body.crer-cw-immersive .menu-two-wrap .menus {
  align-items: center;
  gap: 28px;
}

body.crer-cw-immersive .menu-two-wrap ul#primary-menu,
body.crer-cw-immersive .menu-two-wrap ul#menu-super-menu,
body.crer-cw-immersive .menu-two-wrap ul#menu-super-menu-1 {
  align-items: center;
  margin-bottom: 0;
  margin-top: 0;
}

body.crer-cw-immersive .menu-two-wrap ul#primary-menu li {
  margin-right: 25px;
}

body.crer-cw-immersive .menu-two-wrap ul#primary-menu li a {
  color: #242321;
  font-size: 14px;
  letter-spacing: .045em;
}

body.crer-cw-immersive .menu-two-wrap ul#menu-super-menu,
body.crer-cw-immersive .menu-two-wrap ul#menu-super-menu-1 {
  flex-shrink: 0;
}

.crer-cw-preview-bar {
  align-items: center;
  background: #fff3cd;
  border-bottom: 1px solid #e0b84c;
  color: #4d3b00;
  display: flex;
  gap: 18px;
  justify-content: center;
  padding: 12px 20px;
  position: relative;
  z-index: 20;
}

.crer-cw-story {
  background: #fff;
  color: var(--crer-ink);
  overflow: hidden;
}

.crer-cw-breadcrumbs {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #ebe8e2;
  box-sizing: border-box;
  color: var(--crer-muted);
  font-size: 14px;
  margin: 0 auto;
  max-width: 1280px;
  padding: 14px 32px;
}

.crer-cw-breadcrumbs a {
  color: #373532;
  font-weight: 700;
  text-decoration: none;
}

.crer-cw-breadcrumbs a:hover { color: var(--crer-orange-dark); }

.crer-cw-breadcrumbs ol {
  align-items: center;
  display: flex;
  list-style: none;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.crer-cw-breadcrumbs li {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  margin: 0;
  min-width: 0;
}

.crer-cw-breadcrumbs li + li::before {
  color: var(--crer-orange);
  content: "›";
  font-size: 18px;
  line-height: 1;
  margin: 0 10px;
}

.crer-cw-breadcrumbs .crer-cw-breadcrumb-current {
  color: #77736d;
  display: block;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.crer-cw-hero {
  align-items: flex-end;
  background: #202322;
  display: flex;
  isolation: isolate;
  min-height: 660px;
  overflow: hidden;
  position: relative;
}

.crer-cw-hero--compact { min-height: 520px; }
.crer-cw-hero--cinematic { min-height: min(82vh, 900px); }

.crer-cw-hero-image,
.crer-cw-map--hero {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.crer-cw-hero-image {
  object-fit: cover;
  z-index: 0;
}

.crer-cw-map--hero {
  background: #dcded9;
  min-height: 0;
  z-index: 1;
}

/* Mapbox's stylesheet also sets .mapboxgl-map positioning. This selector must
   remain more specific so the canvas fills the absolutely positioned hero. */
.crer-cw-hero > .crer-cw-map--hero,
.crer-cw-hero > .crer-cw-map--hero.mapboxgl-map {
  display: block;
  height: 100%;
  inset: 0;
  min-height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.crer-cw-hero-shade {
  background:
    linear-gradient(90deg, rgba(8, 11, 10, .91) 0%, rgba(8, 11, 10, .68) 37%, rgba(8, 11, 10, .18) 73%, rgba(8, 11, 10, .04) 100%),
    linear-gradient(0deg, rgba(8, 11, 10, .7) 0%, rgba(8, 11, 10, 0) 52%);
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.crer-cw-overlay--light .crer-cw-hero-shade { opacity: .72; }
.crer-cw-overlay--strong .crer-cw-hero-shade { opacity: 1; }

.crer-cw-hero-content {
  --crer-cw-hero-media-width: clamp(250px, 20vw, 290px);
  --crer-cw-story-media-width: clamp(320px, 24vw, 370px);
  box-sizing: border-box;
  color: #fff;
  margin: 0 auto;
  max-width: 1380px;
  padding: 54px 40px 52px;
  pointer-events: none;
  position: relative;
  width: 100%;
  z-index: 3;
}

.crer-cw-hero-layout {
  align-items: center;
  display: grid;
  gap: clamp(48px, 6vw, 86px);
  grid-template-columns: minmax(0, 1fr);
}

.crer-cw-hero-layout--with-property {
  grid-template-columns: minmax(0, 1fr) var(--crer-cw-hero-media-width);
}

.crer-cw-hero-layout--with-story-image.crer-cw-hero-layout--with-property {
  align-items: start;
}

.crer-cw-hero-layout--with-story-image.crer-cw-hero-layout--with-property .crer-cw-hero-property {
  align-self: start;
}

.crer-cw-hero-heading--with-image {
  align-items: center;
  display: grid;
  gap: clamp(20px, 2.25vw, 30px);
  grid-template-columns: var(--crer-cw-story-media-width) minmax(0, 1fr);
}

.crer-cw-hero-layout--no-dek .crer-cw-hero-heading--with-image {
  align-items: start;
  gap: clamp(24px, 2.6vw, 34px);
  grid-template-columns: clamp(400px, 32vw, 480px) minmax(0, 1fr);
}

.crer-cw-hero-copy:only-child {
  max-width: 900px;
}

.crer-cw-hero-heading--with-image h1 {
  font-size: clamp(32px, 2.8vw, 44px);
  letter-spacing: -.035em;
  line-height: 1.03;
  margin: 0;
}

.crer-cw-hero-heading + .crer-cw-dek {
  margin-top: 18px;
}

.crer-cw-text--center .crer-cw-hero-content { text-align: center; }

.crer-cw-hero h1 {
  color: #fff;
  font-size: clamp(30px, 2.55vw, 42px);
  letter-spacing: -.04em;
  line-height: 1.01;
  margin: 10px 0 22px;
  max-width: 800px;
  text-wrap: balance;
}

.crer-cw-hero .crer-cw-hero-heading--with-image h1 {
  font-size: clamp(31px, 2.55vw, 42px);
  line-height: 1.06;
}

.crer-cw-hero .crer-cw-hero-layout--no-dek .crer-cw-hero-heading--with-image h1 {
  font-size: clamp(32px, 2.65vw, 44px);
  line-height: 1.05;
  margin-top: 0;
}

.crer-cw-hero-title > .crer-cw-eyebrow {
  margin-bottom: 8px;
}

.crer-cw-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
  list-style: none;
  margin: 13px 0 0;
  padding: 0;
  pointer-events: auto;
}

.crer-cw-hero-tags li {
  margin: 0;
}

.crer-cw-hero-tags a {
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .045em;
  line-height: 1.2;
  text-decoration: none;
}

.crer-cw-hero-tags a:hover,
.crer-cw-hero-tags a:focus-visible {
  color: var(--crer-orange);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.crer-cw-hero-heading--with-image > .crer-cw-hero-brokers {
  grid-column: 1;
  margin-top: -2px;
  min-width: 0;
}

.crer-cw-hero-heading--with-image > .crer-cw-hero-brokers > div {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.crer-cw-hero-heading--with-image > .crer-cw-hero-brokers a {
  min-width: 0;
  overflow: hidden;
}

.crer-cw-hero-heading--with-image > .crer-cw-hero-brokers a span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.crer-cw-text--center .crer-cw-hero h1,
.crer-cw-text--center .crer-cw-dek { margin-left: auto; margin-right: auto; }

.crer-cw-eyebrow {
  color: var(--crer-orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  margin: 0 0 9px;
  text-transform: uppercase;
}

.crer-cw-dek {
  color: rgba(255, 255, 255, .92);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.45;
  margin: 0 0 16px;
  max-width: 680px;
}

.crer-cw-hero-brokers {
  margin-top: 18px;
  pointer-events: auto;
}

.crer-cw-hero-brokers > p {
  color: rgba(255, 255, 255, .72);
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.2;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.crer-cw-hero-brokers > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.crer-cw-hero-brokers a {
  align-items: center;
  backdrop-filter: blur(8px);
  background: rgba(0, 0, 0, .3);
  border: 1px solid rgba(255, 255, 255, .62);
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  gap: 9px;
  min-height: 44px;
  padding: 0 13px 0 0;
  text-decoration: none;
}

.crer-cw-hero-brokers img {
  align-self: stretch;
  height: 44px;
  object-fit: cover;
  object-position: center 18%;
  width: 44px;
}

.crer-cw-text--center .crer-cw-hero-brokers > div {
  justify-content: center;
}

.crer-cw-hero-story-image {
  align-items: center;
  aspect-ratio: 16 / 10;
  align-self: start;
  background: transparent;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  pointer-events: auto;
  width: 100%;
}

.crer-cw-hero-story-image img {
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
  width: 100%;
}

.crer-cw-map-reset {
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, .94);
  border: 0;
  bottom: auto;
  color: var(--crer-ink);
  cursor: pointer;
  font-weight: 700;
  padding: 10px 14px;
  position: absolute;
  right: 28px;
  top: 28px;
  z-index: 4;
}

.crer-cw-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.crer-cw-hero-property {
  align-self: center;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 20px 64px rgba(0, 0, 0, .28);
  color: var(--crer-ink);
  overflow: hidden;
  pointer-events: auto;
  text-align: left;
}

.crer-cw-hero-property-media {
  aspect-ratio: 16 / 10;
  background: #dedbd5;
  overflow: hidden;
  position: relative;
}

.crer-cw-hero-property-media img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.crer-cw-property-index,
.crer-cw-card-number {
  align-items: center;
  background: var(--crer-orange);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 13px;
  font-weight: 800;
  height: 36px;
  justify-content: center;
  width: 36px;
}

.crer-cw-property-index {
  bottom: 20px;
  left: 20px;
  position: absolute;
}

.crer-cw-hero-property-body {
  padding: 12px 16px 14px;
}

.crer-cw-hero-property .crer-cw-eyebrow {
  font-size: 10px;
  letter-spacing: .12em;
  margin-bottom: 5px;
}

.crer-cw-hero-property h2 {
  color: var(--crer-ink);
  font-size: clamp(17px, 1.2vw, 20px);
  letter-spacing: -.02em;
  line-height: 1.14;
  margin: 0 0 6px;
}

.crer-cw-property-summary {
  color: var(--crer-muted);
  font-family: inherit;
  font-size: 11px;
  line-height: 1.35;
  margin: 0;
}

.crer-cw-property-facts {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 9px 0;
}

.crer-cw-property-facts div {
  border-top: 1px solid var(--crer-line);
  padding: 6px 6px 3px 0;
}

.crer-cw-property-facts dt {
  color: var(--crer-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.crer-cw-property-facts dd {
  font-size: 12px;
  font-weight: 700;
  margin: 2px 0 0;
}

.crer-cw-button {
  background: var(--crer-orange);
  color: #fff;
  display: inline-block;
  font-weight: 800;
  margin-top: 24px;
  padding: 14px 20px;
  text-decoration: none;
}

.crer-cw-button--dark {
  background: var(--crer-ink);
  color: #fff !important;
  font-size: 11px;
  margin-top: 0;
  padding: 8px 11px;
}

.crer-cw-button--dark:hover,
.crer-cw-button--dark:focus,
.crer-cw-button--dark:visited {
  color: #fff !important;
}

.crer-cw-article {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 830px;
  padding: 72px 32px 76px;
}

.crer-cw-article-kicker {
  align-items: center;
  display: flex;
  gap: 12px;
  margin-bottom: 28px;
}

.crer-cw-article-kicker span {
  background: var(--crer-orange);
  height: 2px;
  width: 42px;
}

.crer-cw-article-kicker p {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  margin: 0;
  text-transform: uppercase;
}

.crer-cw-article-body {
  color: #292826;
  font-family: Georgia, serif;
  font-size: 19px;
  line-height: 1.82;
}

.crer-cw-article-body p {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  letter-spacing: .005em;
  line-height: inherit;
  margin: 0 0 1.4em;
}

.crer-cw-article-body > p:first-child {
  font-size: 22px;
  line-height: 1.68;
  margin-bottom: 1.55em;
}

.crer-cw-article-body > p:last-child {
  margin-bottom: 0;
}

.crer-cw-article-body h2,
.crer-cw-article-body h3,
.crer-cw-article-body h4 {
  color: var(--crer-ink);
  line-height: 1.2;
  margin: 1.8em 0 .65em;
}

.crer-cw-article-body a {
  color: var(--crer-orange-dark);
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.crer-cw-article-body img {
  border-radius: 2px;
  height: auto;
  margin: 24px 0;
  max-width: 100%;
}

.crer-cw-article-body ul,
.crer-cw-article-body ol {
  border-left: 2px solid var(--crer-orange);
  margin: 26px 0;
  padding-left: 28px;
}

.crer-cw-article-body li {
  font-family: inherit;
  font-size: inherit;
  line-height: 1.65;
  margin: 0 0 .55em;
}

.crer-cw-article-body li:last-child {
  margin-bottom: 0;
}

.crer-cw-article-body blockquote {
  border-left: 3px solid var(--crer-orange);
  color: #4b4945;
  margin: 1.75em 0;
  padding: .15em 0 .15em 1.4em;
}

.crer-cw-article-body blockquote p:last-child {
  margin-bottom: 0;
}

.crer-cw-inline-related {
  border-bottom: 1px solid var(--crer-line);
  border-top: 1px solid var(--crer-line);
  margin: 34px 0 38px;
  padding: 26px 0 28px;
}

.crer-cw-inline-related-heading {
  align-items: end;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 17px;
}

.crer-cw-article-body .crer-cw-inline-related .crer-cw-eyebrow {
  color: var(--crer-orange-dark);
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
}

.crer-cw-article-body .crer-cw-inline-related h2 {
  font-size: 25px;
  line-height: 1.1;
  margin: 0;
}

.crer-cw-inline-related-list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.crer-cw-inline-related-card {
  background: var(--crer-paper);
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  min-height: 88px;
  overflow: hidden;
}

.crer-cw-inline-related-card--no-image {
  grid-template-columns: 1fr;
}

.crer-cw-inline-related-media,
.crer-cw-inline-related-media img {
  display: block;
  height: 100%;
  margin: 0;
  width: 100%;
}

.crer-cw-inline-related-media img {
  border-radius: 0;
  object-fit: cover;
}

.crer-cw-inline-related-copy {
  align-self: center;
  padding: 13px 15px;
}

.crer-cw-inline-related-copy time {
  color: var(--crer-muted);
  display: block;
  font-size: 11px;
  line-height: 1.2;
  margin-bottom: 6px;
}

.crer-cw-article-body .crer-cw-inline-related-card h3 {
  font-size: 16px;
  line-height: 1.28;
  margin: 0;
}

.crer-cw-article-body .crer-cw-inline-related-card h3 a {
  color: var(--crer-ink);
  font-weight: 700;
  text-decoration: none;
}

.crer-cw-article-body .crer-cw-inline-related-card h3 a:hover,
.crer-cw-article-body .crer-cw-inline-related-card h3 a:focus-visible {
  color: var(--crer-orange-dark);
  text-decoration: underline;
}

.crer-cw-story-gallery {
  border-bottom: 1px solid var(--crer-line);
  border-top: 1px solid var(--crer-line);
  margin: 48px 0 0;
  padding: 30px 0 34px;
}

.crer-cw-story-gallery-head {
  align-items: flex-end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.crer-cw-story-gallery-head .crer-cw-eyebrow { margin: 0 0 5px; }

.crer-cw-story-gallery-head h2 {
  font-size: 30px;
  line-height: 1.1;
  margin: 0;
}

.crer-cw-gallery-controls {
  align-items: center;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  gap: 8px;
}

.crer-cw-gallery-controls button,
.crer-cw-lightbox button {
  align-items: center;
  background: var(--crer-ink);
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  height: 36px;
  justify-content: center;
  padding: 0;
  width: 36px;
}

.crer-cw-gallery-controls button:hover,
.crer-cw-gallery-controls button:focus-visible,
.crer-cw-lightbox button:hover,
.crer-cw-lightbox button:focus-visible { background: var(--crer-orange-dark); }

.crer-cw-story-gallery-viewport {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: var(--crer-orange) #e4e1da;
  scrollbar-width: thin;
  scroll-snap-type: inline mandatory;
}

.crer-cw-story-gallery-track {
  display: grid;
  gap: 14px;
  grid-auto-columns: minmax(230px, 38%);
  grid-auto-flow: column;
  padding-bottom: 12px;
}

.crer-cw-story-gallery--count-1 .crer-cw-story-gallery-track { grid-auto-columns: 100%; }
.crer-cw-story-gallery--count-2 .crer-cw-story-gallery-track { grid-auto-columns: calc(50% - 7px); }

.crer-cw-story-gallery-slide {
  margin: 0;
  min-width: 0;
  scroll-snap-align: start;
}

.crer-cw-gallery-link {
  background: #eeeae2;
  display: block;
  overflow: hidden;
  position: relative;
}

.crer-cw-gallery-link::after {
  align-items: center;
  background: rgba(17,17,17,.82);
  bottom: 10px;
  color: #fff;
  content: '\2197';
  display: flex;
  height: 32px;
  justify-content: center;
  opacity: 0;
  position: absolute;
  right: 10px;
  transition: opacity .2s ease;
  width: 32px;
}

.crer-cw-gallery-link:hover::after,
.crer-cw-gallery-link:focus-visible::after { opacity: 1; }

.crer-cw-gallery-link img {
  aspect-ratio: 4 / 3;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.crer-cw-story-gallery-slide figcaption {
  color: #5f5b54;
  font-size: 12px;
  line-height: 1.45;
  padding-top: 8px;
}

.crer-cw-lightbox {
  background: transparent;
  border: 0;
  box-sizing: border-box;
  color: #fff;
  height: 100%;
  max-height: none;
  max-width: none;
  padding: 54px 72px 38px;
  width: 100%;
}

.crer-cw-lightbox::backdrop { background: rgba(5,5,5,.94); }
.crer-cw-lightbox[open] { align-items: center; display: flex; justify-content: center; }
.crer-cw-lightbox figure { margin: 0; max-width: min(1180px, 100%); text-align: center; }
.crer-cw-lightbox img { display: block; margin: 0 auto; max-height: 78vh; max-width: 100%; object-fit: contain; }
.crer-cw-lightbox figcaption { font-size: 14px; line-height: 1.5; margin: 12px auto 0; max-width: 760px; }
.crer-cw-lightbox-close { position: absolute; right: 20px; top: 18px; }
.crer-cw-lightbox-nav { position: absolute; top: calc(50% - 18px); }
.crer-cw-lightbox-prev { left: 20px; }
.crer-cw-lightbox-next { right: 20px; }
.crer-cw-lightbox-count { bottom: 13px; font-size: 12px; left: 0; margin: 0; position: absolute; text-align: center; width: 100%; }

.crer-cw-actions {
  align-items: center;
  border-top: 1px solid var(--crer-line);
  display: flex;
  gap: 10px;
  margin-top: 44px;
  padding-top: 20px;
}

.crer-cw-actions a,
.crer-cw-actions button {
  background: transparent;
  border: 1px solid var(--crer-ink);
  color: var(--crer-ink);
  cursor: pointer;
  font: inherit;
  padding: 10px 14px;
  text-decoration: none;
}

.crer-cw-section {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1280px;
  padding: 76px 32px;
}

.crer-cw-more-properties,
.crer-cw-related,
.crer-cw-recent-activity {
  background: var(--crer-paper);
  max-width: none;
  padding-left: max(32px, calc((100vw - 1216px) / 2));
  padding-right: max(32px, calc((100vw - 1216px) / 2));
}

.crer-cw-section-heading { margin-bottom: 30px; }

.crer-cw-brokers > .crer-cw-section-heading {
  text-align: center;
}

.crer-cw-section-heading h2,
.crer-cw-newsletter h2 {
  font-size: clamp(32px, 4vw, 52px);
  letter-spacing: -.03em;
  line-height: 1.08;
  margin: 0;
}

.crer-cw-card-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.crer-cw-card {
  background: #fff;
  box-shadow: 0 9px 32px rgba(22, 20, 18, .09);
  overflow: hidden;
  position: relative;
}

.crer-cw-card > img {
  aspect-ratio: 16 / 10;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.crer-cw-broker-list {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.crer-cw-broker-list--single {
  grid-template-columns: minmax(0, 1fr);
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}

.crer-cw-broker-row {
  background: #fff;
  box-shadow: 0 9px 32px rgba(22, 20, 18, .09);
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  min-height: 230px;
  overflow: hidden;
}

.crer-cw-broker-row--no-image {
  grid-template-columns: 1fr;
}

.crer-cw-broker-row-media,
.crer-cw-broker-row-media img {
  display: block;
  height: 100%;
  width: 100%;
}

.crer-cw-broker-row-media img {
  object-fit: cover;
  object-position: center 20%;
}

.crer-cw-broker-row-body {
  display: flex;
  flex-direction: column;
  padding: 25px 26px 23px;
}

.crer-cw-broker-role {
  color: var(--crer-orange-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.25;
  margin: 0 0 7px;
  text-transform: uppercase;
}

.crer-cw-broker-row h3 {
  font-size: 25px;
  line-height: 1.15;
  margin: 0 0 11px;
}

.crer-cw-broker-row h3 a {
  color: var(--crer-ink);
  text-decoration: none;
}

.crer-cw-broker-bio {
  color: var(--crer-muted);
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 15px;
}

.crer-cw-broker-row .crer-cw-link {
  margin-top: auto;
}

.crer-cw-card-body { padding: 23px; }

.crer-cw-card h3 {
  font-size: 23px;
  line-height: 1.22 !important;
  margin: 5px 0 12px;
}

.crer-cw-card h3 a { color: inherit; text-decoration: none; }
.crer-cw-card time { color: var(--crer-muted); font-size: 13px; }

.crer-cw-recent-card .crer-cw-card-body {
  padding: 20px 21px 22px;
}

.crer-cw-recent-card h3 {
  font-size: 20px;
  margin-bottom: 0;
}

.crer-cw-card-number {
  margin: -42px 0 14px;
  position: relative;
}

.crer-cw-link {
  color: var(--crer-orange-dark);
  display: inline-block;
  font-weight: 800;
  margin-top: 10px;
  text-underline-offset: 3px;
}

.crer-cw-newsletter {
  background: var(--crer-ink);
  box-sizing: border-box;
  color: #fff;
  margin: 64px auto;
  max-width: 1216px;
  padding: 58px;
}

.crer-cw-newsletter h2 { color: #fff; max-width: 820px; }

@media (max-width: 960px) {
  .crer-cw-hero,
  .crer-cw-hero--compact,
  .crer-cw-hero--cinematic { min-height: 820px; }
  .crer-cw-hero-layout { gap: 34px; grid-template-columns: 1fr; }
  .crer-cw-hero-copy { max-width: 760px; }
  .crer-cw-hero-property { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr); }
  .crer-cw-hero-property--no-image { grid-template-columns: 1fr; }
  .crer-cw-hero-property-media { aspect-ratio: auto; min-height: 240px; }
  .crer-cw-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crer-cw-broker-list { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .crer-cw-preview-bar { align-items: flex-start; flex-direction: column; gap: 2px; }
  body.crer-cw-immersive .menu-two-wrap { padding: 12px 0; }
  body.crer-cw-immersive .menu-two-wrap .menu-bug { padding: 0 20px; }
  body.crer-cw-immersive .menu-two-wrap .logo img { width: 52px; }
  body.crer-cw-immersive .menu-two-wrap .menus { gap: 14px; }
  body.crer-cw-immersive .menu-two-wrap ul#menu-super-menu,
  body.crer-cw-immersive .menu-two-wrap ul#menu-super-menu-1 { display: none; }
  .crer-cw-breadcrumbs { font-size: 13px; padding: 12px 20px; }
  .crer-cw-breadcrumbs li:nth-child(3) { display: none; }
  .crer-cw-breadcrumbs li:nth-child(4)::before { margin-left: 8px; }
  .crer-cw-hero,
  .crer-cw-hero--compact,
  .crer-cw-hero--cinematic {
    align-items: flex-start;
    min-height: 760px;
  }
  .crer-cw-hero-shade { background: linear-gradient(0deg, rgba(8,11,10,.92) 0%, rgba(8,11,10,.55) 58%, rgba(8,11,10,.1) 100%); }
  .crer-cw-hero-content { padding: 28px 20px 42px; }
  .crer-cw-hero h1 { font-size: clamp(32px, 8.2vw, 40px); }
  .crer-cw-hero-heading--with-image { gap: 15px; grid-template-columns: minmax(105px, 132px) minmax(0, 1fr); }
  .crer-cw-hero-heading--with-image h1 { font-size: clamp(27px, 6.6vw, 36px); }
  .crer-cw-hero-layout--no-dek .crer-cw-hero-heading--with-image { gap: 16px; grid-template-columns: minmax(120px, 150px) minmax(0, 1fr); }
  .crer-cw-hero .crer-cw-hero-layout--no-dek .crer-cw-hero-heading--with-image h1 { font-size: clamp(27px, 6.6vw, 36px); }
  .crer-cw-hero-heading--with-image > .crer-cw-hero-brokers { grid-column: 1 / -1; margin-top: 2px; }
  .crer-cw-hero-heading--with-image > .crer-cw-hero-brokers > div { display: flex; }
  .crer-cw-map-reset { right: 18px; top: 18px; }
  .crer-cw-hero-property { display: block; }
  .crer-cw-hero-property-media { aspect-ratio: 16 / 8; min-height: 0; }
  .crer-cw-hero-property-body { padding: 15px 17px 17px; }
  .crer-cw-hero-brokers a { font-size: 12px; min-height: 42px; }
  .crer-cw-hero-brokers img { height: 42px; width: 42px; }
  .crer-cw-property-facts { grid-template-columns: 1fr 1fr; }
  .crer-cw-article,
  .crer-cw-section { padding: 56px 20px; }
  .crer-cw-card-grid { grid-template-columns: 1fr; }
  .crer-cw-broker-row { grid-template-columns: 118px minmax(0, 1fr); min-height: 190px; }
  .crer-cw-broker-row--no-image { grid-template-columns: 1fr; }
  .crer-cw-broker-row-body { padding: 20px; }
  .crer-cw-broker-row h3 { font-size: 21px; }
  .crer-cw-broker-bio { font-size: 14px; }
  .crer-cw-inline-related-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .crer-cw-inline-related-list { grid-template-columns: 1fr; }
  .crer-cw-story-gallery-head { align-items:flex-start; }
  .crer-cw-story-gallery-head h2 { font-size: 26px; }
  .crer-cw-story-gallery-track,
  .crer-cw-story-gallery--count-2 .crer-cw-story-gallery-track { grid-auto-columns: 78%; }
  .crer-cw-story-gallery--count-1 .crer-cw-story-gallery-track { grid-auto-columns: 100%; }
  .crer-cw-lightbox { padding: 58px 18px 40px; }
  .crer-cw-lightbox-nav { bottom: 14px; top: auto; }
  .crer-cw-lightbox-prev { left: 18px; }
  .crer-cw-lightbox-next { right: 18px; }
  .crer-cw-newsletter { margin: 34px 20px; padding: 38px 26px; }
}

@media print {
  .crer-cw-preview-bar,
  .crer-cw-breadcrumbs,
  .crer-cw-actions,
  .crer-cw-story-gallery,
  .crer-cw-inline-related,
  .crer-cw-related,
  .crer-cw-newsletter,
  .crer-cw-hero-brokers,
  .crer-cw-map-reset,
  .crer-cw-map--hero { display: none !important; }
  .crer-cw-hero { min-height: 0; }
  .crer-cw-hero-image,
  .crer-cw-hero-shade { display: none; }
  .crer-cw-hero-content { color: #000; padding: 20px 0; }
  .crer-cw-hero-layout { grid-template-columns: 1fr; }
  .crer-cw-hero h1,
  .crer-cw-dek { color: #000; }
  .crer-cw-hero-property { box-shadow: none; }
  .crer-cw-article,
  .crer-cw-section { max-width: none; padding: 20px 0; }
}
