:root{--spencer-navy:#12324b;--spencer-navy-deep:#0b2438;--spencer-accent:#d99a2b;--spencer-accent-bright:#efb548}.section-heading h2,.mobile-home-intro h2,.home-island-callout h2,.home-connect-heading h2,.parallax-copy h2{display:inline-block;max-width:100%;padding:.42em .68em .46em;color:#fff!important;background:var(--spencer-navy-deep);border-left:6px solid var(--spencer-accent-bright);box-shadow:8px 8px 0 rgb(18 50 75 / .12);:root{--spencer-navy:#263238;--spencer-navy-deep:#1E272C;--spencer-accent:#B58A45;--spencer-accent-bright:#B58A45;--spencer-charcoal:#263238;--spencer-charcoal-deep:#1E272C;--spencer-copper:#B58A45;--spencer-copper-dark:#8B642D;--spencer-warm-white:#FAF9F6;--spencer-stone:#EEF0EF;--spencer-body:#46525A}body{background:#FAF9F6!important;color:#46525A!important}.site-header{background:#fff!important;border-color:rgb(38 50 56 / .12)!important}.site-footer,footer{background:#263238!important;color:#fff!important}h1,h2,h3,h4,h5,h6{color:#263238!important}.section-heading h2,.mobile-home-intro h2,.home-island-callout h2,.home-connect-heading h2,.parallax-copy h2{color:#263238!important;background:transparent!important;border-left:5px solid #B58A45!important;box-shadow:none!important;padding:.1em 0 .1em .55em!important}.primary-button,.header-cta,.book-consultation,.hero-banner .primary-button,a.primary-button,button.primary-button{background:#B58A45!important;border-color:#B58A45!important;color:#fff!important}.primary-button:hover,.primary-button:focus-visible,.header-cta:hover,.header-cta:focus-visible,.book-consultation:hover,.book-consultation:focus-visible{background:#8B642D!important;border-color:#8B642D!important}.secondary-button,a.secondary-button{color:#263238!important;border-color:rgb(38 50 56 / .24)!important;background:#fff!important}.secondary-button:hover,.secondary-button:focus-visible,a.secondary-button:hover,a.secondary-button:focus-visible{color:#8B642D!important;border-color:#B58A45!important;background:#fff!important}.popular-card,.neighbourhood-card,.service-card,.info-card{background:#fff!important;border-color:rgb(38 50 56 / .14)!important;box-shadow:0 8px 22px rgb(38 50 56 / .07)!important}.popular-card:hover,.neighbourhood-card:hover,.service-card:hover,.info-card:hover{background:#fff!important;border-color:#B58A45!important;box-shadow:0 14px 28px rgb(38 50 56 / .12)!important;transform:translateY(-4px)}.popular-card:hover h3,.popular-card:hover p,.neighbourhood-card:hover h3,.neighbourhood-card:hover p,.service-card:hover h3,.service-card:hover p,.info-card:hover h3,.info-card:hover p{color:#263238!important}@media (max-width:700px){:is(.home-search,.hero-search,.search-bar,.property-search,.search-form,.home-search-card){box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:calc(100% - 32px)!important;margin:18px auto 0!important;padding:22px!important;background:#fff!important;border:1px solid rgb(38 50 56 / .16)!important;border-radius:16px!important;box-shadow:0 14px 30px rgb(38 50 56 / .12)!important}:is(.home-search,.hero-search,.search-bar,.property-search,.search-form,.home-search-card)::before{content:"Find a home in Vancouver"!important;display:block!important;margin:0 0 2px!important;color:#263238!important;font-size:1.05rem!important;font-weight:800!important;line-height:1.2!important}:is(.home-search,.hero-search,.search-bar,.property-search,.search-form,.home-search-card) input,:is(.home-search,.hero-search,.search-bar,.property-search,.search-form,.home-search-card) select{min-height:52px!important;width:100%!important;padding:0 15px!important;border:1px solid rgb(38 50 56 / .25)!important;border-radius:10px!important;background:#FAF9F6!important;color:#263238!important;font-size:16px!important}:is(.home-search,.hero-search,.search-bar,.property-search,.search-form,.home-search-card) button,:is(.home-search,.hero-search,.search-bar,.property-search,.search-form,.home-search-card) .primary-button{width:100%!important;min-height:52px!important;margin:0!important;border-radius:10px!important;background:#B58A45!important;border-color:#B58A45!important;color:#fff!important;font-size:1rem!important;font-weight:800!important}:is(.home-search,.hero-search,.search-bar,.property-search,.search-form,.home-search-card) .search-filters,:is(.home-search,.hero-search,.search-bar,.property-search,.search-form,.home-search-card) .filter-row{display:none!important}}line-height:1.08}.hero-banner-copy h1{color:var(--spencer-navy-deep)!important;text-shadow:0 1px 0 rgb(255 255 255 / .7)}.popular-card,.neighbourhood-card,.service-card,.info-card{border-color:rgb(18 50 75 / .22)!important;box-shadow:0 8px 22px rgb(18 50 75 / .08);transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}.popular-card:hover,.service-card:hover,.info-card:hover{background:var(--spencer-navy-deep)!important;border-color:var(--spencer-accent-bright)!important;box-shadow:0 16px 34px rgb(11 36 56 / .24);transform:translateY(-5px)}.popular-card:hover h3,.popular-card:hover p,.service-card:hover h3,.service-card:hover p,.info-card:hover h3,.info-card:hover p{color:#fff!important}.primary-button:hover,.header-contact:hover,button[type="submit"]:hover{color:var(--spencer-navy-deep)!important;background:var(--spencer-accent-bright)!important;border-color:var(--spencer-accent-bright)!important;box-shadow:0 10px 20px rgb(217 154 43 / .26);transform:translateY(-2px)}.secondary-button:hover{color:#fff!important;background:var(--spencer-navy-deep)!important;border-color:var(--spencer-navy-deep)!important;box-shadow:0 8px 16px rgb(11 36 56 / .18)}.neighbourhood-card:hover{border-color:var(--spencer-accent-bright)!important;box-shadow:0 16px 30px rgb(11 36 56 / .18);transform:translateY(-4px)}@media (max-width:720px){.section-heading h2,.mobile-home-intro h2,.home-island-callout h2,.home-connect-heading h2,.parallax-copy h2{padding:.36em .52em .4em;border-left-width:4px;box-shadow:5px 5px 0 rgb(18 50 75 / .12)}}html{overflow-x:clip}body{overflow-wrap:anywhere}img,svg,video,iframe{max-width:100%}img{height:auto}:target{scroll-margin-top:100px}@media (forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid CanvasText}}.primary-button,.secondary-button,.header-contact,button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;line-height:1.2}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c79b62;outline-offset:3px}input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#b42318!important;box-shadow:0 0 0 2px rgb(180 35 24 / .12)}.lead-form label::after,.dialog-card label::after,.consent-row::after{content:none!important;display:none!important}.lead-form .required-mark,.dialog-card .required-mark{display:inline!important;color:#b42318;font-weight:800}.form-status:not(:empty){padding:12px 14px;border-radius:10px;background:#f3f7f5;color:#20382d}.form-status[data-state="error"]{background:#fff2f0;color:#8f1f17}.footer-market-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.market-update-shell{width:min(1120px, calc(100% - 40px));margin:0 auto;padding:clamp(54px, 8vw, 100px) 0}.market-update-hero{max-width:780px;margin-bottom:34px}.market-update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.market-update-grid article,.market-summary-card{padding:clamp(22px, 3vw, 34px);border:1px solid rgb(33 57 47 / .12);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgb(25 45 36 / .07)}.market-summary-card{margin-bottom:22px}.market-update-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.market-report-page{background:linear-gradient(180deg,#f4f8fb 0,#fff 38rem)}.market-report-hero,.market-report-section,.market-report-conversion,.market-snapshot,.market-hub-link{width:min(1120px, calc(100% - 40px));margin-inline:auto}.market-report-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.72fr);gap:clamp(26px, 5vw, 66px);align-items:end;padding:clamp(66px, 10vw, 128px) 0 clamp(42px, 6vw, 76px)}.market-report-hero h1{max-width:820px;margin:0;color:#202428;font-size:clamp(2.4rem, 5.8vw, 5.2rem);line-height:.98;letter-spacing:-.04em}.market-report-lede{max-width:750px;margin:22px 0 0;font-size:clamp(1.08rem, 2vw, 1.32rem);line-height:1.65}.market-source-note{max-width:680px;margin:18px 0 0;color:#496273;font-size:.96rem;line-height:1.55}.market-report-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.market-report-source-card{padding:25px;border:1px solid rgb(37 72 88 / .15);border-radius:18px;background:#fff;box-shadow:0 18px 44px rgb(28 61 75 / .1)}.market-report-source-card span{display:block;color:#70828d;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.market-report-source-card strong{display:block;margin-top:9px;color:#274555;font-size:1.22rem}.market-report-source-card p{margin:8px 0 16px;color:#5b7180}.market-report-source-card a,.market-decision-grid a,.market-hub-link a{color:#8B642D;font-weight:800;text-underline-offset:3px}.market-report-section{padding:clamp(42px, 7vw, 86px) 0}.market-section-heading{max-width:760px;margin-bottom:28px}.market-section-heading h2,.market-report-conversion h2{margin:0;color:#202428;font-size:clamp(1.85rem, 3.6vw, 3.2rem);line-height:1.08}.market-section-heading p:not(.eyebrow){margin:16px 0 0;line-height:1.7}.gvr-chart-shell{overflow:hidden;min-height:clamp(620px, 66vw, 844px);border:1px solid rgb(37 72 88 / .13);border-radius:20px;background:#fff;box-shadow:0 16px 42px rgb(28 61 75 / .09)}.gvr-chart{display:block;width:100%;height:clamp(620px, 66vw, 844px);border:0;background:#fff}.market-data-disclaimer{max-width:800px;margin:16px 0 0;color:#607783;font-size:.9rem;line-height:1.6}.market-insight-grid,.market-decision-grid,.market-snapshot-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.market-insight-grid article,.market-decision-grid article,.market-snapshot-notes article{padding:clamp(22px, 3vw, 32px);border:1px solid rgb(37 72 88 / .12);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgb(28 61 75 / .06)}.market-insight-grid h3,.market-decision-grid h3,.market-snapshot h3{margin:0;color:#244354;font-size:1.16rem;line-height:1.3}.market-insight-grid p,.market-decision-grid p,.market-snapshot p{line-height:1.68}.market-decision-section{border-top:1px solid rgb(37 72 88 / .1)}.market-report-conversion{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:clamp(10px, 3vw, 32px);margin-bottom:clamp(58px, 9vw, 110px);padding:clamp(28px, 5vw, 54px);border-radius:22px;background:#2f5544;color:#fff;box-shadow:0 20px 50px rgb(26 58 44 / .17)}.market-report-conversion h2{color:#fff;max-width:680px}.market-report-conversion p:not(.eyebrow){max-width:720px;margin:16px 0 0;line-height:1.65}.market-report-conversion .secondary-button{border-color:rgb(255 255 255 / .65);color:#fff;background:#fff0}.market-hub-link{margin-top:-20px;margin-bottom:48px;color:#526a77}.market-snapshot{margin:38px auto;padding:clamp(24px, 4vw, 42px);border:1px solid rgb(37 72 88 / .12);border-radius:20px;background:#f6fafb}.market-snapshot-copy{max-width:700px}.market-snapshot-copy h2{margin:0;color:#202428}.gvr-chart-shell--snapshot{min-height:460px;margin:26px 0 18px}.gvr-chart-shell--snapshot .gvr-chart{height:460px}.market-snapshot>.secondary-button{margin-top:20px}@media (max-width:900px){.market-update-grid{grid-template-columns:1fr}.site-header{max-width:100vw}.site-header>.header-contact{display:none!important}.main-nav .mobile-consultation{display:inline-flex!important}.mobile-quick-actions{display:none!important}.main-nav a,.main-nav button{min-height:44px}.lead-form,.dialog-card{min-width:0}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-width:0;font-size:16px}.neighbourhood-photo-grid img,.neighbourhood-grid img,.team-photo{width:100%;object-fit:cover}.footer-market-links{padding-inline:12px}.market-report-hero{grid-template-columns:1fr}.market-report-source-card{max-width:420px}.market-report-conversion{flex-direction:column;align-items:flex-start}}@media (max-width:640px){section{scroll-margin-top:82px}.market-update-shell{width:min(100% - 28px, 1120px);padding:42px 0 58px}.market-update-actions{display:grid}.market-update-actions a{width:100%}.chat-widget{bottom:18px;right:14px;max-width:calc(100vw - 28px)}.mobile-quick-actions{display:none!important}.market-report-hero,.market-report-section,.market-report-conversion,.market-snapshot,.market-hub-link{width:min(100% - 28px, 1120px)}.market-report-hero{padding-top:48px}.market-report-actions{display:grid;width:100%}.market-report-actions a{width:100%}.gvr-chart-shell,.gvr-chart{min-height:560px;height:560px}.market-insight-grid,.market-decision-grid,.market-snapshot-notes{grid-template-columns:1fr}.market-report-conversion{padding:30px 24px}.gvr-chart-shell--snapshot,.gvr-chart-shell--snapshot .gvr-chart{min-height:420px;height:420px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.primary-button,.secondary-button,.header-contact,.popular-card .secondary-button,.cta-actions>a,.cta-actions>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;vertical-align:middle;line-height:1.25!important;min-height:46px;padding:11px 22px;white-space:normal}.cta-actions{align-items:stretch;gap:12px}.section-heading>:first-child{margin-top:0}.section-heading>:last-child{margin-bottom:0}.mobile-service-grid a{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center!important}.mobile-service-grid a span,.mobile-service-grid a small{width:100%;text-align:center!important}@media (min-width:901px){.main-nav .mobile-consultation{display:none!important}}.team-page{background:#f5f7f8;color:#202428}.team-page main{overflow:hidden}.team-hero,.team-lead,.team-support,.team-benefits,.team-final{max-width:1240px;margin:0 auto;padding:clamp(54px,7vw,88px) 42px}.team-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);align-items:center;gap:56px;padding-top:clamp(130px,14vw,178px)}.team-hero h1{font-size:clamp(2.8rem,5.2vw,5.5rem);line-height:1;margin:12px 0 24px}.team-hero>div>p:not(.eyebrow){max-width:760px;font-size:1.13rem;line-height:1.75}.team-hero aside{background:#fff;border:1px solid #dce5e9;border-radius:24px;padding:34px;box-shadow:0 22px 55px rgb(35 55 70 / .09);text-align:center}.team-hero aside img{width:min(250px,85%);height:auto;margin:0 auto 22px}.team-lead{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:58px;align-items:center;border-top:1px solid #dce5e9}.team-lead figure{margin:0;border-radius:24px;overflow:hidden;background:#e8edf0}.team-lead figure img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.team-lead h2{font-size:clamp(2.4rem,4vw,4.2rem);margin:8px 0 8px}.team-role{color:#8B642D;font-weight:800;letter-spacing:.03em}.team-lead ul{padding-left:22px;display:grid;gap:10px;margin:24px 0 28px}.team-support{border-top:1px solid #dce5e9}.team-support>.section-heading,.team-benefits>.section-heading{max-width:780px;margin-bottom:38px}.team-clean-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.team-clean-grid article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;background:#fff;border:1px solid #dce5e9;border-radius:20px;padding:20px;align-items:start}.team-clean-grid article>img{width:150px;height:190px;object-fit:cover;object-position:center top;border-radius:14px}.team-clean-grid h3{font-size:1.65rem;margin:5px 0 6px}.team-clean-grid p{margin-top:8px}.team-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.team-tags span{background:#edf3ef;color:#8B642D;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.team-benefits{border-top:1px solid #dce5e9}.team-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-benefit-grid article{background:#fff;border-top:4px solid #B58A45;border-radius:16px;padding:27px}.team-final{margin-bottom:68px;background:#202428;color:#fff;border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:38px}.team-final>div{max-width:760px}.team-final h2{color:#fff;margin:8px 0 12px}@media (min-width:901px){main>section:not(.hero):not(.interior-parallax):not(.market-report-hero):not(.team-hero){scroll-margin-top:110px}.popular-section,.neighbourhood-section,.form-section,.meet-team-section{padding-bottom:64px}}@media (max-width:900px){.team-hero,.team-lead{grid-template-columns:1fr;gap:32px}.team-clean-grid{grid-template-columns:1fr}.team-benefit-grid{grid-template-columns:1fr}.team-final{margin-inline:18px}}@media (max-width:640px){.primary-button,.secondary-button,.cta-actions>a,.cta-actions>button{width:100%;min-height:48px;padding:12px 16px}.cta-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}.team-hero,.team-lead,.team-support,.team-benefits,.team-final{padding:46px 20px}.team-hero{padding-top:116px}.team-hero h1{font-size:2.62rem}.team-hero aside{padding:26px 20px}.team-clean-grid article{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px}.team-clean-grid article>img{width:96px;height:128px}.team-clean-grid article p:not(.eyebrow):not(.team-role){grid-column:1/-1}.team-tags{grid-column:1/-1}.team-final{display:block;padding:34px 24px;border-radius:20px;margin-bottom:46px}.team-final>.primary-button{margin-top:22px}main>section{scroll-margin-top:82px}}.ftb-page{background:#f6f8f9;color:#202428}.ftb-wrap{width:min(1160px, calc(100% - 40px));margin-inline:auto}.ftb-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:clamp(28px, 5vw, 64px);align-items:center;padding:clamp(70px, 10vw, 126px) 0 clamp(48px, 7vw, 84px)}.ftb-hero h1{max-width:820px;margin:10px 0 22px;color:#202428;font-size:clamp(2.65rem, 6vw, 5.6rem);line-height:.98;letter-spacing:-.045em}.ftb-hero .ftb-intro{max-width:760px;font-size:clamp(1.08rem, 2vw, 1.28rem);line-height:1.7}.ftb-start-card{padding:clamp(25px, 4vw, 38px);border:1px solid #d9e3e7;border-radius:22px;background:#fff;box-shadow:0 20px 48px rgb(29 55 74 / .1)}.ftb-start-card h2{margin:8px 0 18px;font-size:1.55rem}.ftb-start-card ol{display:grid;gap:13px;margin:0;padding-left:23px}.ftb-band{padding:clamp(52px, 8vw, 92px) 0;border-top:1px solid #dce5e9}.ftb-band--white{background:#fff}.ftb-heading{max-width:790px;margin-bottom:32px}.ftb-heading h2{margin:8px 0 14px;color:#202428;font-size:clamp(2rem, 4.2vw, 3.7rem);line-height:1.06;letter-spacing:-.025em}.ftb-heading p:not(.eyebrow){font-size:1.06rem;line-height:1.7}.ftb-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ftb-tool-grid article,.ftb-cost-list article,.ftb-offer-grid article{padding:clamp(22px, 3vw, 32px);border:1px solid #d9e3e7;border-radius:18px;background:#fff}.ftb-tool-grid h3,.ftb-cost-list h3,.ftb-offer-grid h3{margin:0 0 10px;color:#284858;font-size:1.18rem}.ftb-tool-grid p,.ftb-cost-list p,.ftb-offer-grid p{margin-bottom:0;line-height:1.68}.ftb-note{margin-top:18px;padding:16px 18px;border-left:4px solid #c79b62;background:#fffaf3;line-height:1.65}.ftb-roadmap{display:grid;gap:0;counter-reset:ftbstep}.ftb-roadmap article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid #dce5e9;counter-increment:ftbstep}.ftb-roadmap article::before{content:counter(ftbstep,decimal-leading-zero);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#8B642D;color:#fff;font-weight:800}.ftb-roadmap h3{margin:2px 0 7px;color:#244354}.ftb-roadmap p{margin:0;line-height:1.68}.ftb-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ftb-property-card{overflow:hidden;border:1px solid #d9e3e7;border-radius:22px;background:#fff}.ftb-property-card>header{padding:26px 28px 20px;background:#eaf1f4}.ftb-property-card h3{margin:0 0 8px;color:#202428;font-size:1.45rem}.ftb-property-card>div{padding:25px 28px 30px}.ftb-property-card h4{margin:20px 0 8px;color:#8B642D}.ftb-property-card ul{display:grid;gap:8px;padding-left:20px}.ftb-cost-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ftb-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ftb-faq{display:grid;gap:10px;max-width:900px}.ftb-faq details{border:1px solid #d6e1e5;border-radius:14px;background:#fff}.ftb-faq summary{cursor:pointer;padding:19px 52px 19px 20px;color:#233f4f;font-weight:800;line-height:1.35}.ftb-faq details p{margin:0;padding:0 20px 20px;line-height:1.7}.ftb-final{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:clamp(50px, 8vw, 96px) auto;padding:clamp(30px, 5vw, 54px);border-radius:24px;background:#2f5544;color:#fff}.ftb-final h2{max-width:700px;margin:8px 0 12px;color:#fff;font-size:clamp(2rem, 4vw, 3.4rem);line-height:1.06}.ftb-final p:not(.eyebrow){max-width:730px;line-height:1.65}.ftb-final .secondary-button{border-color:rgb(255 255 255 / .72);background:#fff0;color:#fff}@media (max-width:800px){.ftb-hero,.ftb-property-grid{grid-template-columns:1fr}.ftb-tool-grid,.ftb-offer-grid{grid-template-columns:1fr}.ftb-cost-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ftb-final{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.ftb-wrap{width:min(100% - 28px, 1160px)}.ftb-hero{padding-top:48px}.ftb-hero .cta-actions,.ftb-final .cta-actions{display:grid;width:100%}.ftb-hero .cta-actions a,.ftb-final .cta-actions a{width:100%}.ftb-cost-list{grid-template-columns:1fr}.ftb-roadmap article{grid-template-columns:46px minmax(0,1fr);gap:13px}.ftb-roadmap article::before{width:42px;height:42px;font-size:.84rem}.ftb-property-card>header,.ftb-property-card>div{padding-inline:21px}}.market-report-conversion .market-report-actions .primary-button{background:#fff;color:#2f5d49;border:2px solid #fff;box-shadow:0 8px 22px rgb(17 42 32 / .22)}.market-report-conversion .market-report-actions .primary-button:hover,.market-report-conversion .market-report-actions .primary-button:focus-visible{background:#f4efe7;color:#244838;border-color:#f4efe7;transform:translateY(-1px)}:root{--spencer-navy:#12324b;--spencer-navy-deep:#0b2438;--spencer-accent:#d99a2b;--spencer-accent-bright:#efb548;--spencer-soft-blue:#e9f2f7}.section-heading h2,.mobile-home-intro h2,.home-island-callout h2,.home-connect-heading h2,.parallax-copy h2{display:inline-block;max-width:100%;padding:.42em .68em .46em;color:#fff!important;background:var(--spencer-navy-deep);border-left:6px solid var(--spencer-accent-bright);box-shadow:8px 8px 0 rgb(18 50 75 / .12);line-height:1.08}.hero-banner-copy h1{color:var(--spencer-navy-deep)!important;text-shadow:0 1px 0 rgb(255 255 255 / .7)}.popular-card,.neighbourhood-card,.service-card,.info-card{border-color:rgb(18 50 75 / .22)!important;box-shadow:0 8px 22px rgb(18 50 75 / .08);transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}.popular-card:hover,.service-card:hover,.info-card:hover{background:var(--spencer-navy-deep)!important;border-color:var(--spencer-accent-bright)!important;box-shadow:0 16px 34px rgb(11 36 56 / .24);transform:translateY(-5px)}.popular-card:hover h3,.popular-card:hover p,.service-card:hover h3,.service-card:hover p,.info-card:hover h3,.info-card:hover p{color:#fff!important}.primary-button,.header-contact,button[type="submit"]{transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.primary-button:hover,.header-contact:hover,button[type="submit"]:hover{color:var(--spencer-navy-deep)!important;background:var(--spencer-accent-bright)!important;border-color:var(--spencer-accent-bright)!important;box-shadow:0 10px 20px rgb(217 154 43 / .26);transform:translateY(-2px)}.secondary-button:hover{color:#fff!important;background:var(--spencer-navy-deep)!important;border-color:var(--spencer-navy-deep)!important;box-shadow:0 8px 16px rgb(11 36 56 / .18)}.neighbourhood-card:hover{border-color:var(--spencer-accent-bright)!important;box-shadow:0 16px 30px rgb(11 36 56 / .18);transform:translateY(-4px)}@media (max-width:720px){.section-heading h2,.mobile-home-intro h2,.home-island-callout h2,.home-connect-heading h2,.parallax-copy h2{padding:.38em .52em .42em;border-left-width:4px;box-shadow:5px 5px 0 rgb(18 50 75 / .12)}}:root{--spencer-navy:#202428;--spencer-navy-deep:#202428;--spencer-accent:#B58A45;--spencer-accent-bright:#B58A45;--spencer-warm-white:#F8F7F4;--spencer-stone:#E9ECEF;--spencer-charcoal:#222B33}html,body{background:var(--spencer-warm-white);color:var(--spencer-charcoal)}.hero,.mobile-home-intro,.popular-section,.home-connect-section{background-color:var(--spencer-warm-white)}.mobile-service-section,.neighbourhood-section,.mobile-testimonial-section{background-color:var(--spencer-stone)}.site-header{border-bottom-color:rgb(23 50 77 / .18)}.main-nav a:hover,.main-nav a:focus-visible,a:hover,a:focus-visible{color:var(--spencer-accent)}.primary-button:hover,.primary-button:focus-visible,.header-contact:hover,.header-contact:focus-visible,button[type="submit"]:hover,button[type="submit"]:focus-visible{background:var(--spencer-accent-bright)!important;border-color:var(--spencer-accent-bright)!important;color:#fff!important}.secondary-button:hover,.secondary-button:focus-visible{background:var(--spencer-accent)!important;border-color:var(--spencer-accent)!important;color:#fff!important}.popular-card:hover,.service-card:hover,.info-card:hover{background:var(--spencer-navy)!important;border-color:var(--spencer-accent)!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--spencer-accent);outline-offset:3px}.neighbourhood-market-data{margin-top:0;padding:clamp(52px, 7vw, 88px) max(20px, calc((100% - 1120px) / 2));background:var(--spencer-stone);border-top:1px solid rgb(23 50 77 / .12)}.neighbourhood-market-data__inner{max-width:900px;margin:0 auto}.neighbourhood-market-data .eyebrow{color:var(--spencer-navy);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.neighbourhood-market-data h2{margin:10px 0 14px;color:var(--spencer-navy-deep);font-size:clamp(2rem, 4.2vw, 3.6rem);line-height:1.04;letter-spacing:-.025em}.neighbourhood-market-data>div>p:not(.eyebrow):not(.neighbourhood-market-data__note){max-width:700px;line-height:1.65}.neighbourhood-market-data img{display:block;width:min(100%, 720px);height:auto;margin:28px 0 18px;padding:14px;border:1px solid rgb(23 50 77 / .15);border-radius:16px;background:#fff;box-shadow:0 16px 34px rgb(23 50 77 / .12)}.neighbourhood-market-data__note{font-weight:700;line-height:1.6}.neighbourhood-market-data__note a{color:var(--spencer-navy);text-decoration-color:var(--spencer-accent);text-decoration-thickness:2px;text-underline-offset:3px}.neighbourhood-market-data__note a:hover,.neighbourhood-market-data__note a:focus-visible{color:var(--spencer-accent)}@media (max-width:640px){.neighbourhood-market-data{padding-inline:14px}.neighbourhood-market-data img{margin-top:22px;padding:8px;border-radius:12px}.neighbourhood-market-data{background:#E9ECEF}.neighbourhood-market-data img{width:100%;max-width:720px}}