/* Pure Daylight is scoped to named marketing sections. Never re-tokenize body,
   listings/cards/search. The retained report receives its own dark anchor below. */
.home .daylight-sc-divisions-act { --sc-surface: #fff; }
.home .daylight-divisions__category { color: #232b2b; }
.home .daylight-wwl { background: #fff; }
.home .daylight-wwl__container { max-width: 1440px; margin-inline: auto; padding-inline: 5vw !important; }
.home .daylight-wwl__header { margin-bottom: 2rem; }
.home .daylight-wwl__eyebrow { display: none; }
.home .daylight-wwl__heading { font-size: clamp(2rem, 3.5vw, 3.5rem); }
.home .daylight-wwl__heading em { color: inherit; font-style: normal; }
.home .daylight-locations__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1rem 3rem; border-top: 0; }
.home .daylight-location { border-top: 1px solid #bcc7c2; }
.home .daylight-location__summary { padding-block: 1.25rem; }
.home .daylight-location__name { font-family: Montserrat, sans-serif; font-size: clamp(1.05rem, 1.5vw, 1.4rem); }
.home .daylight-location__action { color: #232b2b; }
.home .daylight-location__panel { grid-template-columns: 1fr; padding: 0 0 1.5rem; gap: 1rem; }
.home .daylight-location__panel img { grid-column: 1; grid-row: auto; width: 100%; height: 200px; }
.home .daylight-location__tagline { color: #232b2b; }
:is(.home, .daylight-daylight-page) .daylight-daylight-advice { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 1.5rem; max-width: 1440px; margin: 0 auto; padding: clamp(3rem, 6vw, 6rem) 5vw; background: #fff; }
:is(.home, .daylight-daylight-page) .daylight-daylight-advice .daylight-sell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 0; height: auto; padding: 0; background: #f1f3f2; color: #232b2b; overflow: hidden; }
:is(.home, .daylight-daylight-page) .daylight-daylight-advice .daylight-sell__photo { grid-column: 1; grid-row: 1; min-height: 280px; width: 100%; height: 100%; background-position: center; background-size: cover; }
:is(.home, .daylight-daylight-page) .daylight-daylight-advice .daylight-sell__copy { grid-column: 2; grid-row: 1; display: flex; align-items: center; padding: 2rem 1.5rem; background: #f1f3f2; }
:is(.home, .daylight-daylight-page) .daylight-daylight-advice .daylight-sell__copy-inner { max-width: 100%; padding: 0; }
:is(.home, .daylight-daylight-page) .daylight-daylight-advice .daylight-sell__title { margin: 0 0 1rem; color: #232b2b; font-size: clamp(2rem, 3vw, 3rem); font-weight: var(--vr-weight-display, 300); line-height: var(--vr-line-heading, 1.15); letter-spacing: -.025em; text-wrap: balance; }
:is(.home, .daylight-daylight-page) .daylight-daylight-advice .daylight-sell__lead { color: #232b2b; font-size: var(--vr-type-body, 1rem); line-height: var(--vr-line-body, 1.65); margin: 0 0 1.5rem; }
:is(.home, .daylight-daylight-page) .daylight-daylight-advice .daylight-sell__cta { color: #193f3c; font-size: .72rem; line-height: 1.5; letter-spacing: .1em; text-underline-offset: 5px; }
:is(.home, .daylight-daylight-page) .daylight-market-note { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; background: #f1f3f2; color: #232b2b; padding: clamp(1.5rem, 3vw, 3rem); }
:is(.home, .daylight-daylight-page) .daylight-market-note__eyebrow { margin: 0 0 1.25rem; color: #245b57; font: 600 .65rem/1.5 Montserrat, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
:is(.home, .daylight-daylight-page) .daylight-market-note h2 { color: #232b2b; font: 400 clamp(2rem, 3vw, 3rem)/1.08 'Cormorant Garamond', Georgia, serif; letter-spacing: -.025em; margin: 0; text-wrap: balance; }
:is(.home, .daylight-daylight-page) .daylight-market-note__rule { width: 2rem; height: 1px; margin-block: 1.25rem; background: #245b57; }
:is(.home, .daylight-daylight-page) .daylight-market-note > p:not([class]) { font-size: .875rem; line-height: 1.6; max-width: 38ch; margin: 0 0 1.5rem; }
:is(.home, .daylight-daylight-page) .daylight-market-note > a { display: inline-flex; min-height: 44px; align-items: center; gap: .75rem; color: #193f3c; font-size: .8rem; text-decoration: underline; text-underline-offset: 5px; }
:is(.home, .daylight-daylight-page) .daylight-market-note > a:focus-visible, .home .daylight-sell__cta:focus-visible { outline: 2px solid #245b57; outline-offset: 5px; }
/* Actual authored client voices retained in an editorial grid, without bubbles. */
.home .daylight-testimonials { padding: clamp(4rem, 7vw, 7rem) 5vw; background: #fff; color: #232b2b; }
.home .daylight-testimonials__inner { max-width: 1296px; margin: auto; }
.home .daylight-testimonials__head { margin-bottom: 2.5rem; }
.home .daylight-testimonials__heading { color: #232b2b; font-size: clamp(2.4rem, 4.5vw, 4rem); line-height: 1.08; letter-spacing: -.025em; font-weight: 400; }
.home .daylight-testimonials__eyebrow { color: #245b57; }
.home .daylight-testimonials__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.home .daylight-testimonials__card { margin: 0; padding: 1.5rem 0; background: transparent; border: 0; border-top: 1px solid #aebdb5; border-radius: 0; box-shadow: none; }
.home .daylight-testimonials__mark { color: #245b57; font-size: 3rem; line-height: 1; }
.home .daylight-testimonials__quote { color: #232b2b; margin: 0 0 1.5rem; padding: 0; border: 0; font: 400 1.3rem/1.45 'Cormorant Garamond', Georgia, serif; }
.home .daylight-testimonials__caption { padding-top: 1rem; border-top: 1px solid #d6ded9; }
.home .daylight-testimonials__name, .home .daylight-testimonials__meta { color: #232b2b; }
.home .daylight-testimonials__link { color: #193f3c; }
/* Publication artwork and copy remain authored; the enclosing chrome is light. */
.home .daylight-pe { background: #fff; color: #232b2b; padding: clamp(4rem, 7vw, 7rem) 5vw; border-top: 1px solid #d6ded9; }
.home .daylight-pe__container { max-width: 1296px; margin: auto; }
.home .daylight-pe__heading, .home .daylight-pe__heading-muted, .home .daylight-pe__quote, .home .daylight-pe__featured-headline, .home .daylight-pe__card-headline { color: #232b2b; }
.home .daylight-pe__eyebrow, .home .daylight-pe__all-press-link, .home .daylight-pe__featured-pub, .home .daylight-pe__card-pub, .home .daylight-pe__read-link, .home .daylight-pe__card-read { color: #193f3c; }
.home .daylight-pe__featured, .home .daylight-pe__card { background: transparent; border-radius: 0; box-shadow: none; }
.home .daylight-pe__featured-date, .home .daylight-pe__card-date, .home .daylight-pe__marquee-label, .home .daylight-pe__marquee-name { color: #232b2b; }
/* Keep the separate retained press editorial presentation independent of the
   standalone animated band near the hero. */
.home .daylight-pe .daylight-pe__marquee-fade { display: none; }
.home .daylight-pe .daylight-pe__marquee-track { display: flex; width: auto; flex-wrap: wrap; gap: 1.5rem; animation: none; transform: none; }
.home .daylight-pe .daylight-pe__marquee-track [aria-hidden="true"] { display: none; }
@media (hover: hover) and (pointer: fine) {
  :is(.home, .daylight-daylight-page) .daylight-market-note > a span { transition: transform 160ms ease-out; }
  :is(.home, .daylight-daylight-page) .daylight-market-note > a:hover span { transform: translateX(3px); }
}
@media (max-width: 1000px) {
  :is(.home, .daylight-daylight-page) .daylight-daylight-advice { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .home .daylight-locations__list, .home .daylight-testimonials__grid { grid-template-columns: 1fr; }
  .home .daylight-locations__list { gap: 0; }
  .home .daylight-location__action { display: none; }
  .home .daylight-location__summary { grid-template-columns: minmax(0, 1fr) 24px; }
  .home .daylight-wwl__header-row { display: block; }
  .home .daylight-wwl__browse-btn { margin-top: 1.25rem; min-height: 44px; }
  :is(.home, .daylight-daylight-page) .daylight-daylight-advice .daylight-sell { grid-template-columns: 1fr; }
  :is(.home, .daylight-daylight-page) .daylight-daylight-advice .daylight-sell__photo { grid-column: 1; grid-row: 1; min-height: 220px; }
  :is(.home, .daylight-daylight-page) .daylight-daylight-advice .daylight-sell__copy { grid-column: 1; grid-row: 2; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.home, .daylight-daylight-page) .daylight-market-note > a span { transition: none; transform: none !important; }
}

/* Retain Daylight's authored, single-line moving publication strip. Its dark
   surface is local to this band; the approved daylight page stays white. */
.home .daylight-featured-in { background: #0a0a0a; color: #fff; }
.home .daylight-featured-in .daylight-pe__marquee-label { color: #b9c4c0; }
.home .daylight-featured-in .daylight-pe__marquee-name { color: #d4d4d4; }
.home .daylight-featured-in .daylight-pe__marquee-dot { color: #a3a3a3; }
.home .daylight-featured-in .daylight-pe__marquee-name:hover { color: #fff; }
.home .daylight-featured-in .daylight-pe__marquee-track { width: max-content; flex-wrap: nowrap; }
.home .daylight-featured-in .daylight-pe__marquee-track > * { flex-shrink: 0; }
.home .daylight-featured-in .daylight-pe__marquee-wrap:focus-within .daylight-pe__marquee-track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .home .daylight-featured-in .daylight-pe__marquee-track { animation: none; transform: none; }
  .home .daylight-featured-in .daylight-pe__marquee-wrap { overflow-x: auto; }
}

/* Approved report preview pairs its existing studio image with the report title. */
:is(.home, .daylight-daylight-page) .daylight-market-note--report { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; padding: 0; border-radius: 0; overflow: hidden; }
:is(.home, .daylight-daylight-page) .daylight-market-note__media img { display: block; width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
:is(.home, .daylight-daylight-page) .daylight-market-note__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(1.5rem, 3vw, 3rem); }
:is(.home, .daylight-daylight-page) .daylight-market-note__copy > a { display: inline-flex; min-height: 44px; align-items: center; gap: .75rem; color: #193f3c; font-size: .8rem; text-decoration: underline; text-underline-offset: 5px; }
:is(.home, .daylight-daylight-page) .daylight-market-note__copy > a:focus-visible { outline: 2px solid #245b57; outline-offset: 5px; }
:is(.home, .daylight-daylight-page) .daylight-market-note--text { grid-template-columns: 1fr; }
@media (max-width: 700px) { :is(.home, .daylight-daylight-page) .daylight-market-note--report { grid-template-columns: 1fr; } :is(.home, .daylight-daylight-page) .daylight-market-note__media img { height: 220px; min-height: 0; object-position: center top; } }

/* The retained report episode is a real, keyboard-accessible in-page player. */
.home .daylight-podcast__ep-video--interactive { pointer-events: auto; z-index: 2; border: 0; }
.home .daylight-podcast__ep-card--player .daylight-podcast__ep-badge { pointer-events: none; }

/* Approved split map/phone geometry. Only the phone stacks above signup;
   the section/inner create no stacking context. Gray ends behind the phone; white
   lower row belongs to signup. No image mask and no inventory/auth changes. */
.home .daylight-daylight[data-daylight-daylight] { z-index: auto; padding: 3rem 1.25rem 0; background: #fff; overflow-x: clip; }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 340px; grid-template-rows: auto auto 160px; column-gap: 3rem; align-items: start; isolation: auto; }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__inner::before { content: ""; position: absolute; z-index: 0; top: -3rem; bottom: 160px; left: calc((100% - 100vw) / 2); width: 100vw; background: #f2f3f0; }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__intro { position: relative; z-index: 1; grid-column: 1; grid-row: 1; margin: 0 0 1.5rem; max-width: none; text-align: left; }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__title { font-size: clamp(2rem, 3.6vw, 3.2rem); }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__map-panel { position: relative; z-index: 1; grid-column: 1; grid-row: 2; padding: 0; border: 0; min-height: 260px; background: transparent; }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__map { min-height: 240px; aspect-ratio: 62 / 43; margin: .75rem 0; }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__device-wrap { position: relative; z-index: 2; grid-column: 2; grid-row: 1 / 4; width: 100%; max-width: 340px; margin: 0; padding-bottom: 1rem; }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__device { padding: .55rem; border-radius: 2.6rem; }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__screen { display: block; min-height: 0; border-radius: 2rem; }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__chat { min-height: 480px; padding: 1.5rem 1rem 1rem; }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__chat-head { flex-wrap: wrap; }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__transcript { min-height: 14rem; }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__composer { color: #59635f; }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__controls { margin-top: 1rem; }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__motion-note { margin: .5rem 0 0; }
.home .daylight-daylight + .daylight-signup[data-daylight-signup] { margin-top: -160px; padding: 1.5rem 1.25rem 2rem; }
.home .daylight-daylight + .daylight-signup[data-daylight-signup] .daylight-signup__inner { max-width: 1200px; padding-right: calc(340px + 3rem); box-sizing: border-box; }
.home .daylight-daylight + .daylight-signup[data-daylight-signup] .daylight-signup__copy { text-align: left; }
@media (max-width: 760px) {
  .home .daylight-daylight[data-daylight-daylight] { padding: 2rem 1rem 0; }
  .home .daylight-daylight[data-daylight-daylight] .daylight-daylight__inner { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 0; }
  .home .daylight-daylight[data-daylight-daylight] .daylight-daylight__inner::before { top: -2rem; bottom: 160px; }
  .home .daylight-daylight[data-daylight-daylight] .daylight-daylight__intro { grid-column: 1; grid-row: 1; margin-bottom: 1.25rem; }
  .home .daylight-daylight[data-daylight-daylight] .daylight-daylight__map-panel { grid-column: 1; grid-row: 2; min-height: 260px; }
  .home .daylight-daylight[data-daylight-daylight] .daylight-daylight__map { min-height: 240px; }
  .home .daylight-daylight[data-daylight-daylight] .daylight-daylight__map-footer { padding-bottom: 4rem; }
  .home .daylight-daylight[data-daylight-daylight] .daylight-daylight__device-wrap { grid-column: 1; grid-row: 3; width: min(100%, 320px); justify-self: center; margin-top: -3rem; padding-bottom: 0; }
  .home .daylight-daylight[data-daylight-daylight] .daylight-daylight__chat { min-height: 30rem; }
  .home .daylight-daylight + .daylight-signup[data-daylight-signup] { margin-top: 0; padding: 1.5rem 1rem 2rem; }
  .home .daylight-daylight + .daylight-signup[data-daylight-signup] .daylight-signup__inner { padding-right: 0; }
}

/* Revision 13: related editorial sections share a reading grid; the retained
   episode is the deliberate dark anchor, without changing its real player. */
.home :is(.daylight-daylight__inner, .daylight-signup__inner, .daylight-testimonials__inner, .daylight-podcast__container) {
  width: 100%; max-width: 1296px; margin-inline: auto; box-sizing: border-box;
}
.home .daylight-podcast { width: 100%; max-width: 100%; box-sizing: border-box; background: var(--vr-color-text, #18181b); color: #fff; padding: clamp(4rem, 7vw, 7rem) 5vw; }
.home .daylight-podcast :is(.daylight-podcast__heading, .daylight-podcast__ep-title, .daylight-podcast__ep-title a, .daylight-podcast__ep-host, .daylight-podcast__panel-title) { color: #fff; }
.home .daylight-podcast :is(.daylight-podcast__panel-body, .daylight-podcast__ep-byline, .daylight-podcast__on-air-text, .daylight-podcast__ep-label) { color: #d4d4d4; }
.home .daylight-podcast__grid { grid-template-columns: minmax(0, 1fr); min-width: 0; }
.home .daylight-podcast :is(.daylight-podcast__featured, .daylight-podcast__panels, .daylight-podcast__panel) { min-width: 0; box-sizing: border-box; }
.home .daylight-podcast__ep-meta { margin-top: 0; margin-bottom: var(--vr-space-6); }
.home .daylight-podcast__dot-core, .home .daylight-podcast__dot-pulse { background: var(--vr-color-on-inverse, #fff); }
.home .daylight-podcast__dot-pulse { inset: -4px; border: 1.5px solid var(--vr-color-on-inverse, #fff); background: transparent; animation: daylight-podcast-on-air-pulse 3s ease-out infinite; }
@keyframes daylight-podcast-on-air-pulse { 0% { opacity: .72; transform: scale(.85); } 70%, 100% { opacity: 0; transform: scale(1.65); } }
@media (min-width: 64rem) { .home .daylight-podcast__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
@media (prefers-reduced-motion: reduce) { .home .daylight-podcast__dot-pulse { animation: none; opacity: 0; transform: none; } }
.home .daylight-podcast__ep-thumb { min-height: 0; aspect-ratio: 16 / 9; border-radius: 0; background: var(--vr-color-inverse, #18181b); }
.home .daylight-podcast__ep-video--interactive { display: block; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: var(--vr-color-inverse, #18181b); }
.home .daylight-podcast__ep-card--player .daylight-podcast__ep-img { visibility: hidden; }
.home .daylight-podcast a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.home .daylight-podcast .daylight-podcast__panel { background: transparent; border: 1px solid var(--vr-color-muted, #52525b); border-radius: 0; box-shadow: none; }
.home .daylight-podcast :is(.daylight-podcast__yt-icon, .daylight-podcast__yt-label) { color: var(--vr-color-on-inverse, #fff); }
.home .daylight-podcast .daylight-podcast__panel-badge { background: transparent; color: var(--vr-color-muted-on-inverse, #d4d4d8); border-color: var(--vr-color-muted, #52525b); }
.home .daylight-podcast .daylight-podcast__panel-btn { background: var(--vr-color-accent, #245b57); color: var(--vr-color-on-accent, #fff); border: 1px solid var(--vr-color-on-inverse, #fff); border-radius: var(--vr-radius-control, 0); box-shadow: none; }
.home .daylight-podcast .daylight-podcast__panel-btn:hover { background: var(--vr-color-on-inverse, #fff); color: var(--vr-color-accent, #245b57); }

.home .daylight-testimonials__quote {
  font-family: var(--vr-font-display, 'Cormorant Garamond', Georgia, serif);
  font-size: clamp(var(--vr-type-h4, 1.375rem), 2.2vw, var(--vr-type-h3, 1.75rem));
  font-weight: var(--vr-weight-display, 300);
  line-height: 1.45;
  max-width: 38ch;
}
.home .daylight-testimonials__full .daylight-testimonials__quote {
  font-family: var(--vr-font-body, Montserrat, sans-serif);
  font-size: var(--vr-type-body, 1rem);
  font-weight: var(--vr-weight-body, 300);
  line-height: var(--vr-line-body, 1.65);
  max-width: var(--vr-layout-reading, 42rem);
}
.home .daylight-testimonials__full { margin-block: 1rem; font: inherit; }
.home .daylight-testimonials__full summary { cursor: pointer; color: var(--vr-color-accent, #245b57); font: 500 1rem/1.5 var(--vr-font-body, Montserrat, sans-serif); text-decoration: underline; text-underline-offset: 4px; }
.home .daylight-testimonials__full summary:focus-visible { outline: 2px solid var(--vr-color-accent, #245b57); outline-offset: 4px; }

/* The tall device is an illustration, with actual controls outside its depth
   transform. Readable text and map remain complete when motion is reduced. */
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__device { aspect-ratio: 9 / 19; box-sizing: border-box; transform: perspective(1200px) rotateY(-6deg) rotateZ(-4deg); transform-origin: center; }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__screen { height: 100%; }
.home .daylight-daylight[data-daylight-daylight] .daylight-daylight__chat { height: 100%; min-height: 0; box-sizing: border-box; }
.home .daylight-daylight :is(.daylight-daylight__question, .daylight-daylight__answer, .daylight-daylight__composer) { font-size: var(--vr-type-small, .875rem); line-height: 1.5; }
.home .daylight-daylight :is(.daylight-daylight__map-caption, .daylight-daylight__disclaimer, .daylight-daylight__example-label) { font-size: .75rem; line-height: 1.5; }
.home .daylight-daylight__map-image { object-fit: contain; }
.home .daylight-signup__copy { max-width: var(--vr-layout-reading, 42rem); margin-inline: 0; }
.home .daylight-signup__form { margin-inline: 0; }
.home .daylight-signup__email { font-size: var(--vr-type-body, 1rem); }
:is(.home, .daylight-daylight-page) .daylight-market-note__copy p { font: var(--vr-weight-body, 300) var(--vr-type-body, 1rem)/var(--vr-line-body, 1.65) var(--vr-font-body, Montserrat, sans-serif); max-width: 36ch; margin-block: 1rem; }
@media (max-width: 760px) { .home .daylight-daylight[data-daylight-daylight] .daylight-daylight__device { transform: perspective(1200px) rotateY(-4deg) rotateZ(-2deg); } }

/* Marketing reading roles consume the saved design system. Hero/category
   display and the real listings renderer retain their deliberate exceptions. */
.home :is(.daylight-wwl__heading, .daylight-daylight__title, .daylight-signup__title, .daylight-sell__title, .daylight-market-note h2, .daylight-testimonials__heading, .daylight-podcast__heading, .daylight-pe__heading) {
  font-family: var(--vr-font-display, 'Cormorant Garamond', Georgia, serif);
  font-weight: var(--vr-weight-display, 300); line-height: var(--vr-line-heading, 1.15);
}
.home :is(.daylight-daylight__lead, .daylight-signup__lead, .daylight-sell__lead, .daylight-location__tagline, .daylight-podcast__panel-body) {
  font-family: var(--vr-font-body, Montserrat, sans-serif); font-size: var(--vr-type-body, 1rem);
  font-weight: var(--vr-weight-body, 300); line-height: var(--vr-line-body, 1.65); max-width: var(--vr-layout-reading, 42rem);
}
.home :is(.daylight-sell__cta, .daylight-market-note__copy > a, .daylight-daylight__cta, .daylight-testimonials__link) { font-size: var(--vr-type-small, .875rem); line-height: 1.5; }
.home :is(.daylight-testimonials__name, .daylight-testimonials__meta) { font-family: var(--vr-font-body, Montserrat, sans-serif); font-size: var(--vr-type-small, .875rem); line-height: 1.5; }

/* Mock pins are decorative editorial cues, not counts or listing locations. */
.home .daylight-daylight__map-pin { position: absolute; z-index: 2; display: block; width: .85rem; height: .85rem; padding: 0; border: 2px solid #fff; border-radius: 50%; background: var(--vr-color-accent, #245b57); box-shadow: 0 1px 3px rgb(35 43 43 / 35%); cursor: pointer; appearance: none; }
.home .daylight-daylight__map-pin::after { content: ""; position: absolute; inset: -.42rem; border: 1px solid rgb(36 91 87 / 72%); border-radius: 50%; opacity: 0; pointer-events: none; }
.home .daylight-daylight__map-pin:hover, .home .daylight-daylight__map-pin.is-selected { transform: scale(1.15); }
.home .daylight-daylight__map-pin:focus-visible { outline: 2px solid #193f3c; outline-offset: 4px; }
.home .daylight-daylight__map-pin:hover::after, .home .daylight-daylight__map-pin:focus-visible::after, .home .daylight-daylight__map-pin.is-selected::after { animation: daylight-daylight-map-pin-pulse 1s ease-out; }
.home .daylight-daylight__map-pin:nth-of-type(1) { left: 17%; top: 26%; }
.home .daylight-daylight__map-pin:nth-of-type(2) { left: 39%; top: 62%; }
.home .daylight-daylight__map-pin:nth-of-type(3) { left: 67%; top: 32%; }
.home .daylight-daylight__map-pin:nth-of-type(4) { left: 81%; top: 69%; }
@media (prefers-reduced-motion: no-preference) {
  .home .daylight-daylight-map-entered .daylight-daylight__map-pin { animation: daylight-map-arrive 480ms cubic-bezier(.16, 1, .3, 1) both; }
  .home .daylight-daylight-map-entered .daylight-daylight__map-pin:nth-of-type(2) { animation-delay: 80ms; }
  .home .daylight-daylight-map-entered .daylight-daylight__map-pin:nth-of-type(3) { animation-delay: 160ms; }
  .home .daylight-daylight-map-entered .daylight-daylight__map-pin:nth-of-type(4) { animation-delay: 240ms; }
}
@keyframes daylight-map-arrive { from { opacity: .25; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.home .daylight-signup__submit { width: auto; flex: 0 0 auto; padding-inline: 1rem; font-size: var(--vr-type-small, .875rem); }
.home .daylight-signup__form > .daylight-signup__submit { width: max-content; }
.home .daylight-signup__account-note { max-width: var(--vr-layout-reading, 42rem); margin: .75rem 0 0; color: var(--vr-color-muted, #52525b); font: var(--vr-type-small, .875rem)/1.5 var(--vr-font-body, Montserrat, sans-serif); }

/* These three section headings form one editorial sequence, so their different
   left edges were a defect rather than an intentional stagger. */
.home :is(.daylight-wwl, .daylight-daylight[data-daylight-daylight], .daylight-daylight + .daylight-signup[data-daylight-signup]) {
  --daylight-home-heading-gutter: max(1.25rem, calc((100vw - 1296px) / 2));
  padding-left: var(--daylight-home-heading-gutter) !important;
  padding-right: var(--daylight-home-heading-gutter) !important;
}
.home .daylight-wwl__container {
  width: 100%; max-width: 1296px; margin-inline: auto; padding-inline: 0 !important; box-sizing: border-box;
}
@media (max-width: 760px) {
  .home :is(.daylight-wwl, .daylight-daylight[data-daylight-daylight], .daylight-daylight + .daylight-signup[data-daylight-signup]) {
    --daylight-home-heading-gutter: 20px;
  }
}

@media (min-width: 761px) {
  .home .daylight-daylight[data-daylight-daylight] .daylight-daylight__inner,
  .home .daylight-daylight + .daylight-signup[data-daylight-signup] .daylight-signup__inner {
    max-width: none;
  }
  .home .daylight-daylight + .daylight-signup[data-daylight-signup] .daylight-signup__copy {
    margin-inline: 0;
  }
}

/* Divisions row as three calm columns (vr_pinned.layout = columns; root class is not .daylight-divisions so the scroll engine ignores it): white, no pin, no motion. */
.daylight-divisions-columns { background: var(--vr-color-surface, #fff); color: var(--vr-color-text, #232b2b); padding: clamp(4rem, 7vw, 7rem) 5vw; }
.daylight-divisions-columns .daylight-divisions__heading { margin-bottom: clamp(1.75rem, 3vw, 2.75rem); }
.daylight-divisions__columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem 1.5rem; }
.daylight-division-column { display: block; min-width: 0; color: inherit; text-decoration: none; }
.daylight-division-column__media { aspect-ratio: 4 / 3; overflow: hidden; margin: 0 0 1.25rem; background: #f7f7f5; }
.daylight-division-column__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.daylight-division-column__title { margin: 0 0 .5rem; font: 400 1.9rem/1.1 var(--vr-font-display); letter-spacing: -.02em; color: inherit; }
.daylight-division-column__lead { margin: 0 0 1rem; max-width: 34ch; font: 300 1rem/1.65 var(--vr-font-body); color: var(--vr-color-muted, #505554); }
.daylight-division-column__link { display: inline-block; padding-bottom: .2rem; border-bottom: 1px solid var(--vr-color-accent, #245b57); font: 500 .76rem/1.5 var(--vr-font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--vr-color-text, #232b2b); }
.daylight-division-column:hover .daylight-division-column__link, .daylight-division-column:focus-visible .daylight-division-column__link { color: var(--vr-color-accent, #245b57); }
@media (max-width: 700px) { .daylight-divisions__columns { grid-template-columns: 1fr; } }

/* Advice row without its secondary card (vr_sell.show_secondary = 0). */
.daylight-daylight-advice--single { grid-template-columns: 1fr; }

/* Call-to-action strip (vr_cta). */
.daylight-cta-strip { border-top: 1px solid #e4e4e7; background: var(--vr-color-surface, #fff); color: var(--vr-color-text, #232b2b); }
.daylight-cta-strip__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; max-width: 1440px; margin: 0 auto; padding: clamp(2.5rem, 4vw, 3.5rem) 5vw; }
.daylight-cta-strip__eyebrow { display: block; margin: 0 0 .6rem; font: 600 .7rem/1.5 var(--vr-font-body); letter-spacing: .18em; text-transform: uppercase; color: var(--vr-color-accent, #245b57); }
.daylight-cta-strip__heading { margin: 0; font: 400 clamp(1.8rem, 3vw, 2.6rem)/1.1 var(--vr-font-display); letter-spacing: -.02em; }
.daylight-cta-strip__button { display: inline-flex; align-items: center; gap: .6rem; min-height: 48px; padding: 0 1.5rem; background: var(--vr-color-accent, #245b57); color: var(--vr-color-on-accent, #fff); font: 500 .76rem/1.5 var(--vr-font-body); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border-radius: var(--vr-radius-control, 0); }
.daylight-cta-strip__button:hover, .daylight-cta-strip__button:focus-visible { filter: brightness(1.12); }

/* Podcast surface: authored lessons and registration (vr_podcast.lessons / registration_shortcode). */
.daylight-podcast__lessons { list-style: none; margin: 1.5rem 0 1.25rem; padding: 0; border-top: 1px solid var(--vr-color-muted, #52525b); }
.daylight-podcast__lesson { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr) auto; gap: .75rem; align-items: center; padding: .85rem 0; border-bottom: 1px solid var(--vr-color-muted, #52525b); font: 400 1rem/1.4 var(--vr-font-body); color: inherit; }
.daylight-podcast__lesson-mark { display: inline-grid; place-items: center; width: 1.5rem; height: 1.5rem; border: 1px solid currentColor; font-size: .7rem; }
.daylight-podcast__lesson-duration { font-size: .8125rem; color: var(--vr-color-muted-on-inverse, #a1a1aa); }
.daylight-podcast__registration { margin: 0 0 1.5rem; max-width: 30rem; }

/* Paired editorial actions use one readable link treatment and a shared desktop baseline. */
:is(.home, .daylight-daylight-page) .daylight-daylight-advice :is(.daylight-sell__cta, .daylight-market-note__copy > a) {
  display: inline-flex; align-items: center; align-self: flex-start; gap: .5rem;
  min-height: 44px; padding: 0; border: 0; margin-top: 0;
  color: #193f3c; font-family: var(--vr-font-body, Montserrat, sans-serif);
  font-size: var(--vr-type-small, .875rem); font-weight: 400; line-height: 1.5;
  letter-spacing: normal; text-transform: none; text-decoration: underline;
  text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: 5px;
}
:is(.home, .daylight-daylight-page) .daylight-daylight-advice :is(.daylight-sell__cta, .daylight-market-note__copy > a):is(:hover, :focus-visible) {
  color: #193f3c; text-decoration-color: currentColor;
}
@media (min-width: 1001px) {
  :is(.home, .daylight-daylight-page) .daylight-daylight-advice :is(.daylight-sell__cta, .daylight-market-note__copy > a) { margin-top: auto; }
  :is(.home, .daylight-daylight-page) .daylight-daylight-advice .daylight-sell__copy { align-items: stretch; padding-block: clamp(1.5rem, 3vw, 3rem); }
  :is(.home, .daylight-daylight-page) .daylight-daylight-advice .daylight-sell__copy-inner { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
  :is(.home, .daylight-daylight-page) .daylight-market-note__copy { justify-content: flex-start; }
  :is(.home, .daylight-daylight-page) .daylight-market-note__copy p { margin-bottom: 1.5rem; }
}

/* Hero contact line (vr_hero.contact_line). */
.daylight-hero__contact { margin: 0; font-size: .875rem; line-height: 1.5; color: var(--vr-color-muted, #505554); }
.daylight-hero__contact a { color: var(--vr-color-text, #232b2b); text-decoration: none; border-bottom: 1px solid currentColor; }

/* Press band pause control (vr_logos.show_pause): 44px target; paused and reduced motion show a still list. */
.daylight-featured-in--pausable .daylight-pe__marquee-section { position: relative; }
.daylight-featured-in__pause { position: absolute; right: clamp(.75rem, 2vw, 1.5rem); top: 50%; transform: translateY(-50%); z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #3f3f46; border-radius: 0; background: #18181b; color: #d4d4d8; cursor: pointer; }
.daylight-featured-in__pause:hover, .daylight-featured-in__pause:focus-visible { color: #fff; border-color: #a1a1aa; }
.daylight-featured-in--pausable.is-paused .daylight-pe__marquee-track { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) {
  .daylight-featured-in--pausable .daylight-pe__marquee-track { animation: none !important; transform: none !important; flex-wrap: wrap !important; white-space: normal !important; justify-content: center; width: auto !important; row-gap: .5rem; }
  .daylight-featured-in--pausable .daylight-pe__marquee-wrap { overflow: visible !important; }
  .daylight-featured-in--pausable .daylight-pe__marquee-track [aria-hidden="true"] { display: none; }
  .daylight-featured-in--pausable .daylight-pe__marquee-fade, .daylight-featured-in__pause { display: none; }
}

/* Course row (vr_podcast.layout = course): light, two columns, no empty band. */
.daylight-course { background: var(--vr-color-surface, #fff); color: var(--vr-color-text, #232b2b); padding: clamp(4rem, 7vw, 7rem) 5vw; }
.daylight-course__inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: stretch; max-width: 1440px; margin: 0 auto; }
.daylight-course__media { position: relative; display: block; overflow: hidden; min-height: 420px; background: #f7f7f5; }
.daylight-course__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 45%; }
.daylight-course__play { position: absolute; left: 1.5rem; bottom: 1.5rem; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; color: var(--vr-color-text, #232b2b); box-shadow: 0 6px 18px rgb(0 0 0 / .18); }
.daylight-course__play svg { width: 18px; height: 18px; margin-left: 3px; }
.daylight-course__copy { display: flex; flex-direction: column; justify-content: center; }
.daylight-course__heading { margin: 0 0 1rem; font: 400 clamp(2.1rem, 3.6vw, 3.2rem)/1.08 var(--vr-font-display); letter-spacing: -.02em; }
.daylight-course__lead { margin: 0; max-width: 38ch; font: 400 1.0625rem/1.65 var(--vr-font-body); }
.daylight-course__lessons { list-style: none; counter-reset: course; margin: 1.5rem 0 1.75rem; padding: 0; border-top: 1px solid #e4e4e7; }
.daylight-course__lessons li { counter-increment: course; display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; gap: 1rem; align-items: baseline; padding: .85rem 0; border-bottom: 1px solid #e4e4e7; font: 400 1rem/1.5 var(--vr-font-body); }
.daylight-course__lessons li::before { content: counter(course); font: 400 1.1rem/1 var(--vr-font-display); color: var(--vr-color-muted, #505554); }
.daylight-course__lesson-duration { font-size: .8125rem; color: var(--vr-color-muted, #505554); font-variant-numeric: tabular-nums; }
.daylight-course__cta { display: inline-flex; align-items: center; align-self: flex-start; min-height: 3.25rem; padding: 0 1.5rem; background: var(--vr-color-accent, #245b57); color: var(--vr-color-on-accent, #fff); font: 500 .8125rem/1 var(--vr-font-body); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
.daylight-course__cta:hover, .daylight-course__cta:focus-visible { filter: brightness(1.15); }
@media (max-width: 900px) { .daylight-course__inner { grid-template-columns: 1fr; } .daylight-course__media { min-height: 0; aspect-ratio: 16 / 10; } }



/* Agent pages inherit the same phone reading rhythm as the broker homepage. */
@media(max-width:767px) {
 .home .agent-site-intro { padding-block: 40px; }
 .home .agent-site-intro > .container { width: 100%; max-width: none; padding-inline: 20px; }
 .home .agent-site-intro__row { text-align: left; align-items: stretch; gap: 24px; }
 .home .agent-site-intro__portrait { margin-inline: auto; }
 .home .agent-site-intro__text { margin-inline: 0; font-size: 16px; line-height: 1.6; }
 .home .agent-site-intro__contact { justify-content: flex-start; font-size: 16px; }
 .home .agent-site-intro__title { font-size: 14px; line-height: 1.5; letter-spacing: .04em; margin-bottom: 16px; }
 .home .agent-site-intro__name { font-size: 34px; line-height: 1.12; }
 .home .daylight-signup { padding-inline: 20px; }
 .home .daylight-signup .daylight-signup__form { flex-direction: column; align-items: stretch; gap: 12px; }
 .home .daylight-signup__form > .daylight-signup__submit { width: 100%; margin: 0; box-sizing: border-box; }
 .home .daylight-signup .daylight-signup__email { width: 100%; min-width: 0; font-size: 16px; }
 .home .daylight-testimonials { padding: 40px 20px; }
 .home .daylight-testimonials__header { margin-bottom: 24px; text-align: left; }
 .home .daylight-testimonials__mark { margin-bottom: 12px; }
 .home .daylight-testimonials__quote { font-size: 24px; line-height: 1.45; }
}
