.me-site .residence{--res-ease:cubic-bezier(.16,1,.3,1)}
.me-site .residence-hero{position:relative;min-height:720px;height:100svh;max-height:1150px;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:var(--ink)}
.me-site .residence-hero-media,.me-site .residence-hero-shade{position:absolute;inset:0;z-index:-1}
.me-site .residence-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;animation:residence-photo-drift 16s var(--res-ease) both}
.me-site .residence-hero-shade{background:linear-gradient(180deg,#191827aa 0%,#19182710 30%,#19182799 60%,#191827f5 100%)}
.me-site .residence-hero-content{width:100%;padding-top:190px;padding-bottom:56px}
.me-site .residence-hero-content>.eyebrow{margin-bottom:26px;font-size:14px;color:#e1d6ee}
.me-site .residence-hero h1{font-size:clamp(54px,7.7vw,116px);line-height:1.04;max-width:1120px;text-wrap:balance;text-shadow:0 3px 30px #0004;animation:residence-title-arrive 1.1s var(--res-ease) both}
.me-site .residence-hero-bottom{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:end;margin-top:42px;padding-top:28px;border-top:1px solid #e8dcf155}
.me-site .residence-price{font:clamp(36px,4vw,62px)/1.1 Reckless,Georgia,serif!important;white-space:nowrap}
.me-site .residence-price>span{display:block;font:13px/1.5 Questrial,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;color:#ddd3e6}
.me-site .residence-hero-facts{font-size:19px;color:#eee5f4}
.me-site .residence-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}
.me-site .residence-hero-actions .text-link{margin-top:0;font-size:15px}
.me-site .residence-hero-actions .button{font-size:15px;gap:22px;padding:13px 20px}
.me-site .residence-nav{position:sticky;top:86px;z-index:20;display:flex;align-items:center;gap:32px;min-height:60px;overflow-x:auto;white-space:nowrap;background:#242238;border-bottom:1px solid var(--line);font-size:14px;scrollbar-width:thin;scrollbar-color:#827497 #242238}
.me-site .residence-nav a{padding-block:16px;flex-shrink:0}
.me-site .residence-chapter{display:flex;justify-content:space-between;gap:24px;padding-bottom:20px;margin-bottom:40px;border-bottom:1px solid var(--line);font:12px/1.5 Questrial,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.me-site .residence-chapter>span:first-child{color:var(--lavender)}
.me-site .residence-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}
.me-site .residence-intro .eyebrow{margin-bottom:22px}
.me-site .residence-intro h2,.me-site .residence-detail-grid h2,.me-site .residence-setting h2{font-size:clamp(40px,4.5vw,72px)}
.me-site .residence .residence-credit{font-size:15px;line-height:1.65;color:var(--muted);margin-top:24px;max-width:55ch}
.me-site .residence .archive-note{margin-top:20px;font-size:15px;color:var(--muted);max-width:50ch}
.me-site .residence .property-description{margin-top:0;font-size:19px;line-height:1.8}
.me-site .residence .property-description p:first-child{margin-top:0}
.me-site .residence-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:32px;margin:52px 0 0;border-block:1px solid var(--line);padding-block:30px}
.me-site .residence-stats>div{display:flex;flex-direction:column-reverse;gap:12px;min-width:0}
.me-site .residence-stats dt{font-size:14px;color:var(--muted)}
.me-site .residence-stats dd{margin:0;font:clamp(38px,4vw,61px)/1.15 Reckless,Georgia,serif!important;color:var(--text)}
.me-site .residence-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:32px;margin-top:54px}
.me-site .residence-photo-pair:has(>:only-child){grid-template-columns:1fr}
.me-site .residence-photo{position:relative;display:block;overflow:hidden;aspect-ratio:3/2;padding:0;border:0;background:var(--panel);width:100%;color:var(--text)}
.me-site .residence-photo:nth-child(2){aspect-ratio:3/2}
.me-site .residence-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--res-ease)}
.me-site .residence-photo:hover img{transform:scale(1.035)}
.me-site .residence-photo>span{position:absolute;bottom:16px;right:16px;background:#191827d9;padding:7px 12px;font-size:12px}
.me-site .residence-photo .residence-edited{left:12px;right:auto;bottom:54px;max-width:90%;font-size:11px}
.me-site .residence-gallery,.me-site .residence-setting{background:#211f34}
.me-site .residence .gallery-grid{gap:22px;align-items:start}
.me-site .residence .gallery-grid figure:nth-child(5n+1){grid-column:span 2}
.me-site .residence .gallery-grid figure:nth-child(5n+1) button{aspect-ratio:2.2}
.me-site .residence .gallery-grid button{aspect-ratio:1.4}
.me-site .residence-gallery-more{margin-top:36px}
.me-site .residence-plan-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}
.me-site .residence-plan-open{display:block;width:100%;padding:20px;border:1px solid var(--line);background:#eeeaf0;color:var(--ink);text-align:left}
.me-site .residence-plan-open img{width:100%;height:auto;max-height:660px;object-fit:contain}
.me-site .residence-plan-open span{display:block;font-size:15px;margin-top:16px;color:#191827}
.me-site .residence-room-sizes{margin-top:28px}
.me-site .residence-plan-dialog{max-width:95vw;width:1300px;max-height:95svh;padding:70px 20px 20px;background:#1c1c2f;border:1px solid var(--line);color:var(--text)}
.me-site .residence-plan-dialog::backdrop{background:#000d}
.me-site .residence-plan-dialog>img{width:100%;height:75svh;object-fit:contain;background:#eeeaf0}
.me-site .residence-plan-close{position:absolute;top:15px;right:20px;background:#c5badb!important;color:#191827!important;border:0;padding:10px 16px;font-size:16px}
.me-site .residence-notes-grid{display:grid;gap:16px;max-width:1050px}
.me-site .residence-notes-grid details{border-block-start:1px solid var(--line)}
.me-site .residence-notes-grid summary{padding:22px 35px 22px 0;cursor:pointer;font-size:23px;line-height:1.4;list-style-position:inside}
.me-site .residence-notes-grid details>div{padding:0 0 28px}
.me-site .residence-notes-grid p{color:var(--muted);max-width:80ch}
.me-site .residence-floorplan + .residence-additional{padding-top:24px}
@media(max-width:700px){.me-site .residence-plan-grid{grid-template-columns:minmax(0,1fr);gap:32px}.me-site .residence-plan-open{padding:12px}.me-site .residence-plan-dialog{width:100vw;max-width:100vw;padding-inline:10px}.me-site .residence-notes-grid summary{font-size:20px}}
.me-site .residence-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start}
.me-site .residence-detail-grid>div:first-child>p{margin-top:26px;color:var(--muted)}
.me-site .residence .property-fact-grid>div{gap:24px;font-size:17px;padding-block:18px}
.me-site .residence .property-fact-grid dt{max-width:48%;flex:1}
.me-site .residence .property-fact-grid dd{max-width:52%;overflow-wrap:anywhere}
.me-site .residence-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.me-site .residence-setting h2{margin:24px 0 30px}
.me-site .residence-setting p{color:var(--muted)}
.me-site .residence-location-card{border:1px solid var(--line);padding:40px;background:#2c2943}
.me-site .residence-location-card h3{margin:22px 0}
.me-site .residence-location-card .button{margin-top:28px}
.me-site .residence-location-card .text-link{display:block;font-size:16px}
.me-site .residence-enquiry{display:grid;grid-template-columns:1.2fr .65fr;gap:8vw;align-items:center;background:linear-gradient(120deg,#3c3557,#28233e)}
.me-site .residence-enquiry h2{margin:26px 0 30px;font-size:clamp(40px,5.2vw,80px)}
.me-site .residence-enquiry-copy>p{color:var(--muted)}
.me-site .residence-enquiry .property-actions{align-items:center;gap:24px;margin-top:30px}
.me-site .residence-enquiry .property-actions>.text-link{margin-top:0}
.me-site .residence-share{background:none!important;border:0!important;padding:0;color:var(--text)!important;font:16px Questrial,Arial,sans-serif}
.me-site .residence-share-status{font-size:15px;color:var(--lavender)!important;margin-top:18px!important;min-height:0}
.me-site .residence-share-status:empty{display:none}
.me-site .residence-agent-photo{aspect-ratio:.8;max-height:520px;overflow:hidden}
.me-site .residence-agent-photo img{width:100%;height:100%;object-fit:cover;object-position:top}
body.admin-bar .me-site .residence-nav{top:118px}
@keyframes residence-photo-drift{from{transform:scale(1.065)}to{transform:scale(1)}}
@keyframes residence-title-arrive{from{opacity:.2;transform:translateY(26px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.me-site .residence-hero-bottom{grid-template-columns:1fr;gap:24px;margin-top:28px}.me-site .residence-hero{min-height:780px}.me-site .residence-intro-grid,.me-site .residence-detail-grid{grid-template-columns:minmax(0,1fr);gap:36px}.me-site .residence-intro h2 br{display:none}.me-site .residence-location-card{padding:28px}.me-site .residence-nav{gap:25px}.me-site .residence-enquiry{gap:40px}}
@media(max-width:782px){body.admin-bar .me-site .residence-nav{top:82px}}
@media(max-width:700px){.me-site .residence-hero{height:92svh;min-height:700px;max-height:950px}.me-site .residence-hero-content{padding-top:155px;padding-bottom:35px}.me-site .residence-hero h1{font-size:clamp(43px,10.7vw,72px);max-width:100%;overflow-wrap:normal}.me-site .residence-hero-content>.eyebrow{font-size:12px;margin-bottom:20px}.me-site .residence-hero-bottom{padding-top:20px;margin-top:25px;gap:20px}.me-site .residence-price{font-size:38px!important}.me-site .residence-price>span{font-size:12px;margin-bottom:7px}.me-site .residence-hero-facts{font-size:16px;line-height:1.6}.me-site .residence-hero-actions{gap:16px;margin-top:18px}.me-site .residence-hero-actions .button{min-height:48px;font-size:14px;padding:11px 16px;gap:15px}.me-site .residence-hero-actions .text-link{font-size:14px}.me-site .residence-nav{top:82px;gap:24px;min-height:52px;font-size:13px}.me-site .residence-chapter{font-size:11px;margin-bottom:30px;padding-bottom:16px;gap:15px}.me-site .residence-chapter>span:last-child{text-align:right}.me-site .residence h2,.me-site .residence-intro h2{font-size:42px}.me-site .residence .property-description{font-size:18px;line-height:1.75}.me-site .residence-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:36px;padding-block:26px}.me-site .residence-stats dd{font-size:40px!important}.me-site .residence-stats dt{font-size:13px}.me-site .residence-photo-pair{grid-template-columns:1fr;gap:20px;margin-top:36px}.me-site .residence-photo,.me-site .residence-photo:nth-child(2){aspect-ratio:1.35}.me-site .residence .gallery-grid{grid-template-columns:minmax(0,1fr);gap:20px}.me-site .residence .gallery-grid figure:nth-child(5n+1){grid-column:auto}.me-site .residence .gallery-grid figure:nth-child(5n+1) button{aspect-ratio:1.4}.me-site .residence .property-fact-grid>div{font-size:16px;gap:16px}.me-site .residence-setting-grid,.me-site .residence-enquiry{grid-template-columns:minmax(0,1fr);gap:35px}.me-site .residence-location-card{padding:26px}.me-site .residence-enquiry .property-actions{display:flex;align-items:flex-start;flex-direction:column;gap:24px}.me-site .residence-agent-photo{max-width:320px;width:100%;max-height:400px}.me-site .residence-related .section-heading{gap:25px}.me-site .residence :is(section[id]){scroll-margin-top:150px}}
@media(min-width:701px){.me-site .residence :is(section[id]){scroll-margin-top:170px}}
@media(prefers-reduced-motion:reduce){.me-site .residence-hero-media img,.me-site .residence-hero h1{animation:none}.me-site .residence-photo img{transition:none}}
@media print{.me-site .residence-nav,.me-site .residence-share,.me-site .residence-gallery-more{display:none!important}.me-site .residence-hero{height:auto;min-height:500px}.me-site .residence .gallery-grid figure[hidden]{display:block!important}.me-site .residence-hero-content{padding-top:220px}}

.me-site .residence-hero-edited{position:absolute;top:155px;right:var(--pad);z-index:2;max-width:75%;padding:8px 12px;background:#191827d9;color:#f3eee8;font:12px/1.4 Questrial,Arial,sans-serif}@media(max-width:700px){.me-site .residence-hero-edited{top:155px;font-size:11px}}

.me-site .residence-stats dd{overflow-wrap:anywhere}
.me-site .residence>.section{padding-block:48px}
.me-site .residence>.section+.section{padding-top:32px}
.me-site .residence .section-heading h2+p{margin-top:20px}
.me-site .residence-map{display:block;width:100%;height:360px;border:0;margin-bottom:28px;background:#ded9e5}
.me-site .residence-nav{scrollbar-width:none}
.me-site .residence-nav::-webkit-scrollbar{display:none}
.me-site .residence .gallery-grid figure{margin:0}
.me-site .residence .gallery-grid figure:nth-child(5n+1){grid-column:auto}
.me-site .residence .gallery-grid figure:nth-child(5n+1) button{aspect-ratio:1.4}
@media(max-width:700px){.me-site .residence>.section{padding-block:32px}.me-site .residence>.section+.section{padding-top:24px}.me-site .residence-chapter{margin-bottom:24px}.me-site .residence h2{font-size:clamp(33px,9vw,42px);line-height:1.15}.me-site .residence-map{height:300px}.me-site .residence-intro h2 br{display:initial}.me-site .residence-location-card{padding:16px}.me-site .residence-chapter{flex-wrap:wrap}.me-site .residence-chapter>span:last-child{text-align:left}.me-site .residence-nav{font-size:14px}}
