{"id":29668,"date":"2026-09-15T20:48:16","date_gmt":"2026-09-15T20:48:16","guid":{"rendered":"https:\/\/davenues.com\/ca\/?page_id=29668"},"modified":"2026-09-16T01:56:10","modified_gmt":"2026-09-16T01:56:10","slug":"toronto-gta-real-estate-market-report-2026","status":"publish","type":"page","link":"https:\/\/davenues.com\/ca\/toronto-gta-real-estate-market-report-2026\/","title":{"rendered":"Toronto &#038; GTA Real Estate Market Report 2026 | Buyer Opportunity"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"29668\" class=\"elementor elementor-29668\" wpc-filter-elementor-widget=\"1\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fbd543b e-con-full e-flex e-con e-parent\" data-id=\"fbd543b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ab4ece elementor-widget elementor-widget-html\" data-id=\"3ab4ece\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!--\r\nDELUXE AVENUES \u2014 TORONTO \/ GTA BUYER WINDOW REPORT 2026\r\nEmbeddable report module for WordPress \/ Elementor.\r\nNo site header or footer is included.\r\nAll selectors are scoped to #da-buyer-window-report.\r\n-->\r\n\r\n<section id=\"da-buyer-window-report\" class=\"da-report\" aria-label=\"Toronto and GTA Buyer Window Report 2026\">\r\n  <style>\r\n  h1.da-reveal, h2.da-reveal {color:#fff;}\r\n    #da-buyer-window-report {\r\n      --da-ink: #181817;\r\n      --da-ink-2: #242321;\r\n      --da-paper: #f4f0e8;\r\n      --da-paper-2: #ebe4d7;\r\n      --da-gold: #b79b6f;\r\n      --da-gold-soft: #d9c6a6;\r\n      --da-line: rgba(24, 24, 23, 0.14);\r\n      --da-line-dark: rgba(255, 255, 255, 0.16);\r\n      --da-muted: #736f68;\r\n      --da-white: #fffdf9;\r\n      --da-positive: #315f4f;\r\n      --da-negative: #815045;\r\n      --da-radius: 24px;\r\n      --da-shadow: 0 30px 70px rgba(18, 16, 12, 0.09);\r\n      --da-max: 1240px;\r\n      position: relative;\r\n      width: 100%;\r\n      overflow: clip;\r\n      background: var(--da-paper);\r\n      color: var(--da-ink);\r\n      font-family: inherit;\r\n      isolation: isolate;\r\n    }\r\n\r\n    #da-buyer-window-report,\r\n    #da-buyer-window-report * { box-sizing: border-box; }\r\n\r\n    #da-buyer-window-report a { color: inherit; }\r\n\r\n    #da-buyer-window-report .da-wrap {\r\n      width: min(var(--da-max), calc(100% - 48px));\r\n      margin: 0 auto;\r\n    }\r\n\r\n    #da-buyer-window-report .da-kicker {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 10px;\r\n      margin: 0 0 20px;\r\n      color: var(--da-gold);\r\n      font-size: 12px;\r\n      font-weight: 700;\r\n      line-height: 1.2;\r\n      letter-spacing: 0.16em;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #da-buyer-window-report .da-kicker::before {\r\n      content: \"\";\r\n      width: 28px;\r\n      height: 1px;\r\n      background: currentColor;\r\n    }\r\n\r\n    #da-buyer-window-report h1,\r\n    #da-buyer-window-report h2,\r\n    #da-buyer-window-report h3,\r\n    #da-buyer-window-report p { margin-top: 0; }\r\n\r\n    #da-buyer-window-report h1 {\r\n      max-width: 900px;\r\n      margin-bottom: 24px;\r\n      font-size: clamp(44px, 7vw, 104px);\r\n      font-weight: 500;\r\n      letter-spacing: -0.055em;\r\n      line-height: 0.91;\r\n      text-wrap: balance;\r\n    }\r\n\r\n    #da-buyer-window-report h2 {\r\n      max-width: 920px;\r\n      margin-bottom: 22px;\r\n      font-size: clamp(34px, 5vw, 72px);\r\n      font-weight: 500;\r\n      letter-spacing: -0.045em;\r\n      line-height: 0.98;\r\n      text-wrap: balance;\r\n    }\r\n\r\n    #da-buyer-window-report h3 {\r\n      margin-bottom: 12px;\r\n      font-size: clamp(21px, 2vw, 30px);\r\n      font-weight: 600;\r\n      letter-spacing: -0.02em;\r\n      line-height: 1.1;\r\n    }\r\n\r\n    #da-buyer-window-report p {\r\n      font-size: clamp(16px, 1.6vw, 19px);\r\n      line-height: 1.72;\r\n    }\r\n\r\n    #da-buyer-window-report .da-small,\r\n    #da-buyer-window-report .da-source,\r\n    #da-buyer-window-report .da-note {\r\n      font-size: 13px;\r\n      line-height: 1.55;\r\n    }\r\n\r\n    #da-buyer-window-report .da-muted { color: var(--da-muted); }\r\n\r\n    #da-buyer-window-report .da-rule {\r\n      width: 100%;\r\n      height: 1px;\r\n      background: var(--da-line);\r\n    }\r\n\r\n    #da-buyer-window-report .da-source a,\r\n    #da-buyer-window-report .da-inline-source {\r\n      text-decoration-color: var(--da-gold);\r\n      text-underline-offset: 3px;\r\n      text-decoration-thickness: 1px;\r\n    }\r\n\r\n    #da-buyer-window-report .da-anchor {\r\n      color: var(--da-ink);\r\n      font-weight: 650;\r\n      text-decoration-color: var(--da-gold);\r\n      text-underline-offset: 4px;\r\n    }\r\n\r\n    \/* Reading progress *\/\r\n    #da-buyer-window-report .da-progress {\r\n      position: fixed;\r\n      z-index: 30;\r\n      left: 0;\r\n      top: 0;\r\n      width: 100%;\r\n      height: 3px;\r\n      pointer-events: none;\r\n      transform-origin: 0 50%;\r\n      transform: scaleX(0);\r\n      background: var(--da-gold);\r\n    }\r\n\r\n    \/* Hero *\/\r\n    #da-buyer-window-report .da-hero {\r\n      position: relative;\r\n      min-height: min(900px, 92vh);\r\n      display: flex;\r\n      align-items: flex-end;\r\n      padding: clamp(88px, 11vw, 150px) 0 clamp(72px, 9vw, 120px);\r\n      background:\r\n        radial-gradient(circle at 84% 18%, rgba(183, 155, 111, 0.23), transparent 33%),\r\n        linear-gradient(135deg, #171716 0%, #20201e 58%, #151514 100%);\r\n      color: var(--da-white);\r\n    }\r\n\r\n    #da-buyer-window-report .da-hero::after {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset: 0;\r\n      pointer-events: none;\r\n      opacity: .18;\r\n      background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);\r\n      background-size: 72px 72px;\r\n      mask-image: linear-gradient(to bottom, transparent, #000 28%, #000 100%);\r\n    }\r\n\r\n    #da-buyer-window-report .da-hero-inner { position: relative; z-index: 2; }\r\n\r\n    \/* Hero market-signal visual *\/\r\n    #da-buyer-window-report .da-hero-signal {\r\n      position: absolute;\r\n      top: -4px;\r\n      right: 0;\r\n      width: 338px;\r\n      min-height: 334px;\r\n      color: var(--da-white);\r\n      pointer-events: none;\r\n      user-select: none;\r\n    }\r\n\r\n    #da-buyer-window-report .da-signal-glow {\r\n      position: absolute;\r\n      inset: 20px 0 auto auto;\r\n      width: 260px;\r\n      height: 260px;\r\n      border-radius: 50%;\r\n      background: radial-gradient(circle, rgba(183,155,111,.18), transparent 68%);\r\n      filter: blur(30px);\r\n      opacity: .7;\r\n    }\r\n\r\n    #da-buyer-window-report .da-chart-shell {\r\n      position: relative;\r\n      padding: 16px 16px 18px;\r\n      border: 1px solid rgba(255,255,255,.08);\r\n      background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));\r\n      overflow: hidden;\r\n      backdrop-filter: blur(2px);\r\n      box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 20px 40px rgba(0,0,0,.18);\r\n    }\r\n\r\n    #da-buyer-window-report .da-chart-shell::before {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset: 0;\r\n      opacity: .26;\r\n      background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);\r\n      background-size: 100% 48px, 48px 100%;\r\n      mask-image: linear-gradient(to bottom, rgba(0,0,0,.85), transparent 88%);\r\n    }\r\n\r\n    #da-buyer-window-report .da-chart-top {\r\n      position: relative;\r\n      z-index: 1;\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n      padding-bottom: 11px;\r\n      border-bottom: 1px solid rgba(255,255,255,.13);\r\n      color: rgba(255,255,255,.46);\r\n      font-size: 9px;\r\n      font-weight: 700;\r\n      letter-spacing: .16em;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #da-buyer-window-report .da-chart-top span:first-child { color: var(--da-gold-soft); }\r\n\r\n    #da-buyer-window-report .da-chart-caption {\r\n      position: relative;\r\n      z-index: 1;\r\n      margin-top: 12px;\r\n      color: rgba(255,255,255,.72);\r\n      font-size: 12px;\r\n      line-height: 1.55;\r\n    }\r\n\r\n    #da-buyer-window-report .da-chart-caption strong {\r\n      color: var(--da-white);\r\n      font-weight: 600;\r\n    }\r\n\r\n    #da-buyer-window-report .da-bar-stage {\r\n      position: relative;\r\n      z-index: 1;\r\n      margin-top: 16px;\r\n      padding-top: 8px;\r\n    }\r\n\r\n    #da-buyer-window-report .da-bar-axis-labels {\r\n      display: flex;\r\n      justify-content: space-between;\r\n      margin-bottom: 10px;\r\n      color: rgba(255,255,255,.34);\r\n      font-size: 8px;\r\n      font-weight: 700;\r\n      letter-spacing: .16em;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #da-buyer-window-report .da-bar-row {\r\n      display: grid;\r\n      grid-template-columns: 82px 1fr 58px;\r\n      gap: 12px;\r\n      align-items: center;\r\n      margin-bottom: 14px;\r\n    }\r\n\r\n    #da-buyer-window-report .da-bar-row:last-child { margin-bottom: 0; }\r\n\r\n    #da-buyer-window-report .da-bar-label {\r\n      color: rgba(255,255,255,.56);\r\n      font-size: 9px;\r\n      font-weight: 700;\r\n      letter-spacing: .12em;\r\n      text-transform: uppercase;\r\n      line-height: 1.35;\r\n    }\r\n\r\n    #da-buyer-window-report .da-bar-track {\r\n      position: relative;\r\n      height: 12px;\r\n      border-radius: 999px;\r\n      overflow: hidden;\r\n      background: rgba(255,255,255,.045);\r\n      box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);\r\n    }\r\n\r\n    #da-buyer-window-report .da-bar-track::before {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset: 0;\r\n      background: repeating-linear-gradient(90deg, transparent 0 23%, rgba(255,255,255,.05) 23% 24%, transparent 24% 49%, rgba(255,255,255,.05) 49% 50%);\r\n      opacity: .75;\r\n    }\r\n\r\n    #da-buyer-window-report .da-bar-fill {\r\n      position: absolute;\r\n      left: 0;\r\n      top: 0;\r\n      bottom: 0;\r\n      width: 0;\r\n      border-radius: inherit;\r\n      background-size: 200% 100%;\r\n      box-shadow: 0 0 18px rgba(217,198,166,.16);\r\n    }\r\n\r\n    #da-buyer-window-report .da-bar-fill.negative {\r\n      background-image: linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.94), rgba(255,255,255,.18));\r\n    }\r\n\r\n    #da-buyer-window-report .da-bar-fill.positive {\r\n      background-image: linear-gradient(90deg, rgba(183,155,111,.2), rgba(217,198,166,.96), rgba(183,155,111,.2));\r\n      box-shadow: 0 0 18px rgba(217,198,166,.3);\r\n    }\r\n\r\n    #da-buyer-window-report .da-bar-fill.neutral {\r\n      background-image: linear-gradient(90deg, rgba(183,155,111,.16), rgba(236,222,194,.82), rgba(183,155,111,.16));\r\n    }\r\n\r\n    #da-buyer-window-report .da-bar-fill::after {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset: 0;\r\n      background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);\r\n      transform: translateX(-120%);\r\n      opacity: .55;\r\n      animation: daBarSheen 2.8s linear infinite;\r\n      animation-delay: .9s;\r\n    }\r\n\r\n    @keyframes daBarSheen {\r\n      0% { transform: translateX(-120%); }\r\n      100% { transform: translateX(160%); }\r\n    }\r\n\r\n    #da-buyer-window-report .da-bar-value {\r\n      text-align: right;\r\n      color: rgba(255,255,255,.92);\r\n      font-size: 15px;\r\n      font-weight: 600;\r\n      letter-spacing: -.02em;\r\n      white-space: nowrap;\r\n    }\r\n\r\n    #da-buyer-window-report .da-chart-note {\r\n      position: relative;\r\n      z-index: 1;\r\n      margin-top: 16px;\r\n      padding-top: 11px;\r\n      border-top: 1px solid rgba(255,255,255,.08);\r\n      color: rgba(255,255,255,.46);\r\n      font-size: 10px;\r\n      line-height: 1.5;\r\n      letter-spacing: .08em;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #da-buyer-window-report .da-chart-note strong {\r\n      color: var(--da-gold-soft);\r\n      font-weight: 600;\r\n    }\r\n\r\n    #da-buyer-window-report .da-hero .da-kicker { color: var(--da-gold-soft); }\r\n\r\n    #da-buyer-window-report .da-hero-sub {\r\n      display: grid;\r\n      grid-template-columns: minmax(0, 1.5fr) minmax(260px, .6fr);\r\n      gap: 56px;\r\n      align-items: end;\r\n      margin-top: 42px;\r\n      padding-top: 26px;\r\n      border-top: 1px solid var(--da-line-dark);\r\n    }\r\n\r\n    #da-buyer-window-report .da-hero-sub p {\r\n      max-width: 760px;\r\n      margin-bottom: 0;\r\n      color: rgba(255,255,255,.77);\r\n    }\r\n\r\n    #da-buyer-window-report .da-report-meta {\r\n      display: grid;\r\n      gap: 10px;\r\n      color: rgba(255,255,255,.6);\r\n      font-size: 13px;\r\n      line-height: 1.5;\r\n    }\r\n\r\n    #da-buyer-window-report .da-scroll-cue {\r\n      position: absolute;\r\n      right: clamp(24px, 5vw, 76px);\r\n      bottom: 34px;\r\n      z-index: 3;\r\n      display: flex;\r\n      align-items: center;\r\n      gap: 10px;\r\n      color: rgba(255,255,255,.55);\r\n      font-size: 11px;\r\n      letter-spacing: .12em;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #da-buyer-window-report .da-scroll-cue i {\r\n      display: block;\r\n      width: 42px;\r\n      height: 1px;\r\n      background: var(--da-gold);\r\n      transform-origin: left center;\r\n    }\r\n\r\n    \/* Thesis \/ editorial *\/\r\n    #da-buyer-window-report .da-thesis {\r\n      padding: clamp(90px, 12vw, 170px) 0;\r\n    }\r\n\r\n    #da-buyer-window-report .da-thesis-grid {\r\n      display: grid;\r\n      grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);\r\n      gap: clamp(48px, 8vw, 120px);\r\n      align-items: start;\r\n    }\r\n\r\n    #da-buyer-window-report .da-thesis-sticky {\r\n      position: sticky;\r\n      top: 110px;\r\n    }\r\n\r\n    #da-buyer-window-report .da-thesis-sticky .da-big-quote {\r\n      margin: 0;\r\n      font-size: clamp(30px, 3.4vw, 52px);\r\n      line-height: 1.08;\r\n      letter-spacing: -0.035em;\r\n    }\r\n\r\n    #da-buyer-window-report .da-thesis-copy p { max-width: 760px; }\r\n\r\n    #da-buyer-window-report .da-highlight {\r\n      margin: 42px 0;\r\n      padding: 30px 32px;\r\n      border-left: 3px solid var(--da-gold);\r\n      background: rgba(255,255,255,.48);\r\n      box-shadow: var(--da-shadow);\r\n    }\r\n\r\n    #da-buyer-window-report .da-highlight p:last-child { margin-bottom: 0; }\r\n\r\n    \/* Snapshot cards *\/\r\n    #da-buyer-window-report .da-snapshot {\r\n      padding: clamp(78px, 10vw, 140px) 0;\r\n      background: var(--da-ink);\r\n      color: var(--da-white);\r\n    }\r\n\r\n    #da-buyer-window-report .da-snapshot .da-kicker { color: var(--da-gold-soft); }\r\n\r\n    #da-buyer-window-report .da-snapshot-head {\r\n      display: grid;\r\n      grid-template-columns: 1fr .55fr;\r\n      gap: 44px;\r\n      align-items: end;\r\n      margin-bottom: 54px;\r\n    }\r\n\r\n    #da-buyer-window-report .da-snapshot-head p { margin-bottom: 0; color: rgba(255,255,255,.66); }\r\n\r\n    #da-buyer-window-report .da-stat-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(4, 1fr);\r\n      gap: 14px;\r\n    }\r\n\r\n    #da-buyer-window-report .da-stat {\r\n      min-height: 260px;\r\n      padding: 28px;\r\n      display: flex;\r\n      flex-direction: column;\r\n      justify-content: space-between;\r\n      border: 1px solid var(--da-line-dark);\r\n      border-radius: var(--da-radius);\r\n      background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));\r\n      overflow: hidden;\r\n      position: relative;\r\n    }\r\n\r\n    #da-buyer-window-report .da-stat::after {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset: auto -20% -45% 25%;\r\n      height: 65%;\r\n      border-radius: 50%;\r\n      background: radial-gradient(circle, rgba(183,155,111,.22), transparent 70%);\r\n      pointer-events: none;\r\n    }\r\n\r\n    #da-buyer-window-report .da-stat-label {\r\n      color: rgba(255,255,255,.58);\r\n      font-size: 12px;\r\n      line-height: 1.4;\r\n      letter-spacing: .1em;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #da-buyer-window-report .da-stat-value {\r\n      margin: 26px 0 10px;\r\n      font-size: clamp(38px, 4.5vw, 66px);\r\n      font-weight: 500;\r\n      line-height: .95;\r\n      letter-spacing: -0.055em;\r\n    }\r\n\r\n    #da-buyer-window-report .da-stat-delta {\r\n      color: var(--da-gold-soft);\r\n      font-size: 14px;\r\n      line-height: 1.4;\r\n    }\r\n\r\n    #da-buyer-window-report .da-snapshot-source {\r\n      margin-top: 24px;\r\n      color: rgba(255,255,255,.48);\r\n    }\r\n\r\n    #da-buyer-window-report .da-snapshot-source a { color: rgba(255,255,255,.75); }\r\n\r\n    \/* Window \/ pinned scroll chapter *\/\r\n    #da-buyer-window-report .da-window {\r\n      position: relative;\r\n      background: var(--da-paper-2);\r\n    }\r\n\r\n    #da-buyer-window-report .da-window-stage {\r\n      min-height: 100vh;\r\n      padding: 72px 0;\r\n      display: grid;\r\n      align-items: center;\r\n    }\r\n\r\n    #da-buyer-window-report .da-window-grid {\r\n      display: grid;\r\n      grid-template-columns: .86fr 1.14fr;\r\n      gap: clamp(40px, 7vw, 100px);\r\n      align-items: center;\r\n    }\r\n\r\n    #da-buyer-window-report .da-window-copy p { max-width: 580px; }\r\n\r\n    #da-buyer-window-report .da-window-visual {\r\n      position: relative;\r\n      min-height: 530px;\r\n      display: grid;\r\n      place-items: center;\r\n    }\r\n\r\n    #da-buyer-window-report .da-ring {\r\n      width: min(460px, 78vw);\r\n      aspect-ratio: 1;\r\n      border-radius: 50%;\r\n      border: 1px solid rgba(24,24,23,.2);\r\n      display: grid;\r\n      place-items: center;\r\n      position: relative;\r\n    }\r\n\r\n    #da-buyer-window-report .da-ring::before,\r\n    #da-buyer-window-report .da-ring::after {\r\n      content: \"\";\r\n      position: absolute;\r\n      border-radius: 50%;\r\n      border: 1px solid rgba(24,24,23,.12);\r\n    }\r\n\r\n    #da-buyer-window-report .da-ring::before { inset: 11%; }\r\n    #da-buyer-window-report .da-ring::after { inset: 24%; }\r\n\r\n    #da-buyer-window-report .da-ring-center {\r\n      width: 44%;\r\n      aspect-ratio: 1;\r\n      border-radius: 50%;\r\n      display: grid;\r\n      place-items: center;\r\n      text-align: center;\r\n      padding: 22px;\r\n      background: var(--da-ink);\r\n      color: var(--da-white);\r\n      box-shadow: 0 22px 50px rgba(24,24,23,.14);\r\n      z-index: 2;\r\n    }\r\n\r\n    #da-buyer-window-report .da-ring-center strong {\r\n      display: block;\r\n      margin-bottom: 7px;\r\n      color: var(--da-gold-soft);\r\n      font-size: clamp(20px, 2.4vw, 34px);\r\n      line-height: 1;\r\n      letter-spacing: -.04em;\r\n    }\r\n\r\n    #da-buyer-window-report .da-ring-center span {\r\n      font-size: 12px;\r\n      line-height: 1.45;\r\n      color: rgba(255,255,255,.72);\r\n    }\r\n\r\n    #da-buyer-window-report .da-orbit {\r\n      position: absolute;\r\n      width: 128px;\r\n      min-height: 74px;\r\n      padding: 14px 16px;\r\n      border-radius: 16px;\r\n      background: var(--da-white);\r\n      border: 1px solid var(--da-line);\r\n      box-shadow: 0 12px 30px rgba(24,24,23,.08);\r\n      font-size: 12px;\r\n      line-height: 1.35;\r\n    }\r\n\r\n    #da-buyer-window-report .da-orbit b { display: block; margin-bottom: 3px; font-size: 14px; }\r\n    #da-buyer-window-report .da-o1 { top: 5%; left: 9%; }\r\n    #da-buyer-window-report .da-o2 { top: 12%; right: 3%; }\r\n    #da-buyer-window-report .da-o3 { bottom: 11%; right: 4%; }\r\n    #da-buyer-window-report .da-o4 { bottom: 6%; left: 4%; }\r\n\r\n    \/* Q2 evidence *\/\r\n    #da-buyer-window-report .da-evidence {\r\n      padding: clamp(95px, 12vw, 170px) 0;\r\n      background: var(--da-paper);\r\n    }\r\n\r\n    #da-buyer-window-report .da-evidence-intro {\r\n      display: grid;\r\n      grid-template-columns: 1fr .52fr;\r\n      gap: 50px;\r\n      align-items: end;\r\n      margin-bottom: 72px;\r\n    }\r\n\r\n    #da-buyer-window-report .da-evidence-intro p { margin-bottom: 0; }\r\n\r\n    #da-buyer-window-report .da-type-list {\r\n      display: grid;\r\n      gap: 18px;\r\n    }\r\n\r\n    #da-buyer-window-report .da-type-row {\r\n      display: grid;\r\n      grid-template-columns: minmax(150px, .62fr) 1.38fr 130px 150px;\r\n      gap: 22px;\r\n      align-items: center;\r\n      padding: 24px 0;\r\n      border-top: 1px solid var(--da-line);\r\n    }\r\n\r\n    #da-buyer-window-report .da-type-row:last-child { border-bottom: 1px solid var(--da-line); }\r\n\r\n    #da-buyer-window-report .da-type-name { font-size: 17px; font-weight: 650; }\r\n    #da-buyer-window-report .da-bar { height: 8px; overflow: hidden; border-radius: 100px; background: rgba(24,24,23,.08); }\r\n    #da-buyer-window-report .da-bar > i { display: block; width: 0; height: 100%; background: var(--da-gold); border-radius: inherit; }\r\n    #da-buyer-window-report .da-sales-up { font-size: 14px; font-weight: 700; color: var(--da-positive); }\r\n    #da-buyer-window-report .da-price-down { font-size: 14px; color: var(--da-negative); }\r\n\r\n    #da-buyer-window-report .da-q2-banner {\r\n      margin-top: 48px;\r\n      display: grid;\r\n      grid-template-columns: .5fr 1.5fr;\r\n      gap: 28px;\r\n      padding: 34px;\r\n      border-radius: var(--da-radius);\r\n      background: var(--da-ink);\r\n      color: var(--da-white);\r\n    }\r\n\r\n    #da-buyer-window-report .da-q2-number {\r\n      font-size: clamp(50px, 7vw, 92px);\r\n      line-height: .9;\r\n      letter-spacing: -.06em;\r\n      color: var(--da-gold-soft);\r\n    }\r\n\r\n    #da-buyer-window-report .da-q2-banner p { margin-bottom: 0; color: rgba(255,255,255,.7); }\r\n\r\n    \/* Condo chapter *\/\r\n    #da-buyer-window-report .da-condo {\r\n      padding: clamp(96px, 12vw, 170px) 0;\r\n      background: #ded4c4;\r\n    }\r\n\r\n    #da-buyer-window-report .da-condo-grid {\r\n      display: grid;\r\n      grid-template-columns: .9fr 1.1fr;\r\n      gap: clamp(44px, 8vw, 110px);\r\n      align-items: start;\r\n    }\r\n\r\n    #da-buyer-window-report .da-condo-left { position: sticky; top: 105px; }\r\n\r\n    #da-buyer-window-report .da-condo-metrics { display: grid; gap: 14px; }\r\n\r\n    #da-buyer-window-report .da-condo-card {\r\n      padding: 28px;\r\n      border-radius: 20px;\r\n      background: rgba(255,255,255,.55);\r\n      border: 1px solid rgba(24,24,23,.11);\r\n    }\r\n\r\n    #da-buyer-window-report .da-condo-card .da-cnum {\r\n      margin-bottom: 8px;\r\n      font-size: clamp(38px, 5vw, 68px);\r\n      line-height: .95;\r\n      letter-spacing: -.055em;\r\n    }\r\n\r\n    #da-buyer-window-report .da-condo-card p { margin: 0; font-size: 15px; line-height: 1.5; color: rgba(24,24,23,.7); }\r\n\r\n    \/* Peak comparison *\/\r\n    #da-buyer-window-report .da-peak {\r\n      padding: clamp(95px, 12vw, 170px) 0;\r\n      background: var(--da-ink);\r\n      color: var(--da-white);\r\n    }\r\n\r\n    #da-buyer-window-report .da-peak .da-kicker { color: var(--da-gold-soft); }\r\n\r\n    #da-buyer-window-report .da-peak-grid {\r\n      display: grid;\r\n      grid-template-columns: .8fr 1.2fr;\r\n      gap: clamp(48px, 8vw, 120px);\r\n      align-items: center;\r\n    }\r\n\r\n    #da-buyer-window-report .da-price-track {\r\n      position: relative;\r\n      padding: 44px 0 26px;\r\n    }\r\n\r\n    #da-buyer-window-report .da-price-line {\r\n      position: relative;\r\n      height: 2px;\r\n      background: rgba(255,255,255,.16);\r\n      margin: 72px 0;\r\n    }\r\n\r\n    #da-buyer-window-report .da-price-fill {\r\n      position: absolute;\r\n      inset: 0 auto 0 0;\r\n      width: 0;\r\n      background: var(--da-gold);\r\n    }\r\n\r\n    #da-buyer-window-report .da-price-point {\r\n      position: absolute;\r\n      top: 50%;\r\n      width: 16px;\r\n      aspect-ratio: 1;\r\n      border-radius: 50%;\r\n      background: var(--da-gold-soft);\r\n      transform: translate(-50%, -50%);\r\n      box-shadow: 0 0 0 8px rgba(183,155,111,.13);\r\n    }\r\n\r\n    #da-buyer-window-report .da-p2026 { left: 0; }\r\n    #da-buyer-window-report .da-p2022 { left: 100%; }\r\n\r\n    #da-buyer-window-report .da-point-label {\r\n      position: absolute;\r\n      min-width: 180px;\r\n      top: 25px;\r\n      font-size: 13px;\r\n      line-height: 1.4;\r\n      color: rgba(255,255,255,.65);\r\n    }\r\n\r\n    #da-buyer-window-report .da-p2026 .da-point-label { left: 0; transform: translateX(-2px); }\r\n    #da-buyer-window-report .da-p2022 .da-point-label { right: 0; transform: translateX(4px); text-align: right; }\r\n\r\n    #da-buyer-window-report .da-point-label strong {\r\n      display: block;\r\n      margin-bottom: 4px;\r\n      color: var(--da-white);\r\n      font-size: clamp(23px, 3vw, 38px);\r\n      line-height: 1;\r\n      letter-spacing: -.035em;\r\n    }\r\n\r\n    #da-buyer-window-report .da-delta-card {\r\n      display: inline-grid;\r\n      gap: 6px;\r\n      margin-top: 30px;\r\n      padding: 20px 22px;\r\n      border: 1px solid var(--da-line-dark);\r\n      border-radius: 16px;\r\n      background: rgba(255,255,255,.04);\r\n    }\r\n\r\n    #da-buyer-window-report .da-delta-card strong { font-size: 31px; color: var(--da-gold-soft); }\r\n    #da-buyer-window-report .da-peak .da-note { color: rgba(255,255,255,.48); }\r\n\r\n    \/* Rates *\/\r\n    #da-buyer-window-report .da-rates {\r\n      padding: clamp(90px, 12vw, 160px) 0;\r\n      background: var(--da-white);\r\n    }\r\n\r\n    #da-buyer-window-report .da-rate-grid {\r\n      display: grid;\r\n      grid-template-columns: 1fr 1fr;\r\n      gap: 18px;\r\n      margin: 50px 0 38px;\r\n    }\r\n\r\n    #da-buyer-window-report .da-rate-card {\r\n      min-height: 290px;\r\n      display: flex;\r\n      flex-direction: column;\r\n      justify-content: space-between;\r\n      padding: 34px;\r\n      border-radius: var(--da-radius);\r\n      border: 1px solid var(--da-line);\r\n      background: var(--da-paper);\r\n    }\r\n\r\n    #da-buyer-window-report .da-rate-card.da-current {\r\n      background: var(--da-ink);\r\n      color: var(--da-white);\r\n      border-color: var(--da-ink);\r\n    }\r\n\r\n    #da-buyer-window-report .da-rate-num {\r\n      font-size: clamp(64px, 9vw, 118px);\r\n      line-height: .83;\r\n      letter-spacing: -.07em;\r\n    }\r\n\r\n    #da-buyer-window-report .da-current .da-rate-num { color: var(--da-gold-soft); }\r\n    #da-buyer-window-report .da-rate-card p { max-width: 480px; margin: 18px 0 0; font-size: 15px; line-height: 1.55; }\r\n\r\n    \/* Conclusion *\/\r\n    #da-buyer-window-report .da-conclusion {\r\n      padding: clamp(100px, 13vw, 185px) 0;\r\n      background: var(--da-paper);\r\n    }\r\n\r\n    #da-buyer-window-report .da-conclusion-grid {\r\n      display: grid;\r\n      grid-template-columns: .67fr 1.33fr;\r\n      gap: clamp(44px, 8vw, 120px);\r\n      align-items: start;\r\n    }\r\n\r\n    #da-buyer-window-report .da-conclusion-list {\r\n      display: grid;\r\n      gap: 0;\r\n      margin-top: 36px;\r\n      border-top: 1px solid var(--da-line);\r\n    }\r\n\r\n    #da-buyer-window-report .da-conclusion-item {\r\n      display: grid;\r\n      grid-template-columns: 42px 1fr;\r\n      gap: 18px;\r\n      padding: 22px 0;\r\n      border-bottom: 1px solid var(--da-line);\r\n    }\r\n\r\n    #da-buyer-window-report .da-conclusion-item b { color: var(--da-gold); }\r\n    #da-buyer-window-report .da-conclusion-item p { margin: 0; font-size: 16px; line-height: 1.55; }\r\n\r\n    \/* Sources *\/\r\n    #da-buyer-window-report .da-sources {\r\n      padding: clamp(78px, 9vw, 120px) 0;\r\n      background: #121211;\r\n      color: var(--da-white);\r\n    }\r\n\r\n    #da-buyer-window-report .da-sources h2 { max-width: 780px; }\r\n\r\n    #da-buyer-window-report .da-source-list {\r\n      display: grid;\r\n      grid-template-columns: repeat(2, 1fr);\r\n      gap: 12px;\r\n      margin-top: 46px;\r\n    }\r\n\r\n    #da-buyer-window-report .da-source-card {\r\n      padding: 24px;\r\n      border: 1px solid var(--da-line-dark);\r\n      border-radius: 16px;\r\n      background: rgba(255,255,255,.03);\r\n    }\r\n\r\n    #da-buyer-window-report .da-source-card span {\r\n      display: block;\r\n      margin-bottom: 10px;\r\n      color: var(--da-gold-soft);\r\n      font-size: 11px;\r\n      font-weight: 700;\r\n      letter-spacing: .12em;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #da-buyer-window-report .da-source-card a {\r\n      color: var(--da-white);\r\n      font-size: 15px;\r\n      line-height: 1.45;\r\n      text-decoration-color: rgba(183,155,111,.85);\r\n      text-underline-offset: 4px;\r\n    }\r\n\r\n    #da-buyer-window-report .da-disclaimer {\r\n      margin-top: 46px;\r\n      padding-top: 28px;\r\n      border-top: 1px solid var(--da-line-dark);\r\n      color: rgba(255,255,255,.48);\r\n      font-size: 12px;\r\n      line-height: 1.65;\r\n    }\r\n\r\n    #da-buyer-window-report .da-credit {\r\n      margin-top: 24px;\r\n      color: rgba(255,255,255,.38);\r\n      font-size: 11px;\r\n      letter-spacing: .08em;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    \/* Reveal defaults *\/\r\n    #da-buyer-window-report .da-reveal,\r\n    #da-buyer-window-report .da-stat,\r\n    #da-buyer-window-report .da-condo-card,\r\n    #da-buyer-window-report .da-source-card { will-change: transform, opacity; }\r\n    \r\n    @media (max-width: 1024px) {\r\n      #da-buyer-window-report h1 { max-width: 100%; }\r\n      #da-buyer-window-report .da-hero-signal { display: none; }\r\n      #da-buyer-window-report .da-stat-grid { grid-template-columns: repeat(2, 1fr); }\r\n      #da-buyer-window-report .da-type-row { grid-template-columns: 150px 1fr 105px 120px; }\r\n      #da-buyer-window-report .da-hero-sub,\r\n      #da-buyer-window-report .da-snapshot-head,\r\n      #da-buyer-window-report .da-evidence-intro { grid-template-columns: 1fr; }\r\n    }\r\n\r\n    @media (max-width: 820px) {\r\n      #da-buyer-window-report .da-wrap { width: min(100% - 32px, var(--da-max)); }\r\n      #da-buyer-window-report .da-thesis-grid,\r\n      #da-buyer-window-report .da-window-grid,\r\n      #da-buyer-window-report .da-condo-grid,\r\n      #da-buyer-window-report .da-peak-grid,\r\n      #da-buyer-window-report .da-conclusion-grid { grid-template-columns: 1fr; }\r\n      #da-buyer-window-report .da-thesis-sticky,\r\n      #da-buyer-window-report .da-condo-left { position: relative; top: auto; }\r\n      #da-buyer-window-report .da-window-stage { min-height: auto; padding: 100px 0; }\r\n      #da-buyer-window-report .da-window-visual { min-height: 470px; }\r\n      #da-buyer-window-report .da-type-row { grid-template-columns: 1fr 90px 120px; }\r\n      #da-buyer-window-report .da-type-row .da-bar { grid-column: 1 \/ -1; grid-row: 2; }\r\n      #da-buyer-window-report .da-q2-banner { grid-template-columns: 1fr; }\r\n      #da-buyer-window-report .da-source-list { grid-template-columns: 1fr; }\r\n    }\r\n\r\n    @media (max-width: 620px) {\r\n      #da-buyer-window-report h1 { font-size: clamp(42px, 14vw, 68px); }\r\n      #da-buyer-window-report .da-hero { min-height: 820px; }\r\n      #da-buyer-window-report .da-scroll-cue { display: none; }\r\n      #da-buyer-window-report .da-stat-grid,\r\n      #da-buyer-window-report .da-rate-grid { grid-template-columns: 1fr; }\r\n      #da-buyer-window-report .da-stat { min-height: 220px; }\r\n      #da-buyer-window-report .da-window-visual { min-height: 430px; }\r\n      #da-buyer-window-report .da-orbit { width: 116px; font-size: 11px; padding: 12px; }\r\n      #da-buyer-window-report .da-o1 { top: 3%; left: 0; }\r\n      #da-buyer-window-report .da-o2 { top: 8%; right: 0; }\r\n      #da-buyer-window-report .da-o3 { bottom: 6%; right: 0; }\r\n      #da-buyer-window-report .da-o4 { bottom: 2%; left: 0; }\r\n      #da-buyer-window-report .da-type-row { grid-template-columns: 1fr 88px; gap: 12px; }\r\n      #da-buyer-window-report .da-type-row .da-price-down { grid-column: 1 \/ -1; }\r\n      #da-buyer-window-report .da-price-line { margin: 100px 0; }\r\n      #da-buyer-window-report .da-point-label { min-width: 142px; }\r\n      #da-buyer-window-report .da-source-card { padding: 20px; }\r\n    }\r\n\r\n    @media (prefers-reduced-motion: reduce) {\r\n      #da-buyer-window-report *,\r\n      #da-buyer-window-report *::before,\r\n      #da-buyer-window-report *::after {\r\n        scroll-behavior: auto !important;\r\n        animation-duration: .01ms !important;\r\n        animation-iteration-count: 1 !important;\r\n        transition-duration: .01ms !important;\r\n      }\r\n      #da-buyer-window-report .da-progress { display: none; }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"da-progress\" aria-hidden=\"true\"><\/div>\r\n\r\n  <!-- HERO -->\r\n  <section class=\"da-hero\" id=\"report-top\">\r\n    <div class=\"da-wrap da-hero-inner\">\r\n      <div class=\"da-kicker da-reveal\">Deluxe Avenues \u00b7 Research Desk \u00b7 September 2026<\/div>\r\n      <h1 class=\"da-reveal\">The Window Between Correction and Recovery.<\/h1>\r\n\r\n      <div class=\"da-hero-signal\" aria-hidden=\"true\">\r\n        <div class=\"da-signal-glow\"><\/div>\r\n        <div class=\"da-chart-shell\">\r\n          <div class=\"da-chart-top da-signal-reveal\"><span>Market signal<\/span><span>Sep \u00b7 2026<\/span><\/div>\r\n          <div class=\"da-chart-caption da-signal-reveal\"><strong>Buyer window indicators<\/strong><br>Animated bars based on the report\u2019s headline 2026 market signals.<\/div>\r\n          <div class=\"da-bar-stage da-signal-reveal\">\r\n            <div class=\"da-bar-axis-labels\"><span>Trend<\/span><span>2026 data<\/span><\/div>\r\n            <div class=\"da-bar-row da-signal-row\">\r\n              <div class=\"da-bar-label\">Avg price<\/div>\r\n              <div class=\"da-bar-track\"><div class=\"da-bar-fill negative\" data-size=\"27\"><\/div><\/div>\r\n              <div class=\"da-bar-value\">\u22122.7%<\/div>\r\n            <\/div>\r\n            <div class=\"da-bar-row da-signal-row\">\r\n              <div class=\"da-bar-label\">New listings<\/div>\r\n              <div class=\"da-bar-track\"><div class=\"da-bar-fill negative\" data-size=\"76\"><\/div><\/div>\r\n              <div class=\"da-bar-value\">\u221214.1%<\/div>\r\n            <\/div>\r\n            <div class=\"da-bar-row da-signal-row\">\r\n              <div class=\"da-bar-label\">Q2 sales<\/div>\r\n              <div class=\"da-bar-track\"><div class=\"da-bar-fill positive\" data-size=\"42\"><\/div><\/div>\r\n              <div class=\"da-bar-value\">+7.4%<\/div>\r\n            <\/div>\r\n            <div class=\"da-bar-row da-signal-row\">\r\n              <div class=\"da-bar-label\">BoC rate<\/div>\r\n              <div class=\"da-bar-track\"><div class=\"da-bar-fill neutral\" data-size=\"36\"><\/div><\/div>\r\n              <div class=\"da-bar-value\">2.25%<\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"da-chart-note da-signal-reveal\">Prices are still softer while <strong>sales recover<\/strong> and <strong>supply tightens<\/strong>.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"da-hero-sub\">\r\n        <p class=\"da-reveal\">Toronto and the GTA are showing a rare combination: prices remain below last year, transaction activity has begun to recover, new supply is tightening, and the Bank of Canada policy rate is far below its 2023 peak. The evidence does not prove an exact market bottom\u2014but it does point to a strategically buyer-friendly window worth examining now.<\/p>\r\n        <div class=\"da-report-meta da-reveal\">\r\n          <span><strong>Report:<\/strong> Toronto &amp; GTA Residential Buyer Window 2026<\/span>\r\n          <span><strong>Coverage:<\/strong> Resale + Condominium Market<\/span>\r\n          <span><strong>Primary data:<\/strong> TRREB \u00b7 CREA \u00b7 Bank of Canada<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"da-scroll-cue\" aria-hidden=\"true\"><span>Scroll the evidence<\/span><i><\/i><\/div>\r\n  <\/section>\r\n\r\n  <!-- THESIS -->\r\n  <section class=\"da-thesis\">\r\n    <div class=\"da-wrap da-thesis-grid\">\r\n      <aside class=\"da-thesis-sticky\">\r\n        <div class=\"da-kicker da-reveal\">The thesis<\/div>\r\n        <p class=\"da-big-quote da-reveal\">Prices are still discounted. Demand is returning. Supply is tightening.<\/p>\r\n      <\/aside>\r\n\r\n      <div class=\"da-thesis-copy\">\r\n        <h2>Why this market deserves a closer look.<\/h2>\r\n        <p class=\"da-reveal\">For buyers evaluating <a class=\"da-anchor\" href=\"https:\/\/davenues.com\/ca\/\" target=\"_self\">Toronto real estate<\/a>, the most important signal is not simply that prices have declined. It is the combination of softer pricing, improving transaction activity, lower borrowing costs than during the recent rate peak, and a noticeable contraction in new housing supply.<\/p>\r\n        <p class=\"da-reveal\">That creates a different decision environment from 2022. Buyers are not being asked to chase a rapidly appreciating market. Yet the conditions that previously gave buyers abundant choice are beginning to change.<\/p>\r\n\r\n        <div class=\"da-highlight da-reveal\">\r\n          <p><strong>Deluxe Avenues Research Desk:<\/strong> \u201cThe opportunity is not based on predicting the exact bottom of the market. No responsible advisor can know the precise bottom until it has already passed. What matters is recognizing when buyers still have negotiating leverage while some of the indicators that could eventually support stronger pricing are beginning to change.\u201d<\/p>\r\n        <\/div>\r\n\r\n        <p class=\"da-reveal\">TRREB's August 2026 data is especially important because the decline in new listings was much larger than the change in sales. TRREB itself said that less choice and more competition between buyers could ultimately result in renewed price growth in the months ahead.<\/p>\r\n        <p class=\"da-source da-reveal\">Source: <a href=\"https:\/\/trreb.ca\/a-noticeable-dip-in-gta-home-sales-and-listings-pointing-to-renewed-price-growth\/\" target=\"_blank\" rel=\"noopener noreferrer\">Toronto Regional Real Estate Board, September 3, 2026<\/a>.<\/p>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- AUGUST SNAPSHOT -->\r\n  <section class=\"da-snapshot\">\r\n    <div class=\"da-wrap\">\r\n      <div class=\"da-snapshot-head\">\r\n        <div>\r\n          <div class=\"da-kicker da-reveal\">August 2026 \u00b7 GTA resale market<\/div>\r\n          <h2 class=\"da-reveal\">The market is still cheaper than last year\u2014but supply is tightening faster than sales.<\/h2>\r\n        <\/div>\r\n        <p class=\"da-reveal\">This divergence is the heart of the current buyer-window argument. Transactions were only modestly lower than a year ago, while the number of new listings entering the market fell sharply.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"da-stat-grid\">\r\n        <article class=\"da-stat\">\r\n          <span class=\"da-stat-label\">GTA home sales<\/span>\r\n          <div>\r\n            <div class=\"da-stat-value\" data-count=\"5057\" data-format=\"comma\">0<\/div>\r\n            <div class=\"da-stat-delta\">\u2193 2.1% year over year<\/div>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <article class=\"da-stat\">\r\n          <span class=\"da-stat-label\">New listings<\/span>\r\n          <div>\r\n            <div class=\"da-stat-value\" data-count=\"12075\" data-format=\"comma\">0<\/div>\r\n            <div class=\"da-stat-delta\">\u2193 14.1% year over year<\/div>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <article class=\"da-stat\">\r\n          <span class=\"da-stat-label\">Average selling price<\/span>\r\n          <div>\r\n            <div class=\"da-stat-value\" data-count=\"993410\" data-format=\"currency\">$0<\/div>\r\n            <div class=\"da-stat-delta\">\u2193 2.7% year over year<\/div>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <article class=\"da-stat\">\r\n          <span class=\"da-stat-label\">MLS\u00ae HPI Composite<\/span>\r\n          <div>\r\n            <div class=\"da-stat-value\" data-count=\"4.5\" data-format=\"percent\">0%<\/div>\r\n            <div class=\"da-stat-delta\">\u2193 4.5% year over year<\/div>\r\n          <\/div>\r\n        <\/article>\r\n      <\/div>\r\n\r\n      <p class=\"da-snapshot-source da-source\">Primary source: <a href=\"https:\/\/trreb.ca\/a-noticeable-dip-in-gta-home-sales-and-listings-pointing-to-renewed-price-growth\/\" target=\"_blank\" rel=\"noopener noreferrer\">TRREB \u2014 August 2026 Market Watch \/ September 3, 2026 release<\/a>. TRREB also reported that the seasonally adjusted HPI was essentially flat from July, while the average selling price edged higher month over month.<\/p>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- WINDOW VISUAL -->\r\n  <section class=\"da-window\" id=\"buyer-window\">\r\n    <div class=\"da-window-stage\">\r\n      <div class=\"da-wrap da-window-grid\">\r\n        <div class=\"da-window-copy\">\r\n          <div class=\"da-kicker\">The buyer window<\/div>\r\n          <h2>The opportunity sits in the overlap.<\/h2>\r\n          <p>For buyers reviewing <a class=\"da-anchor\" href=\"https:\/\/davenues.com\/ca\/\" target=\"_self\">GTA properties for sale<\/a>, today's conditions combine four signals that rarely arrive at exactly the same time.<\/p>\r\n          <p class=\"da-muted\">Scroll through this section to see how lower prices, recovering demand, tightening supply, and a less restrictive policy-rate environment intersect.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"da-window-visual\" aria-label=\"Four conditions defining the current buyer window\">\r\n          <div class=\"da-ring\">\r\n            <div class=\"da-ring-center\">\r\n              <div><strong>Buyer Window<\/strong><span>Correction has occurred. Recovery is not yet fully priced in.<\/span><\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"da-orbit da-o1\"><b>Prices \u2193<\/b>HPI still 4.5% below last year.<\/div>\r\n          <div class=\"da-orbit da-o2\"><b>Sales \u2191<\/b>Q2 residential activity +7.4% YoY.<\/div>\r\n          <div class=\"da-orbit da-o3\"><b>Supply \u2193<\/b>August new listings -14.1% YoY.<\/div>\r\n          <div class=\"da-orbit da-o4\"><b>Rate 2.25%<\/b>Policy rate well below the 2023 peak.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- Q2 EVIDENCE -->\r\n  <section class=\"da-evidence\">\r\n    <div class=\"da-wrap\">\r\n      <div class=\"da-evidence-intro\">\r\n        <div>\r\n          <div class=\"da-kicker da-reveal\">Q2 2026 \u00b7 Recovery beneath the headline<\/div>\r\n          <h2>Sales rose before prices recovered.<\/h2>\r\n        <\/div>\r\n        <p class=\"da-reveal\">CREA statistics show 19,269 GTA residential sales in Q2 2026, up 7.4% from Q2 2025. At the same time, median prices remained lower across major property types.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"da-type-list\" aria-label=\"Q2 2026 sales and median price change by property type\">\r\n        <div class=\"da-type-row\" data-bar=\"90\">\r\n          <div class=\"da-type-name\">Detached<\/div>\r\n          <div class=\"da-bar\" aria-hidden=\"true\"><i><\/i><\/div>\r\n          <div class=\"da-sales-up\">Sales +9.0%<\/div>\r\n          <div class=\"da-price-down\">Median $1.175M \u00b7 -4.1%<\/div>\r\n        <\/div>\r\n        <div class=\"da-type-row\" data-bar=\"6\">\r\n          <div class=\"da-type-name\">Semi-Detached<\/div>\r\n          <div class=\"da-bar\" aria-hidden=\"true\"><i><\/i><\/div>\r\n          <div class=\"da-sales-up\">Sales +0.6%<\/div>\r\n          <div class=\"da-price-down\">Median $917K \u00b7 -7.8%<\/div>\r\n        <\/div>\r\n        <div class=\"da-type-row\" data-bar=\"18\">\r\n          <div class=\"da-type-name\">Condo Townhouse<\/div>\r\n          <div class=\"da-bar\" aria-hidden=\"true\"><i><\/i><\/div>\r\n          <div class=\"da-sales-up\">Sales +1.8%<\/div>\r\n          <div class=\"da-price-down\">Median $677K \u00b7 -7.0%<\/div>\r\n        <\/div>\r\n        <div class=\"da-type-row\" data-bar=\"91\">\r\n          <div class=\"da-type-name\">Condo Apartment<\/div>\r\n          <div class=\"da-bar\" aria-hidden=\"true\"><i><\/i><\/div>\r\n          <div class=\"da-sales-up\">Sales +9.1%<\/div>\r\n          <div class=\"da-price-down\">Median $541K \u00b7 -8.9%<\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"da-q2-banner da-reveal\">\r\n        <div class=\"da-q2-number\">+7.4%<\/div>\r\n        <p><strong>19,269 residential sales in Q2 2026.<\/strong><br>Transaction activity increased from a year earlier even while the median price of each major housing type shown above remained below Q2 2025. This is a stronger buyer-window signal than price alone because it indicates demand can recover before the market broadly reprices.<\/p>\r\n      <\/div>\r\n\r\n      <p class=\"da-source da-muted\" style=\"margin-top:24px;\">Primary source: <a href=\"https:\/\/stats.crea.ca\/mls\/treb-residential-activity\/\" target=\"_blank\" rel=\"noopener noreferrer\">Canadian Real Estate Association \u2014 Toronto Regional Real Estate Board Residential Activity, Q2 2026<\/a>.<\/p>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- CONDO -->\r\n  <section class=\"da-condo\">\r\n    <div class=\"da-wrap da-condo-grid\">\r\n      <div class=\"da-condo-left\">\r\n        <div class=\"da-kicker da-reveal\">The condo signal<\/div>\r\n        <h2>Demand up. Inventory down. Prices still lower.<\/h2>\r\n        <p class=\"da-reveal\">The GTA condominium market shows the correction-to-recovery pattern particularly clearly. TRREB reported higher sales alongside materially lower new and active listings, while buyers continued to benefit from lower prices and negotiating leverage.<\/p>\r\n        <p class=\"da-reveal\">For purchasers comparing resale with <a class=\"da-anchor\" href=\"https:\/\/davenues.com\/ca\/\" target=\"_self\">Toronto pre-construction properties<\/a>, this makes property selection, timing, carrying costs, developer strength, and long-term value especially important.<\/p>\r\n        <p class=\"da-source da-reveal\">Source: <a href=\"https:\/\/public.trreb.ca\/market-data\/condo-market-report\/\" target=\"_blank\" rel=\"noopener noreferrer\">TRREB Q2 2026 Condo Market Report, August 31, 2026<\/a>.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"da-condo-metrics\">\r\n        <article class=\"da-condo-card\">\r\n          <div class=\"da-cnum\">4,783<\/div>\r\n          <p>GTA condo apartment sales in Q2 2026 \u2014 <strong>up 8.8%<\/strong> from 4,395 a year earlier.<\/p>\r\n        <\/article>\r\n        <article class=\"da-condo-card\">\r\n          <div class=\"da-cnum\">14,042<\/div>\r\n          <p>New condo listings in Q2 \u2014 <strong>down 19.0%<\/strong> year over year.<\/p>\r\n        <\/article>\r\n        <article class=\"da-condo-card\">\r\n          <div class=\"da-cnum\">8,061<\/div>\r\n          <p>Active condo listings at quarter end \u2014 <strong>down 15.4%<\/strong> year over year.<\/p>\r\n        <\/article>\r\n        <article class=\"da-condo-card\">\r\n          <div class=\"da-cnum\">$634,972<\/div>\r\n          <p>GTA average condo selling price \u2014 <strong>down 7.5%<\/strong> from $686,387 in Q2 2025.<\/p>\r\n        <\/article>\r\n        <article class=\"da-condo-card\">\r\n          <div class=\"da-cnum\">$667,916<\/div>\r\n          <p>City of Toronto average condo selling price, versus <strong>$717,403<\/strong> in Q2 2025.<\/p>\r\n        <\/article>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- 2022 PEAK -->\r\n  <section class=\"da-peak\">\r\n    <div class=\"da-wrap da-peak-grid\">\r\n      <div>\r\n        <div class=\"da-kicker da-reveal\">Longer-term context<\/div>\r\n        <h2 class=\"da-reveal\">The GTA average remains far below the February 2022 monthly peak.<\/h2>\r\n        <p class=\"da-reveal\" style=\"color:rgba(255,255,255,.68);\">TRREB reported an average GTA selling price of $1,334,544 in February 2022. The August 2026 average was $993,410.<\/p>\r\n        <div class=\"da-delta-card da-reveal\">\r\n          <span class=\"da-small\">Difference between monthly averages<\/span>\r\n          <strong>\u2248 $341,134<\/strong>\r\n          <span class=\"da-small\">approximately 25.6% below the February 2022 average-price peak<\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"da-price-track\">\r\n        <div class=\"da-price-line\">\r\n          <div class=\"da-price-fill\"><\/div>\r\n          <div class=\"da-price-point da-p2026\">\r\n            <div class=\"da-point-label\"><strong>$993,410<\/strong>August 2026<\/div>\r\n          <\/div>\r\n          <div class=\"da-price-point da-p2022\">\r\n            <div class=\"da-point-label\"><strong>$1,334,544<\/strong>February 2022<\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <p class=\"da-note\"><strong>Important:<\/strong> This does not mean every GTA home is 25.6% cheaper than in February 2022. Average selling prices are influenced by the mix of properties sold in a particular month. The comparison is useful as broad market context, not as a same-property valuation.<\/p>\r\n        <p class=\"da-source\" style=\"color:rgba(255,255,255,.5);\">Sources: <a href=\"https:\/\/trreb.ca\/hlfiles\/pdf\/MarketWatch_infographic_February2022.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">TRREB February 2022 Market Watch<\/a> and <a href=\"https:\/\/public.trreb.ca\/market-data\/market-watch\/\" target=\"_blank\" rel=\"noopener noreferrer\">TRREB August 2026 Market Watch<\/a>.<\/p>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- RATES -->\r\n  <section class=\"da-rates\">\r\n    <div class=\"da-wrap\">\r\n      <div class=\"da-kicker da-reveal\">Financing environment<\/div>\r\n      <h2>The policy-rate backdrop is materially less restrictive than at the recent peak.<\/h2>\r\n      <p class=\"da-reveal\" style=\"max-width:850px;\">On September 2, 2026, the Bank of Canada maintained its target for the overnight rate at 2.25%. In July 2023, the Bank had raised the target to 5.00%.<\/p>\r\n\r\n      <div class=\"da-rate-grid\">\r\n        <article class=\"da-rate-card da-current da-reveal\">\r\n          <div>\r\n            <span class=\"da-small\">September 2026<\/span>\r\n            <div class=\"da-rate-num\">2.25%<\/div>\r\n          <\/div>\r\n          <p>Bank of Canada target for the overnight rate, maintained at the September 2, 2026 decision.<\/p>\r\n        <\/article>\r\n        <article class=\"da-rate-card da-reveal\">\r\n          <div>\r\n            <span class=\"da-small\">July 2023 peak setting<\/span>\r\n            <div class=\"da-rate-num\">5.00%<\/div>\r\n          <\/div>\r\n          <p>The Bank of Canada increased the target for the overnight rate to 5.00% on July 12, 2023.<\/p>\r\n        <\/article>\r\n      <\/div>\r\n\r\n      <p class=\"da-note da-muted da-reveal\"><strong>Mortgage-rate context:<\/strong> Mortgage pricing does not move one-for-one with the Bank of Canada's overnight rate, and fixed mortgage rates are strongly influenced by bond yields. The policy-rate comparison therefore describes the monetary-policy environment; it is not a claim that every mortgage rate has fallen by the same amount.<\/p>\r\n      <p class=\"da-source da-muted da-reveal\">Sources: <a href=\"https:\/\/www.bankofcanada.ca\/2026\/09\/fad-press-release-2026-09-02\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bank of Canada \u2014 September 2, 2026 decision<\/a> and <a href=\"https:\/\/www.bankofcanada.ca\/2023\/07\/fad-press-release-2023-07-12\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bank of Canada \u2014 July 12, 2023 decision<\/a>.<\/p>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- CONCLUSION -->\r\n  <section class=\"da-conclusion\">\r\n    <div class=\"da-wrap da-conclusion-grid\">\r\n      <div>\r\n        <div class=\"da-kicker da-reveal\">What the data supports<\/div>\r\n        <h2>A strategic buyer window\u2014not a promise of the bottom.<\/h2>\r\n      <\/div>\r\n\r\n      <div>\r\n        <p class=\"da-reveal\">The evidence does not justify saying that Toronto has definitively reached the bottom or that prices are guaranteed to rise immediately. It does justify saying that fall 2026 offers a combination of conditions serious buyers should not ignore.<\/p>\r\n\r\n        <div class=\"da-conclusion-list\">\r\n          <div class=\"da-conclusion-item da-reveal\"><b>01<\/b><p><strong>Prices remain lower.<\/strong> August's GTA average selling price was down 2.7% year over year and the MLS\u00ae HPI Composite benchmark was down 4.5%.<\/p><\/div>\r\n          <div class=\"da-conclusion-item da-reveal\"><b>02<\/b><p><strong>Buyer activity has shown recovery.<\/strong> Q2 residential sales increased 7.4% year over year.<\/p><\/div>\r\n          <div class=\"da-conclusion-item da-reveal\"><b>03<\/b><p><strong>Supply is tightening.<\/strong> August new listings fell 14.1% year over year, much faster than the 2.1% decline in sales.<\/p><\/div>\r\n          <div class=\"da-conclusion-item da-reveal\"><b>04<\/b><p><strong>Condo conditions have tightened.<\/strong> Q2 condo sales rose 8.8% while new listings fell 19.0% and active listings fell 15.4%.<\/p><\/div>\r\n          <div class=\"da-conclusion-item da-reveal\"><b>05<\/b><p><strong>The policy-rate environment is less restrictive.<\/strong> The Bank of Canada's target rate is 2.25%, compared with the 5.00% setting reached in July 2023.<\/p><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"da-highlight da-reveal\" style=\"margin-bottom:0;\">\r\n          <p><strong>Research conclusion:<\/strong> For buyers with appropriate financing, a sufficient ownership horizon, and a property that fits their financial and lifestyle objectives, current Toronto and GTA market conditions deserve serious consideration before a clearer recovery potentially reduces choice or negotiating leverage.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- SOURCES -->\r\n  <section class=\"da-sources\" id=\"sources\">\r\n    <div class=\"da-wrap\">\r\n      <div class=\"da-kicker da-reveal\">Primary sources &amp; methodology<\/div>\r\n      <h2 class=\"da-reveal\">Evidence before opinion.<\/h2>\r\n      <p class=\"da-reveal\" style=\"max-width:820px;color:rgba(255,255,255,.64);\">This report uses public market statistics from the Toronto Regional Real Estate Board, Canadian Real Estate Association, and Bank of Canada. Source links below lead directly to the underlying reports or official releases.<\/p>\r\n\r\n      <div class=\"da-source-list\">\r\n        <article class=\"da-source-card\"><span>Source 01 \u00b7 TRREB<\/span><a href=\"https:\/\/trreb.ca\/a-noticeable-dip-in-gta-home-sales-and-listings-pointing-to-renewed-price-growth\/\" target=\"_blank\" rel=\"noopener noreferrer\">August 2026 GTA home sales, listings, HPI and average-price release \u2014 September 3, 2026<\/a><\/article>\r\n        <article class=\"da-source-card\"><span>Source 02 \u00b7 TRREB<\/span><a href=\"https:\/\/public.trreb.ca\/market-data\/market-watch\/\" target=\"_blank\" rel=\"noopener noreferrer\">Market Watch \u2014 August 2026<\/a><\/article>\r\n        <article class=\"da-source-card\"><span>Source 03 \u00b7 CREA<\/span><a href=\"https:\/\/stats.crea.ca\/mls\/treb-residential-activity\/\" target=\"_blank\" rel=\"noopener noreferrer\">Toronto Regional Real Estate Board Residential Activity \u2014 Q2 2026<\/a><\/article>\r\n        <article class=\"da-source-card\"><span>Source 04 \u00b7 TRREB<\/span><a href=\"https:\/\/public.trreb.ca\/market-data\/condo-market-report\/\" target=\"_blank\" rel=\"noopener noreferrer\">Q2 2026 Condo Market Report \u2014 August 31, 2026<\/a><\/article>\r\n        <article class=\"da-source-card\"><span>Source 05 \u00b7 TRREB<\/span><a href=\"https:\/\/trreb.ca\/hlfiles\/pdf\/MarketWatch_infographic_February2022.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">February 2022 Market Watch \u2014 GTA average selling price $1,334,544<\/a><\/article>\r\n        <article class=\"da-source-card\"><span>Source 06 \u00b7 Bank of Canada<\/span><a href=\"https:\/\/www.bankofcanada.ca\/2026\/09\/fad-press-release-2026-09-02\/\" target=\"_blank\" rel=\"noopener noreferrer\">September 2, 2026 policy decision \u2014 target overnight rate 2.25%<\/a><\/article>\r\n        <article class=\"da-source-card\"><span>Source 07 \u00b7 Bank of Canada<\/span><a href=\"https:\/\/www.bankofcanada.ca\/2023\/07\/fad-press-release-2023-07-12\/\" target=\"_blank\" rel=\"noopener noreferrer\">July 12, 2023 policy decision \u2014 target overnight rate raised to 5.00%<\/a><\/article>\r\n        <article class=\"da-source-card\"><span>Source 08 \u00b7 TRREB<\/span><a href=\"https:\/\/trreb.ca\/market-data\/mls-home-price-index\/\" target=\"_blank\" rel=\"noopener noreferrer\">MLS\u00ae Home Price Index methodology and August 2026 reference<\/a><\/article>\r\n      <\/div>\r\n\r\n      <div class=\"da-disclaimer\">\r\n        <strong>Disclaimer:<\/strong> Real estate conditions vary by municipality, neighbourhood, property type, price range, and individual property. Average and median market statistics should not be used as a substitute for a property-specific valuation. Historical and current data do not guarantee future appreciation. Financing eligibility and mortgage pricing depend on individual circumstances. Buyers should obtain appropriate real estate, mortgage, legal, tax, and financial advice before purchasing.\r\n      <\/div>\r\n      <div class=\"da-credit\">Published by Deluxe Avenues \u00b7 Canada Research Desk \u00b7 Toronto, Ontario<\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <script type=\"application\/ld+json\">\r\n  {\r\n    \"@context\": \"https:\/\/schema.org\",\r\n    \"@type\": \"Article\",\r\n    \"headline\": \"Toronto and GTA Housing Market Signals a Strategic Buyer Window as Prices Remain Lower and Supply Tightens\",\r\n    \"description\": \"Deluxe Avenues Research Desk examines 2026 TRREB, CREA and Bank of Canada data showing lower Toronto and GTA prices, recovering sales, tightening supply and a less restrictive interest-rate environment.\",\r\n    \"datePublished\": \"2026-09-15\",\r\n    \"dateModified\": \"2026-09-15\",\r\n    \"author\": {\"@type\":\"Organization\",\"name\":\"Deluxe Avenues Research Desk\"},\r\n    \"publisher\": {\"@type\":\"Organization\",\"name\":\"Deluxe Avenues\",\"url\":\"https:\/\/davenues.com\/ca\/\"},\r\n    \"mainEntityOfPage\": \"https:\/\/davenues.com\/ca\/\"\r\n  }\r\n  <\/script>\r\n\r\n  <script>\r\n  (function () {\r\n    const root = document.getElementById('da-buyer-window-report');\r\n    if (!root || root.dataset.daInit === '1') return;\r\n    root.dataset.daInit = '1';\r\n\r\n    const prefersReduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n    function loadScript(src) {\r\n      return new Promise((resolve, reject) => {\r\n        const existing = [...document.scripts].find(s => s.src && s.src.indexOf(src.split('\/').pop().split('?')[0]) !== -1);\r\n        if (existing) {\r\n          if (window.gsap && (src.indexOf('ScrollTrigger') === -1 || window.ScrollTrigger)) return resolve();\r\n          existing.addEventListener('load', resolve, { once: true });\r\n          existing.addEventListener('error', reject, { once: true });\r\n          return;\r\n        }\r\n        const s = document.createElement('script');\r\n        s.src = src;\r\n        s.async = true;\r\n        s.onload = resolve;\r\n        s.onerror = reject;\r\n        document.head.appendChild(s);\r\n      });\r\n    }\r\n\r\n    async function ensureGSAP() {\r\n      if (!window.gsap) {\r\n        await loadScript('https:\/\/cdn.jsdelivr.net\/npm\/gsap@3\/dist\/gsap.min.js');\r\n      }\r\n      if (!window.ScrollTrigger) {\r\n        await loadScript('https:\/\/cdn.jsdelivr.net\/npm\/gsap@3\/dist\/ScrollTrigger.min.js');\r\n      }\r\n    }\r\n\r\n    function setFinalStatesWithoutMotion() {\r\n      root.querySelectorAll('[data-count]').forEach(el => {\r\n        const n = parseFloat(el.dataset.count || '0');\r\n        const f = el.dataset.format;\r\n        if (f === 'currency') el.textContent = '$' + Math.round(n).toLocaleString('en-CA');\r\n        else if (f === 'percent') el.textContent = n.toFixed(1) + '%';\r\n        else el.textContent = Math.round(n).toLocaleString('en-CA');\r\n      });\r\n      root.querySelectorAll('.da-type-row').forEach(row => {\r\n        const bar = row.querySelector('.da-bar > i');\r\n        if (bar) bar.style.width = Math.max(8, Number(row.dataset.bar || 0)) + '%';\r\n      });\r\n      const fill = root.querySelector('.da-price-fill');\r\n      if (fill) fill.style.width = '100%';\r\n    }\r\n\r\n    if (prefersReduced) {\r\n      setFinalStatesWithoutMotion();\r\n      return;\r\n    }\r\n\r\n    ensureGSAP().then(() => {\r\n      const gsap = window.gsap;\r\n      const ScrollTrigger = window.ScrollTrigger;\r\n      gsap.registerPlugin(ScrollTrigger);\r\n\r\n      \/\/ Reading progress \u2014 scoped to the report.\r\n      gsap.to(root.querySelector('.da-progress'), {\r\n        scaleX: 1,\r\n        ease: 'none',\r\n        scrollTrigger: {\r\n          trigger: root,\r\n          start: 'top top',\r\n          end: 'bottom bottom',\r\n          scrub: 0.15\r\n        }\r\n      });\r\n\r\n      \/\/ Hero entrance and gentle scroll parallax.\r\n      gsap.from(root.querySelectorAll('.da-hero .da-reveal'), {\r\n        y: 42,\r\n        opacity: 0,\r\n        duration: 1.05,\r\n        stagger: 0.12,\r\n        ease: 'power3.out'\r\n      });\r\n\r\n      \/\/ Hero market-signal composition. Exact values mirror the sourced data below.\r\n      const heroSignal = root.querySelector('.da-hero-signal');\r\n      if (heroSignal && getComputedStyle(heroSignal).display !== 'none') {\r\n        gsap.from(heroSignal.querySelectorAll('.da-signal-reveal'), {\r\n          y: 16,\r\n          opacity: 0,\r\n          duration: 0.95,\r\n          stagger: 0.14,\r\n          delay: 0.28,\r\n          ease: 'power3.out'\r\n        });\r\n\r\n        gsap.from(heroSignal.querySelector('.da-chart-shell'), {\r\n          x: 20,\r\n          opacity: 0,\r\n          duration: 1.1,\r\n          delay: 0.2,\r\n          ease: 'power3.out'\r\n        });\r\n\r\n        const bars = heroSignal.querySelectorAll('.da-bar-fill');\r\n        bars.forEach((bar, index) => {\r\n          const width = bar.dataset.size || '0';\r\n          gsap.to(bar, {\r\n            width: width + '%',\r\n            duration: 1.15,\r\n            delay: 0.52 + index * 0.12,\r\n            ease: 'power3.out'\r\n          });\r\n\r\n          gsap.to(bar, {\r\n            backgroundPosition: '200% 0%',\r\n            duration: 3.2,\r\n            repeat: -1,\r\n            ease: 'none',\r\n            delay: 1.1 + index * 0.08\r\n          });\r\n\r\n          gsap.to(bar, {\r\n            boxShadow: '0 0 24px rgba(217,198,166,.34)',\r\n            duration: 1.4,\r\n            repeat: -1,\r\n            yoyo: true,\r\n            ease: 'sine.inOut',\r\n            delay: 1.2 + index * 0.14\r\n          });\r\n        });\r\n\r\n        gsap.to(heroSignal, {\r\n          y: -18,\r\n          rotation: 1.1,\r\n          ease: 'none',\r\n          scrollTrigger: {\r\n            trigger: root.querySelector('.da-hero'),\r\n            start: 'top top',\r\n            end: 'bottom top',\r\n            scrub: true\r\n          }\r\n        });\r\n      }\r\n\r\n      gsap.to(root.querySelector('.da-hero-inner'), {\r\n        yPercent: 13,\r\n        opacity: 0.45,\r\n        ease: 'none',\r\n        scrollTrigger: {\r\n          trigger: root.querySelector('.da-hero'),\r\n          start: 'top top',\r\n          end: 'bottom top',\r\n          scrub: true\r\n        }\r\n      });\r\n\r\n      gsap.to(root.querySelector('.da-scroll-cue i'), {\r\n        scaleX: 0.35,\r\n        repeat: -1,\r\n        yoyo: true,\r\n        duration: 1.1,\r\n        ease: 'sine.inOut'\r\n      });\r\n\r\n      \/\/ Generic reveal.\r\n      root.querySelectorAll('.da-reveal').forEach(el => {\r\n        if (el.closest('.da-hero')) return;\r\n        gsap.from(el, {\r\n          y: 34,\r\n          opacity: 0,\r\n          duration: 0.85,\r\n          ease: 'power3.out',\r\n          scrollTrigger: {\r\n            trigger: el,\r\n            start: 'top 87%',\r\n            once: true\r\n          }\r\n        });\r\n      });\r\n\r\n      \/\/ Metric cards + count-up.\r\n      gsap.from(root.querySelectorAll('.da-stat'), {\r\n        y: 46,\r\n        opacity: 0,\r\n        stagger: 0.08,\r\n        duration: 0.8,\r\n        ease: 'power3.out',\r\n        scrollTrigger: {\r\n          trigger: root.querySelector('.da-stat-grid'),\r\n          start: 'top 80%',\r\n          once: true\r\n        }\r\n      });\r\n\r\n      root.querySelectorAll('[data-count]').forEach(el => {\r\n        const end = parseFloat(el.dataset.count || '0');\r\n        const obj = { n: 0 };\r\n        gsap.to(obj, {\r\n          n: end,\r\n          duration: 1.45,\r\n          ease: 'power2.out',\r\n          scrollTrigger: {\r\n            trigger: el,\r\n            start: 'top 88%',\r\n            once: true\r\n          },\r\n          onUpdate: () => {\r\n            const f = el.dataset.format;\r\n            if (f === 'currency') el.textContent = '$' + Math.round(obj.n).toLocaleString('en-CA');\r\n            else if (f === 'percent') el.textContent = obj.n.toFixed(1) + '%';\r\n            else el.textContent = Math.round(obj.n).toLocaleString('en-CA');\r\n          }\r\n        });\r\n      });\r\n\r\n      \/\/ Buyer-window scroll-controlled visualization.\r\n      const mm = gsap.matchMedia();\r\n      mm.add('(min-width: 821px)', () => {\r\n        const stage = root.querySelector('.da-window-stage');\r\n        const ring = root.querySelector('.da-ring');\r\n        const orbits = root.querySelectorAll('.da-orbit');\r\n\r\n        const tl = gsap.timeline({\r\n          scrollTrigger: {\r\n            trigger: stage,\r\n            start: 'top top',\r\n            end: '+=150%',\r\n            pin: true,\r\n            scrub: 0.7,\r\n            anticipatePin: 1\r\n          }\r\n        });\r\n\r\n        tl.from(ring, { scale: 0.62, opacity: 0, duration: 1 })\r\n          .from(orbits, { scale: 0.65, opacity: 0, stagger: 0.18, duration: 0.8 }, 0.25)\r\n          .to(ring, { rotation: 22, duration: 1.8 }, 0)\r\n          .to(orbits[0], { x: -10, y: -12, duration: 1.4 }, 0.4)\r\n          .to(orbits[1], { x: 12, y: -8, duration: 1.4 }, 0.5)\r\n          .to(orbits[2], { x: 14, y: 12, duration: 1.4 }, 0.6)\r\n          .to(orbits[3], { x: -12, y: 14, duration: 1.4 }, 0.7);\r\n      });\r\n\r\n      \/\/ Q2 sales bars.\r\n      root.querySelectorAll('.da-type-row').forEach(row => {\r\n        const bar = row.querySelector('.da-bar > i');\r\n        const pct = Math.max(8, Number(row.dataset.bar || 0));\r\n        gsap.to(bar, {\r\n          width: pct + '%',\r\n          duration: 1.1,\r\n          ease: 'power3.out',\r\n          scrollTrigger: {\r\n            trigger: row,\r\n            start: 'top 84%',\r\n            once: true\r\n          }\r\n        });\r\n      });\r\n\r\n      \/\/ Condo stack.\r\n      gsap.from(root.querySelectorAll('.da-condo-card'), {\r\n        x: 54,\r\n        opacity: 0,\r\n        stagger: 0.1,\r\n        duration: 0.85,\r\n        ease: 'power3.out',\r\n        scrollTrigger: {\r\n          trigger: root.querySelector('.da-condo-metrics'),\r\n          start: 'top 78%',\r\n          once: true\r\n        }\r\n      });\r\n\r\n      \/\/ Peak-price comparison line.\r\n      gsap.to(root.querySelector('.da-price-fill'), {\r\n        width: '100%',\r\n        ease: 'none',\r\n        scrollTrigger: {\r\n          trigger: root.querySelector('.da-price-track'),\r\n          start: 'top 78%',\r\n          end: 'bottom 52%',\r\n          scrub: 0.7\r\n        }\r\n      });\r\n\r\n      gsap.from(root.querySelectorAll('.da-price-point'), {\r\n        scale: 0,\r\n        stagger: 0.2,\r\n        duration: 0.7,\r\n        ease: 'back.out(1.8)',\r\n        scrollTrigger: {\r\n          trigger: root.querySelector('.da-price-track'),\r\n          start: 'top 70%',\r\n          once: true\r\n        }\r\n      });\r\n\r\n      \/\/ Source cards.\r\n      gsap.from(root.querySelectorAll('.da-source-card'), {\r\n        y: 26,\r\n        opacity: 0,\r\n        stagger: 0.06,\r\n        duration: 0.65,\r\n        ease: 'power2.out',\r\n        scrollTrigger: {\r\n          trigger: root.querySelector('.da-source-list'),\r\n          start: 'top 82%',\r\n          once: true\r\n        }\r\n      });\r\n\r\n      \/\/ Elementor\/theme late layout shifts can affect pin measurements.\r\n      window.addEventListener('load', () => ScrollTrigger.refresh(), { once: true });\r\n      setTimeout(() => ScrollTrigger.refresh(), 500);\r\n    }).catch(() => {\r\n      \/\/ The report remains fully readable if the GSAP CDN is blocked.\r\n      setFinalStatesWithoutMotion();\r\n    });\r\n  })();\r\n  <\/script>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Deluxe Avenues \u00b7 Research Desk \u00b7 September 2026 The Window Between Correction and Recovery. Market signalSep \u00b7 2026 Buyer window indicatorsAnimated bars based on the report\u2019s headline 2026 market signals. Trend2026 data Avg price \u22122.7% New listings \u221214.1% Q2 sales +7.4% BoC rate 2.25% Prices are still softer while sales recover and supply tightens. Toronto [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-29668","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/davenues.com\/ca\/wp-json\/wp\/v2\/pages\/29668","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/davenues.com\/ca\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/davenues.com\/ca\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/davenues.com\/ca\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/davenues.com\/ca\/wp-json\/wp\/v2\/comments?post=29668"}],"version-history":[{"count":14,"href":"https:\/\/davenues.com\/ca\/wp-json\/wp\/v2\/pages\/29668\/revisions"}],"predecessor-version":[{"id":29686,"href":"https:\/\/davenues.com\/ca\/wp-json\/wp\/v2\/pages\/29668\/revisions\/29686"}],"wp:attachment":[{"href":"https:\/\/davenues.com\/ca\/wp-json\/wp\/v2\/media?parent=29668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}