@font-face{font-family:display;src:url(../media/cormorant_garamond_latin_300_normal-s.p.1b3455iv6h1ig.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:display;src:url(../media/cormorant_garamond_latin_300_italic-s.p.0liexd53xto8r.woff2)format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:display;src:url(../media/cormorant_garamond_latin_400_normal-s.p.2tp5pqjy048ru.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:display;src:url(../media/cormorant_garamond_latin_400_italic-s.p.3vgpwwuad6sup.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:display;src:url(../media/cormorant_garamond_latin_500_normal-s.p.2bif34ejqyosb.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:display;src:url(../media/cormorant_garamond_latin_500_italic-s.p.3jacp__n7pxby.woff2)format("woff2");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:display;src:url(../media/cormorant_garamond_latin_600_normal-s.p.2o27n1-667uro.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:display;src:url(../media/cormorant_garamond_latin_600_italic-s.p.426z_mq8so5vk.woff2)format("woff2");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:105.17%;descent-override:32.67%;line-gap-override:0.0%;size-adjust:87.85%}.ZnCoNa_className{font-family:display,display Fallback}.ZnCoNa_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:sans;src:url(../media/inter_latin_wght_normal-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}._4bJH4W_className{font-family:sans,sans Fallback}._4bJH4W_variable{--font-sans:"sans", "sans Fallback"}
:root{--ink:#0b0b0b;--ink-2:#2a2a2a;--ink-3:#6b6b6b;--line:#e3e3e3;--line-dark:#262626;--paper:#fff;--paper-2:#f6f6f4;--max:1320px;--gutter:clamp(16px, 4vw, 48px);--radius:2px;--ease:cubic-bezier(.2, .7, .2, 1);--header-h:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.1}h1{font-size:clamp(40px,6vw,84px)}h2{font-size:clamp(30px,3.6vw,48px)}h3{font-size:clamp(22px,2.2vw,28px)}h4{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:11px}p{margin:0 0 1em}.muted{color:var(--ink-3)}.on-request{color:var(--ink-2);font-style:italic}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:11px}.lede{color:var(--ink-2);max-width:62ch;font-size:18px;line-height:1.6}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:clamp(56px,8vw,120px)}.section-tight{padding-block:clamp(36px,5vw,72px)}.section-dark{background:var(--ink);color:var(--paper)}.section-dark .eyebrow,.section-dark .muted,.section-dark h4{color:#9a9a9a}.section-paper{background:var(--paper-2)}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,48px);display:flex}.section-head p{color:var(--ink-3);max-width:50ch;margin:8px 0 0}.rule{border:0;border-top:1px solid var(--line);margin:0}.btn{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);border-radius:var(--radius);transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:12px;display:inline-flex}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-outline{color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-sm{padding:10px 18px;font-size:11px}.section-dark .btn-outline,.is-transparent .btn-outline{color:var(--paper);border-color:#fff9}.section-dark .btn-outline:hover,.is-transparent .btn-outline:hover,.section-dark .btn-solid{background:var(--paper);color:var(--ink);border-color:var(--paper)}.link-btn{text-underline-offset:4px;color:var(--ink-3);text-decoration:underline}.link-arrow{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid;padding-bottom:4px;font-size:12px}.site-header{z-index:50;transition:background .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);position:sticky;top:0}.site-header.is-solid{color:var(--ink);box-shadow:0 1px 0 var(--line);background:#fffffffa}.site-header.is-transparent{color:var(--paper);background:linear-gradient(#0000008c,#0000)}.header-top{letter-spacing:.04em;height:32px;padding:0 var(--gutter);opacity:.8;justify-content:flex-end;align-items:center;gap:28px;font-size:12px;display:none}.header-bar{height:var(--header-h);padding-inline:var(--gutter);max-width:calc(var(--max) + 2 * var(--gutter));justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{width:34px;height:34px;font-family:var(--font-display);border:1px solid;place-items:center;font-size:22px;line-height:1;display:grid}.brand-name{font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;font-size:22px}.brand-amp{font-style:italic;font-weight:300}.primary-nav{letter-spacing:.14em;text-transform:uppercase;gap:28px;font-size:12px;display:none}.primary-nav a{border-bottom:1px solid #0000;padding:6px 0;transition:border-color .2s}.primary-nav a:hover,.primary-nav a.is-active{border-bottom-color:currentColor}.nav-cta,.nav-prefs{display:none}.header-right{align-items:center;gap:16px;display:flex}.pref-switch{letter-spacing:.1em;gap:2px;font-size:11px;display:inline-flex}.pref-switch select,.pref-switch button{border-radius:var(--radius);text-transform:uppercase;opacity:.85;background:0 0;border:1px solid;padding:6px 8px}.pref-switch select{appearance:none;padding-right:10px}.pref-switch option{color:var(--ink)}.menu-toggle{place-content:center;gap:6px;width:40px;height:40px;display:grid}.menu-toggle span{width:24px;height:1px;transition:transform .3s var(--ease);background:currentColor;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.primary-nav.is-open{background:var(--paper);min-height:100vh;color:var(--ink);padding:32px var(--gutter);letter-spacing:.1em;flex-direction:column;gap:22px;font-size:16px;display:flex;position:absolute;top:100%;left:0;right:0}.primary-nav.is-open .nav-cta,.primary-nav.is-open .nav-prefs{margin-top:12px;display:block}.primary-nav.is-open .nav-prefs .pref-switch{font-size:13px}@media (min-width:1024px){.header-top,.primary-nav{display:flex}.menu-toggle{display:none}.site-header.is-transparent .header-bar{height:84px}.hero{margin-top:-116px}}@media (max-width:1023px){.header-right .pref-switch,.header-right .btn{display:none}}.hero{margin-top:calc(-1 * var(--header-h));min-height:min(92vh,900px);color:var(--paper);background:var(--ink);align-items:end;display:grid;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(#0009 0%,#0000004d 50%,#000000c7 100%);position:absolute;inset:0}.hero-body{padding-block:clamp(48px,7vw,96px);position:relative}.hero h1{max-width:14ch;font-weight:300}.hero h1 em{font-style:italic;font-weight:300}.hero .lede{color:#ffffffd1;margin-top:20px}.hero .eyebrow{color:#ffffffb3}.hero-search{margin-top:36px}.omni{max-width:820px}.omni-tabs{margin-bottom:-1px;display:inline-flex}.omni-tabs button{letter-spacing:.16em;text-transform:uppercase;color:inherit;background:#ffffff1f;border:1px solid #ffffff4d;border-bottom:0;padding:10px 22px;font-size:11px}.omni-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.omni-field{background:var(--paper);color:var(--ink);border:1px solid var(--paper);display:flex;position:relative}.omni-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:18px 20px;font-size:15px}.omni-field input::placeholder{color:#9a9a9a}.omni-field .btn{border:0;border-radius:0}.omni-suggest{background:var(--paper);color:var(--ink);z-index:5;margin:0;padding:6px 0;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 50px #00000040}.omni-suggest button{text-align:left;justify-content:space-between;width:100%;padding:12px 20px;display:flex}.omni-suggest button:hover{background:var(--paper-2)}.omni-suggest small{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.omni-compact .omni-tabs button{background:var(--paper-2);color:var(--ink);border-color:var(--line)}.omni-compact .omni-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.omni-compact .omni-field{border-color:var(--line)}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px 24px;display:grid}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.card{flex-direction:column;display:flex}.card-media{aspect-ratio:4/3;background:var(--paper-2);position:relative;overflow:hidden}.card-media img{object-fit:cover;transition:transform .8s var(--ease)}.card:hover .card-media img{transform:scale(1.03)}.card-media-empty{background:linear-gradient(135deg,#ececea,#f8f8f6);position:absolute;inset:0}.badge{background:var(--ink);color:var(--paper);letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;font-size:10px;position:absolute;top:14px;left:14px}.badge-ghost{color:var(--ink);background:#ffffffe6}.card-body{padding-top:16px}.card-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:11px}.card-title{margin:0 0 6px;font-size:22px}.card-facts{color:var(--ink-2);margin:0 0 10px;font-size:14px}.card-price-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;display:flex}.card-price{letter-spacing:.01em;font-size:17px}.card-sqm{color:var(--ink-3);font-size:13px}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:2px;display:grid}.tile{aspect-ratio:4/5;background:var(--ink);color:var(--paper);isolation:isolate;align-items:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.tile img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:transform .8s var(--ease);z-index:-1;position:absolute;inset:0}.tile:after{content:"";z-index:-1;background:linear-gradient(#0000 40%,#000000b3);position:absolute;inset:0}.tile:hover img{transform:scale(1.04)}.tile h3{margin-bottom:6px;font-size:26px}.tile p{color:#fffc;margin:0;font-size:13px}.tile-wide{aspect-ratio:3/2}.tiles-4{grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.tiles-4{grid-template-columns:repeat(4,1fr)}}.tiles-4 .tile{aspect-ratio:1}.list{border-top:1px solid var(--line)}.list-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:22px 0;display:grid}.list-row h3{margin-bottom:4px;font-size:24px}.list-row p{color:var(--ink-3);margin:0;font-size:13px}.split{align-items:center;gap:clamp(28px,5vw,80px);display:grid}@media (min-width:900px){.split{grid-template-columns:1fr 1fr}.split-narrow{grid-template-columns:5fr 7fr}}.split-media{aspect-ratio:4/5;background:var(--paper-2);position:relative;overflow:hidden}.split-media img{object-fit:cover;width:100%;height:100%}.features{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:32px 40px;display:grid}.feature h3{margin-bottom:8px;font-size:24px}.feature p{color:var(--ink-3);margin:0}.section-dark .feature p{color:#a9a9a9}.numbered{counter-reset:n;gap:2px;margin:0;padding:0;list-style:none;display:grid}.numbered li{counter-increment:n;border-top:1px solid var(--line-dark);grid-template-columns:56px 1fr;gap:20px;padding:26px 0;display:grid}.numbered li:before{content:counter(n, decimal-leading-zero);font-family:var(--font-display);color:#8a8a8a;font-size:30px;line-height:1}.numbered h3{margin-bottom:6px;font-size:24px}.numbered p{color:#b3b3b3;margin:0}.light .numbered li{border-top-color:var(--line)}.light .numbered p{color:var(--ink-3)}.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(120px,14vw,240px);gap:4px;display:grid}.gallery figure{background:var(--paper-2);margin:0;position:relative;overflow:hidden}.gallery figure:first-child{grid-area:span 2/span 4}.gallery figure img{object-fit:cover}@media (min-width:900px){.gallery figure:first-child{grid-column:span 2}.gallery-1 figure:first-child,.gallery-2 figure:first-child{grid-column:span 4}.gallery-2 figure:nth-child(2){display:none}.gallery-3 figure:not(:first-child),.gallery-4 figure:nth-child(2){grid-column:span 2}}.prop-layout{gap:48px;display:grid}@media (min-width:1000px){.prop-layout{grid-template-columns:7fr 4fr;align-items:start}.prop-aside{top:calc(var(--header-h) + 24px);position:sticky}}.prop-head h1{font-size:clamp(32px,4vw,54px)}.prop-price{font-size:clamp(24px,2.6vw,34px);font-family:var(--font-display);margin:18px 0 4px}.prop-sqm{color:var(--ink-3);font-size:14px}.facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:28px 0;display:grid}.facts div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.facts dt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10px}.facts dd{margin:0;font-size:16px}.prose{color:var(--ink-2);max-width:68ch;font-size:16px;line-height:1.75}.prose p+p{margin-top:1em}.tag-row{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.tag{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-2);padding:6px 10px;font-size:11px}.advisor{border:1px solid var(--line);padding:28px}.advisor h3{font-size:24px}.advisor-role{color:var(--ink-3);margin-bottom:18px;font-size:13px}.advisor-actions{gap:8px;margin-bottom:24px;display:grid}.notice{border-left:2px solid var(--ink);background:var(--paper-2);color:var(--ink-2);padding:12px 16px;font-size:13px}.listing-layout{gap:40px;display:grid}@media (min-width:1000px){.listing-layout{grid-template-columns:300px 1fr;align-items:start}.filters{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);position:sticky;overflow:auto}}.filters fieldset{border:0;margin:0 0 26px;padding:0}.filters legend{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:11px}.filters-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:24px;padding-bottom:12px;font-size:14px;display:flex}.filters-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.filters label{color:var(--ink-3);gap:6px;font-size:12px;display:grid}.filters select,.enquiry select,.enquiry input,.enquiry textarea{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);width:100%;color:var(--ink);padding:11px 12px;font-size:14px}.filters select:focus,.enquiry :is(select,input,textarea):focus{outline:1px solid var(--ink);outline-offset:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:12px;transition:all .2s}.chip:hover{border-color:var(--ink)}.chip.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.check{align-items:flex-start;gap:10px;font-size:13px;color:var(--ink-2)!important;grid-template-columns:none!important;display:flex!important}.check input{margin-top:3px;width:auto!important}.empty{text-align:center;color:var(--ink-3);padding:60px 0}.enquiry{gap:18px;display:grid}.enquiry label{color:var(--ink-3);gap:6px;font-size:12px;display:grid}.enquiry fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.enquiry legend{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:24px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;display:grid}.form-nav{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.steps{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:18px;margin:0 0 8px;padding:0;font-size:11px;list-style:none;display:flex}.steps li span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;font-size:10px;display:inline-grid}.steps li.is-current{color:var(--ink)}.steps li.is-current span,.steps li.is-done span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.routing{background:var(--paper-2);padding:12px 16px;font-size:14px}.hp{opacity:0;position:absolute;left:-9999px}.form-done{border:1px solid var(--line);padding:32px}.form-error{color:#8a1c1c;font-size:13px}.section-dark .enquiry :is(select,input,textarea){border-color:var(--line-dark);color:var(--paper);background:#141414}.section-dark .enquiry legend{color:var(--paper)}.section-dark .chip{border-color:var(--line-dark);color:#cfcfcf}.section-dark .chip.is-on{background:var(--paper);color:var(--ink);border-color:var(--paper)}.section-dark .steps li.is-current{color:var(--paper)}.section-dark .routing{background:#141414}.section-dark .check{color:#bdbdbd!important}.site-footer{background:var(--ink);color:#c9c9c9;padding-top:clamp(48px,6vw,88px);font-size:14px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:40px;padding-bottom:48px;display:grid}.footer-brand{grid-column:1/-1}@media (min-width:900px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer-brand{grid-column:auto}}.footer-brand .brand{color:var(--paper);margin-bottom:18px}.footer-brand p{max-width:40ch}.footer-contact a:hover{color:var(--paper)}.site-footer h4{color:#8a8a8a}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer li a:hover{color:var(--paper)}.footer-legal{border-top:1px solid var(--line-dark);color:#8a8a8a;padding-block:22px 36px;font-size:12px}.footer-legal p{margin:0}.sample-flag{color:#f0c36b}.sample-banner{color:#6b4b00;text-align:center;padding:8px var(--gutter);background:#fff7e6;border-bottom:1px solid #f1dfb3;font-size:12px}.page-head{padding-block:clamp(40px,6vw,88px) clamp(28px,4vw,56px)}.page-head h1{max-width:18ch;font-size:clamp(36px,5vw,64px)}.page-head .lede{margin-top:16px}.breadcrumb{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;font-size:11px}.breadcrumb a:hover{color:var(--ink)}.legend-card{border:1px solid var(--line-dark);font-family:var(--font-display);padding:clamp(24px,4vw,48px);font-size:clamp(20px,2.2vw,26px);font-weight:300;line-height:1.45}.legend-card em{font-style:italic}.legend-note{font-family:var(--font-sans);letter-spacing:.08em;color:#8a8a8a;margin-top:18px;font-size:12px}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
