.real-estate-dialog,.estate-photo-dialog{--estate-paper:#f1efe9;--estate-ink:#26241f;--estate-muted:#706d65;--estate-line:#cdc8bc;position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--estate-paper);color:var(--estate-ink);overflow-y:auto;overscroll-behavior:contain}.real-estate-dialog::backdrop,.estate-photo-dialog::backdrop{background:#151411}.estate-bar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 4.5vw;background:#f1efe9f5;backdrop-filter:blur(16px);border-bottom:1px solid var(--estate-line)}.estate-wordmark{display:flex;align-items:center;gap:24px;font-weight:bold;font-size:24px;letter-spacing:-.07em}.estate-wordmark small{font-weight:400;letter-spacing:.13em;font-size:9px;border-left:1px solid #bdb7a9;padding-left:24px}.estate-back{color:inherit;cursor:pointer;background:none;border:0;padding:8px 0;font-size:11px;letter-spacing:.025em}.estate-intro{padding:75px 4.5vw 65px;display:grid;grid-template-columns:1.5fr 1fr;gap:7vw;align-items:end}.estate-eyebrow{font-size:10px;letter-spacing:.18em;margin:0 0 34px}.estate-intro h2{font-size:clamp(65px,8vw,128px);font-weight:400;line-height:.94;letter-spacing:-.055em;margin:0}.estate-intro h2 em{font:italic 1.06em/.94 Georgia,serif;letter-spacing:-.055em}.estate-intro-side>p{font-size:15px;line-height:1.75;color:var(--estate-muted);max-width:320px;margin:0 0 42px}.estate-count{display:flex;align-items:baseline;gap:18px;font-size:11px;color:var(--estate-muted);letter-spacing:.04em}.estate-count b{font:normal 48px/1 Georgia,serif;color:var(--estate-ink)}.estate-index{position:sticky;top:79px;z-index:5;display:flex;gap:55px;padding:21px 4.5vw;background:#f1efe9f7;backdrop-filter:blur(16px);border-block:1px solid var(--estate-line)}.estate-index a{font-size:12px;display:flex;gap:12px;align-items:baseline;color:var(--estate-muted)}.estate-index a>span{font-size:9px;color:#918773}.estate-index a sup{font-size:9px;font-weight:400}.estate-index a.active{color:var(--estate-ink)}.estate-index a.active:after{content:'';width:4px;height:4px;background:#8a7351;border-radius:50%;align-self:center}.estate-chapters{padding:0 4.5vw}.estate-chapter{padding:65px 0 25px;scroll-margin-top:155px}.estate-chapter-head{display:grid;grid-template-columns:45px 1fr .8fr;gap:20px;align-items:end;margin:0 0 45px}.estate-chapter-head>span{align-self:start;margin-top:10px;font-size:11px;color:#84745b}.estate-chapter-head h3{margin:0;font-size:48px;font-weight:400;letter-spacing:-.045em;line-height:1.1}.estate-chapter-head h3 em{display:block;font:italic 22px/1.35 Georgia,serif;letter-spacing:-.025em;color:#817a6d;margin-top:8px}.estate-chapter-head>p{font-size:13px;line-height:1.65;color:var(--estate-muted);margin:0;max-width:340px;justify-self:end}.address-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:58px 26px}.address-card{grid-column:span 4;min-width:0}.address-card:first-child{grid-column:span 7}.address-card:nth-child(2){grid-column:span 5}.address-photo{display:block;position:relative;width:100%;padding:0;border:0;aspect-ratio:1.34;overflow:hidden;background:#dedbd3;cursor:zoom-in}.address-card:first-child .address-photo{aspect-ratio:1.77}.address-card:nth-child(2) .address-photo{aspect-ratio:1.24}.address-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease;filter:saturate(.8)}.address-photo:hover img{transform:scale(1.035)}.address-photo:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000008;pointer-events:none}.address-photo-number{position:absolute;left:16px;top:16px;color:#fff;background:#282720a8;font-size:9px;padding:7px 10px;letter-spacing:.1em}.address-enlarge{position:absolute;bottom:14px;right:14px;background:#f1efe9ed;color:#26241f;width:33px;height:33px;display:grid;place-items:center;font-size:18px}.address-caption{padding:21px 0 0}.address-location{display:flex;justify-content:space-between;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#857b69;margin:0 0 13px}.address-caption h4{font:normal clamp(25px,2.5vw,37px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:0 0 11px}.address-street{font-size:14px;line-height:1.4;margin:0;color:#302f2b}.address-mission{color:var(--estate-muted);font-size:11px;line-height:1.6;margin:10px 0 0;min-height:36px}.address-department{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--estate-line);margin:17px 0 0;padding:13px 0 0;font-size:10px;color:#625e55}.address-department>span{font-size:8px;letter-spacing:.11em;color:#928a7a}.address-brands{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.address-brands span{font-size:10px;border:1px solid #cec7ba;padding:6px 8px;line-height:1.35}.estate-chapter+.estate-chapter{border-top:1px solid var(--estate-line);margin-top:70px}.estate-footer{padding:85px 4.5vw;background:#24251f;color:#f1efe9;margin-top:60px;display:flex;justify-content:space-between;align-items:end;gap:30px}.estate-footer p{font-size:clamp(35px,5vw,68px);line-height:1.05;letter-spacing:-.045em;margin:0}.estate-footer em{font-family:Georgia,serif;font-weight:400}.estate-footer button{border-bottom:1px solid #aaa;padding-bottom:12px}.estate-photo-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;padding:65px 4.5vw;align-items:center;min-height:calc(100dvh - 85px)}.estate-photo-layout>img{width:100%;max-height:75vh;object-fit:contain}.estate-photo-copy h2{font:normal clamp(38px,5vw,70px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:0 0 30px}.estate-photo-copy .estate-photo-address{font-size:22px;line-height:1.4;color:var(--estate-ink)}.estate-photo-copy>p{font-size:14px;line-height:1.6;color:var(--estate-muted)}.estate-photo-copy hr{border:0;border-top:1px solid var(--estate-line);margin:30px 0}.estate-photo-copy .estate-eyebrow{font-size:10px}.real-estate-dialog[open]{animation:collection-enter .3s ease-out}
@media(min-width:1700px){.estate-intro,.estate-chapters{padding-left:max(4.5vw,calc((100vw - 1700px)/2));padding-right:max(4.5vw,calc((100vw - 1700px)/2))}}
@media(max-width:900px){.estate-intro{gap:5vw;grid-template-columns:1.4fr 1fr}.estate-intro h2{font-size:72px}.address-grid{gap:40px 20px}.address-card{grid-column:span 6}.address-card:first-child,.address-card:nth-child(2){grid-column:span 6}.address-card:first-child .address-photo,.address-card:nth-child(2) .address-photo{aspect-ratio:1.3}.estate-chapter-head{grid-template-columns:25px 1fr}.estate-chapter-head>p{grid-column:2;justify-self:start;max-width:440px}.estate-photo-layout{gap:30px;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.estate-bar{padding:16px 22px;height:72px}.estate-wordmark{font-size:23px;gap:0}.estate-wordmark small{display:none}.estate-back{font-size:10px}.estate-intro{padding:45px 22px 36px;grid-template-columns:1fr;gap:28px}.estate-eyebrow{font-size:8px;margin-bottom:22px}.estate-intro h2{font-size:clamp(57px,15vw,88px)}.estate-intro-side{display:flex;align-items:end;gap:20px;justify-content:space-between}.estate-intro-side>p{font-size:12px;line-height:1.6;margin:0;max-width:200px}.estate-count{flex-direction:column;gap:6px;font-size:8px;white-space:nowrap}.estate-count b{font-size:39px}.estate-index{top:72px;padding:17px 22px;gap:22px;justify-content:space-between}.estate-index a{font-size:10px;gap:6px}.estate-index a>span{font-size:8px}.estate-index a.active:after{display:none}.estate-chapters{padding:0 22px}.estate-chapter{padding-top:38px}.estate-chapter-head{margin-bottom:28px;gap:12px}.estate-chapter-head h3{font-size:38px}.estate-chapter-head h3 em{font-size:19px}.estate-chapter-head>p{font-size:12px}.address-grid{grid-template-columns:1fr;gap:35px}.address-card,.address-card:first-child,.address-card:nth-child(2){grid-column:1}.address-photo,.address-card:first-child .address-photo,.address-card:nth-child(2) .address-photo{aspect-ratio:1.25}.address-caption{padding-top:18px}.address-caption h4{font-size:34px}.address-location{font-size:9px}.address-street{font-size:15px}.address-mission{min-height:0;font-size:12px}.address-department{margin-top:18px;padding-top:12px;font-size:11px}.estate-chapter+.estate-chapter{margin-top:35px}.estate-footer{padding:45px 22px;display:block}.estate-footer p{font-size:38px}.estate-footer button{margin-top:35px}.estate-photo-layout{display:block;padding:30px 22px}.estate-photo-copy{padding-top:30px}.estate-photo-layout>img{max-height:50vh}.estate-photo-copy h2{font-size:43px}}

.estate-photo-stage{min-width:0}.estate-photo-stage>img{display:block;width:100%;height:65vh;object-fit:contain}.estate-photo-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--estate-line);margin-top:20px;padding-top:15px}.estate-photo-controls button{border:1px solid var(--estate-line);background:transparent;color:inherit;width:42px;height:38px;cursor:pointer}.estate-photo-controls span{font-size:11px;letter-spacing:.1em;color:var(--estate-muted)}@media(max-width:600px){.estate-photo-stage>img{height:45vh}}

