:root{--ink:#252320;--paper:#f4f0e9;--wine:#813039;--line:rgba(38,32,27,.18)}
*{box-sizing:border-box}.listing-cloud-page{margin:0;background:#f7f5f1;color:var(--ink)}.listing-cloud-page main{overflow:hidden}
.listing-hero{position:relative;min-height:calc(100svh - 92px);display:flex;align-items:flex-end;color:#fff}.listing-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.listing-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 30%,rgba(0,0,0,.78))}
.listing-hero-copy{position:relative;z-index:1;width:min(1360px,calc(100% - 80px));margin:0 auto;padding:120px 0 70px}.listing-hero-copy>p,.listing-eyebrow{font:500 .72rem/1.4 Manrope,sans-serif;letter-spacing:.16em}.listing-hero h1{max-width:850px;margin:18px 0 22px;color:#fff;font:400 clamp(3rem,6vw,6.3rem)/1.02 "Noto Serif SC",serif}.listing-place{display:flex;gap:24px;color:rgba(255,255,255,.78)}.listing-actions{display:flex;gap:12px;margin-top:30px}.listing-actions a,.listing-design-next>a{padding:15px 24px;border:1px solid rgba(255,255,255,.62);color:#fff;text-decoration:none}.listing-actions .listing-primary{border-color:var(--wine);background:var(--wine)}
.listing-back{display:inline-flex;width:fit-content;align-items:center;margin-bottom:34px;padding:0 0 8px;border-bottom:1px solid rgba(38,31,26,.38);color:#332e29;text-decoration:none;font-size:.86rem;letter-spacing:.04em}.listing-back:hover{border-bottom-color:var(--wine);color:var(--wine)}
.listing-qr{display:flex;width:fit-content;align-items:center;gap:14px;margin-top:26px;color:#302b27;text-decoration:none}.listing-qr img{width:76px;height:76px;padding:5px;background:#fff}.listing-qr b,.listing-qr small{display:block}.listing-qr b{font-size:.86rem;font-weight:500}.listing-qr small{margin-top:5px;color:#6c635b;font-size:.72rem}
.listing-facts{display:grid;grid-template-columns:repeat(4,1fr);width:min(1360px,calc(100% - 80px));margin:0 auto;border-right:1px solid var(--line)}.listing-facts article{padding:30px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.listing-facts strong,.listing-facts span{display:block}.listing-facts strong{font:400 1.15rem/1.4 "Noto Serif SC",serif}.listing-facts span{margin-top:8px;color:#877d74;font-size:.65rem;letter-spacing:.12em}
.listing-share-kit{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);gap:clamp(50px,8vw,120px);align-items:center;width:min(1220px,calc(100% - 80px));margin:0 auto;padding:clamp(90px,10vw,145px) 0}.listing-share-preview{padding:22px;background:#e8e0d6;box-shadow:0 22px 55px rgba(43,34,28,.12)}.listing-share-preview img{display:block;width:100%;height:auto}.listing-share-copy h2{max-width:650px;margin:16px 0 22px;font:400 clamp(2.5rem,4.2vw,4.4rem)/1.15 "Noto Serif SC",serif;letter-spacing:-.03em}.listing-share-copy>p:not(.listing-eyebrow){max-width:650px;color:#5d554e;line-height:1.9}.listing-share-actions{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 22px}.listing-share-actions a,.listing-share-actions button{min-height:50px;padding:13px 18px;border:1px solid #9d9186;background:transparent;color:#292521;font:inherit;text-decoration:none;cursor:pointer}.listing-share-actions .listing-share-primary{border-color:var(--wine);background:var(--wine);color:#fff}.listing-share-text{padding:20px;border-left:3px solid var(--wine);background:#eee8df;color:#514942;line-height:1.75}.listing-share-status{min-height:1.5em;margin:12px 0;color:var(--wine)}.listing-share-copy>small{display:block;color:#7c7168;line-height:1.7}
.listing-intro,.listing-realtor,.listing-design-next{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);width:min(1220px,calc(100% - 80px));margin:0 auto;padding:clamp(80px,10vw,150px) 0}.listing-intro h2,.listing-section-head h2,.listing-realtor h2,.listing-design-next h2{margin:16px 0 0;font:400 clamp(2.4rem,4.4vw,4.6rem)/1.16 "Noto Serif SC",serif}.listing-intro>div:last-child{padding-top:35px;color:#665e57;font-size:1rem;line-height:1.9}.listing-note{padding-top:22px;border-top:1px solid var(--line);font-size:.84rem}
.listing-spaces{padding:110px max(40px,calc((100% - 1360px)/2));background:#22201e;color:#fff}.listing-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:50px}.listing-section-head h2{color:#fff}.listing-section-head>p:last-child{justify-self:end;color:#bbb2aa}.listing-space-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.listing-space{border:1px solid rgba(255,255,255,.16);background:#2b2926}.listing-space-wide{grid-column:1/-1}.listing-compare{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111}.listing-space-wide .listing-compare{aspect-ratio:16/8}.listing-compare>img,.listing-compare>div,.listing-compare>div img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.listing-compare>div{z-index:1;width:50%;overflow:hidden}.listing-compare>div img{width:calc((100vw - 108px)/2);max-width:1360px}.listing-space-wide .listing-compare>div img{width:calc(100vw - 80px)}.listing-compare>span{position:absolute;z-index:3;top:16px;padding:7px 10px;background:rgba(20,18,16,.72);font-size:.7rem}.listing-compare .before{left:16px}.listing-compare .after{right:16px}.listing-compare>i{position:absolute;z-index:2;top:0;bottom:0;left:50%;width:2px;background:#fff}.listing-compare>i:after{content:"↔";position:absolute;top:50%;left:50%;display:grid;width:42px;height:42px;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:#222;font-style:normal}.listing-compare>input{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.listing-space header{padding:24px}.listing-space header>span{color:#d4aaa8;font-size:.68rem;letter-spacing:.13em}.listing-space h3{margin:9px 0 7px;color:#fff;font:400 1.7rem/1.3 "Noto Serif SC",serif}.listing-space header p{margin:0;color:#bdb6af;line-height:1.7}
.listing-realtor{align-items:start}.listing-agent{display:flex;align-items:center;gap:16px;margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}.listing-agent>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#2a2724;color:#fff}.listing-agent strong,.listing-agent small{display:block}.listing-agent small{margin-top:4px;color:#847a72}
.listing-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:34px;background:#ece6de}.listing-lead-form label span{display:block;margin-bottom:8px;font-size:.78rem}.listing-lead-form input,.listing-lead-form select,.listing-lead-form textarea{width:100%;padding:13px;border:1px solid #c8bdb2;background:#fff;font:inherit}.listing-message,.listing-consent,.listing-lead-form button,.realtor-form-status{grid-column:1/-1}.listing-consent{display:flex!important;gap:10px;font-size:.76rem;line-height:1.55}.listing-consent input{width:auto}.listing-lead-form button{padding:15px;border:0;background:#282622;color:#fff;font:inherit}.realtor-form-status{margin:0}
.listing-design-next{width:100%;padding-left:max(40px,calc((100% - 1220px)/2));padding-right:max(40px,calc((100% - 1220px)/2));background:var(--wine);color:#fff}.listing-design-next h2{color:#fff}.listing-design-next>a{align-self:end;justify-self:end}
@media(max-width:760px){.listing-hero{min-height:82svh}.listing-hero-copy{width:calc(100% - 40px);padding-bottom:40px}.listing-hero h1{font-size:2.7rem}.listing-place,.listing-actions{flex-direction:column;align-items:flex-start}.listing-facts{grid-template-columns:1fr 1fr;width:100%}.listing-facts article{padding:21px 18px}.listing-intro,.listing-realtor,.listing-design-next{grid-template-columns:1fr;width:calc(100% - 40px);gap:28px;padding:72px 0}.listing-spaces{padding:72px 20px}.listing-section-head,.listing-space-grid{grid-template-columns:1fr}.listing-section-head>p:last-child{justify-self:start}.listing-space-wide{grid-column:auto}.listing-space-wide .listing-compare,.listing-compare{aspect-ratio:4/3}.listing-compare>div img,.listing-space-wide .listing-compare>div img{width:calc(100vw - 40px)}.listing-lead-form{grid-template-columns:1fr;padding:23px 18px}.listing-lead-form label{grid-column:1}.listing-design-next{width:100%;padding:70px 20px}.listing-design-next>a{justify-self:start}}

/* v2 — clear editorial property showcase */
.listing-cloud-page{font-family:"IBM Plex Sans SC","PingFang SC","Microsoft YaHei",sans-serif;background:#f6f3ed;color:#211f1c}
.listing-cloud-page p{font-size:1rem;line-height:1.8}.listing-cloud-page .listing-eyebrow,.listing-hero-copy>p{color:#87353d;font:500 .78rem/1.5 Manrope,"IBM Plex Sans SC",sans-serif;letter-spacing:.14em}
.listing-hero{display:grid;grid-template-columns:minmax(380px,38%) minmax(0,62%);min-height:720px;max-height:880px;background:#eee8de;color:#211f1c}
.listing-hero>img{position:relative;grid-column:2;width:100%;height:100%;min-height:720px;object-fit:cover;object-position:center}
.listing-hero-copy{grid-column:1;grid-row:1;display:flex;width:auto;max-width:none;margin:auto 0 auto clamp(36px,4vw,72px);padding:80px clamp(34px,3vw,54px) 80px 0;flex-direction:column;justify-content:center}
.listing-hero h1{max-width:none;margin:22px 0 28px;color:#211f1c!important;font:400 clamp(3rem,3.6vw,4rem)/1.16 "Noto Serif SC","Songti SC",serif;letter-spacing:-.04em}
.listing-hero-title span{display:block;white-space:nowrap}
.listing-place{padding-top:22px;border-top:1px solid rgba(38,31,26,.2);color:#625a53;font-size:.92rem}.listing-actions a{border-color:#82776e;color:#27231f}.listing-actions .listing-primary{color:#fff}
.listing-facts{position:relative;z-index:2;width:min(1280px,calc(100% - 80px));margin-top:-36px;border:0;background:#fff;box-shadow:0 20px 60px rgba(47,38,30,.08)}
.listing-facts article{padding:28px 34px;border:0;border-right:1px solid var(--line)}.listing-facts article:last-child{border-right:0}.listing-facts strong{color:#24211e;font-size:1.3rem}.listing-facts span{font-size:.72rem}
.listing-intro{padding-top:130px}.listing-intro h2,.listing-section-head h2,.listing-realtor h2,.listing-design-next h2{color:#24211e;font-size:clamp(2.5rem,4.2vw,4.5rem);letter-spacing:-.025em}.listing-intro>div:last-child{color:#554e47}
.listing-spaces{padding-top:120px;padding-bottom:120px;background:#fff;color:#24211e}.listing-section-head{grid-template-columns:.65fr 1fr auto;border-bottom:1px solid var(--line);padding-bottom:28px}.listing-section-head h2{margin:0}.listing-section-head>p:last-child{color:#5d5650}
.listing-space-grid{gap:40px;margin-top:42px}.listing-space{overflow:hidden;border:1px solid #ddd5cb;background:#f7f3ed;box-shadow:0 8px 28px rgba(44,35,28,.05)}
.listing-compare,.listing-space-wide .listing-compare{display:grid;grid-template-columns:1fr 1fr;gap:2px;aspect-ratio:auto;background:#d7cec4}
.listing-compare>img,.listing-compare>div,.listing-compare>div img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.listing-compare>div{z-index:auto;width:100%;overflow:visible}.listing-compare>div img,.listing-space-wide .listing-compare>div img{width:100%;max-width:none}
.listing-compare>i,.listing-compare>input{display:none}.listing-compare>span{top:auto;bottom:14px;padding:8px 12px;background:rgba(25,23,21,.82);color:#fff;font-size:.74rem}.listing-compare .before{left:14px}.listing-compare .after{right:14px}
.listing-space header{display:grid;grid-template-columns:minmax(140px,.55fr) 1fr 1.5fr;gap:20px 28px;align-items:start;padding:28px 30px}.listing-space header>span{color:#87353d;font-size:.72rem;letter-spacing:.13em}.listing-space h3{margin:0;color:#24211e;font-size:1.9rem}.listing-space header p{margin:0;color:#554e47;font-size:.92rem}
.listing-realtor{width:min(1280px,calc(100% - 80px));padding:130px 0}.listing-realtor-card{padding:44px 0}.listing-realtor-card>p:not(.listing-eyebrow){max-width:480px;color:#514a44}.listing-lead-form{padding:42px;background:#e9e2d8}.listing-lead-form label span{color:#302c28;font-size:.86rem}.listing-lead-form input,.listing-lead-form select,.listing-lead-form textarea{min-height:48px;border-color:#b9ada2;color:#211f1c;font-size:1rem}.listing-lead-form button{min-height:52px;background:#813039;font-size:1rem}.listing-consent span{color:#49433e}
.listing-design-next{min-height:420px;align-items:center;background:#23211f}.listing-design-next .listing-eyebrow{color:#d8a5a9}.listing-design-next h2,.listing-design-next p{color:#fff}.listing-design-next>a{border-color:#fff}
.listing-cloud-page .listing-design-next h2{color:#fff!important}.listing-cloud-page .listing-design-next>div>p:not(.listing-eyebrow){color:#f2eee8!important}.listing-cloud-page .listing-design-next>a{color:#fff!important;background:transparent;text-decoration:none}
.listing-cloud-page .site-footer{color:#3b3530}.listing-cloud-page .site-footer h3{color:#2b2723}.listing-cloud-page .site-footer a{color:#5d5149!important;text-decoration:none!important}.listing-cloud-page .site-footer a:hover{color:#813039!important}.listing-cloud-page .site-footer>div:last-child a{border-bottom:1px solid rgba(93,81,73,.35)}
@media(max-width:980px){.listing-hero{grid-template-columns:42% 58%;min-height:640px}.listing-hero>img{min-height:640px}.listing-hero-copy{margin-left:32px;padding-right:32px}.listing-hero h1{font-size:3.4rem}.listing-space header{grid-template-columns:1fr}}
@media(max-width:760px){
 .listing-hero{display:flex;min-height:0;max-height:none;flex-direction:column}.listing-hero>img{order:1;width:100%;height:55svh;min-height:400px}.listing-hero-copy{order:2;width:100%;max-width:none;margin:0;padding:40px 22px 48px}.listing-hero h1{max-width:9em;margin:16px 0 22px;color:#211f1c!important;font-size:2.55rem;line-height:1.2}.listing-place{display:flex;gap:7px;flex-direction:column;color:#5d5650}
 .listing-back{margin-bottom:28px;padding-bottom:9px;font-size:.9rem}
 .listing-qr{margin-top:24px}.listing-qr img{width:72px;height:72px}
 .listing-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:26px}.listing-actions a{text-align:center}.listing-facts{grid-template-columns:1fr 1fr;width:calc(100% - 28px);margin-top:-16px}.listing-facts article{padding:20px 16px}.listing-facts strong{font-size:1.05rem}.listing-facts span{font-size:.62rem}
 .listing-intro{width:calc(100% - 40px);padding:82px 0}.listing-intro h2,.listing-section-head h2,.listing-realtor h2,.listing-design-next h2{font-size:2.3rem;line-height:1.22}
 .listing-spaces{padding:76px 16px}.listing-section-head{display:block}.listing-section-head h2{margin:10px 0 15px}.listing-space-grid{gap:26px;margin-top:28px}.listing-compare,.listing-space-wide .listing-compare{grid-template-columns:1fr;gap:1px}.listing-compare>img,.listing-compare>div,.listing-compare>div img{aspect-ratio:4/3}.listing-compare .before{top:12px;bottom:auto}.listing-compare .after{top:calc(50% + 12px);bottom:auto}.listing-space header{display:block;padding:22px 18px}.listing-space h3{margin:10px 0 8px}
 .listing-realtor{width:calc(100% - 32px);padding:80px 0}.listing-realtor-card{padding:0}.listing-lead-form{padding:24px 18px}.listing-design-next{min-height:0;padding:72px 22px}.listing-design-next>a{width:100%;text-align:center}
 .listing-share-kit{grid-template-columns:1fr;width:calc(100% - 40px);gap:40px;padding:80px 0}.listing-share-preview{padding:12px}.listing-share-copy h2{font-size:2.3rem}.listing-share-actions{display:grid}.listing-share-actions a,.listing-share-actions button{text-align:center}
}

/* Refined property-page footer */
.listing-cloud-page .site-footer.ia-footer{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(64px,7vw,96px) max(32px,calc((100vw - 1280px)/2)) 32px!important;background:#1d1c1a!important;color:#f4f0e9!important;border:0!important}
.listing-cloud-page .ia-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:clamp(28px,5vw,70px);max-width:640px}
.listing-cloud-page .ia-footer-grid section{min-width:0}.listing-cloud-page .ia-footer h3{margin:0 0 25px!important;color:#fff!important;font:400 1.25rem/1.4 "Noto Serif SC","Songti SC",serif!important;letter-spacing:.01em!important}
.listing-cloud-page .ia-footer nav{display:grid;gap:0}.listing-cloud-page .ia-footer nav a{display:block;width:fit-content;padding:8px 0;color:rgba(247,244,239,.7)!important;font-size:.92rem;line-height:1.45;text-decoration:none!important;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}
.listing-cloud-page .ia-footer nav a:hover{color:#fff!important;border-bottom-color:#a95a62}
.listing-cloud-page .ia-footer-bottom{display:flex;align-items:center;flex-direction:column;gap:8px;margin-top:38px;padding-top:28px;border-top:1px solid rgba(255,255,255,.13);text-align:center}
.listing-cloud-page .ia-footer-bottom .footer-brand-lockup{display:inline-flex;align-items:center;margin:0 0 18px;line-height:0}.listing-cloud-page .ia-footer-bottom .brand-logo{display:block;width:188px!important;max-width:42vw!important;height:auto!important;max-height:none!important;opacity:1}.listing-cloud-page .ia-footer-bottom span,.listing-cloud-page .ia-footer-bottom a{margin:0;color:rgba(247,244,239,.56)!important;font-size:.74rem;line-height:1.5;text-decoration:none!important}.listing-cloud-page .ia-footer-bottom a:hover{color:#fff!important}
@media(max-width:760px){.listing-cloud-page .site-footer.ia-footer{padding:54px 20px 24px!important}.listing-cloud-page .ia-footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.listing-cloud-page .ia-footer-grid section{padding-bottom:22px;border-bottom:0}.listing-cloud-page .ia-footer h3{margin-bottom:15px!important;font-size:1rem!important}.listing-cloud-page .ia-footer nav{gap:0}.listing-cloud-page .ia-footer nav a{padding:7px 0;font-size:.9rem}.listing-cloud-page .ia-footer-bottom{gap:8px;margin-top:10px;padding-top:28px}.listing-cloud-page .ia-footer-bottom .brand-logo{width:184px!important;max-width:58vw!important}}
@media(max-width:390px){.listing-cloud-page .ia-footer-grid{grid-template-columns:1fr;gap:28px}}

/* Click-to-enlarge property gallery */
.listing-compare img[role="button"]{cursor:zoom-in}.listing-compare img[role="button"]:focus-visible{outline:3px solid #fff;outline-offset:-4px}
.listing-compare:after{content:"";position:absolute;z-index:4;left:50%;bottom:14px;width:40px;height:40px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(18,17,16,.78) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='5.5'/%3E%3Cpath d='m15 15 5 5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center/19px 19px no-repeat;box-shadow:0 5px 18px rgba(0,0,0,.2);pointer-events:none;transition:background-color .2s ease,transform .2s ease}.listing-compare:hover:after{background-color:rgba(18,17,16,.92);transform:translateX(-50%) translateY(-2px)}
.listing-lightbox[hidden]{display:none}.listing-lightbox{position:fixed;z-index:9999;inset:0;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;grid-template-rows:1fr auto;align-items:center;padding:42px;background:rgba(18,17,16,.96);color:#fff}.listing-lightbox figure{display:grid;grid-column:2;grid-row:1;max-width:min(1500px,100%);max-height:calc(100svh - 120px);margin:auto;place-items:center}.listing-lightbox figure img{display:block;max-width:100%;max-height:calc(100svh - 160px);object-fit:contain}.listing-lightbox figcaption{margin-top:14px;color:rgba(255,255,255,.76);font-size:.9rem}.listing-lightbox button{border:1px solid rgba(255,255,255,.34);background:rgba(0,0,0,.26);color:#fff;cursor:pointer}.listing-lightbox-close{position:absolute;top:22px;right:24px;width:46px;height:46px;font-size:2rem}.listing-lightbox-prev,.listing-lightbox-next{width:52px;height:52px;border-radius:50%;font-size:1.4rem}.listing-lightbox-prev{grid-column:1}.listing-lightbox-next{grid-column:3}.listing-lightbox-count{grid-column:2;grid-row:2;justify-self:center;color:rgba(255,255,255,.62);font:400 .8rem/1 Manrope,sans-serif}.listing-lightbox-open{overflow:hidden}
@media(max-width:760px){.listing-compare:after{bottom:10px;width:38px;height:38px}.listing-lightbox{grid-template-columns:minmax(0,1fr);padding:18px 8px}.listing-lightbox figure{grid-column:1;width:100%;touch-action:pan-y}.listing-lightbox figure img{max-height:calc(100svh - 130px)}.listing-lightbox-prev,.listing-lightbox-next{display:none}.listing-lightbox-close{top:12px;right:12px}.listing-lightbox-count{grid-column:1}}
