:root{--ink:#171714;--paper:#f2eee6;--cream:#faf8f3;--gold:#a98550;--green:#21463a;--line:#d8d2c8;--muted:#706a61}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:300 15px "DM Sans","Noto Sans SC",sans-serif}button,input,select{font:inherit}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:rgba(242,238,230,.95);position:sticky;top:0;z-index:20}.estate-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;letter-spacing:.16em;font-size:12px}.estate-brand>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink);font:600 20px "Cormorant Garamond"}.estate-brand small{display:block;font-size:8px;color:var(--gold);margin-top:2px}header nav{display:flex;gap:28px}header nav a,.header-actions a{color:inherit;text-decoration:none;font-size:12px}.header-actions{display:flex;align-items:center;gap:14px}.header-actions button{border:0;background:transparent}.header-actions a{padding:9px 13px;border:1px solid var(--ink)}.estate-hero{min-height:680px;display:grid;grid-template-columns:1.2fr .65fr;gap:9vw;align-items:center;padding:80px clamp(22px,7vw,110px);background:radial-gradient(circle at 78% 28%,rgba(169,133,80,.22),transparent 28%),linear-gradient(110deg,var(--paper) 55%,#ded5c5);position:relative;overflow:hidden}.estate-hero:before{content:"";position:absolute;width:430px;height:540px;right:-90px;bottom:-170px;border:1px solid rgba(169,133,80,.3);border-radius:220px 220px 0 0}.eyebrow{font-size:10px;letter-spacing:.23em;color:var(--gold);font-weight:600}.estate-hero h1,.section-title h2,.investment h2,.service-journey h2{font:500 clamp(52px,6.7vw,96px)/.95 "Cormorant Garamond","Noto Serif SC",serif;letter-spacing:-.035em;margin:15px 0 25px}.estate-hero h1 em{color:var(--gold);font-style:italic}.estate-hero>div>p:not(.eyebrow){max-width:670px;color:var(--muted);line-height:1.85;font-size:17px}.primary{display:inline-flex;margin-top:20px;background:var(--ink);color:white;padding:15px 22px;text-decoration:none}.estate-hero aside{position:relative;background:rgba(250,248,243,.94);padding:32px;box-shadow:0 30px 80px #3a30231f;border-top:3px solid var(--gold)}.estate-hero aside>p{font:500 28px "Noto Serif SC";margin:0 0 20px}.mode{display:flex;margin-bottom:20px}.mode button{flex:1;padding:12px;border:1px solid var(--line);background:transparent}.mode button.active{background:var(--ink);color:white}.estate-hero label{display:block;font-size:11px;color:var(--muted);margin-top:14px}.estate-hero input,.estate-hero select{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 0;outline:none}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.search-button{width:100%;border:0;background:var(--gold);padding:14px;margin-top:24px;font-weight:600}.trust-strip{display:flex;justify-content:center;gap:4vw;flex-wrap:wrap;padding:19px;background:var(--ink);color:#c5beb2;font-size:10px;letter-spacing:.06em}.trust-strip span:before{content:"◇";color:var(--gold);margin-right:6px}.search-section,.service-journey{padding:105px clamp(20px,5vw,72px)}.section-title{max-width:800px;margin-bottom:40px}.section-title h2,.investment h2,.service-journey h2{font-size:clamp(43px,5vw,68px)}.section-title>p:last-child{color:var(--muted)}.filters{display:grid;grid-template-columns:130px 1.4fr 180px 180px 140px;gap:8px;margin-bottom:16px}.filters>*{min-height:46px;border:1px solid var(--line);background:var(--cream);padding:0 12px}.filters button{background:var(--ink);color:white}.property-workspace{display:grid;grid-template-columns:1fr 1fr;height:720px;border:1px solid var(--line);background:var(--cream)}.results-pane{overflow:auto;padding:22px}.results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px}.results-head select{border:0;background:transparent}.property-card{display:grid;grid-template-columns:210px 1fr;background:white;border:1px solid var(--line);margin-bottom:12px;cursor:pointer;transition:.2s}.property-card:hover,.property-card.active{border-color:var(--gold);box-shadow:0 12px 30px #352c2014}.property-visual{min-height:185px;padding:14px;position:relative;display:flex;align-items:flex-end;color:white;overflow:hidden}.property-visual:before{content:"";position:absolute;inset:23px 24px 0;border:1px solid #ffffff55;border-bottom:0}.property-visual:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;border:1px solid #ffffff33;right:-15px;top:-15px}.property-visual span{position:relative;z-index:2;font-size:9px;letter-spacing:.16em}.tone-1{background:linear-gradient(145deg,#827b6f,#262b28)}.tone-2{background:linear-gradient(145deg,#586e7c,#17232b)}.tone-3{background:linear-gradient(145deg,#826d5f,#30231f)}.tone-4{background:linear-gradient(145deg,#716c81,#24212d)}.property-info{padding:18px}.property-top{display:flex;justify-content:space-between;gap:10px}.property-info h3{font:600 22px "Cormorant Garamond","Noto Serif SC";margin:8px 0}.property-info strong{font-size:16px}.property-info p{color:var(--muted);font-size:11px;line-height:1.5}.property-meta{display:flex;gap:12px;border-top:1px solid #eee;padding-top:10px;font-size:10px}.property-tag{font-size:8px;letter-spacing:.12em;color:var(--gold)}.save-heart{font-size:18px}.map-pane{position:relative;overflow:hidden;background-color:#dfe2d9;background-image:linear-gradient(30deg,#ffffff40 12%,transparent 12.5%,transparent 87%,#ffffff40 87.5%),linear-gradient(150deg,#ffffff40 12%,transparent 12.5%,transparent 87%,#ffffff40 87.5%);background-size:58px 100px}.map-pane:before,.map-pane:after{content:"";position:absolute;border:1px solid #aeb5ab;border-radius:50%;width:380px;height:380px;left:50px;top:130px}.map-pane:after{width:520px;height:520px;left:220px;top:-110px}.river{position:absolute;width:120%;height:65px;background:#a9c7d0;left:-10%;top:55%;transform:rotate(-9deg);box-shadow:0 0 0 8px #c9d7d2}.map-toolbar{position:absolute;z-index:4;top:18px;left:18px;background:white;padding:4px;box-shadow:0 8px 25px #0002}.map-toolbar button{border:0;background:transparent;padding:8px 11px;font-size:9px}.map-toolbar .active{background:var(--ink);color:white}.area{position:absolute;z-index:2;font-size:8px;letter-spacing:.12em;color:#657068}.a1{left:11%;top:28%}.a2{left:34%;top:42%}.a3{right:8%;top:48%}.a4{left:38%;bottom:16%}.a5{left:52%;top:17%}.pin{position:absolute;z-index:5;transform:translate(-50%,-50%);border:2px solid white;background:var(--ink);color:white;border-radius:20px;padding:7px 10px;font-size:9px;box-shadow:0 6px 16px #0003;cursor:pointer}.pin:hover,.pin.active{background:var(--gold);color:var(--ink)}.map-key{position:absolute;bottom:15px;right:15px;background:#fffffff0;padding:9px;font-size:8px;z-index:5}.investment{display:grid;grid-template-columns:1.2fr .7fr;gap:9vw;padding:110px clamp(22px,7vw,110px);background:var(--ink);color:white}.investment>div>p:not(.eyebrow){color:#aaa;max-width:700px;line-height:1.8}.compare{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.compare article{border-top:1px solid #555;padding-top:16px}.compare span{color:var(--gold)}.compare h3{font:500 20px "Noto Serif SC"}.compare p{font-size:11px;color:#999}.investment form{background:#211f1b;padding:30px}.investment form label{display:block;font-size:11px;color:#aaa;margin-bottom:16px}.investment form input{width:100%;border:0;border-bottom:1px solid #555;background:transparent;color:white;padding:10px 0}.investment form>div{border-top:1px solid #555;margin-top:28px;padding-top:25px}.investment form strong{display:block;font:500 58px "Cormorant Garamond";color:var(--gold);margin:10px 0}.investment form p{color:#aaa}.service-journey ol{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;padding:0}.service-journey li{padding:25px;border-top:1px solid var(--line);background:#ffffff40}.service-journey b{font:500 40px "Cormorant Garamond";color:var(--gold)}.service-journey h3{font:500 21px "Noto Serif SC"}.service-journey p{color:var(--muted);font-size:12px;line-height:1.7}footer{display:flex;align-items:center;justify-content:space-between;padding:35px clamp(20px,5vw,72px);background:var(--cream);border-top:1px solid var(--line);font-size:10px;color:var(--muted)}footer>a:last-child{color:inherit}.drawer[hidden]{display:none}.drawer{position:fixed;inset:0;z-index:50}.drawer-shade{position:absolute;inset:0;background:#0009}.drawer>article{position:absolute;right:0;top:0;width:min(680px,100%);height:100%;overflow:auto;background:var(--paper);padding:45px}.drawer-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:30px}.detail-hero{height:260px;padding:24px;display:flex;align-items:flex-end;color:white}.detail-hero h2{font:500 39px "Cormorant Garamond","Noto Serif SC";margin:0}.detail-price{font:600 28px "Cormorant Garamond";margin:25px 0}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.detail-grid div{background:white;padding:16px}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{font-size:9px;color:var(--muted)}.detail-grid strong{margin-top:7px}.detail-section{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.detail-section h3{font:500 24px "Noto Serif SC"}.timeline{display:grid;grid-template-columns:80px 1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.commute{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.detail-cta{width:100%;border:0;background:var(--ink);color:white;padding:15px;margin-top:25px}@media(max-width:1000px){header nav{display:none}.estate-hero,.investment{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.property-workspace{grid-template-columns:1fr;height:auto}.results-pane{max-height:720px}.map-pane{height:520px}.service-journey ol{grid-template-columns:1fr 1fr}}@media(max-width:650px){header{padding:0 14px}.header-actions button{display:none}.estate-hero{padding:55px 20px}.estate-hero h1{font-size:55px}.trust-strip{justify-content:flex-start}.filters{grid-template-columns:1fr}.property-card{grid-template-columns:1fr}.property-visual{min-height:150px}.compare{grid-template-columns:1fr}.service-journey ol{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column;gap:20px}.drawer>article{padding:45px 20px}.detail-grid{grid-template-columns:1fr 1fr}}
.group-bar{height:29px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white;font-size:8px;letter-spacing:.14em}.group-bar a{color:inherit;text-decoration:none}.group-bar nav{display:flex;gap:20px}.group-bar nav a{color:#888}.group-bar nav a.active{color:var(--gold)}header{top:29px}.listing-platform{padding:95px clamp(22px,7vw,110px);display:grid;grid-template-columns:1.1fr .8fr;gap:9vw;background:#ded6c9}.listing-platform h2{font:500 clamp(42px,5vw,68px)/1 "Cormorant Garamond","Noto Serif SC";margin:14px 0 22px}.listing-platform>div>p:not(.eyebrow){color:var(--muted);line-height:1.8}.listing-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.listing-benefits span{padding:9px 12px;border:1px solid #bdb4a6;font-size:10px}.listing-steps{background:var(--cream);padding:28px}.listing-steps ol{list-style:none;padding:0;margin:0}.listing-steps li{display:grid;grid-template-columns:32px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:12px;font-size:11px}.listing-steps b{color:var(--gold)}.listing-steps button{width:100%;border:0;background:var(--ink);color:white;padding:14px;margin-top:22px}.listing-modal[hidden]{display:none}.listing-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px}.listing-shade{position:absolute;inset:0;background:#000b}.listing-form{position:relative;width:min(760px,100%);max-height:94vh;overflow:auto;background:var(--paper);padding:36px}.listing-form h2{font:500 42px "Noto Serif SC";margin:8px 0 20px}.listing-form fieldset{border:0;border-top:1px solid var(--line);padding:22px 0;margin:0}.listing-form legend{font-size:11px;color:var(--gold);padding-right:10px}.choice-grid,.form-grid,.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid label{padding:13px;border:1px solid var(--line);font-size:11px}.listing-form label{display:block;font-size:10px;color:var(--muted);margin:8px 0}.listing-form input:not([type=radio]):not([type=checkbox]),.listing-form select,.listing-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0}.upload-grid label{border:1px dashed #bdb4a6;padding:14px}.upload-grid input{margin-top:10px}.upload-grid small{display:block;margin-top:6px}.account-note{background:#e4dfd5;padding:12px;font-size:10px;margin-bottom:18px}.listing-consent{line-height:1.6}.submit-listing{width:100%;border:0;background:var(--ink);color:white;padding:15px}.listing-form #listing-status{color:var(--green);font-size:11px}@media(max-width:700px){.group-bar nav{gap:10px}.listing-platform{grid-template-columns:1fr}.choice-grid,.form-grid,.upload-grid{grid-template-columns:1fr}.listing-form{padding:30px 20px}}
