/* Deynu 16.5.15.6 — Home visual refinement only. No discovery/business logic changes. */
.home-page{
  --home-refine-warm:#fbf7f0;
  --home-refine-warm-2:#f7f0e6;
  --home-refine-surface:#fffefa;
  --home-refine-coral:#c85f49;
  --home-refine-coral-soft:#fff0eb;
}

/* Header: stronger brand, quieter controls. */
.home-page .site-header{padding-block:7px;box-shadow:0 5px 22px rgba(25,57,46,.045)}
.home-page .site-header .brand{font-size:26px;letter-spacing:-.7px}
.home-page .header-icon-link,.home-page .site-menu-toggle{background:#fff!important;border-color:#e2e8e4!important;color:#225748!important}
.home-page .header-icon-link:hover,.home-page .site-menu-toggle:hover{background:#edf5f1!important}

/* Hero: less vertical weight. */
.home-page .deynu-discovery-hero--redesign{padding-block:20px;min-height:0}
.home-page .deynu-discovery-hero--redesign .deynu-hero-copy{min-width:0;max-width:100%}
.home-page .deynu-discovery-hero--redesign .deynu-eyebrow{display:inline-flex;align-items:center;max-width:100%;padding-inline:2px;overflow-wrap:anywhere;word-break:normal;white-space:normal;line-height:1.6}
.home-page .deynu-discovery-hero--redesign h1{max-width:700px;margin-block:4px 6px}
.home-page .deynu-discovery-hero--redesign p{max-width:680px;margin-block:0}
.home-page .deynu-hero-links{margin-top:12px}

/* Search stays the primary interaction; quick chips are easier to tap. */
.home-page .deynu-home-search-bar{box-shadow:0 12px 30px rgba(18,65,48,.075)}
.home-page .deynu-home-quick-chips{gap:8px;padding-top:11px}
.home-page .deynu-home-quick-chips a{min-height:40px;padding:7px 14px;font-size:.75rem;border-color:#dce6e0;background:#fffefa}
.home-page .deynu-home-quick-chips a:hover,.home-page .deynu-home-quick-chips a:focus-visible{background:#eaf5f0;border-color:#c9ded4;color:#0f5a46}

/* Section rhythm: warm, subtle surfaces instead of one continuous list. */
.home-page .deynu-home-discovery .deynu-discovery-section{border-top:0;border-radius:23px;padding:18px 14px 13px;margin-inline:-4px}
.home-page .deynu-home-discovery .deynu-discovery-section--tone-plain{background:rgba(255,255,255,.58)}
.home-page .deynu-home-discovery .deynu-discovery-section--tone-warm{background:linear-gradient(180deg,var(--home-refine-warm),rgba(251,247,240,.5))}
.home-page .deynu-section-head{padding-inline:2px 4px}
.home-page .deynu-section-head h2{font-weight:950;letter-spacing:-.35px}
.home-page .deynu-section-head p{max-width:520px;color:#75817b}
.home-page .deynu-section-tools>a{background:transparent;padding-inline:4px}

/* Home carousel: strong "next card" peek and shorter visual footprint. */
.home-page .deynu-section-items.is-horizontal{grid-auto-columns:clamp(238px,25vw,278px);gap:13px;padding-inline:2px 18px}
.home-page .deynu-property-card--home-compact{position:relative;min-height:330px;height:100%;border-radius:20px;overflow:hidden;background:var(--home-refine-surface);box-shadow:0 9px 27px rgba(32,49,42,.065)}
.home-page .deynu-property-card--home-compact .deynu-property-media-wrap{aspect-ratio:3/2;min-height:0}
.home-page .deynu-property-card--home-compact .deynu-property-body{min-height:0;padding:10px 12px 12px;gap:4px}
.home-page .deynu-property-card--home-compact .deynu-property-topline{min-height:18px}
.home-page .deynu-property-card--home-compact h3{min-height:0;margin:1px 0 0;font-size:.92rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-page .deynu-property-card--home-compact .deynu-property-location{margin:0;font-size:.7rem;line-height:1.45}
.home-page .deynu-property-card--home-compact .deynu-property-meta{min-height:18px;margin-top:1px;font-size:.68rem}
.home-page .deynu-property-card--home-compact .deynu-property-price{min-height:48px;margin-top:auto;padding-top:5px}
.home-page .deynu-property-card--home-compact .deynu-property-price del{font-size:.65rem}
.home-page .deynu-property-card--home-compact .deynu-property-price strong{font-size:1rem;line-height:1.35}
.home-page .deynu-property-card--home-compact .deynu-property-price small{font-size:.61rem}
.home-page .deynu-property-card--home-compact .deynu-property-badge{background:var(--home-refine-coral-soft);color:var(--home-refine-coral);border-color:rgba(200,95,73,.18);font-weight:900}
.home-page .deynu-property-card--home-compact .deynu-home-card-overlay-link{position:absolute;inset:0;z-index:2;border-radius:inherit}
.home-page .deynu-property-card--home-compact .deynu-home-card-overlay-link:focus-visible{outline:3px solid rgba(20,118,91,.34);outline-offset:-4px}
.home-page .deynu-property-card--home-compact .deynu-property-save{position:absolute;z-index:4}
.home-page .deynu-property-card--home-compact .deynu-property-media{pointer-events:none}
.home-page .deynu-property-card--home-compact:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(32,49,42,.105)}

/* Home ends as a discovery surface, not a full search-results page. */
.home-page .deynu-home-all-properties-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;margin-top:2px;border:1px solid #e8e3d9;border-radius:24px;background:linear-gradient(135deg,#fffefa,var(--home-refine-warm));box-shadow:0 10px 28px rgba(52,57,46,.045)}
.home-page .deynu-home-all-properties-cta h2{margin:3px 0 5px;color:#1a2923;font-size:1.2rem}
.home-page .deynu-home-all-properties-cta p{margin:0;color:#6e7974;font-size:.78rem;line-height:1.8}
.home-page .deynu-home-all-properties-cta>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border-radius:14px;background:#0f5a46;color:#fff;font-weight:900;white-space:nowrap;text-decoration:none}
.home-page .deynu-home-all-properties-cta>a:hover{background:#0b4e3c}

@media(max-width:760px){
  .home-page .site-header{padding:6px 12px}.home-page .site-header-row{min-height:47px}.home-page .site-header .brand{font-size:24px}
  .home-page main.container{margin-top:9px}
  .home-page .deynu-home-discovery{gap:13px}
  .home-page .deynu-discovery-hero--redesign{padding:15px 16px;border-radius:19px}
  .home-page .deynu-discovery-hero--redesign .deynu-eyebrow{max-width:calc(100% - 2px);margin-inline:0;font-size:.76rem}
  .home-page .deynu-discovery-hero--redesign h1{font-size:1.38rem;line-height:1.42;margin-block:3px 4px}
  .home-page .deynu-discovery-hero--redesign p{font-size:.75rem;line-height:1.68;-webkit-line-clamp:2}
  .home-page .deynu-hero-links{margin-top:10px}.home-page .deynu-primary-link,.home-page .deynu-secondary-link{min-height:38px;font-size:.72rem}
  .home-page .deynu-home-search-intro{display:none}
  .home-page .deynu-home-quick-chips{padding:10px 0 2px;gap:8px}.home-page .deynu-home-quick-chips a{min-height:40px;padding-inline:13px;font-size:.72rem}
  .home-page .deynu-home-discovery .deynu-discovery-section{padding:15px 10px 10px;margin-inline:-2px;border-radius:20px}
  .home-page .deynu-section-head{align-items:flex-start}.home-page .deynu-section-head h2{font-size:1.03rem}.home-page .deynu-section-head p{font-size:.65rem;line-height:1.55;margin-top:2px}.home-page .deynu-section-tools>a{font-size:.69rem}
  .home-page .deynu-section-items.is-horizontal{grid-auto-columns:min(78vw,276px);gap:11px;padding-inline:1px 16px;padding-bottom:6px}
  .home-page .deynu-property-card--home-compact{min-height:330px;border-radius:18px}
  .home-page .deynu-property-card--home-compact .deynu-property-media-wrap{aspect-ratio:3/2}
  .home-page .deynu-property-card--home-compact .deynu-property-body{padding:9px 10px 10px;gap:3px}
  .home-page .deynu-property-card--home-compact h3{font-size:.88rem}.home-page .deynu-property-card--home-compact .deynu-property-price{min-height:45px}.home-page .deynu-property-card--home-compact .deynu-property-price strong{font-size:.94rem}
  .home-page .deynu-home-all-properties-cta{display:block;padding:18px 16px;border-radius:20px}.home-page .deynu-home-all-properties-cta h2{font-size:1.05rem}.home-page .deynu-home-all-properties-cta p{font-size:.7rem}.home-page .deynu-home-all-properties-cta>a{width:100%;margin-top:12px;min-height:43px}
}
@media(max-width:380px){
  .home-page .deynu-section-items.is-horizontal{grid-auto-columns:min(80vw,268px)}
  .home-page .deynu-property-card--home-compact{min-height:328px}
}
@media(min-width:1100px){
  .home-page .deynu-section-items.is-horizontal{grid-auto-columns:260px}
  .home-page .deynu-property-card--home-compact{min-height:338px}
}
