/* ========================================================================== Rental Market Insights — Copper Vine Property Management Scoped to #rental-market-insights only ============================================================================= */ #rental-market-insights { background-color: var(--gray); color: var(--body-text); padding-bottom: 0; } #rental-market-insights .rmi-header-top { max-width: none; margin: 0 auto 4.5rem; } #rental-market-insights .rmi-header-top .display-1 { margin-bottom: 0; font-weight: 700; color: var(--primary); } #rental-market-insights .rmi-header-top .display-1__sm { font-weight: 600; color: var(--primary); } #rental-market-insights .rmi-eyebrow { font-family: var(--secondary-font); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--secondary); margin: 0 0 0.75rem; } #rental-market-insights .rmi-layout { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); gap: 2.5rem; align-items: start; margin-bottom: 2.5rem; } #rental-market-insights .rmi-copy { margin: 0; padding: 0; } #rental-market-insights .rmi-copy__heading { font-family: var(--secondary-font); font-size: 1.25rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--secondary); line-height: 1.3; margin: 0 0 0.75rem; } #rental-market-insights .rmi-copy__heading:not(:first-child) { margin-top: 2rem; } #rental-market-insights .rmi-copy p { margin-top: 0; margin-bottom: 1.25rem; line-height: 1.66; letter-spacing: 0.05em; } #rental-market-insights .rmi-copy p:last-child { margin-bottom: 0; } #rental-market-insights .rmi-snapshot { align-self: start; background: #fff; border: 1px solid var(--gray-md); border-radius: var(--nhw-border-radius); box-shadow: var(--box-shadow-xl); padding: 2rem 1.75rem; margin: 0; } #rental-market-insights .rmi-snapshot__title { font-family: var(--secondary-font); font-size: 1.25rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--primary); margin: 0 0 1.25rem; padding-bottom: 0.875rem; border-bottom: 2px solid #BF8762; } #rental-market-insights .rmi-snapshot__list { list-style: none; padding: 0; margin: 0; } #rental-market-insights .rmi-snapshot__list li { display: flex; flex-direction: row; align-items: flex-start; gap: 0.875rem; padding: 0.875rem 0; border-bottom: 1px solid var(--gray-md); } #rental-market-insights .rmi-snapshot__list li:last-child { border-bottom: 0; padding-bottom: 0; } #rental-market-insights .rmi-snapshot__icon { flex: 0 0 2.5rem; display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--gray); color: var(--primary); font-size: 0.875rem; margin-top: 0.125rem; } #rental-market-insights .rmi-snapshot__content { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; } #rental-market-insights .rmi-snapshot__label { font-family: var(--secondary-font); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--primary); line-height: 1.3; } #rental-market-insights .rmi-snapshot__value { font-size: 0.9375rem; line-height: 1.55; letter-spacing: 0.03em; color: var(--body-text); margin: 0; } #rental-market-insights .rmi-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-bottom: 2.75rem; } #rental-market-insights .rmi-card { background: #fff; border: 1px solid var(--gray-md); border-radius: 8px; box-shadow: var(--box-shadow); padding: 2rem 1.5rem; transition: box-shadow 0.35s ease, border-color 0.35s ease; } #rental-market-insights .rmi-card:hover { box-shadow: var(--box-shadow-lg); border-color: var(--gray-dark); } #rental-market-insights .rmi-card__icon { display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: var(--gray); color: var(--primary); margin: 0 0 1.125rem; font-size: 1.25rem; transition: background-color 0.35s ease, color 0.35s ease; } #rental-market-insights .rmi-card:hover .rmi-card__icon { background: var(--primary); color: #fff; } #rental-market-insights .rmi-card h3 { font-family: var(--secondary-font); font-size: 1.0625rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--secondary); margin: 0 0 0.75rem; line-height: 1.35; } #rental-market-insights .rmi-card p { font-size: 0.9375rem; line-height: 1.66; letter-spacing: 0.04em; margin: 0; } #rental-market-insights .rmi-cta { background: var(--primary); border-radius: 0; width: 100%; padding: 3.5rem max(5vw, 1.25rem); text-align: center; margin-top: 0.5rem; } #rental-market-insights .rmi-cta__content { max-width: 1100px; width: 100%; margin: 0 auto; } #rental-market-insights .rmi-cta__heading { font-family: var(--secondary-font); font-size: 36px; font-weight: 700; letter-spacing: 0.02em; color: #fff; margin: 0 auto 1.125rem; line-height: 1.2; max-width: none; } #rental-market-insights .rmi-cta__copy { color: rgba(255, 255, 255, 0.9); font-size: 1.0625rem; line-height: 1.66; letter-spacing: 0.04em; margin: 0 auto 1.75rem; max-width: none; } #rental-market-insights .rmi-cta .btn { margin-bottom: 0; } #rental-market-insights .rmi-cta .btn:focus-visible { outline: 0.125rem solid #fff; outline-offset: 0.25rem; } #rental-market-insights .rmi-cta__trust { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.75rem 1.75rem; list-style: none; padding: 0; margin: 1.75rem 0 0; } #rental-market-insights .rmi-cta__trust li { display: inline-flex; align-items: center; gap: 0.5rem; margin: 0; padding: 0; color: rgba(255, 255, 255, 0.88); font-family: var(--secondary-font); font-size: 0.875rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; line-height: 1.3; } #rental-market-insights .rmi-cta__trust-icon { display: inline-flex; align-items: center; justify-content: center; width: 1.375rem; height: 1.375rem; border-radius: 50%; background: #BF8762; color: #fff; font-size: 0.6875rem; line-height: 1; } #rental-market-insights .rmi-card:focus-within, #rental-market-insights .rmi-snapshot:focus-within { outline: 0.125rem solid var(--primary); outline-offset: 0.25rem; } @media (max-width: 1199.98px) { #rental-market-insights .rmi-cards { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } } @media (max-width: 991.98px) { #rental-market-insights .rmi-layout { grid-template-columns: 1fr; gap: 1.75rem; } #rental-market-insights .rmi-header-top { margin-bottom: 3rem; text-align: left; max-width: none; } #rental-market-insights .rmi-cta { padding: 3rem max(5vw, 1.25rem); } #rental-market-insights .rmi-cta__trust { gap: 0.75rem 1.25rem; } } @media (max-width: 767.98px) { #rental-market-insights .rmi-cards { grid-template-columns: 1fr; gap: 1.25rem; margin-bottom: 2rem; } #rental-market-insights .rmi-card { padding: 1.75rem 1.5rem; } #rental-market-insights .rmi-snapshot { padding: 1.75rem 1.5rem; } #rental-market-insights .rmi-cta { padding: 2.5rem 1.25rem; } #rental-market-insights .rmi-cta__heading { font-size: 28px; } #rental-market-insights .rmi-cta .btn { width: 100%; min-width: 0; } #rental-market-insights .rmi-cta__trust { flex-direction: column; gap: 0.75rem; margin-top: 1.5rem; } } @media (max-width: 575.98px) { #rental-market-insights .rmi-eyebrow { font-size: 0.75rem; } #rental-market-insights .rmi-card h3 { font-size: 1rem; } }