.rh-site .public-hero { padding: 144px 0 72px; border-bottom: 1px solid var(--rh-line); }
.rh-site .rh-hero-layout { display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: center; }
.rh-site .public-hero h1 { font-size: clamp(2.75rem,5vw,4.75rem); line-height: 1.06; letter-spacing: -.04em; max-width: 10ch; margin-bottom: 28px; text-wrap: pretty; }
.rh-site .rh-hero-copy > p { font-size: 1.0625rem; line-height: 1.7; max-width: 44ch; margin-bottom: 28px; }
.rh-site .rh-hero-links { border-top: 1px solid var(--rh-line); margin-top: 36px; display: grid; }
.rh-site .rh-hero-links a { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--rh-line); color: var(--rh-ink); font-size: .875rem; font-weight: 600; }
.rh-site .rh-hero-links a:hover { color: var(--rh-accent); }
.rh-site .rh-hero-links span { color: var(--rh-accent); }
.rh-site .rh-hero-search { padding: 32px; background: var(--rh-surface); border: 1px solid var(--rh-line); border-top: 4px solid var(--rh-accent); border-radius: 0 0 12px 12px; }
.rh-site .rh-hero-search h2 { font-size: 1.5rem; margin-bottom: 12px; }
.rh-site .rh-hero-search > p { font-size: .875rem; margin-bottom: 24px; }
.rh-site .rh-hero-search .rh-panel { border: 0; padding: 0 !important; margin: -16px -8px 0; width: auto; background: transparent; }
.rh-site .rh-hero-search .row > * { width: 50%; }
.rh-site .rh-hero-search .input-box { margin: 16px 0 0; }
.rh-site .rh-hero-search label { font-size: .75rem; }
.rh-site .rh-hero-search .row > :last-child { padding-top: 16px; }
.rh-site .public-section { padding: 72px 0; }
.rh-site .public-section h2 { font-size: clamp(1.75rem,3vw,2.5rem); margin: 0 0 20px; }
.rh-site .public-section h2 + p { margin-bottom: 32px; }
.rh-site .rh-catalog-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: 28px; }
.rh-site .rh-catalog-heading h2 { margin: 0; }
.rh-site #cities_section { border-bottom: 1px solid var(--rh-line); }
.rh-site #cities_section .rh-panel { border: 0; border-top: 1px solid var(--rh-line); border-radius: 0; padding: 22px 0 !important; background: transparent; color: var(--rh-ink); font-size: 1.5rem; font-weight: 600; }
.rh-site #cities_section .rh-panel span { display: block; font-size: .875rem; font-weight: 400; margin-top: 8px; color: var(--rh-muted); }
.rh-site #cities_section .rh-panel:hover { color: var(--rh-accent); }
.rh-site .property-card { overflow: hidden; }
.rh-site .property-card .p-3 { padding: 24px !important; }
.rh-site .property-card h3 { font-size: 1.25rem; line-height: 1.3; }
.rh-site .property-card strong { font-size: 1.75rem; margin-top: 12px; }
.rh-site .property-card p { font-size: .8125rem; }
.rh-site .property-card .btn-custom { background: transparent; color: var(--rh-accent); border: 1px solid var(--rh-line); }
.rh-site .property-card .btn-custom:hover { background: var(--rh-accent-soft); }
.rh-site .rh-partner-section { background: #242923; color: #f1f2ec; }
.rh-site .rh-partner-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; align-items: start; }
.rh-site .rh-partner-copy { position: sticky; top: 112px; }
.rh-site .rh-partner-section :is(h2,h3) { color: #f1f2ec; }
.rh-site .rh-partner-copy h2 { max-width: 16ch; font-size: clamp(2rem,3.4vw,3rem); }
.rh-site .rh-partner-section p { color: #c1c9b9; line-height: 1.7; }
.rh-site .rh-partner-copy .btn-custom { background: #f2a080; border-color: #f2a080; color: #242923; margin-top: 16px; }
.rh-site .rh-earnings { border-inline-start: 1px solid #4a5443; padding-inline-start: 40px; }
.rh-site .rh-earnings > h3 { font-size: 1.375rem; margin-bottom: 12px; }
.rh-site .rh-earnings > p { font-size: .875rem; }
.rh-site .rh-level-payments { margin: 24px 0; }
.rh-site .rh-level-payments > div { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; border-top: 1px solid #4a5443; padding: 14px 0; }
.rh-site .rh-level-payments dt { color: #c1c9b9; font-size: .875rem; }
.rh-site .rh-level-payments dd { color: #f1f2ec; font-size: 1.5rem; margin: 0; }
.rh-site .rh-earnings .rh-earnings-note { font-size: .8125rem; }
.rh-site .rh-rank-ladder { margin-top: 56px; padding-top: 36px; border-top: 1px solid #4a5443; }
.rh-site .rh-rank-ladder > div:first-child { display: flex; gap: 40px; justify-content: space-between; margin-bottom: 20px; }
.rh-site .rh-rank-ladder > div:first-child p { max-width: 60ch; font-size: .8125rem; }
.rh-site .rh-rank-ladder .table { background: transparent; color: #f1f2ec; }
.rh-site .rh-rank-ladder .table :is(td,th) { color: #f1f2ec; border-color: #4a5443; }
.rh-site .rh-rank-ladder .table thead { background: #333c30; }
.rh-site .rh-rank-ladder .table th { color: #c1c9b9; }
.rh-site .rh-rank-ladder .table tbody tr:hover { background: #333c30; }
.rh-site .rh-rank-code { color: #f2a080; width: 42px; display: inline-block; font-size: .75rem; }
.rh-site .rh-project-progress { padding: 32px 0; }
.rh-site .rh-project-progress h2 { font-size: 1.125rem; margin-bottom: 28px; }
.rh-site .rh-progress-timeline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 0; margin: 0; }
.rh-site .rh-progress-timeline li { border-top: 2px solid var(--rh-line); padding: 22px 24px 0 0; position: relative; color: var(--rh-muted); font-size: .875rem; }
.rh-site .rh-stage-dot { position: absolute; width: 14px; height: 14px; border: 2px solid var(--rh-muted); background: var(--rh-page); border-radius: 50%; top: -8px; inset-inline-start: 0; }
.rh-site .rh-progress-timeline .rh-stage-reached { border-color: var(--rh-accent); color: var(--rh-ink); }
.rh-site .rh-stage-reached .rh-stage-dot { background: var(--rh-accent); border-color: var(--rh-accent); }
.rh-site .rh-progress-timeline strong { display: block; color: var(--rh-accent); font-size: .75rem; margin-top: 8px; }
.rh-site .rh-about-story { background: var(--rh-surface); border-block: 1px solid var(--rh-line); }
.rh-site .rh-about-story .col { max-width: 820px; }
.rh-site .rh-about-story h3 { font-size: 1.25rem; margin: 24px 0; }
.rh-site .rh-questions .container { max-width: 900px; }
.rh-site .rh-questions details { border: 0; border-bottom: 1px solid var(--rh-line); border-radius: 0; background: transparent; padding-inline: 0 !important; }
.rh-site .rh-questions summary { font-size: 1.0625rem; font-weight: 600; padding-block: 8px; cursor: pointer; }
.rh-site .rh-contact-layout { display: grid; grid-template-columns: 1fr 1.15fr; gap: 72px; align-items: start; }
.rh-site .rh-contact-info-panel { background: transparent; border: 0; padding: 0; }
.rh-site .rh-contact-form-panel { background: var(--rh-surface); border: 1px solid var(--rh-line); padding: 32px; border-radius: 12px; }
.rh-site .rh-contact-form-heading { margin-bottom: 24px; }
.rh-site .rh-contact-detail { display: flex; gap: 16px; margin-top: 24px; }
.rh-site .rh-contact-detail img { width: 28px; height: 28px; object-fit: contain; }
.rh-site .rh-auth-screen { padding-top: 64px; }
.rh-site .rh-auth-stack--wide { max-width: 740px; }
.rh-site .rh-auth-screen .form-box { float: none; }
.rh-site .rh-auth-screen .rh-auth-card { box-shadow: none; }
.rh-site .rh-auth-screen [type=radio] { accent-color: var(--rh-accent); width: 16px; height: 16px; vertical-align: middle; margin-inline-end: 6px; }
.rh-site .footer-newsletter .input-box { display: flex; margin-top: 16px; }
.rh-site .footer-newsletter .btn-action-icon { width: 46px; background: #f2a080; color: #242923; border: 0; border-radius: 0 6px 6px 0; }
.rh-site .footer-newsletter .form-control { background: #333c30; color: #f1f2ec; border-color: #4a5443; border-radius: 6px 0 0 6px; min-width: 0; }
.rh-site .footer-newsletter .form-control::placeholder { color: #c1c9b9; }
@media(max-width:991px) {
  .rh-site .rh-hero-layout { grid-template-columns: 1fr; gap: 36px; }
  .rh-site .public-hero h1 { max-width: 14ch; }
  .rh-site .rh-hero-copy > p { max-width: 55ch; }
  .rh-site .rh-hero-links { display: flex; gap: 24px; border: 0; margin-top: 20px; }
  .rh-site .rh-hero-links a { gap: 24px; }
  .rh-site .rh-partner-layout { gap: 32px; }
  .rh-site .rh-partner-copy { position: static; }
  .rh-site .rh-contact-layout { gap: 32px; }
}
@media(max-width:575px) {
  .rh-site .public-hero { padding: 108px 0 36px; }
  .rh-site .public-hero h1 { font-size: 2.75rem; }
  .rh-site .rh-hero-links { gap: 20px; }
  .rh-site .rh-hero-links a { font-size: .8125rem; gap: 12px; }
  .rh-site .rh-hero-search { padding: 24px 18px; }
  .rh-site .rh-hero-search .row > * { width: 100%; }
  .rh-site .rh-hero-search .row > :last-child { padding-top: 0; }
  .rh-site .public-section { padding: 40px 0; }
  .rh-site .rh-partner-layout,.rh-site .rh-contact-layout { grid-template-columns: 1fr; }
  .rh-site .rh-earnings { padding: 28px 0 0; border-inline-start: 0; border-top: 1px solid #4a5443; }
  .rh-site .rh-rank-ladder > div:first-child { display: block; }
  .rh-site .rh-rank-ladder .table { min-width: 680px; }
  .rh-site .rh-progress-timeline { grid-template-columns: 1fr; }
  .rh-site .rh-progress-timeline li { border-top: 0; border-inline-start: 2px solid var(--rh-line); padding: 0 0 28px 24px; margin-inline-start: 7px; }
  .rh-site .rh-stage-dot { top: 3px; inset-inline-start: -8px; }
  .rh-site .rh-contact-form-panel { padding: 24px 18px; }
  .rh-site .rh-auth-screen { padding-top: 32px; }
}

.rh-site > nav.navbar { margin: 0; width: 100%; border-radius: 0; }
.rh-site > nav.navbar .navbar-nav .nav-item .nav-link { font-family: Inter, sans-serif; text-transform: none; font-style: normal; font-weight: 600; font-size: .875rem; }
.rh-site .rh-reasons-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 72px; }
.rh-site .rh-buying-reasons .row > * { width: 50%; }
.rh-site .rh-buying-reasons .rh-panel { border: 0; border-top: 1px solid var(--rh-line); border-radius: 0; background: transparent; padding: 24px 0 !important; }
.rh-site .rh-buying-reasons h3 { margin-bottom: 14px; }
.rh-site .rh-buying-reasons article p { font-size: .875rem; }
.rh-site .rh-purchase-steps { background: var(--rh-surface); border-top: 1px solid var(--rh-line); }
.rh-site .rh-purchase-steps .rh-panel { border: 0; border-inline-start: 1px solid var(--rh-line); border-radius: 0; padding: 0 24px !important; }
.rh-site .rh-step-number { display: block; color: var(--rh-accent); font-size: 2rem; letter-spacing: -.04em; margin-bottom: 24px; }
.rh-site .rh-purchase-steps h3 { margin-bottom: 14px; }
.rh-site .rh-purchase-steps article p { font-size: .875rem; }
@media(max-width:991px) { .rh-site .rh-reasons-layout { grid-template-columns: 1fr; gap: 24px; } }
@media(max-width:575px) {
.rh-site .rh-header-actions { gap: 8px; }
.rh-site .rh-brand-mark { width: 124px; }
.rh-site .rh-header-actions > .nav-link { font-size: .75rem; }
.rh-site .rh-header-actions .header-cta { padding: 8px; }
.rh-site .rh-header-actions .header-cta i { display: none; }
.rh-site .rh-buying-reasons .row > * { width: 100%; }
.rh-site .rh-purchase-steps .rh-panel { padding-inline-start: 24px !important; }
}

.rh-site .rh-auth-screen { background: var(--rh-page); background-image: none; }
.rh-site .rh-auth-screen::before,.rh-site .rh-auth-screen::after,.rh-site .banner-section::before,.rh-site .footer-section::before { display: none; }
.rh-site .banner-section { border-radius: 0; }
.rh-site :is(.rh-auth-screen,.rh-contact-section) form .input-box :is(.form-control,.form-select) { height: 44px; min-height: 44px; border: 1px solid var(--rh-line); border-radius: 6px; background-color: var(--rh-surface); padding: 11px 13px; color: var(--rh-ink); }
.rh-site :is(.rh-auth-screen,.rh-contact-section) form .input-box textarea.form-control { height: auto; min-height: 132px; }
.rh-site :is(.rh-auth-screen,.rh-contact-section) form .input-box label { font-size: .8125rem; font-weight: 600; text-transform: none; margin-bottom: 7px; }
.rh-site .rh-password-field:has(label) .rh-password-toggle { top: 29px; }
.rh-site .rh-auth-screen .rh-auth-card .rh-auth-heading h4 { text-transform: none; }
.rh-site .footer-section,.rh-site .footer-section > .overlay { background: #242923; }
.rh-site .footer-section h4::before { display: none; }
.rh-site > nav.navbar .navbar-toggler { position: static; inset: auto; color: var(--rh-ink); background: var(--rh-surface); background-image: none; border: 1px solid var(--rh-line); border-radius: 6px; flex: 0 0 36px; width: 36px; }
.rh-site > nav.navbar .navbar-toggler i { color: inherit; }
@media(max-width:575px) {
.rh-site .rh-header-actions > .nav-link:not(.header-cta) { display: block; }
.rh-site .rh-header-actions { gap: 12px; }
.rh-site .rh-header-actions .navbar-text:empty { display: none; }
}

.rh-site .rh-partner-section { --rh-ink: #f1f2ec; --rh-muted: #c1c9b9; --rh-line: #4a5443; --rh-surface: #242923; --rh-surface-alt: #333c30; }
.rh-site .rh-rank-ladder .table-responsive { background: #242923; border-color: #4a5443; }
.rh-site .rh-rank-ladder .table-responsive .table tr th { color: #c1c9b9; }
