/* Daylight interactive guides (/buyers-guide/, /sellers-guide/) and the guide tile on
   /buy/ and /sell/. The page frame is the homepage itself: the daylight hero, listings
   section and advice card render from front-page partials with the homepage's own rules
   (scoped :is(.home, .daylight-daylight-page)). This layer adds only what the homepage has no
   component for: the guide actions in the hero, the 3D guide window, the estimators, the
   timeline and the take-away band. Values are the homepage's (daylight-daylight-*.css). */
.daylight-g, .daylight-gt {
  --g-ink: #232b2b; --g-body: #232b2b; --g-muted: #5d6663;
  --g-green: #245b57; --g-deep: #193f3c; --g-on-deep: #dce6e2;
  --g-sage: #f1f3f2; --g-rule: #d6ded9; --g-rule-strong: #aebdb5;
  --g-ok: #1f5e3a; --g-warn: #7a4a0c;
  --g-display: var(--vr-font-display, "Cormorant Garamond", Georgia, serif);
  --g-sans: var(--vr-font-body, Montserrat, sans-serif);
  --g-gutter: 5vw; --g-max: 1296px; --g-section: clamp(4rem, 7vw, 7rem);
}
.daylight-g { color: var(--g-ink); background: #fff; }
.daylight-g *, .daylight-g *::before, .daylight-g *::after, .daylight-gt *, .daylight-gt *::before, .daylight-gt *::after { box-sizing: border-box; }
.daylight-g [hidden] { display: none !important; }
.daylight-g ::selection, .daylight-gt ::selection { background: #cfe0da; color: var(--g-ink); }
.daylight-g :focus-visible, .daylight-gt :focus-visible { outline: 2px solid var(--g-green); outline-offset: 3px; }
.daylight-g .screen-reader-text, .daylight-gt .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* ---------- Section frame, as the homepage sections (testimonials / press / where we live) ---------- */
.daylight-g .g-sec { padding: var(--g-section) var(--g-gutter); }
.daylight-g .g-in { max-width: var(--g-max); margin-inline: auto; }
.daylight-g .g-sage { background: var(--g-sage); }
.daylight-g .g-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.daylight-g .g-split--head { margin-bottom: 2.5rem; }
.daylight-g .g-stack { display: flex; flex-direction: column; gap: 1.25rem; min-width: 0; }
.daylight-g .g-h2 { margin: 0; color: var(--g-ink); font: 400 clamp(2.4rem, 4.5vw, 4rem)/1.08 var(--g-display); letter-spacing: -.025em; text-wrap: balance; }
.daylight-g .g-h3 { margin: 0 0 1rem; color: var(--g-ink); font: 400 clamp(1.6rem, 2.2vw, 2rem)/1.15 var(--g-display); letter-spacing: -.02em; }
.daylight-g .g-prose { margin: 0; max-width: var(--vr-layout-reading, 42rem); color: var(--g-body); font: var(--vr-weight-body, 300) 1rem/var(--vr-line-body, 1.65) var(--g-sans); }
.daylight-g .g-eyebrow { margin: 0 0 1.25rem; color: #245b57; font: 600 .65rem/1.5 var(--g-sans); letter-spacing: .15em; text-transform: uppercase; }
.daylight-g .g-h2--lead { font-size: clamp(2.6rem, 4.6vw, 4.35rem); line-height: 1; }
.daylight-g .g-note { margin: 0; color: var(--g-muted); font-size: .82rem; line-height: 1.6; }
.daylight-g .g-quote { margin: 0; padding: 1.5rem 0 0; border-top: 1px solid var(--g-rule-strong); }
.daylight-g .g-quote p { margin: 0; color: var(--g-ink); font: 400 1.3rem/1.45 var(--g-display); }

/* ---------- Buttons and links: homepage ink box button and underlined text link ---------- */
.daylight-g .g-btn, .daylight-gt .g-btn { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 52px; padding: 0 1.4rem; border: 1px solid var(--g-ink); border-radius: 0; background: var(--g-ink); color: #fff; font: 400 1rem/1.2 var(--g-sans); text-decoration: none; cursor: pointer; transition: background-color 160ms ease-out, border-color 160ms ease-out, color 160ms ease-out; }
.daylight-g .g-btn:hover, .daylight-gt .g-btn:hover { background: #000; border-color: #000; color: #fff; }
.daylight-g .g-btn:disabled { opacity: .55; cursor: progress; }
.daylight-g :is(.daylight-hero--guide, .daylight-hero--page) .g-btn { background: #245b57; border-color: #245b57; }
.daylight-g :is(.daylight-hero--guide, .daylight-hero--page) .g-btn:hover { background: #193f3c; border-color: #193f3c; }
.daylight-g .g-btn--light { background: #fff; border-color: #fff; color: var(--g-ink); }
.daylight-g .g-btn--light:hover { background: var(--g-sage); border-color: var(--g-sage); color: var(--g-ink); }
.daylight-g .g-btn--ghost { background: transparent; border-color: rgba(255, 255, 255, .75); color: #fff; }
.daylight-g .g-btn--ghost:hover { background: #fff; border-color: #fff; color: var(--g-ink); }
.daylight-g .g-link, .daylight-gt .g-link { display: inline-flex; align-items: center; gap: .75rem; min-height: 44px; color: #193f3c; font: 400 .8rem/1.4 var(--g-sans); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.daylight-g .g-link span[aria-hidden], .daylight-gt .g-link span[aria-hidden] { transition: transform 160ms ease-out; }
.daylight-g .g-actions, .daylight-gt .g-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.75rem; }
.daylight-g .g-actions--after { margin-top: 2rem; }
@media (hover: hover) and (pointer: fine) {
  .daylight-g .g-link:hover span[aria-hidden], .daylight-gt .g-link:hover span[aria-hidden] { transform: translateX(3px); }
}

/* ---------- Hero: the homepage daylight hero, with guide actions in the search cell ---------- */
.daylight-g :is(.daylight-hero--guide, .daylight-hero--page) .daylight-hero__guide { position: relative; grid-column: 1; grid-row: 2; align-self: start; display: flex; flex-direction: column; gap: 1.5rem; max-width: 37rem; }
.daylight-g :is(.daylight-hero--guide, .daylight-hero--page) .daylight-hero__guide .daylight-hero__lead { margin: 0; }
.daylight-g .g-pick { display: flex; flex-direction: column; gap: .6rem; }
.daylight-g .g-label { margin: 0; color: var(--g-ink); font: 500 .8rem/1.4 var(--g-sans); }
.daylight-g .g-seg { display: flex; flex-wrap: wrap; gap: .25rem 2rem; }
.daylight-g .g-seg button { min-height: 44px; padding: 0; border: 0; border-bottom: 1px solid var(--g-rule-strong); border-radius: 0; background: transparent; color: var(--g-ink); font: 500 .75rem/1.2 var(--g-sans); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: border-color 160ms ease-out, color 160ms ease-out; }
.daylight-g .g-seg button:hover { border-bottom-color: var(--g-ink); }
.daylight-g .g-seg button[aria-pressed="true"] { border-bottom: 2px solid var(--g-ink); }
@media (min-width: 768px) {
  .daylight-g :is(.daylight-hero--guide, .daylight-hero--page) .daylight-hero__guide { padding: 0 clamp(1.25rem, 3.6vw, 3.5rem) clamp(2rem, 4vw, 4rem); }
}
@media (max-width: 767px) {
  .daylight-g :is(.daylight-hero--guide, .daylight-hero--page) .daylight-hero__guide { grid-row: 3; max-width: none; padding: 1.75rem 1.25rem 0; }
  .daylight-g :is(.daylight-hero--guide, .daylight-hero--page) .g-actions { flex-direction: column; align-items: stretch; }
  .daylight-g :is(.daylight-hero--guide, .daylight-hero--page) .g-actions .g-link { justify-content: center; }
}

/* ---------- Shared 3D device over a hero photograph (daylight-guide-device.js) ---------- */
/* Shared 3D device (templates/components/daylight-device.twig): any hero photo container can host it. */
.daylight-device-host { position: relative; isolation: isolate; overflow: hidden; }
.daylight-device-stage { position: absolute; z-index: 1; inset: 0; display: grid; place-items: center; padding: 6% 7%; perspective: 1600px; }
.daylight-device {
  --rx: 6deg; --ry: -16deg; --gx: 30%; --gy: 20%;
  position: relative; width: min(100%, 640px); margin: 0; padding: .45rem; border: 1px solid #59615e; border-radius: 1rem;
  background: linear-gradient(116deg, #39403d 0%, #151918 11%, #080a09 84%, #383e3b 100%);
  transform: rotateX(var(--rx)) rotateY(var(--ry)); transform-style: preserve-3d; will-change: transform;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 40%), 0 2px 4px rgb(0 0 0 / 18%), 0 30px 60px -18px rgb(15 22 20 / 55%), 0 60px 120px -40px rgb(15 22 20 / 45%);
}
.daylight-device__bar { display: flex; align-items: center; gap: .75rem; height: 1.9rem; padding: 0 .7rem; border-radius: .6rem .6rem 0 0; background: #f4f5f3; color: #5d6663; font: 400 .66rem/1 var(--vr-font-body, Montserrat, sans-serif); }
.daylight-device__dots { display: inline-flex; gap: .3rem; }
.daylight-device__dots i { width: .5rem; height: .5rem; border-radius: 50%; background: #c9d1cd; }
.daylight-device__url { flex: 1; overflow: hidden; padding: .3rem .6rem; border-radius: .35rem; background: #fff; white-space: nowrap; text-overflow: ellipsis; }
.daylight-device__screen { position: relative; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 0 0 .6rem .6rem; background: #fff; }
.daylight-device__screen > video, .daylight-device__screen > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.daylight-device__glare { position: absolute; inset: .45rem; border-radius: .6rem; pointer-events: none; background: radial-gradient(circle at var(--gx) var(--gy), rgb(255 255 255 / 26%), rgb(255 255 255 / 0) 55%); mix-blend-mode: soft-light; }
[data-daylight-device]:not(.is-interactive) .daylight-device { animation: daylight-device-float 9s ease-in-out infinite; }
@keyframes daylight-device-float {
  0%, 100% { transform: rotateX(6deg) rotateY(-16deg) translateY(0); }
  50% { transform: rotateX(4deg) rotateY(-11deg) translateY(-8px); }
}
@media (max-width: 767px) {
  .daylight-device-stage { padding: 7% 6%; }
  .daylight-device { padding: .3rem; border-radius: .7rem; }
  .daylight-device__bar { height: 1.4rem; font-size: .55rem; }
}

/* ---------- Forms ---------- */
.daylight-g label.g-field { display: flex; flex-direction: column; gap: .4rem; color: var(--g-ink); font: 500 .8rem/1.4 var(--g-sans); }
.daylight-g .g-field input { width: 100%; height: 52px; padding: 0 1rem; border: 1px solid #52525b; border-radius: 0; background: #fff; color: var(--g-ink); font: 400 1rem var(--g-sans); font-variant-numeric: tabular-nums; caret-color: var(--g-green); }
.daylight-g .g-field input:focus-visible { outline: 2px solid var(--g-green); outline-offset: 0; border-color: var(--g-green); }
.daylight-g .g-field input::placeholder { color: #6d7672; opacity: 1; }
.daylight-g .g-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; }
.daylight-g .g-meters { margin-top: .5rem; }
.daylight-g .g-check { display: flex; gap: .75rem; align-items: center; font: 500 .875rem/1.4 var(--g-sans); }
.daylight-g .g-check input { width: 20px; height: 20px; margin: 0; accent-color: var(--g-green); flex: 0 0 20px; }
.daylight-g form.capture { display: flex; flex-wrap: wrap; gap: .5rem; align-items: flex-end; padding-top: 1.25rem; }
.daylight-g form.capture label { flex: 1 1 240px; }
.daylight-g .status { margin: 0; padding: 1rem 1.25rem; background: var(--g-sage); color: var(--g-ok); font: 500 .875rem/1.5 var(--g-sans); }

/* ---------- Estimate sheet (white plate on the sage band, as the homepage cards) ---------- */
.daylight-g .g-sheet { display: flex; flex-direction: column; background: #fff; padding: clamp(1.5rem, 3vw, 2.5rem); }
.daylight-g .line { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--g-rule); color: var(--g-ink); font: 400 .875rem/1.45 var(--g-sans); }
.daylight-g .line b { font-weight: 500; white-space: nowrap; font-variant-numeric: tabular-nums; }
.daylight-g .line--sum { border-bottom-color: var(--g-ink); }
.daylight-g .g-total { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 1.25rem 0 .25rem; font: 500 .875rem var(--g-sans); }
.daylight-g .g-total span:last-child { color: var(--g-deep); font: 400 clamp(2.2rem, 3.4vw, 3rem)/1 var(--g-display); font-variant-numeric: lining-nums tabular-nums; }

/* ---------- Board readiness readouts ---------- */
.daylight-g .meter { display: flex; flex-direction: column; gap: .3rem; padding-top: 1.1rem; border-top: 1px solid var(--g-ink); }
.daylight-g .meter .lbl { font: 500 .8rem/1.4 var(--g-sans); }
.daylight-g .meter .val { font: 400 2.6rem/1.05 var(--g-display); font-variant-numeric: lining-nums; }
.daylight-g .meter .say { color: var(--g-ok); font: 600 .8rem/1.4 var(--g-sans); }
.daylight-g .meter.warn .say { color: var(--g-warn); }

/* ---------- Timeline: hairline grid like the homepage locations list ---------- */
.daylight-g .steps { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); margin-top: 2.5rem; border-top: 1px solid var(--g-rule-strong); border-left: 1px solid var(--g-rule-strong); }
.daylight-g .step { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; min-height: 96px; padding: .9rem; border: 0; border-right: 1px solid var(--g-rule-strong); border-bottom: 1px solid var(--g-rule-strong); border-radius: 0; background: transparent; color: var(--g-ink); font: 400 .8rem/1.35 var(--g-sans); text-align: left; cursor: pointer; transition: background-color 160ms ease-out, color 160ms ease-out; }
.daylight-g .step:hover { background: rgb(255 255 255 / 70%); }
.daylight-g .step .n { color: var(--g-green); font: 400 1.5rem/1 var(--g-display); font-variant-numeric: lining-nums; }
.daylight-g .step.done { color: var(--g-muted); }
.daylight-g .step[aria-pressed="true"] { background: var(--g-green); color: #fff; }
.daylight-g .step[aria-pressed="true"] .n { color: #fff; }
.daylight-g .next { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between; margin-top: 2rem; }
.daylight-g .next p { flex: 1 1 420px; margin: 0; font: 400 1rem/1.6 var(--g-sans); }
.daylight-g .next b { font-weight: 600; }

/* ---------- Seller marketing plan and prep list ---------- */
.daylight-g .plan { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1px; background: var(--g-rule); border: 1px solid var(--g-rule); }
.daylight-g .plan li { display: flex; gap: .9rem; align-items: baseline; padding: 1rem 1.1rem; background: #fff; font: 400 .875rem/1.45 var(--g-sans); transition: color 160ms ease-out; }
.daylight-g .plan li b { flex: 0 0 1.6rem; color: var(--g-green); font: 500 1.4rem/1 var(--g-display); font-variant-numeric: lining-nums; }
.daylight-g .plan li.dim, .daylight-g .plan li.dim b { color: #6d7672; }
.daylight-g .checks { display: flex; flex-direction: column; }
.daylight-g .check { display: flex; gap: 1rem; align-items: flex-start; padding: .9rem 0; border-top: 1px solid var(--g-rule-strong); font: 400 .95rem/1.5 var(--g-sans); cursor: pointer; }
.daylight-g .check:last-child { border-bottom: 1px solid var(--g-rule-strong); }
.daylight-g .check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--g-green); flex: 0 0 20px; }
.daylight-g .progress { height: 2px; background: var(--g-rule); }
.daylight-g .progress > i { display: block; height: 100%; width: 0; background: var(--g-green); transition: width 240ms cubic-bezier(.16, 1, .3, 1); }
.daylight-g .g-tally { display: flex; justify-content: space-between; font: 500 .8rem var(--g-sans); }

/* ---------- Homepage advice card and listings section, spaced as on the homepage ---------- */
.daylight-g .g-advice .daylight-daylight-advice { padding-block: var(--g-section); }

/* ---------- Take the guide: straight white cover on the deep green band ---------- */
.daylight-g .g-deep { background: var(--vr-color-text, #18181b); color: #fff; }
.daylight-g .g-deep .g-h2 { color: #fff; }
.daylight-g .g-deep .g-prose { color: var(--g-on-deep); }
.daylight-g .g-deep a:not(.g-btn, .g-cover) { color: #fff; }
.daylight-g .g-deep :focus-visible { outline-color: #fff; }
.daylight-g .g-deep .g-field { color: #fff; }
.daylight-g .g-deep .g-field input { border-color: #fff; }
.daylight-g .g-deep .status { background: rgb(255 255 255 / 10%); color: #fff; }
.daylight-g .g-take { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.daylight-g .g-cover, .daylight-gt .g-cover { position: relative; display: block; width: 100%; max-width: 340px; margin-inline: auto; background: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / 22%), 0 14px 28px -8px rgb(0 0 0 / 40%), 0 40px 70px -30px rgb(0 0 0 / 60%); transition: transform 240ms cubic-bezier(.16, 1, .3, 1), box-shadow 240ms cubic-bezier(.16, 1, .3, 1); }
.daylight-g .g-cover__img, .daylight-gt .g-cover__img { display: block; width: 100%; height: auto; aspect-ratio: 612 / 792; }
.daylight-g a.g-cover:hover, .daylight-gt a.g-cover:hover { transform: translateY(-4px); box-shadow: 0 1px 2px rgb(0 0 0 / 22%), 0 20px 36px -8px rgb(0 0 0 / 44%), 0 50px 80px -30px rgb(0 0 0 / 65%); }
.daylight-g .g-deep a.g-cover:focus-visible, .daylight-gt .daylight-gt__media a.g-cover:focus-visible { outline-offset: 6px; }

@media (max-width: 960px) {
  .daylight-g .g-split, .daylight-g .g-take { grid-template-columns: 1fr; }
  .daylight-g .g-take .g-cover { max-width: 240px; }
}
@media (max-width: 600px) {
  .daylight-g, .daylight-gt { --g-gutter: 1.25rem; }
  .daylight-g .g-sheet .g-btn, .daylight-g form.capture .g-btn { width: 100%; }
  .daylight-g .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .daylight-g *, .daylight-gt * { transition: none !important; animation: none !important; }
  .daylight-g a.g-cover:hover, .daylight-gt a.g-cover:hover { transform: none; }
}

/* ---------- Guide tile on /buy/ and /sell/: the homepage advice card pattern ---------- */
.daylight-gt { padding: clamp(3rem, 6vw, 6rem) var(--g-gutter); background: #fff; color: var(--g-ink); font-family: var(--g-sans); }
.daylight-gt__card { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); max-width: var(--g-max); margin-inline: auto; background: var(--g-sage); }
.daylight-gt__media { display: flex; align-items: center; justify-content: center; padding: clamp(2.5rem, 5vw, 4.5rem) clamp(2rem, 4vw, 4rem); background: var(--g-deep); }
.daylight-gt__media .g-cover { max-width: 280px; }
.daylight-gt__copy { display: flex; flex-direction: column; justify-content: center; gap: 1.25rem; padding: clamp(2rem, 5vw, 4.5rem); }
.daylight-gt__title { margin: 0; color: var(--g-ink); font: 400 clamp(2rem, 3vw, 3rem)/1.08 var(--g-display); letter-spacing: -.025em; text-wrap: balance; }
.daylight-gt__body { margin: 0; max-width: 46ch; color: var(--g-body); font: 400 1rem/1.65 var(--g-sans); }
.daylight-gt__body p { margin: 0 0 .75rem; }
.daylight-gt__meta { margin: 0; color: var(--g-muted); font-size: .8rem; }
.daylight-gt__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.75rem; padding-top: .5rem; }
.daylight-gt__media :focus-visible { outline-color: #fff; }
@media (max-width: 860px) {
  .daylight-gt__card { grid-template-columns: 1fr; }
  .daylight-gt__media .g-cover { max-width: 220px; }
}
@media (max-width: 600px) {
  .daylight-gt__actions { flex-direction: column; align-items: stretch; }
  .daylight-gt__actions .g-btn { width: 100%; }
  .daylight-gt__actions .g-link { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .daylight-gt * { transition: none !important; }
}
.daylight-g .g-deep .g-eyebrow--inv { color: #a9c7bf; }
.daylight-g .g-deep .g-stack > .g-eyebrow + .g-h2 { margin-top: -1.25rem; }
.daylight-g .g-stack > .g-eyebrow + .g-h2 { margin-top: -1.25rem; }
.daylight-g .daylight-hero--guide .daylight-hero__title { max-width: none; }
.daylight-g .daylight-hero--guide .daylight-hero__title-line { display: block; white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
  .daylight-device { animation: none !important; }
}
.daylight-device, .daylight-device *, .daylight-device-stage { box-sizing: border-box; }
/* Buy/Sell hero photos are shorter on phones than the guide hero: keep the whole window inside. */
@media (max-width: 900px) {
  .daylight-device-host:not(.daylight-hero__photo) .daylight-device-stage { padding: 7% 16%; }
}

/* ---------- /buy/ and /sell/ (templates/daylight/, components/daylight-page-hero.twig) ---------- */
.daylight-g .daylight-hero--page-text .daylight-hero__layout { grid-template-columns: minmax(0, 1fr); min-height: 0; }
.daylight-g .daylight-dl-story__prose { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem clamp(2.5rem, 6vw, 6rem); margin-top: 2rem; }
.daylight-g .daylight-dl-story__prose .g-prose p { margin: 0 0 1rem; }
.daylight-g .daylight-dl-stats { padding: 0; }
.daylight-g .daylight-dl-stats .daylight-stats { background: transparent; }
.daylight-g .daylight-dl-story__leader { display: flex; justify-content: flex-end; margin-top: 2rem; padding-inline: var(--g-gutter); }
.daylight-g .daylight-dl-services__head { margin-bottom: 2.5rem; align-items: start; }
.daylight-g .daylight-dl-services__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 2rem; }
.daylight-g .daylight-dl-services__item { display: flex; flex-direction: column; gap: .75rem; padding-top: 1.25rem; border-top: 1px solid var(--g-rule-strong); }
.daylight-g .daylight-dl-services__item .g-prose { font-size: .95rem; }
.daylight-g .daylight-dl-services__item .g-prose p { margin: 0; }
@media (max-width: 960px) {
  .daylight-g .daylight-dl-story__prose { grid-template-columns: 1fr; }
  .daylight-g .daylight-dl-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .daylight-g .daylight-dl-services__grid { grid-template-columns: 1fr; }
  .daylight-g .daylight-dl-story__leader { justify-content: flex-start; }
}
.daylight-g .daylight-dl-story .g-split { align-items: start; }
.daylight-g .daylight-dl-contact__form { min-width: 0; }

/* Seller proof points and broker form one compact band, not a detached card. */
.daylight-g .daylight-stats--broker .daylight-stats__inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; max-width: var(--g-max); }
.daylight-g .daylight-stats--broker .daylight-stats__rule { display: none; }
.daylight-g .daylight-stats--broker .daylight-stats__item { min-width: 0; padding-inline: 0; }
.daylight-g .daylight-stats--broker .daylight-broker-card { width: auto; justify-self: center; }
@media (max-width: 960px) {
  .daylight-g .daylight-stats--broker .daylight-stats__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .daylight-g .daylight-stats--broker .daylight-stats__inner { grid-template-columns: minmax(0, 1fr); }
}
