:root{--ink:#171817;--muted:#747772;--paper:#f8f7f2;--white:#fffefa;--line:#e7e5de;--lime:#d9f36a;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:86px;max-width:1440px;margin:auto;padding:0 6.1%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:9px;font:800 24px var(--display);letter-spacing:-1.3px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lime);font:800 21px var(--display);letter-spacing:-2px}.brand-dot{color:#9dbb38}.desktop-nav{display:flex;align-items:center;gap:36px;margin-left:7%}.desktop-nav a,.sign-in{font-size:12px;font-weight:600;color:#535650;transition:color .2s}.desktop-nav a:hover,.sign-in:hover{color:#000}.header-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border-radius:5px;padding:14px 19px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#30332e}.header-cta{padding:13px 16px}.header-cta span,.button span{font-size:16px}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.section-wrap{max-width:1440px;margin:auto;padding-left:8%;padding-right:8%}.hero{min-height:650px;display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;position:relative;padding-top:28px;padding-bottom:66px;overflow:hidden}.hero-copy{z-index:2;padding:20px 0 0 0}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#777b70;margin:0 0 20px}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a9c94a;margin-right:9px}.hero h1{font:500 clamp(64px,7.1vw,101px)/.91 var(--display);letter-spacing:-7px;margin:0 0 23px}.hero h1 em,.section-heading h2 em,.services-content h2 em,.cta-box h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-4px}.hero-description{max-width:315px;font-size:12px;line-height:1.8;color:#747770;margin-bottom:23px}.search-bar{height:51px;width:min(355px,100%);border:1px solid #e4e2d9;background:#fffefa;border-radius:6px;display:flex;align-items:center;padding:5px 6px 5px 15px;gap:10px;box-shadow:0 7px 24px #24271b08}.search-pin{font-size:22px;color:#7d8370}.search-bar input{border:0;outline:0;background:transparent;min-width:0;flex:1;font-size:11px;color:var(--ink)}.search-bar input::placeholder{color:#999b94}.search-bar button{border:0;background:var(--lime);width:37px;height:37px;border-radius:4px;font-size:18px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:30px;font-size:10px;color:#7c7e76}.hero-proof strong{color:#222;font-size:11px}.avatar-stack{display:flex;padding-left:4px}.avatar-stack img{width:28px;height:28px;object-fit:cover;border-radius:50%;border:2px solid var(--paper);margin-left:-5px}.hero-art{height:510px;position:relative;min-width:0}.art-glow{position:absolute;inset:12% 5% 8% 7%;background:#e5e8d8;filter:blur(55px);border-radius:50%;opacity:.7}.listing-card{position:absolute;background:#fffefa;border-radius:7px;box-shadow:0 18px 50px #26291d18;overflow:hidden}.listing-card img{display:block;width:100%;height:100%;object-fit:cover}.card-back{width:64%;height:43%;padding:7px}.card-back img{border-radius:4px;height:68%}.card-back-one{top:4%;right:4%;transform:rotate(8deg);z-index:1}.card-back-two{top:24%;right:0;transform:rotate(5deg);z-index:2}.mini-card-copy{padding:6px 8px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px}.mini-card-copy span{font-size:7px;letter-spacing:1px;color:#818479}.mini-card-copy b{font-size:10px}.mini-card-copy small{font-size:8px;color:#83857e;grid-column:1/-1}.card-front{width:73%;height:59%;left:2%;top:27%;z-index:3;padding:8px}.image-wrap{height:70%;position:relative;border-radius:4px;overflow:hidden}.image-wrap img{transition:transform .5s}.card-front:hover .image-wrap img{transform:scale(1.04)}.heart,.tile-heart{position:absolute;right:11px;top:11px;border:0;background:#fffefa;color:#292c26;width:30px;height:30px;border-radius:50%;font-size:19px;line-height:1}.status-pill{position:absolute;left:12px;top:12px;background:#fffefa;border-radius:3px;padding:7px 9px;font-size:7px;text-transform:uppercase;letter-spacing:1px}.front-card-info{display:flex;align-items:center;justify-content:space-between;padding:11px 7px 5px}.front-card-info b{font-size:14px}.front-card-info p{font-size:8px;color:#81847c;margin:5px 0 0}.card-arrow{display:grid;place-items:center;width:29px;height:29px;border:1px solid #e9e8e1;border-radius:50%}.property-stats{display:flex;gap:16px;padding:4px 7px;color:#74786e;font-size:8px}.floating-note{position:absolute;bottom:4%;right:0;z-index:4;display:flex;align-items:center;gap:10px;padding:13px 17px;background:#fffefa;border:1px solid #eeede7;border-radius:6px;box-shadow:0 12px 35px #23251b0b}.note-icon{display:grid;place-items:center;background:var(--lime);width:31px;height:31px;border-radius:50%;font-size:18px}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:9px}.floating-note small{font-size:8px;color:#85877f;margin-top:4px}.hero-bottom{position:absolute;bottom:27px;left:8%;right:8%;display:flex;align-items:center;gap:18px;color:#85877f;font-size:8px;letter-spacing:.4px}.hero-progress{height:1px;background:#e1e0d8;max-width:110px;flex:1}.hero-progress i{display:block;width:26%;height:2px;background:#272a23}.hero-bottom>span:last-child{margin-left:auto}.trust-strip{padding:30px 8% 42px;border-top:1px solid var(--line);max-width:1440px;margin:auto}.trust-strip>p{text-align:center;font-size:8px;letter-spacing:2px;color:#999b91;margin:0 0 26px}.trust-logos{display:flex;align-items:center;justify-content:space-around;gap:25px;color:#8c8e85}.trust-logos span{font-size:18px;font-weight:700;letter-spacing:-.7px}.trust-logos .logo-light{font-weight:400}.trust-logos .serif-logo{font:italic 22px var(--serif)}.trust-logos .wide-logo{font-size:11px;letter-spacing:2px}.homes{padding-top:100px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2,.services-content h2,.cta-box h2{font:500 clamp(39px,5vw,63px)/1.04 var(--display);letter-spacing:-3px;margin:0}.section-heading h2 em,.services-content h2 em,.cta-box h2 em{letter-spacing:-2.5px}.text-link{font-size:11px;font-weight:700;border-bottom:1px solid #b9bbaf;padding:0 0 9px 0;white-space:nowrap}.text-link span{margin-left:20px;font-size:15px}.filter-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:25px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filter{border:1px solid transparent;background:transparent;padding:10px 13px;border-radius:4px;font-size:10px;color:#797c72}.filter.active{background:#e9ebdf;color:#262821}.filter span{font-size:8px;margin-left:8px;color:#8e9380}.results-label{font-size:9px;color:#92948b}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 20px}.property-tile{min-width:0}.tile-image{height:235px;display:block;position:relative;overflow:hidden;background:#e6e5dd;border-radius:5px}.tile-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s}.property-tile:hover .tile-image img{transform:scale(1.045)}.tile-tag{position:absolute;top:13px;left:13px;background:#fffefa;padding:7px 9px;border-radius:3px;font-size:7px;letter-spacing:1px}.tile-heart{right:12px;top:12px}.tile-info{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-top:16px}.tile-info h3{font:600 14px var(--display);margin:0 0 5px;letter-spacing:-.3px}.tile-info p{font-size:9px;color:#85877e;margin:0}.tile-info strong{font-size:12px;white-space:nowrap}.tile-meta{display:flex;gap:13px;align-items:center;border-top:1px solid var(--line);padding-top:13px;margin-top:14px;color:#7f8278;font-size:8px}.tile-arrow{margin-left:auto;color:#30332c;font-size:14px}.center-action{text-align:center;margin-top:48px}.button-outline{border:1px solid #d8d8ce;background:transparent;padding:15px 20px}.button-outline:hover{background:#eeeee6}.services{display:grid;grid-template-columns:1fr 1fr;background:#efeee7;min-height:650px}.services-image{position:relative;min-height:620px;overflow:hidden}.services-image>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.services-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#111b20a8,transparent 60%)}.image-caption{position:absolute;bottom:48px;left:9%;color:white}.image-caption span{font-size:8px;letter-spacing:2px}.image-caption b{display:block;font:500 42px/1.07 var(--display);letter-spacing:-1.5px;margin-top:14px}.services-content{padding:90px clamp(35px,7vw,105px);align-self:center}.services-content .eyebrow{margin-bottom:18px}.services-content h2{font-size:54px}.services-intro{font-size:11px;line-height:1.9;color:#75776f;max-width:365px;margin:22px 0 27px}.service-list{border-top:1px solid #dcdcd2}.service-list a{display:grid;grid-template-columns:32px 1fr 20px;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #dcdcd2}.service-number{font-size:9px;color:#92958a}.service-list b,.service-list small{display:block}.service-list b{font-size:11px;font-weight:600}.service-list small{font-size:9px;color:#85877e;margin-top:5px;line-height:1.5}.service-list i{font-style:normal;font-size:17px;transition:transform .2s}.service-list a:hover i{transform:translate(3px,-3px)}.steps{padding-top:110px;padding-bottom:110px}.heading-note{max-width:270px;color:#797c73;font-size:11px;line-height:1.8;margin:0 0 5px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step-card{padding:27px 25px 25px;border:1px solid #e5e4dc;border-radius:5px;min-height:255px;position:relative;background:#fbfaf6}.step-card>span{font-size:9px;color:#85887d}.step-icon{position:absolute;right:24px;top:20px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eff1e5;font-size:21px}.step-card h3{font:600 17px var(--display);letter-spacing:-.5px;margin:36px 0 11px}.step-card p{font-size:10px;color:#7c7e76;line-height:1.8;max-width:260px;margin:0 0 25px}.step-card a{font-size:9px;font-weight:700;border-bottom:1px solid #c8c9be;padding-bottom:6px}.testimonial{display:grid;grid-template-columns:1fr 1fr;background:#e9eadf;min-height:530px}.testimonial-inner{padding:75px 10% 60px 16%;position:relative}.testimonial-inner .eyebrow{margin-bottom:24px}.quote-mark{font:100px/.8 var(--serif);color:#b8c58e}.testimonial blockquote{font:400 clamp(25px,3vw,39px)/1.23 var(--display);letter-spacing:-1.5px;margin:12px 0 29px;max-width:550px}.testimonial blockquote em{font-family:var(--serif);font-weight:400}.quote-person{display:flex;align-items:center;gap:12px}.quote-person img{width:39px;height:39px;object-fit:cover;border-radius:50%}.quote-person b,.quote-person small{display:block}.quote-person b{font-size:10px}.quote-person small{font-size:8px;color:#85877c;margin-top:4px}.quote-controls{display:flex;justify-content:space-between;align-items:center;margin-top:34px;color:#777a70;font-size:9px}.quote-controls>span{display:flex;align-items:center;gap:10px}.quote-controls i{width:55px;height:1px;background:#c7c8bc}.quote-controls button{width:33px;height:33px;border:1px solid #d2d3c8;border-radius:50%;background:transparent;margin-left:7px}.testimonial-photo{position:relative;min-height:530px;overflow:hidden}.testimonial-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.testimonial-photo span{position:absolute;bottom:28px;right:28px;color:#fff;font-size:8px;letter-spacing:2px}.cta-section{padding-top:100px;padding-bottom:100px}.cta-box{background:#1d201b;color:#fff;padding:64px 7%;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.cta-box .eyebrow{color:#b4b7a8}.cta-box h2{font-size:51px}.cta-box h2 em{color:var(--lime)}.cta-box p:not(.eyebrow){font-size:10px;line-height:1.8;color:#b7baaf;max-width:330px;margin:17px 0 0}.button-light{background:var(--lime);color:#20221a;z-index:1;white-space:nowrap}.cta-decoration{position:absolute;right:25%;top:-83px;font:400 280px/.9 var(--display);color:#ffffff07;pointer-events:none}.footer{background:#f0efe8;padding:50px 8% 20px}.footer-main{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:25px;padding-bottom:45px}.footer-brand{align-self:start}.footer-main>p{font-size:11px;line-height:1.8;color:#7d8075;margin:4px 0}.footer-links{display:flex;gap:70px;justify-content:flex-end}.footer-links div{display:flex;flex-direction:column;gap:13px}.footer-links b{font-size:10px;margin-bottom:4px}.footer-links a{font-size:10px;color:#777a70}.footer-bottom{max-width:1240px;margin:0 auto;border-top:1px solid #deddd4;padding-top:19px;display:flex;justify-content:space-between;gap:20px;color:#8c8e84;font-size:8px}.footer-bottom div{display:flex;gap:23px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#1e211b;color:#fff;padding:13px 18px;border-radius:5px;font-size:11px;opacity:0;pointer-events:none;transition:.25s;z-index:99;box-shadow:0 10px 30px #0002}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1441px){.hero{min-height:700px}.hero-art{height:560px}.tile-image{height:275px}}@media(max-width:1000px){.site-header{padding:0 5%;height:76px}.desktop-nav{gap:19px;margin-left:0}.section-wrap{padding-left:6%;padding-right:6%}.hero{grid-template-columns:.9fr 1.1fr;min-height:590px}.hero h1{font-size:76px;letter-spacing:-5px}.hero-art{height:440px}.card-front{width:79%;height:56%}.floating-note{right:-1%;bottom:4%}.property-grid{gap:30px 14px}.tile-image{height:190px}.tile-meta{gap:8px}.services-content{padding:65px 7%}.services-content h2{font-size:46px}.testimonial-inner{padding-left:10%;padding-right:8%}.cta-box{padding:55px 6%}}@media(max-width:720px){.site-header{height:70px;padding:0 5%;gap:12px}.brand{font-size:22px}.brand-mark{width:31px;height:31px}.desktop-nav{display:none;position:absolute;top:65px;left:4%;right:4%;background:#fffefa;border:1px solid var(--line);border-radius:7px;padding:20px;box-shadow:0 15px 40px #0000000b;flex-direction:column;align-items:flex-start;gap:20px}.desktop-nav.open{display:flex}.header-actions{gap:14px;margin-left:auto}.sign-in{display:none}.header-cta{padding:11px 12px;font-size:10px;gap:12px}.menu-toggle{display:flex;flex-direction:column;gap:5px}.menu-toggle i{display:block;width:19px;height:1px;background:#222}.section-wrap{padding-left:5%;padding-right:5%}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:36px;padding-bottom:72px;min-height:0}.hero-copy{padding-top:0}.hero h1{font-size:clamp(65px,17vw,90px);letter-spacing:-5px}.hero-description{max-width:320px}.search-bar{width:100%;max-width:400px}.hero-art{height:380px;margin-top:15px;margin-left:1%;margin-right:1%}.card-front{left:4%;top:26%;width:78%;height:62%}.card-back{height:43%;width:62%}.card-back-one{right:6%;top:2%}.card-back-two{right:1%;top:20%}.floating-note{right:0;bottom:0;padding:10px 12px}.hero-bottom{left:5%;right:5%;bottom:24px}.trust-strip{padding:27px 5% 32px}.trust-logos{flex-wrap:wrap;gap:20px 32px}.trust-logos span{font-size:16px}.trust-logos .wide-logo{font-size:9px}.homes{padding-top:75px;padding-bottom:80px}.section-heading{align-items:flex-start;margin-bottom:32px}.section-heading h2{font-size:44px;letter-spacing:-2.5px}.text-link{font-size:9px;margin-top:35px}.text-link span{margin-left:7px}.filter-row{align-items:flex-start;gap:15px;flex-direction:column}.filters{gap:4px}.filter{padding:9px 10px}.results-label{align-self:flex-end}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.tile-image{height:clamp(145px,37vw,230px)}.tile-info{display:block;padding-top:12px}.tile-info h3{font-size:12px}.tile-info p{font-size:8px;line-height:1.5}.tile-info strong{display:block;margin-top:8px;font-size:11px}.tile-meta{flex-wrap:wrap;gap:7px;font-size:7px;margin-top:11px;padding-top:10px}.tile-arrow{font-size:13px}.tile-tag{font-size:6px;top:8px;left:8px;padding:6px}.tile-heart{right:7px;top:7px;width:27px;height:27px}.center-action{margin-top:35px}.services{grid-template-columns:1fr}.services-image{min-height:410px}.image-caption{bottom:30px}.image-caption b{font-size:36px}.services-content{padding:57px 7% 65px}.services-content h2{font-size:46px}.steps{padding-top:75px;padding-bottom:75px}.section-heading:has(.heading-note){display:block}.heading-note{margin-top:20px}.steps-grid{grid-template-columns:1fr;gap:11px}.step-card{min-height:0;padding:22px}.step-card h3{margin-top:25px}.step-card p{max-width:100%;margin-bottom:18px}.testimonial{grid-template-columns:1fr}.testimonial-inner{padding:55px 7% 42px}.testimonial blockquote{font-size:32px}.testimonial-photo{min-height:350px}.cta-section{padding-top:65px;padding-bottom:65px}.cta-box{padding:43px 7%;display:block}.cta-box h2{font-size:43px}.cta-box .button{margin-top:27px}.footer{padding:38px 6% 20px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-main>p{grid-column:1/-1;grid-row:2}.footer-links{grid-column:1/-1;justify-content:flex-start;gap:65px}.footer-bottom{flex-direction:column;gap:14px}.footer-bottom div{gap:17px;flex-wrap:wrap}}@media(max-width:390px){.hero-art{height:330px}.card-front{width:82%;height:60%}.front-card-info b{font-size:12px}.property-stats{gap:9px}.section-heading h2{font-size:39px}.text-link{margin-top:25px}.tile-meta span:nth-child(3){display:none}.footer-links{gap:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}


/* Cinematic scroll sequence inspired by the reference video */
.cinematic-scroll{height:230vh;position:relative;background:#101311;color:#fff;isolation:isolate}
.cinematic-sticky{height:100svh;min-height:520px;position:sticky;top:0;overflow:hidden;background:#101311;clip-path:inset(0)}
.cinematic-image{position:absolute;inset:-5%;background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2400&q=95');background-size:cover;background-position:center 52%;transform:scale(1.12);will-change:transform,filter}
.cinematic-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,17,18,.28),rgba(8,17,18,.04) 35%,rgba(8,13,13,.58));}
.cinematic-topline{position:absolute;top:30px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font:500 10px var(--sans);letter-spacing:.17em;color:#fff;opacity:.9}
.cinematic-word{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%) scale(1);font:800 clamp(170px,35vw,560px)/.8 var(--display);letter-spacing:-.105em;padding-right:.1em;color:#fff;mix-blend-mode:normal;will-change:transform,opacity;line-height:.8;text-shadow:0 12px 60px #0002}
.cinematic-caption{position:absolute;left:6%;bottom:14%;opacity:0;transform:translateY(25px);will-change:opacity,transform}
.cinematic-caption>span{font-size:10px;letter-spacing:.18em}.cinematic-caption p{font:500 clamp(34px,5vw,68px)/1.02 var(--display);letter-spacing:-.055em;margin:15px 0 0}.cinematic-caption em{font-family:var(--serif);font-weight:400}
.cinematic-bottom{position:absolute;bottom:28px;left:5.5%;right:5.5%;display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.16em}.cinematic-bottom>span:last-child{margin-left:auto}.scroll-line{height:1px;background:#ffffff65;width:70px;position:relative;overflow:hidden}.scroll-line i{position:absolute;inset:0;background:#fff;transform:translateX(-100%);animation:scrollHint 1.7s ease-in-out infinite}
@keyframes scrollHint{to{transform:translateX(100%)}}
@media(max-width:720px){.cinematic-scroll{height:185vh}.cinematic-sticky{min-height:520px}.cinematic-image{background-position:56% center}.cinematic-topline{top:20px;font-size:8px;letter-spacing:.1em}.cinematic-topline span:last-child{max-width:42%;text-align:right}.cinematic-word{font-size:43vw;top:44%}.cinematic-caption{bottom:16%}.cinematic-bottom{bottom:20px;font-size:8px}.scroll-line{width:42px}}
@media(prefers-reduced-motion:reduce){.scroll-line i{animation:none}}

/* Extended editorial sections and richer scroll choreography */
.neighbourhoods{padding-top:105px;padding-bottom:115px}.neighbourhood-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:17px}.neighbourhood-card{height:420px;position:relative;overflow:hidden;border-radius:6px;color:#fff;background:#252820;isolation:isolate;display:block}.neighbourhood-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0002 0%,transparent 35%,#000a 100%);z-index:-1}.neighbourhood-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s}.neighbourhood-card:hover img{transform:scale(1.075);filter:saturate(1.12)}.neighbourhood-count{position:absolute;top:22px;left:22px;font-size:9px;letter-spacing:.15em}.neighbourhood-card>div{position:absolute;left:24px;bottom:25px}.neighbourhood-card h3{font:500 clamp(20px,2.1vw,30px) var(--display);letter-spacing:-1px;margin:0 0 8px}.neighbourhood-card p{font-size:10px;color:#ffffffc9;margin:0}.neighbourhood-card>i{position:absolute;right:22px;bottom:25px;width:36px;height:36px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-style:normal;transition:background .3s,color .3s,transform .3s}.neighbourhood-card:hover>i{background:var(--lime);color:var(--ink);transform:rotate(45deg);border-color:var(--lime)}
.editorial-band{height:min(760px,75vw);min-height:520px;position:relative;overflow:hidden;background:#242820;color:white;display:flex;align-items:center;padding:8% 12%;isolation:isolate}.editorial-image{position:absolute;inset:-8% 0;z-index:-2;will-change:transform}.editorial-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151914c9 0%,#15191485 43%,#1519140a 100%)}.editorial-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.06)}.editorial-copy{max-width:520px}.editorial-copy .eyebrow{color:#e3e5d9}.editorial-copy h2{font:500 clamp(48px,7vw,88px)/.98 var(--display);letter-spacing:-.065em;margin:0 0 24px}.editorial-copy h2 em{font-family:var(--serif);font-weight:400;color:var(--lime)}.editorial-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#e1e3d9;max-width:360px;margin-bottom:26px}.editorial-index{position:absolute;right:5%;bottom:30px;font-size:8px;letter-spacing:.18em;color:#ffffffc9}
.numbers{padding-top:115px;padding-bottom:115px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.numbers-intro h2{font:500 clamp(38px,4vw,57px)/1.02 var(--display);letter-spacing:-.055em;margin:0 0 20px}.numbers-intro h2 em{font-family:var(--serif);font-weight:400}.numbers-intro>p:last-child{font-size:12px;line-height:1.9;color:var(--muted);max-width:340px}.numbers-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 28px}.number-item{border-top:1px solid #d9d9cf;padding-top:18px}.number-item strong{display:block;font:500 clamp(42px,5vw,68px)/1 var(--display);letter-spacing:-.06em}.number-item span{display:block;font-size:10px;color:var(--muted);margin-top:10px}.faq-section{padding-top:70px;padding-bottom:120px}.faq-list{max-width:900px;margin-left:auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:0 4px}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font:600 15px var(--display)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:23px;font-weight:400;color:#8a8d7f;transition:transform .25s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{max-width:650px;margin:0;padding:0 40px 25px 0;font-size:12px;line-height:1.9;color:var(--muted);animation:faqIn .35s ease both}@keyframes faqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
/* reveal variants are driven by IntersectionObserver */
.reveal{transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1),filter .85s}.reveal:not(.visible){filter:blur(2px)}.property-tile.reveal:not(.visible){transform:translateY(36px) scale(.985)}.section-heading.reveal:not(.visible){transform:translateY(30px)}.visible{filter:blur(0)}.property-tile,.step-card,.service-list a,.property-tile img{transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.property-tile:hover{transform:translateY(-7px)}.property-tile:hover .tile-image img{transform:scale(1.045)}.tile-image img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.step-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #24271b0d}.service-list a:hover{padding-left:9px}.service-list a{transition:padding .3s}.site-header{transition:background .35s,box-shadow .35s}.site-header.scrolled{background:#f8f7f2ed;box-shadow:0 1px 0 #1718170a;backdrop-filter:blur(12px)}
@media(max-width:900px){.neighbourhood-grid{grid-template-columns:1fr 1fr}.neighbourhood-large{grid-column:1/-1;height:360px}.neighbourhood-card{height:330px}.numbers{grid-template-columns:1fr;gap:35px}.numbers-intro{max-width:520px}}
@media(max-width:720px){.neighbourhoods{padding-top:75px;padding-bottom:80px}.neighbourhood-grid{grid-template-columns:1fr;gap:12px}.neighbourhood-large{grid-column:auto;height:330px}.neighbourhood-card{height:290px}.editorial-band{height:650px;min-height:0;padding:12% 7%;align-items:flex-end;padding-bottom:90px}.editorial-image:after{background:linear-gradient(0deg,#151914d9 0%,#15191478 48%,#1519141c 100%)}.editorial-copy h2{font-size:52px}.editorial-index{font-size:7px;left:7%;right:auto}.numbers{padding-top:80px;padding-bottom:80px}.numbers-grid{gap:26px 18px}.number-item strong{font-size:47px}.faq-section{padding-top:45px;padding-bottom:80px}.faq-item summary{font-size:13px;padding:20px 0}.faq-item p{font-size:11px}.reveal{transition-duration:.65s}}
@media(prefers-reduced-motion:reduce){.neighbourhood-card img,.tile-image img{transition:none}.editorial-image{transform:none!important}}

/* Additional depth: journey timeline, budget tool, field notes and newsletter */
.journey-section{padding-top:115px;padding-bottom:120px}.journey-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dcdcd2}.journey-step{position:relative;padding:28px 23px 0 0;min-height:280px;border-right:1px solid #e2e1d8}.journey-step:not(:first-child){padding-left:23px}.journey-step:last-child{border-right:0}.journey-num{position:absolute;right:20px;top:25px;font-size:10px;color:#a0a296}.journey-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#e8ebdc;font-size:22px;margin-bottom:33px;transition:transform .4s,background .4s}.journey-step:hover .journey-icon{transform:rotate(-10deg) scale(1.08);background:var(--lime)}.journey-step .eyebrow{font-size:8px;margin-bottom:12px}.journey-step h3{font:600 18px var(--display);letter-spacing:-.6px;margin:0 0 12px}.journey-step>p:not(.eyebrow){font-size:11px;line-height:1.85;color:var(--muted);max-width:235px}.journey-duration{display:block;margin-top:25px;font-size:8px;letter-spacing:1.2px;color:#85887c}
.budget-section{background:#eceee4;padding:100px 0}.budget-inner{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center}.budget-copy h2,.newsletter-copy h2{font:500 clamp(42px,5vw,65px)/1.02 var(--display);letter-spacing:-.06em;margin:0 0 20px}.budget-copy h2 em,.newsletter-copy h2 em{font-family:var(--serif);font-weight:400}.budget-copy>p:not(.eyebrow),.newsletter-copy>p:not(.eyebrow){max-width:390px;color:#73766d;font-size:12px;line-height:1.9}.budget-notes{display:grid;gap:13px;margin-top:28px;font-size:10px;color:#55594e}.calculator-card{background:#fbfaf5;border:1px solid #e2e3d9;border-radius:8px;padding:28px 30px;box-shadow:0 20px 50px #3035220b}.calculator-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:1.5px;color:#777a70;margin-bottom:24px}.calculator-dot{width:7px;height:7px;border-radius:50%;background:#b3cf50}.calculator-card label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#65685e;margin:20px 0 13px}.calculator-card label strong{font-size:12px;color:var(--ink)}.calculator-card input[type=range]{width:100%;accent-color:#8fae35;cursor:pointer}.range-ends{display:flex;justify-content:space-between;color:#9a9c93;font-size:8px;margin-top:7px}.select-wrap{display:flex;align-items:center;border:1px solid #e3e2d8;background:#fffefa;border-radius:4px}.select-wrap select{appearance:none;flex:1;min-width:0;padding:12px;border:0;background:transparent;color:#30332b;font-size:10px;outline:none}.select-wrap span{padding-right:12px}.payment-result{background:#20231e;color:#fff;padding:20px;border-radius:5px;margin-top:25px}.payment-result span,.payment-result small{display:block;font-size:8px;letter-spacing:.08em;color:#d0d2c8}.payment-result strong{display:block;font:600 36px var(--display);letter-spacing:-1.5px;margin:10px 0}.payment-result small{font-size:8px;letter-spacing:0;color:#b9bdb0}.calculator-link{display:flex;justify-content:space-between;margin-top:19px;font-size:10px;font-weight:700}.calculator-link span{font-size:15px}
.guides-section{padding-top:115px;padding-bottom:120px}.guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{display:block;min-width:0}.guide-image{height:245px;position:relative;overflow:hidden;border-radius:5px;background:#e2e2d8}.guide-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10130d65,transparent 50%)}.guide-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.guide-card:hover .guide-image img{transform:scale(1.06)}.guide-image>span{position:absolute;z-index:1;left:15px;bottom:15px;color:#fff;font-size:8px;letter-spacing:1.4px}.guide-meta{font-size:8px;letter-spacing:1px;color:#85887e;margin:19px 0 11px}.guide-card h3{font:600 20px/1.25 var(--display);letter-spacing:-.7px;margin:0 0 10px;max-width:330px}.guide-card>p:not(.guide-meta){font-size:11px;line-height:1.8;color:var(--muted);max-width:340px}.guide-arrow{display:inline-block;margin-top:12px;padding-bottom:6px;border-bottom:1px solid #c5c7bc;font-size:10px;font-weight:700;transition:padding .3s}.guide-card:hover .guide-arrow{padding-right:12px}
.newsletter-section{background:#e2e7d3;padding:90px 0}.newsletter-inner{display:grid;grid-template-columns:1fr .75fr;gap:10%;align-items:center}.newsletter-copy h2{font-size:clamp(37px,4.5vw,58px)}.newsletter-form label{display:block;font-size:10px;font-weight:700;margin-bottom:12px}.newsletter-form>div{display:flex;gap:8px;border-bottom:1px solid #9ca38b;padding-bottom:8px}.newsletter-form input{flex:1;min-width:0;background:transparent;border:0;outline:0;font-size:13px;padding:12px 0}.newsletter-form button{width:45px;height:43px;border:0;background:#20231e;color:white;border-radius:4px;font-size:19px;transition:transform .25s}.newsletter-form button:hover{transform:translate(2px,-2px)}.newsletter-form small{display:block;color:#777c6c;font-size:8px;line-height:1.7;margin-top:13px}
@media(max-width:900px){.journey-track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.journey-step:nth-child(2){border-right:0}.journey-step:nth-child(3){padding-left:0}.budget-inner,.newsletter-inner{grid-template-columns:1fr;gap:38px}.calculator-card{max-width:600px}.guides-grid{gap:15px}.guide-image{height:190px}.guide-card h3{font-size:17px}}
@media(max-width:620px){.journey-section,.guides-section{padding-top:75px;padding-bottom:80px}.journey-track{grid-template-columns:1fr}.journey-step,.journey-step:not(:first-child),.journey-step:nth-child(3){padding:22px 0 25px 0;border-right:0;border-bottom:1px solid #e2e1d8;min-height:0}.journey-step:last-child{border-bottom:0}.journey-icon{margin-bottom:22px}.journey-duration{margin-top:16px}.budget-section,.newsletter-section{padding:70px 0}.calculator-card{padding:22px 18px}.payment-result strong{font-size:32px}.guides-grid{grid-template-columns:1fr;gap:32px}.guide-image{height:250px}.guide-card h3{font-size:20px}.newsletter-copy h2{font-size:42px}}


/* Clear, directional scroll reveals for content sections (never the header/hero). */
.reveal{opacity:0;transform:translate3d(0,34px,0);filter:blur(3px);transition:opacity .8s cubic-bezier(.22,.68,0,1),transform .8s cubic-bezier(.22,.68,0,1),filter .8s cubic-bezier(.22,.68,0,1);will-change:opacity,transform;}
.reveal.reveal--left{transform:translate3d(-42px,12px,0);}
.reveal.reveal--right{transform:translate3d(42px,12px,0);}
.reveal.reveal--scale{transform:translate3d(0,24px,0) scale(.965);}
.reveal.visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);}
.property-tile.reveal:not(.visible){transform:translate3d(0,42px,0) scale(.975);}
.service-list a.reveal:not(.visible){transform:translate3d(24px,0,0);}
.trust-logos span.reveal:not(.visible){transform:translate3d(0,16px,0);}
.reveal img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1);}
.reveal.visible img{transform:scale(1.015);}
@media(prefers-reduced-motion:reduce){.reveal,.reveal.reveal--left,.reveal.reveal--right,.reveal.reveal--scale,.property-tile.reveal:not(.visible),.service-list a.reveal:not(.visible),.trust-logos span.reveal:not(.visible){opacity:1;transform:none;filter:none;will-change:auto}.reveal img{transition:none}}


/* HAVEN SPLIT-SCREEN PROPERTY FEED — additive override */
@media (min-width: 721px) {
  .hero.section-wrap {
    display:grid;
    grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
    align-items:start;
    gap:clamp(34px,5vw,84px);
    min-height:0;
    padding-top:clamp(56px,7vh,92px);
    padding-bottom:74px;
    overflow:visible;
    position:relative;
  }
  .hero-copy {
    position:sticky;
    top:clamp(90px,12vh,132px);
    align-self:start;
    padding:12px 0 24px;
    z-index:4;
  }
  .hero h1 {font-size:clamp(62px,6.6vw,94px);letter-spacing:-.075em;line-height:.91;}
  .hero-art {
    height:auto; min-height:0; overflow:visible;
    display:flex; flex-direction:column; align-items:center;
    gap:clamp(24px,4vh,48px);
    padding:4px 3% 80px;
    perspective:1200px;
  }
  .hero-art .art-glow {
    position:sticky; top:18vh; height:220px; width:80%;
    flex:none; margin-bottom:-220px; pointer-events:none; z-index:0;
  }
  .hero-art .listing-card {
    position:relative; inset:auto; flex:none;
    width:min(100%,490px); height:auto; min-height:0;
    padding:9px; margin:0 auto;
    border-radius:10px; overflow:hidden;
    transform:translate3d(0,0,0) rotate(0deg);
    will-change:transform;
    transition:box-shadow .35s ease;
    z-index:1;
  }
  .hero-art .listing-card img {width:100%;height:auto;object-fit:cover;display:block;border-radius:5px;}
  .hero-art .card-back img {height:clamp(190px,23vw,300px);object-fit:cover;}
  .hero-art .card-back-one {align-self:flex-end; margin-right:2%; width:min(88%,450px);}
  .hero-art .card-back-two {align-self:flex-start; margin-left:0; width:min(91%,470px);}
  .hero-art .card-front {width:min(100%,500px);padding:9px;}
  .hero-art .card-front .image-wrap {height:auto; aspect-ratio:1.55; }
  .hero-art .card-front .image-wrap img {height:100%;width:100%;object-fit:cover;}
  .hero-art .front-card-info b {font-size:clamp(15px,1.3vw,19px);}
  .hero-art .front-card-info p {font-size:11px;}
  .hero-art .property-stats {font-size:10px;flex-wrap:wrap;padding-bottom:6px;}
  .hero-art .mini-card-copy span {font-size:8px;}
  .hero-art .mini-card-copy b {font-size:13px;}
  .hero-art .mini-card-copy small {font-size:10px;}
  .hero-art .floating-note {position:sticky;bottom:auto;right:auto;align-self:flex-end;margin-top:-14px;z-index:5;}
  .hero-bottom {position:relative;grid-column:1/-1;left:auto;right:auto;bottom:auto;margin-top:6px;}
  .hero-art .orbit-card {width:min(94%,465px);padding:9px;}
  .hero-art .orbit-card .orbit-image {height:clamp(190px,23vw,290px);object-fit:cover;}
  .hero-art .orbit-card .orbit-meta {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 5px 5px;}
  .hero-art .orbit-card .orbit-meta b {display:block;font-size:15px;}
  .hero-art .orbit-card .orbit-meta small {display:block;color:#81847c;font-size:10px;margin-top:5px;}
  .hero-art .orbit-card .orbit-tag {font-size:8px;letter-spacing:1.3px;color:#7d8175;}
  .hero-art .orbit-card .orbit-specs {display:flex;gap:16px;flex-wrap:wrap;color:#74786e;font-size:9px;padding:2px 5px 7px;}
}
@media (max-width:720px) {
  .hero.section-wrap {display:flex;flex-direction:column;align-items:stretch;gap:28px;min-height:0;overflow:hidden;padding-top:32px;padding-bottom:42px;}
  .hero-copy {position:relative;top:auto;padding:10px 0 0;}
  .hero h1 {font-size:clamp(58px,15vw,84px);letter-spacing:-.075em;}
  .hero-art {height:auto;min-height:0;display:flex;flex-direction:column;gap:18px;overflow:visible;padding:0 0 24px;}
  .hero-art .art-glow {inset:8% 5%;height:120px;flex:none;margin-bottom:-120px;}
  .hero-art .listing-card {position:relative;inset:auto;width:100%;height:auto;padding:8px;transform:none!important;margin:0;}
  .hero-art .card-back img {height:clamp(170px,55vw,250px);object-fit:cover;}
  .hero-art .card-front .image-wrap {height:auto;aspect-ratio:1.35;}
  .hero-art .card-front .image-wrap img {height:100%;object-fit:cover;}
  .hero-art .floating-note {position:relative;right:auto;bottom:auto;align-self:flex-end;margin-top:0;}
  .hero-art .orbit-card .orbit-image {height:clamp(170px,55vw,250px);object-fit:cover;}
  .hero-bottom {position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:0;}
}
@media (prefers-reduced-motion:reduce) {
  .hero-art .listing-card {will-change:auto;transition:none!important;}
}


/* === Additive reference-inspired hero scroll choreography (original styles retained) === */
.hero{
  min-height:128vh;
  align-items:start;
  padding-top:clamp(52px,9vh,105px);
  isolation:isolate;
}
.hero-copy,.hero-art{
  position:sticky;
  top:clamp(82px,12vh,128px);
  align-self:start;
  will-change:transform,opacity;
}
.hero-copy{padding-top:8px}
.hero h1{
  clip-path:inset(0 0 0 0);
  transition:letter-spacing .35s ease;
}
.hero h1 br{display:block}
.hero .eyebrow,
.hero .hero-description,
.hero .search-bar,
.hero .hero-proof{
  will-change:transform,opacity;
}
.hero-art{perspective:1200px;transform-style:preserve-3d}
.hero-art .listing-card{
  transform-origin:50% 50%;
  will-change:transform,opacity,filter;
  backface-visibility:hidden;
}
.hero-art .card-back-one{transform:rotate(8deg) translate3d(0,0,0)}
.hero-art .card-back-two{transform:rotate(5deg) translate3d(0,0,0)}
.hero-art .card-front{transform:translate3d(0,0,0) rotate(0deg)}
.hero-art .floating-note{will-change:transform,opacity}
.hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:48vw;height:48vw;max-width:680px;max-height:680px;
  right:0;top:13%;
  border-radius:50%;
  background:radial-gradient(circle,#ecefdf 0%,rgba(248,247,242,0) 70%);
  pointer-events:none;
  opacity:.8;
}
.hero-bottom{position:absolute}
@media (max-width:900px){
  .hero{min-height:112vh;padding-top:48px}
  .hero-copy,.hero-art{top:100px}
}
@media (max-width:640px){
  .hero{min-height:0;align-items:center;padding-top:36px}
  .hero-copy,.hero-art{position:relative;top:auto;will-change:auto}
  .hero-art .listing-card,.hero-art .floating-note{will-change:auto}
  .hero:after{width:90vw;height:90vw;top:40%;right:-30%}
}
@media (prefers-reduced-motion:reduce){
  .hero-copy,.hero-art,.hero-art .listing-card,.hero-art .floating-note{will-change:auto!important;transform:none!important;opacity:1!important}
}
