@import url("../estate-portal-prime/style.css");

/* Coral: warm, contemporary residential website — soft rose, rounded, friendly. */
body { background: #fff7f8; color: #4a1d29; }

.ep-header {
    background: var(--theme-primary, #9F1239);
    box-shadow: 0 2px 18px rgba(159, 18, 57, .20);
}
.ep-nav a { font-weight: 500; }
.ep-nav-cta { border-radius: 999px; padding: 9px 20px; background: var(--theme-accent, #FB7185); color: #4a1d29; }

.ep-hero {
    background:
        radial-gradient(circle at 90% 0%, rgba(251, 113, 133, .40), transparent 46%),
        linear-gradient(120deg, #7a0e2c, var(--theme-primary, #9F1239));
    padding: 72px 24px 104px;
}
.ep-hero h1 { font-size: clamp(34px, 5.2vw, 54px); letter-spacing: -.025em; }

.ep-search-card { border-radius: 24px; box-shadow: 0 22px 50px rgba(159, 18, 57, .22); }
.ep-search-input { border-radius: 14px; }
.ep-search-tab, .ep-btn { border-radius: 999px; }

.ep-stats { background: #ffe4e9; }
.ep-stats-grid strong { color: var(--theme-primary, #9F1239); }

.ep-section h2 { letter-spacing: -.02em; }
.ep-section-alt { background: #ffeef1; }

.ep-card { border-radius: 22px; box-shadow: 0 12px 28px rgba(159, 18, 57, .10); }
.ep-card:hover { box-shadow: 0 20px 42px rgba(159, 18, 57, .18); }
.ep-card-media { height: 200px; }
.ep-card-price { color: var(--theme-primary, #9F1239); }
.ep-badge { background: var(--theme-accent, #FB7185); color: #4a1d29; border-radius: 999px; }

.ep-category-tile { border-radius: 22px; border: 1px solid #fbd0d8; box-shadow: none; background: #fff; }
.ep-category-tile:hover { border-color: var(--theme-accent, #FB7185); }
.ep-why h3 { color: var(--theme-primary, #9F1239); }

.ep-page-header { background: #ffe4e9; }
.ep-filters, .ep-key-facts { border-radius: 20px; }
.ep-gallery-main { border-radius: 22px; }
