/* Daylight bright kitchen editorial treatment; site-scoped. */
.home .daylight-hero__scrim { background: none; }
.home .daylight-wwl__overlay,
.home .daylight-podcast__ep-vignette,
.home .daylight-podcast__ep:hover .daylight-podcast__ep-vignette { background: none; }
.home .daylight-wwl__img-label { background: rgba(29,27,25,.72); padding: 1rem 1.25rem; }
.home .daylight-wwl__img-label { right: auto; width: max-content; max-width: calc(100% - 2rem); }
.home .daylight-listing--small .daylight-listing__body { display: flex; flex-direction: column; gap: .35rem; }
.home .daylight-listing--small .daylight-listing__title,
.home .daylight-listing--small .daylight-listing__location,
.home .daylight-listing--small .daylight-listing__price { margin: 0; line-height: 1.3; }
.home .daylight-hero__copy { color: #231f1c; }
/* Hero headline + search sit on a busy, bright photo: give each its own solid
   warm-white backing. Never rely on text-shadow halos for legibility; the
   rendered-contrast QA check (tools/qa/visual/lib/rendered-contrast.mjs) measures
   with shadows removed. 2026-10-09: the transparent hairline search shipped in
   !518 measured 1.74:1 on mobile. */
.home .daylight-hero__title { color: #231f1c; max-width: none; width: fit-content; padding: .5rem 1rem .625rem; margin-left: -1rem; background: rgba(250,248,244,.84); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); text-shadow: none; }
.home .daylight-hero__search { width: min(34rem, calc(100% - 3rem)); padding: .375rem .375rem .375rem 1.125rem; background: rgba(250,248,244,.95); border: 1px solid rgba(35,31,28,.22); border-radius: 999px; color: #181512; box-shadow: 0 10px 30px rgba(35,31,28,.18); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.home .daylight-hero__search:focus-within { background: #fbfaf7; border-color: #231f1c; box-shadow: 0 10px 30px rgba(35,31,28,.24); }
.home .daylight-hero__search-input { color: #181512; font-weight: 500; font-size: 1.0625rem; text-shadow: none; }
.home .daylight-hero__search-input::placeholder { color: #5a5249; font-weight: 400; text-shadow: none; opacity: 1; }
.home .daylight-hero__search-input:focus-visible { box-shadow: none; outline: none; }
.home .daylight-hero__search-btn { color: #fff; background: #231f1c; border: 0; border-radius: 999px; filter: none; }
.home .daylight-hero__search-btn:hover, .home .daylight-hero__search-btn:focus-visible { background: #000; color: #fff; border-color: #000; outline: 2px solid #231f1c; outline-offset: 2px; }
@media (max-width: 767px) {
  .home .daylight-hero__photo-bg { background-position: 45% center !important; }
  .home .daylight-hero__title { max-width: 100%; font-size: clamp(2rem, 8vw, 2.75rem); padding: .5rem .875rem .625rem; margin-left: -.875rem; }
  .home .daylight-hero__search { width: calc(100% - 3rem); padding-left: .875rem; }
  .home .daylight-hero__search-input, .home .daylight-hero__search-input::placeholder { font-size: .9375rem; }
}
@media (max-width: 380px) {
  .home .daylight-hero__search { width: calc(100% - 2rem); padding-left: .75rem; }
  .home .daylight-hero__search-input, .home .daylight-hero__search-input::placeholder { font-size: .8125rem; letter-spacing: 0; }
}
.home .daylight-hero__search-rule { display: none; }
.home .daylight-hero__search-rule-fill { background: #6f5f4b; }
.home .daylight-hero__search-suggestions { background: rgba(255,255,255,.98); border-color: rgba(43,37,32,.25); }
.home .daylight-hero__search-suggestions a { color: #231f1c; }
.home .daylight-hero__search-suggestions-label { color: #6c645b; }
/* Intrinsically align the renderer-owned Daylight portfolio link with its section heading. */
@media (min-width: 48rem) {
  :is(.home, .daylight-daylight-page) .daylight-listings__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    column-gap: 1.5rem;
  }
  :is(.home, .daylight-daylight-page) .daylight-listings__head,
  :is(.home, .daylight-daylight-page) .daylight-listings__inner > .vr-idx-embed { display: contents; }
  :is(.home, .daylight-daylight-page) .daylight-listings__sub { grid-column: 1; grid-row: 1; }
  :is(.home, .daylight-daylight-page) .daylight-listings__title { grid-column: 1; grid-row: 2; }
  :is(.home, .daylight-daylight-page) .daylight-listings__inner > .vr-idx-embed > .vri-more-slot {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    width: auto;
    margin: 0;
  }
  :is(.home, .daylight-daylight-page) .daylight-listings__inner > .vr-idx-embed > .vri-more-slot .vri-more { margin: 0; }
  :is(.home, .daylight-daylight-page) .daylight-listings__inner > .vr-idx-embed > .vri:not(.vri-more-slot) {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}

/* Section copy shares the property grid's left edge; the portfolio stays in its own slot. */
:is(.home, .daylight-daylight-page) .daylight-listings__head,
:is(.home, .daylight-daylight-page) .daylight-listings__sub,
:is(.home, .daylight-daylight-page) .daylight-listings__title { text-align: left; }
