@font-face { font-family: "CRER PD Oswald"; font-style: normal; font-weight: 300; font-display: swap; src: url('fonts/Oswald-Light.woff2') format('woff2'); }
@font-face { font-family: "CRER PD Oswald"; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/Oswald-Regular.woff2') format('woff2'); }
/* Page Designs owns only the homepage content. Theme navigation/footer remain intact. */
body.crer-pd-home #page { width: 100%; max-width: none; }
#primary.crer-pd { color: #333; background: #fff; font-family: "CRER PD Oswald", Arial, sans-serif; font-weight: 300; }
#primary.crer-pd *, #primary.crer-pd *::before, #primary.crer-pd *::after { box-sizing: border-box; }
#primary.crer-pd [hidden] { display: none !important; }
#primary.crer-pd a { color: inherit; text-decoration: none; }
#primary.crer-pd a:focus-visible, #primary.crer-pd button:focus-visible, #primary.crer-pd [tabindex]:focus-visible { outline: 2px solid #fd833a; outline-offset: 4px; }
#primary.crer-pd h1, #primary.crer-pd h2, #primary.crer-pd h3, #primary.crer-pd p { padding: 0; text-transform: none; letter-spacing: normal; }
#primary.crer-pd h2 { font: 400 42px/1.15 "CRER PD Oswald", Arial, sans-serif; margin: 0 0 22px; color: inherit; }
#primary.crer-pd p { font: 300 19px/1.65 "CRER PD Oswald", Arial, sans-serif; margin: 0 0 18px; color: inherit; }
#primary.crer-pd .crer-pd-shell { width: min(1200px, 88%); margin-inline: auto; }
#primary.crer-pd [id] { scroll-margin-top: 130px; }
#primary.crer-pd .crer-pd-hero { min-height: 460px; position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #333; }
#primary.crer-pd .crer-pd-poster, #primary.crer-pd .crer-pd-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
#primary.crer-pd .crer-pd-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #0009, #0003); z-index: -1; }
#primary.crer-pd .crer-pd-hero-copy { min-height: 460px; display: grid; grid-template-columns: 1.4fr .7fr; gap: 10%; align-items: center; padding-block: 155px 75px; }
#primary.crer-pd .crer-pd-hero h1 { font: 300 clamp(52px, 6.7vw, 94px)/1.12 "CRER PD Oswald", Arial, sans-serif; text-transform: uppercase; letter-spacing: -.035em; margin: 0; color: #fff; }
#primary.crer-pd .crer-pd-hero p { font-size: 23px; line-height: 1.45; border-block: 1px solid #ffffff66; padding-block: 22px; margin: 0; }
#primary.crer-pd .crer-pd-accent { display: inline-block; border-bottom: 5px solid #fd833a; line-height: .85; padding-bottom: 8px; }
#primary.crer-pd .crer-pd-video-toggle { position: absolute; right: 6%; bottom: 90px; padding: 7px 12px; border: 1px solid #ffffff80; background: #0008; color: #fff; border-radius: 0; font: 400 12px/1.4 "CRER PD Oswald", Arial, sans-serif; cursor: pointer; }
#primary.crer-pd .crer-pd-paths { position: relative; background: transparent; color: #fff; border-top: 1px solid #ffffff47; }
#primary.crer-pd .crer-pd-paths .crer-pd-shell { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
#primary.crer-pd .crer-pd-paths a { display: flex; align-items: center; gap: 15px; padding: 20px 22px; border-right: 1px solid #ffffff40; font-size: 19px; line-height: 1.3; }
#primary.crer-pd .crer-pd-paths a:first-child { padding-left: 0; }
#primary.crer-pd .crer-pd-paths a:last-child { border: 0; }
#primary.crer-pd .crer-pd-paths a > span:last-child { margin-left: auto; color: #fd833a; }
#primary.crer-pd .crer-pd-paths svg { width: 29px; height: 29px; flex: none; fill: none; stroke: #fd833a; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
#primary.crer-pd .crer-pd-section { padding-block: 64px; }
#primary.crer-pd #brokerage { padding-top: 38px; padding-bottom: 36px; }
#primary.crer-pd .crer-pd-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
#primary.crer-pd .crer-pd-heading h2 { margin: 0; }
#primary.crer-pd .crer-pd-heading > a, #primary.crer-pd .crer-pd-text-link { display: inline-block; flex: none; border-bottom: 1px solid #fd833a; padding-bottom: 6px; font-size: 14px; line-height: 1.5; }
#primary.crer-pd .crer-pd-heading > a:hover, #primary.crer-pd .crer-pd-text-link:hover { border-color: currentColor; }
#primary.crer-pd .crer-pd-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; }
#primary.crer-pd .crer-pd-card { display: block; position: relative; aspect-ratio: 4/3; overflow: hidden; background: #333; color: #fff; min-width: 0; }
#primary.crer-pd .crer-pd-card > img { display: block; width: 100%; height: 100%; object-fit: cover; }
#primary.crer-pd .crer-pd-card-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, #000b 100%); display: flex; flex-direction: column; }
#primary.crer-pd .crer-pd-card-flag { position: absolute; top: 13px; left: 13px; max-width: calc(100% - 26px); background: #000; padding: 3px 6px; border-bottom: 1px solid #fd833a; border-radius: 2px; font: 400 11px/1.4 "CRER PD Oswald", Arial, sans-serif; letter-spacing: .5px; text-transform: uppercase; overflow-wrap: anywhere; }
#primary.crer-pd .crer-pd-card-bottom { margin-top: auto; padding: 45px 13px 13px; }
#primary.crer-pd .crer-pd-card-price { display: block; font: 300 26px/1.2 "CRER PD Oswald", Arial, sans-serif; margin-bottom: 5px; }
#primary.crer-pd .crer-pd-card h3 { font: 300 16px/1.4 "CRER PD Oswald", Arial, sans-serif; letter-spacing: .2px; color: #fff; margin: 0; overflow-wrap: anywhere; }
#primary.crer-pd .crer-pd-card:hover h3 { text-decoration: underline; text-underline-offset: 3px; }
#primary.crer-pd .crer-pd-intro { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) 175px; align-items: center; gap: 42px; margin-top: 34px; padding: 34px 30px 36px; border-block: 1px solid #ddd; }
#primary.crer-pd .crer-pd-intro::before { content: ''; position: absolute; inset: 0 0 0 46%; z-index: -1; background: url('chicago-streets-brokerage.svg') center right / auto 125% no-repeat; opacity: .055; mask-image: linear-gradient(90deg, transparent, #000 60%, transparent); }
#primary.crer-pd .crer-pd-intro::after { content: ''; position: absolute; left: 0; top: 38px; width: 3px; height: 42px; background: #fd833a; }
#primary.crer-pd .crer-pd-intro p { font-size: 18px; }
#primary.crer-pd .crer-pd-intro p:first-child { font-size: 22px; line-height: 1.55; }
#primary.crer-pd .crer-pd-intro p:last-child { margin: 0; }
#primary.crer-pd .crer-pd-intro > a { justify-self: end; }
#primary.crer-pd .crer-pd-closed { padding-top: 24px; }
#primary.crer-pd .crer-pd-service-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
#primary.crer-pd .crer-pd-service-photo { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
#primary.crer-pd .crer-pd-receivership { background: #333; color: #fff; }
#primary.crer-pd .crer-pd-management { border-bottom: 1px solid #ddd; }
#primary.crer-pd .crer-pd-service .crer-pd-lead { font-size: 25px; line-height: 1.3; }
#primary.crer-pd .crer-pd-service .crer-pd-stat { font-size: 34px; line-height: 1; margin-block: 25px; }
#primary.crer-pd .crer-pd-stat > span { color: #fd833a; }
#primary.crer-pd .crer-pd-stat small { display: block; font-size: 13px; line-height: 1.5; margin-top: 8px; }
#primary.crer-pd .crer-pd-quote { margin-left: 20px; }
#primary.crer-pd .crer-pd-services-nav { margin-top: 35px; border-top: 1px solid #ddd; padding-top: 22px; }
#primary.crer-pd .crer-pd-service-links { display: flex; flex-wrap: wrap; gap: 20px; margin: 0; padding: 0; list-style: none; font-size: 14px; }
#primary.crer-pd .crer-pd-service-links li { margin: 0; padding: 0; list-style: none; }
#primary.crer-pd .crer-pd-service-links a:hover { text-decoration: underline; }
#primary.crer-pd .crer-pd-people-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8%; align-items: center; }
#primary.crer-pd .crer-pd-team { min-width: 0; }
#primary.crer-pd .crer-pd-team-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
#primary.crer-pd .crer-pd-person { flex: 0 0 25%; min-width: 0; padding: 6px 9px 15px; text-align: center; scroll-snap-align: start; }
#primary.crer-pd .crer-pd-person img, #primary.crer-pd .crer-pd-person-placeholder { display: block; width: 85px; max-width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; object-position: top; border-radius: 50%; margin: 0 auto 12px; }
#primary.crer-pd .crer-pd-person-placeholder { background: #eee; display: grid; place-items: center; }
#primary.crer-pd .crer-pd-person > span { font-size: 16px; line-height: 1.25; display: block; }
#primary.crer-pd .crer-pd-person small { font-size: 12px; line-height: 1.4; display: block; color: #666; margin-top: 5px; }
#primary.crer-pd .crer-pd-team-controls { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 18px; }
#primary.crer-pd .crer-pd-team-position { margin-right: auto; font-size: 12px; }
#primary.crer-pd .crer-pd-team-controls button { font: 400 16px/1.5 "CRER PD Oswald", Arial, sans-serif; color: #333; background: #fff; border: 1px solid #ddd; border-radius: 0; padding: 5px 12px; min-width: 44px; min-height: 44px; cursor: pointer; }
#primary.crer-pd .crer-pd-team-controls button:disabled { opacity: .4; cursor: default; }
#primary.crer-pd .crer-pd-contact { background: #333; color: #fff; padding-block: 45px; }
#primary.crer-pd .crer-pd-contact .crer-pd-shell { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
#primary.crer-pd .crer-pd-contact h2 { font-size: 32px; margin-bottom: 12px; }
#primary.crer-pd .crer-pd-contact p { margin: 0; }
#primary.crer-pd .crer-pd-contact a { flex: none; padding: 12px 22px; border: 1px solid #fd833a; font-size: 16px; }
#primary.crer-pd .crer-pd-review { position: fixed; z-index: 999; bottom: 10px; left: 10px; max-width: calc(100vw - 20px); background: #fff; color: #333; border: 1px solid #ddd; box-shadow: 0 2px 12px #0002; padding: 8px 12px; font: 12px/1.5 Arial, sans-serif; }
#primary.crer-pd .crer-pd-review a { text-decoration: underline; }
@media (max-width: 950px) {
    #primary.crer-pd .crer-pd-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #primary.crer-pd .crer-pd-hero h1 { font-size: 65px; }
    #primary.crer-pd .crer-pd-service-layout { gap: 30px; }
    #primary.crer-pd .crer-pd-people-layout { grid-template-columns: 1fr; gap: 28px; }
    #primary.crer-pd .crer-pd-intro { grid-template-columns: 1fr; gap: 24px; }
    #primary.crer-pd .crer-pd-intro > a { justify-self: start; }
}
@media (max-width: 650px) {
    #primary.crer-pd .crer-pd-hero, #primary.crer-pd .crer-pd-hero-copy { min-height: 430px; }
    #primary.crer-pd .crer-pd-hero-copy { grid-template-columns: 1fr; align-content: center; gap: 25px; padding-block: 100px 60px; }
    #primary.crer-pd .crer-pd-hero h1 { font-size: clamp(38px, 9vw, 53px); }
    #primary.crer-pd .crer-pd-hero p { font-size: 18px; padding-block: 14px; max-width: 350px; }
    #primary.crer-pd .crer-pd-paths a { font-size: 14px; padding: 16px 10px; gap: 7px; flex-wrap: wrap; }
    #primary.crer-pd .crer-pd-paths svg { width: 22px; height: 22px; }
    #primary.crer-pd .crer-pd-paths a > span:last-child { display: none; }
    #primary.crer-pd .crer-pd-section { padding-block: 45px; }
    #primary.crer-pd .crer-pd-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
    #primary.crer-pd h2 { font-size: 36px; }
    #primary.crer-pd .crer-pd-cards { grid-template-columns: 1fr; gap: 20px; }
    #primary.crer-pd .crer-pd-intro { padding: 27px 20px 28px; }
    #primary.crer-pd .crer-pd-intro p { font-size: 17px; }
    #primary.crer-pd .crer-pd-intro p:first-child { font-size: 20px; }
    #primary.crer-pd .crer-pd-service-layout { grid-template-columns: 1fr; gap: 28px; }
    #primary.crer-pd .crer-pd-management .crer-pd-service-photo { grid-row: 1; }
    #primary.crer-pd .crer-pd-person { flex-basis: 50%; }
    #primary.crer-pd .crer-pd-contact .crer-pd-shell { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { #primary.crer-pd .crer-pd-video { display: none; } }
@media print {
    #primary.crer-pd .crer-pd-review, #primary.crer-pd .crer-pd-video-toggle, #primary.crer-pd .crer-pd-team-controls { display: none; }
    #primary.crer-pd .crer-pd-team-track { flex-wrap: wrap; overflow: visible; }
}

/* Smooth the original header logo when reduced from its native size. */
body.crer-pd-home #masthead .menu-two-wrap .logo img { image-rendering: auto; }

/* Match the shared 1280px Property/Blog navigation frame, with 32px gutters. */
#primary.crer-pd .crer-pd-shell { width:calc(100% - 64px); max-width:1216px; margin-inline:auto; }
body.crer-pd-home #masthead .menu-two-wrap .menu-bug,
body.crer-pd-home #masthead #site-navigation > .wrap,
body.crer-pd-home #masthead .secondary-menu,
body.crer-pd-home footer.site-footer .wrap { box-sizing:border-box; width:100%!important; max-width:1280px; margin-inline:auto; padding-inline:32px; }
body.crer-pd-home footer.site-footer { box-sizing:border-box; width:100%; max-width:none; margin-inline:0; }
@media (max-width:720px) {
    #primary.crer-pd .crer-pd-shell { width:calc(100% - 40px); }
    body.crer-pd-home #masthead .menu-two-wrap .menu-bug,
body.crer-pd-home #masthead #site-navigation > .wrap,
body.crer-pd-home #masthead .secondary-menu,
body.crer-pd-home footer.site-footer .wrap { padding-inline:20px; }
}
