:root{--c:#2B2B2B;--g:#C2A66B;--l:#F6F5F2;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:300 16px/1.7 var(--sans);color:var(--c);background:#fff}
a{color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.15;margin:0 0 12px}
h1{font-size:clamp(2.2rem,6vw,4.2rem)}h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}h3{font-size:1.15rem;letter-spacing:.08em}
.eyebrow{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--g);font-weight:500;margin:0 0 10px}
.center{text-align:center}.small{font-size:.8rem;opacity:.75}
.rule{width:56px;height:1px;background:var(--g);margin:18px 0 24px}.rule.c{margin:18px auto 40px}
.btn{display:inline-block;background:var(--c);color:#fff;border:1px solid var(--c);padding:13px 30px;font:500 .78rem var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.25s}
.btn:hover{background:var(--g);border-color:var(--g)}.btn-ghost{background:transparent;color:var(--c)}.btn-sm{padding:9px 18px}
.hdr{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid #eee}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:96px}.brand img{height:76px;display:block;filter:contrast(1.25) saturate(1.2) drop-shadow(0 0 .4px rgba(0,0,0,.6))}
.nav{display:flex;gap:30px;align-items:center}.nav a{text-decoration:none;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}
.nav a:not(.btn):hover{color:var(--g)}.burger{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer}
.hero{min-height:82vh;display:flex;align-items:center;color:#fff;background:linear-gradient(115deg,rgba(25,25,25,.92),rgba(43,43,43,.7) 55%,rgba(194,166,107,.45)),radial-gradient(circle at 80% 20%,#6b6150,#2B2B2B 60%)}
.hero .eyebrow{color:var(--g)}.lead{font-size:1.15rem;max-width:520px;opacity:.9}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero .btn{background:var(--g);border-color:var(--g)}.hero .btn:hover{background:#fff;color:var(--c)}.hero .btn-ghost{background:transparent;color:#fff;border-color:#fff}
.sec{padding:100px 0}.alt{background:var(--l)}.dark{background:var(--c);color:#fff}
.about,.two{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:center}.two{grid-template-columns:1fr 1fr}
.ph{background:linear-gradient(160deg,#ece9e2,#d9d3c6);display:flex;align-items:center;justify-content:center;text-align:center;color:#7a6f5a;font-size:.85rem;padding:20px}
.photo{aspect-ratio:4/5}.phtext{color:#8a7a55;font-style:italic}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #e5e0d5;border-bottom:1px solid #e5e0d5}
.stats div{text-align:center;padding:28px 10px}.stats div+div{border-left:1px solid #e5e0d5}
.stats b{display:block;font:500 2.2rem var(--serif);color:var(--g)}.stats span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:40px}
.card{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}.card .img{aspect-ratio:3/2;background:linear-gradient(135deg,#3a3a3a,#6b6150) center/cover;position:relative}
.tag{position:absolute;top:14px;left:14px;background:var(--g);color:#fff;font-size:.7rem;letter-spacing:.2em;padding:5px 10px;font-weight:600}
.card .body{padding:24px 26px 28px}.area{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--g);margin:0 0 6px}
.price{font:500 1.5rem var(--serif);margin:4px 0}.meta{list-style:none;padding:0;margin:10px 0;display:flex;gap:18px;font-size:.85rem}
.mls{font-size:.8rem;opacity:.7;margin:0 0 14px}.link{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--g);padding-bottom:3px}
.empty{font-family:var(--serif);font-size:1.4rem;letter-spacing:.1em}
.disclaimer{margin-top:40px;font-size:.78rem;border:1px dashed #cbbf9f;padding:16px 20px;color:#555}
.list{padding-left:18px;margin:0 0 28px}.list li::marker{color:var(--g)}
.panel{background:var(--l);padding:40px}blockquote{margin:0 0 12px;font:italic 400 1.25rem/1.6 var(--serif)}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:22px;counter-reset:s}.steps li{counter-increment:s;display:grid;grid-template-columns:48px 1fr;border-bottom:1px solid #444;padding-bottom:16px}
.steps li::before{content:"0" counter(s);font:500 1.4rem var(--serif);color:var(--g);grid-row:span 2}.steps b{letter-spacing:.15em;text-transform:uppercase;font-weight:500;font-size:.85rem}.steps span{opacity:.8;font-size:.9rem}
.ci{line-height:2}.ci a{text-decoration:none;border-bottom:1px solid var(--g)}
.form{display:grid;gap:14px}.form label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;display:grid;gap:6px}
.form input,.form select,.form textarea{font:300 1rem var(--sans);padding:12px;border:1px solid #d6d6d6;background:#fff;color:var(--c)}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--g)}
.ftr{background:#1f1f1f;color:#ddd;padding:60px 0;font-size:.88rem}.ftr-in{display:grid;grid-template-columns:auto 1fr 1.3fr;gap:48px;align-items:start}.flogo{height:90px}.ftr a{text-decoration:none}
@media(max-width:860px){.burger{display:block}.nav{display:none;position:absolute;top:96px;left:0;right:0;background:#fff;flex-direction:column;padding:24px;border-bottom:1px solid #eee}.nav.open{display:flex}
.about,.two,.ftr-in{grid-template-columns:1fr;gap:36px}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(3){border-left:0}.stats div:nth-child(n+3){border-top:1px solid #e5e0d5}.sec{padding:70px 0}.hero{min-height:70vh}.brand img{height:64px}}
.stats{grid-template-columns:repeat(3,1fr)}.stats div:nth-child(3){border-left:1px solid #e5e0d5}
.rvs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-bottom:36px}
.rv{margin:0;background:#fff;padding:32px;border-top:2px solid var(--g)}.rv blockquote{font-size:1.1rem}.rv figcaption{font-size:.78rem;letter-spacing:.08em;opacity:.75}
.stars{color:var(--g);letter-spacing:.15em}.rating{margin:-20px 0 36px}
@media(max-width:860px){.stats{grid-template-columns:1fr}.stats div+div{border-left:0!important;border-top:1px solid #e5e0d5}}
img.photo{width:100%;height:auto;object-fit:cover;display:block}
.rvs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
#buyers .wrap{max-width:760px}
.hero{position:relative;overflow:hidden;background:#2B2B2B url(assets/video/hero-falsecreek-poster.jpg) center/cover}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,rgba(25,25,25,.78),rgba(43,43,43,.5) 55%,rgba(194,166,107,.3))}
.hero-in{position:relative;z-index:2}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
.hdr-in{height:84px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand img{height:50px!important;width:auto;filter:none!important;background:transparent}
.brand-name{font:600 1.6rem/1 var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--c);white-space:nowrap}
.flogo{height:64px;width:auto}
@media(max-width:860px){.nav{top:84px}.brand img{height:44px!important}.brand-name{font-size:1.25rem;letter-spacing:.1em}}
.hero-eyebrow{max-width:100%;overflow-wrap:break-word}
@media(max-width:600px){.hero-eyebrow{font-size:.66rem;letter-spacing:.16em;line-height:1.6}}
.card .img{display:block}.brokerage{font-size:.82rem;margin:0 0 14px;font-weight:400}
.crea-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.powered img{width:90px;height:90px;display:block}
.powered{font-size:.72rem;text-decoration:none}.ddf-note{max-width:820px;margin:30px auto 0;line-height:1.6}
.cards{grid-template-columns:repeat(auto-fit,minmax(300px,400px));justify-content:center}
.card .tag{left:auto;right:14px}
