.listings-demo{background:#f1f1e9;color:#202723;font-size:18px}.listings-demo main{min-height:70vh}.listings-demo h1,.listings-demo h2,.listings-demo h3{line-height:1.25}.listing-header{height:100px;background:#202723;color:#eeeee7;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 5%;border-bottom:1px solid #5b685f}.listing-header .brand-words{font-size:20px}.listing-header .brokerage-name{font-size:7px}.listing-header nav{display:flex;align-items:center;gap:27px;font-size:16px}.listing-header nav>a{min-height:44px;display:flex;align-items:center;gap:15px}.listing-header .current{border-bottom:1px solid #eeeee7}.top-contact{border:1px solid #c6cebd;padding:10px 16px}.top-contact>span{font-size:25px}.snapshot-banner{background:#e5ddbf;color:#443b20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:11px 5%;font-size:13px;line-height:1.6}.snapshot-banner a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.listing-wrap{width:min(1280px,90%);margin:0 auto}.search-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;align-items:end;padding:45px 0 33px}.search-intro .eyebrow{font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:17px}.search-intro h1{font-size:54px;letter-spacing:-.025em}.search-intro h1 br{display:none}.search-intro h1 br:after{content:' '}.search-intro>p{font-size:18px;line-height:1.85;color:#4e5d51;max-width:480px}.property-filters{border:1px solid #b5c0b0;background:#fafbf5;padding:21px 24px 22px}.type-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:19px}.type-tabs button{font-size:16px;background:transparent;border:1px solid #bac3b6;padding:10px 18px;min-height:45px;border-radius:0;line-height:1.5}.type-tabs button[aria-pressed=true]{background:#203c34;border-color:#203c34;color:#fff}.type-tabs button:hover{border-color:#203c34}.filter-fields{display:grid;grid-template-columns:1fr 1.45fr auto;gap:25px;align-items:end}.filter-fields label{font-size:14px;line-height:1.5;font-weight:500}.filter-fields select,.filter-fields input{width:100%;padding:10px 0;border:0;border-bottom:1px solid #8b9b85;background:transparent;color:#202723;border-radius:0;font-size:17px;line-height:1.5;margin-top:4px;min-width:0;min-height:46px}.filter-reset{background:transparent;color:#59664f;border:0;text-decoration:underline;text-underline-offset:5px;font-size:15px;min-height:47px;padding:10px 5px}.results-meta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0 18px;font-size:15px;color:#4e5d51}.results-meta>span{font-size:13px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.property-card{border:1px solid #bdc8b7;background:#fafbf5;min-width:0}.property-card[hidden],.listings-demo [hidden]{display:none!important}.property-main{display:block}.property-image{aspect-ratio:1.52;position:relative;background:#dde1d6;overflow:hidden;display:flex;align-items:center;justify-content:center}.property-image img{width:100%;height:100%;object-fit:contain;display:block;background:#e1e4da}.photo-unavailable{font-size:17px;color:#5c6d5b;padding:24px;text-align:center}.property-info{padding:20px 22px 22px}.card-type{display:flex;gap:15px;justify-content:space-between;font-size:12px;color:#52624f;line-height:1.5}.card-price{margin:17px 0 15px}.card-price>span{display:block;font-size:12px;color:#607259;line-height:1.5;margin-bottom:4px}.card-price strong{font-family:DM,Arial,sans-serif;font-size:28px;letter-spacing:-.03em;line-height:1.1;font-weight:500;display:block}.property-info h2{font-family:var(--font);font-size:20px;line-height:1.5;letter-spacing:-.015em;font-weight:500;text-transform:none}.card-city{font-size:16px;line-height:1.6;color:#53654e;margin-top:4px}.property-view{display:flex;align-items:center;justify-content:space-between;font-size:16px;line-height:1.4;margin-top:22px}.property-view>span{font-size:24px;transition:transform .2s}.property-main:hover .property-view>span{transform:translate(3px,-3px)}.property-main:hover h2{text-decoration:underline;text-underline-offset:4px}.listing-attribution{padding:14px 22px 17px;border-top:1px solid #d0d7c8;font-size:12px;line-height:1.6;color:#617156;min-height:75px}.listing-attribution strong{font-weight:500;font-size:14px;color:#344930;display:block;margin-top:3px}.load-more{display:flex;align-items:center;justify-content:space-between;gap:55px;margin:36px auto 0;background:#203c34;color:#fff;border:0;padding:16px 24px;min-width:260px;min-height:56px;font-size:17px}.load-more>span{font-size:25px}.no-results{padding:60px 25px;text-align:center;border:1px solid #bdc8b7;background:#fafbf5;font-size:19px}.no-results a{display:inline-flex;gap:30px;border-bottom:1px solid;margin-top:20px;padding:8px;font-size:17px}.data-status{margin:50px 0 60px;border-top:1px solid #afbaa6;border-bottom:1px solid #afbaa6}.data-status summary{display:flex;justify-content:space-between;gap:25px;padding:20px 0;font-size:17px;line-height:1.5}.data-status>div{padding-bottom:24px;max-width:880px}.data-status p{font-size:15px;line-height:1.85;color:#50624a}.data-status dl{margin:20px 0;font-size:14px}.data-status dl>div{display:grid;grid-template-columns:150px 1fr;gap:20px;margin:10px 0}.data-status dd{margin:0;overflow-wrap:anywhere}.listing-footer{background:#202723;color:#dbe1d4;padding:45px 5% 35px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px 8%;font-size:15px;line-height:1.8}.listing-footer>div:first-child>a{font-family:Barlow,Impact,sans-serif;font-size:29px;line-height:1.2}.listing-footer p{margin-top:15px}.listing-footer a:hover{text-decoration:underline}.listing-footer .data-foot{grid-column:1/-1;border-top:1px solid #65745d;padding-top:22px;font-size:12px;margin-top:0;color:#b5c3ad}.data-foot a{text-decoration:underline;text-underline-offset:3px}.property-back{display:inline-flex;min-height:44px;align-items:center;margin:19px 0 10px;font-size:15px;color:#50624a}.property-detail-layout{display:grid;grid-template-columns:1.75fr 1fr;gap:45px;align-items:start}.detail-heading .eyebrow{font-size:13px;letter-spacing:.055em;margin:8px 0 13px;line-height:1.5}.detail-heading h1{font-family:var(--font);font-size:36px;text-transform:none;letter-spacing:-.035em;line-height:1.25}.detail-city{font-size:20px;margin:10px 0 26px;color:#4c5f45}.property-record .property-image{aspect-ratio:1.5}.detail-price{border-bottom:1px solid #b5c0ac;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.detail-price>span{font-size:15px;color:#617256}.detail-price strong{font-weight:500;font-size:35px;letter-spacing:-.03em;line-height:1.2}.record-description{padding:25px 0 0}.record-description h2{font-family:var(--font);font-size:22px;letter-spacing:-.02em;text-transform:none;margin-bottom:12px}.record-description p{font-size:16px;line-height:1.85;color:#53644c}.property-facts{font-size:16px;margin:20px 0 0}.property-facts>div{display:grid;grid-template-columns:160px 1fr;gap:20px;border-top:1px solid #bac5b1;padding:15px 0;line-height:1.65}.property-facts dt{color:#5b6e52}.property-facts dd{margin:0;overflow-wrap:anywhere}.property-advisor{border-top:4px solid #ec674b;background:#e3e7dc;padding:29px 27px;position:sticky;top:24px;margin-top:8px;box-shadow:0 12px 30px #203c3407}.advisor-kicker{font-size:12px;line-height:1.6;letter-spacing:.055em;font-weight:600}.advisor-id{display:flex;align-items:center;gap:20px;margin-top:25px}.advisor-id img{width:84px;height:100px;object-fit:cover;object-position:50% 32%;flex-shrink:0}.advisor-id h2{font-family:Barlow,Impact,sans-serif;font-size:33px;line-height:1;margin:0 0 9px}.advisor-id p{font-size:13px;line-height:1.7;color:#506347}.advisor-intro{font-size:17px;line-height:1.8;color:#42593a;margin:25px 0}.listing-button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ec674b;color:#16261c;min-height:58px;width:100%;border:0;padding:17px 20px;font-size:17px;line-height:1.5;text-align:left}.listing-button:hover{background:#f58063}.listing-button>span{font-size:25px}.viewing-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;margin-top:10px;border-bottom:1px solid #8d9f82;font-size:16px;line-height:1.5}.advisor-direct{border-top:1px solid #b2bfaa;margin-top:27px;padding-top:7px;display:flex;flex-direction:column}.advisor-direct a{font-size:16px;line-height:1.6;margin-top:16px;overflow-wrap:anywhere}.advisor-direct span{display:block;font-size:12px;color:#586e4c;margin-bottom:4px}.advisor-direct a:first-child{font-size:23px}.property-enquiry{margin-top:55px;border-top:1px solid #a9b99e;padding:48px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;scroll-margin-top:25px}.property-enquiry .eyebrow{font-size:13px;letter-spacing:.05em;margin-bottom:18px}.property-enquiry h2{font-size:50px;line-height:1.1;letter-spacing:-.02em;max-width:420px;margin-bottom:23px}.property-enquiry>div>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#4e6344;max-width:400px}.enquiry-property{padding:22px 0;border-top:1px solid #b2c1a7;margin-top:29px;display:flex;flex-direction:column;gap:8px;font-size:17px}.enquiry-property span{font-size:14px;color:#526b45}.property-enquiry form{padding:29px;background:#e4e8dc}.property-enquiry form>label,.form-row>label{display:block;font-size:16px;line-height:1.5;margin-bottom:21px}.property-enquiry input,.property-enquiry select,.property-enquiry textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #8fa17f;background:transparent;border-radius:0;font-size:17px;line-height:1.5;padding:10px 0;margin-top:6px;color:#202723}.property-enquiry input[type=hidden]{display:none}.property-enquiry textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.property-enquiry form>label.listing-consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6}.listing-consent input[type=checkbox]{width:21px;height:21px;flex-shrink:0;margin-top:2px;accent-color:#203c34}.listing-consent a{text-decoration:underline;text-underline-offset:3px}.form-help,.local-form-notice{font-size:13px;line-height:1.8;color:#556f45;margin:0 0 19px}.local-form-notice{margin:17px 0 0}.demo-enquiry-result{font-size:16px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.demo-enquiry-result:not(:empty){padding:20px 0;border-bottom:1px solid #b1c3a2}.more-properties{border-top:1px solid #adbea0;padding:38px 0 55px}.more-properties>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.more-properties h2{font-size:38px;letter-spacing:-.01em}.more-properties>div>p{font-size:14px;color:#536d42}.listing-skip{position:absolute;left:20px;top:-100px;padding:15px;background:#ec674b;color:#202723;z-index:99}.listing-skip:focus{top:8px}.listings-demo a:focus-visible,.listings-demo button:focus-visible,.listings-demo input:focus-visible,.listings-demo select:focus-visible,.listings-demo textarea:focus-visible{outline:3px solid #ac3e26;outline-offset:4px}html[lang=zh-Hans] .search-intro h1{font-size:39px;line-height:1.5}html[lang=zh-Hans] .property-enquiry h2{font-size:34px;line-height:1.5}html[lang=zh-Hans] .more-properties h2{font-size:28px;line-height:1.5}
@media(max-width:1100px){.listing-header nav{gap:20px}.listing-header .secondary{display:none}.property-detail-layout{grid-template-columns:1.45fr 1fr;gap:28px}.property-advisor{padding:23px 21px}.advisor-id{gap:14px}.advisor-id h2{font-size:28px}.advisor-id img{width:70px;height:88px}.search-intro{gap:5%}.search-intro h1{font-size:42px}.property-info{padding:18px}.listing-attribution{padding:13px 18px 16px}.card-price strong{font-size:25px}.property-grid{gap:23px 19px}.property-info h2{font-size:19px}.detail-heading h1{font-size:31px}}
@media(max-width:760px){.listing-header{height:84px;padding:15px 5%;gap:20px}.listing-header .brand-words{font-size:15px}.listing-header .brokerage-name{font-size:5px}.listing-header .brand-symbol i{width:8px;height:33px}.listing-header .brand{gap:8px}.listing-header nav{gap:17px;font-size:14px}.listing-header .top-contact{display:none}.snapshot-banner{padding:10px 5%;font-size:12px;gap:16px;align-items:flex-start}.snapshot-banner a{font-size:12px}.search-intro{display:block;padding:26px 0}.search-intro .eyebrow{font-size:10px;line-height:1.6;margin-bottom:11px}.search-intro h1{font-size:42px;line-height:1.2}.search-intro>p{font-size:17px;margin-top:17px;max-width:100%}.property-filters{padding:17px}.type-tabs{gap:7px;margin-bottom:17px}.type-tabs button{font-size:14px;padding:9px 11px;min-height:43px}.filter-fields{grid-template-columns:1fr;gap:13px}.filter-fields label{font-size:13px}.filter-fields select,.filter-fields input{font-size:16px;min-height:44px}.filter-reset{justify-self:start;padding:6px 0;min-height:38px;font-size:14px}.results-meta{font-size:13px;padding:18px 0 15px}.results-meta>span{display:none}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.property-info{padding:15px}.card-type{font-size:10px;gap:6px}.card-price{margin:14px 0}.card-price strong{font-size:23px}.property-info h2{font-size:18px}.card-city{font-size:15px}.listing-attribution{padding:12px 15px 15px;font-size:11px}.listing-attribution strong{font-size:13px}.property-view{font-size:15px;margin-top:17px}.property-detail-layout{display:flex;flex-direction:column;gap:26px}.property-record{width:100%}.property-advisor{position:static;width:100%;margin:0;padding:25px}.advisor-id img{width:84px;height:100px}.advisor-id h2{font-size:35px}.advisor-id p{font-size:14px}.advisor-intro{font-size:17px}.detail-heading h1{font-size:29px}.detail-city{font-size:19px;margin-bottom:19px}.property-back{font-size:14px}.detail-price strong{font-size:30px}.property-facts{font-size:15px}.property-facts>div{grid-template-columns:115px 1fr;gap:15px}.property-enquiry{display:block;margin-top:35px;padding:33px 0}.property-enquiry h2{font-size:43px;max-width:none;margin-bottom:15px}.property-enquiry>div>p:not(.eyebrow){font-size:17px;max-width:none}.property-enquiry form{margin-top:15px;padding:23px}.property-enquiry form>label,.form-row>label{font-size:15px}.property-enquiry input,.property-enquiry select,.property-enquiry textarea{font-size:16px}.form-row{gap:18px}.more-properties>div:first-child{display:block}.more-properties>div>p{margin-top:10px}.more-properties h2{font-size:35px}.data-status{margin:35px 0 40px}.data-status dl>div{grid-template-columns:1fr;gap:6px}.listing-footer{grid-template-columns:1fr;padding:35px 5%;gap:25px;font-size:14px}.listing-footer>div:first-child>a{font-size:28px}.listing-footer p{font-size:15px}.listing-footer .data-foot{font-size:12px}.no-results{font-size:17px;padding:40px 20px}html[lang=zh-Hans] .search-intro h1{font-size:29px;line-height:1.5}html[lang=zh-Hans] .property-enquiry h2{font-size:29px;line-height:1.5}}
@media(max-width:520px){.property-grid{grid-template-columns:1fr}.property-image{aspect-ratio:1.5}.property-info{padding:20px}.card-type{font-size:12px}.card-price strong{font-size:28px}.property-info h2{font-size:22px}.card-city{font-size:17px}.property-view{font-size:17px}.listing-attribution{padding:14px 20px 17px}.listing-attribution strong{font-size:14px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:360px){.listing-header .brand-words{font-size:13px}.listing-header .brokerage-name{font-size:4px}.listing-header nav{gap:12px;font-size:13px}.listing-header{gap:12px}.listing-header .brand-symbol{margin-left:0;margin-right:2px}.snapshot-banner{display:block}.snapshot-banner a{display:inline-block;margin-top:7px}.type-tabs button{font-size:13px;padding:8px 10px}html[lang=zh-Hans] .search-intro h1{font-size:27px}.advisor-id h2{font-size:29px}.property-advisor{padding:23px 20px}.property-enquiry form{padding:20px}.listing-button{font-size:16px;padding:15px 18px}}
.source-remarks{padding-top:28px;overflow-wrap:anywhere}.source-remarks h2{font-family:var(--font);font-size:23px;text-transform:none;letter-spacing:0}.source-remarks p{font-size:18px;line-height:1.85;margin-top:15px;color:#344930;white-space:pre-line}.source-remarks .remarks-credit{font-size:14px;color:#53644c}.property-record,.property-advisor{min-width:0}.listings-demo h1,.listing-footer{overflow-wrap:anywhere}.listing-header .brokerage-name{font-size:9px}.listing-header .brand-words{flex-shrink:0}.listings-demo .listing-attribution,.listings-demo .card-type{font-size:14px}.listings-demo .property-filters label{font-size:15px}.listings-demo .filter-reset{min-height:44px}.listings-demo .record-description p{font-size:18px}
html[lang=en-CA] .search-intro h1 br{display:initial}
.listing-language{white-space:nowrap}.listing-mobile-contact{display:none}
@media(max-width:760px){.listing-header{gap:12px}.listing-header nav{gap:12px;flex-shrink:0}.listing-header .brand-words{font-size:14px}.listing-header .brokerage-name{font-size:7.5px}.listing-mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;background:#203c34;color:#fff;border-top:1px solid #849585;padding:10px 5% max(10px,env(safe-area-inset-bottom));gap:12px}.listing-mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px 15px;font-size:16px}.listing-mobile-contact a:first-child{background:#ec674b;color:#16261c;flex:1;gap:20px}.listings-demo:has(.listing-mobile-contact){padding-bottom:80px}}
@media(max-width:760px){.search-intro>p{display:none}.search-intro{padding:23px 0}.filter-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px 16px}.filter-reset{grid-column:1/-1;min-height:30px;padding:4px 0}.filter-fields label{font-size:12px}.property-filters{padding:15px}.type-tabs{margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){.listings-demo *{transition:none!important;scroll-behavior:auto!important}}@media print{.listing-header,.property-advisor,.property-enquiry,.more-properties,.listing-footer,.property-back{display:none}.listing-wrap{width:100%}.property-detail-layout{display:block}.snapshot-banner{background:white;color:black}.property-image{max-height:350px}.property-record .property-image img{object-fit:contain}}

.ddf-credit{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0;color:#536354;font-size:16px}.ddf-credit img{width:125px;height:auto;display:block}.ddf-note{font-size:16px;line-height:1.55}.ddf-unavailable{padding:3rem 5vw}.ddf-logo{max-width:125px}