/* A restrained, image-led edition for the property portfolio. */
.real-estate-editorial{--estate-paper:#f4f3ef;--estate-ink:#050505;--estate-muted:#666;--estate-line:#d1d0cb}
.real-estate-editorial .estate-bar,.real-estate-editorial .estate-index{background:#f4f3eff5}
.real-estate-editorial .estate-intro,.real-estate-editorial .estate-chapters{padding-left:var(--pad);padding-right:var(--pad)}
.real-estate-editorial .estate-intro h2 em,.real-estate-editorial .estate-chapter-head h3 em{font-family:inherit;font-style:normal}
.real-estate-editorial .estate-count b{font-family:inherit;letter-spacing:-.06em}
.real-estate-editorial .estate-chapter-head{grid-template-columns:35px 1fr 1fr}
.real-estate-editorial .estate-chapter-head>span,.real-estate-editorial .estate-chapter-head h3 em{color:#777}
.real-estate-editorial .address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}
.real-estate-editorial .address-card,.real-estate-editorial .address-card:nth-child(2){grid-column:auto}
.real-estate-editorial .address-card:first-child{grid-column:1/-1}
.real-estate-editorial .address-photo,.real-estate-editorial .address-card:nth-child(2) .address-photo{aspect-ratio:1.9}
.real-estate-editorial .address-card:first-child .address-photo{aspect-ratio:2.6}
.real-estate-editorial .address-photo img{filter:none}
.real-estate-editorial .address-photo-number{display:none}
.real-estate-editorial .address-enlarge{background:#050505dd;color:#fff}
.real-estate-editorial .address-caption{position:relative;padding:20px 0 0}
.real-estate-editorial .address-caption h4{font:400 clamp(24px,2.3vw,34px)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin-bottom:10px}
.real-estate-editorial .address-location{color:#777;letter-spacing:.05em;margin-bottom:10px}
.real-estate-editorial .address-street{color:#666;font-size:13px}
.real-estate-editorial .address-mission{min-height:0;font-size:12px;max-width:600px}
.real-estate-editorial .address-department{color:#666;margin-top:14px}
.real-estate-editorial .address-department>span{color:#777}
.real-estate-editorial .address-brands span{border:0;padding:0;color:#666}
.real-estate-editorial .address-brands span+span:before{content:'·';margin-right:7px}
.real-estate-editorial .estate-footer{background:#f4f3ef;color:#050505;border-top:1px solid var(--estate-line)}
@media(max-width:900px){.real-estate-editorial .estate-chapter-head{grid-template-columns:25px 1fr}.real-estate-editorial .estate-intro{grid-template-columns:1fr;gap:30px}.real-estate-editorial .estate-intro-side{display:flex;justify-content:space-between;gap:25px}.real-estate-editorial .estate-intro-side>p{margin:0}}
@media(max-width:600px){.real-estate-editorial .address-grid{grid-template-columns:1fr;gap:35px}.real-estate-editorial .address-card:first-child{grid-column:auto}.real-estate-editorial .address-photo,.real-estate-editorial .address-card:first-child .address-photo,.real-estate-editorial .address-card:nth-child(2) .address-photo{aspect-ratio:1.5}.real-estate-editorial .estate-intro h2{font-size:clamp(44px,12vw,72px)}.real-estate-editorial .estate-count{white-space:normal}.real-estate-editorial .estate-index{gap:12px}}

/* Preserve the original card size and reveal the dragon's head on the left. */
.address-photo img[src$="/r-20-0.webp"]{object-position:left center;transform:none}
