:root{--homes-ink:#211f1c;--homes-muted:#6d655e;--homes-line:#d9d1c7;--homes-wine:#813039}
.partner-homes-page{font-family:"IBM Plex Sans SC","PingFang SC","Microsoft YaHei",sans-serif;background:#f8f6f2;color:var(--homes-ink)}
.homes-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:clamp(48px,7vw,110px);align-items:end;width:min(1360px,calc(100% - 80px));margin:0 auto;padding:clamp(90px,10vw,150px) 0 80px}.homes-intro>div{min-width:0}.homes-intro h1{max-width:11em;margin:18px 0 0;font:400 clamp(3.25rem,4.45vw,5rem)/1.12 "Noto Serif SC","Songti SC",serif;letter-spacing:-.04em}.homes-intro-copy{width:100%;max-width:500px;justify-self:end;padding-bottom:10px}.homes-intro-copy p{margin:0 0 28px;color:var(--homes-muted);font-size:1.05rem;line-height:1.9}.homes-intro-copy a{color:var(--homes-wine);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.homes-catalog{padding:48px max(40px,calc((100% - 1360px)/2)) 130px;background:#fff}.homes-catalog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--homes-line)}.homes-catalog-head p{margin:0;font:400 1.45rem/1.3 "Noto Serif SC",serif}.homes-catalog-head span{color:#8a8178;font:500 .72rem/1.4 Manrope,sans-serif;letter-spacing:.16em}.homes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px}.home-card{min-width:0}.home-card-featured{grid-column:1/-1}.home-card-image{position:relative;display:block;overflow:hidden;background:#ddd}.home-card-image img{display:block;width:100%;height:clamp(330px,36vw,560px);object-fit:cover;transition:transform .55s ease}.home-card:not(.home-card-featured) .home-card-image img{height:clamp(290px,30vw,440px)}.home-card-image:hover img{transform:scale(1.015)}.home-card-image>span{position:absolute;left:18px;bottom:18px;padding:9px 12px;background:rgba(29,27,24,.84);color:#fff;font-size:.75rem;letter-spacing:.06em}.home-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 28px;padding:24px 4px 0}.home-card-body>p{grid-column:1/-1;margin:0;color:#8b3b43;font:500 .72rem/1.4 Manrope,sans-serif;letter-spacing:.12em}.home-card-body h2{margin:4px 0 7px;font:400 clamp(1.65rem,2.5vw,2.65rem)/1.24 "Noto Serif SC","Songti SC",serif}.home-card-body>div{display:flex;grid-column:1;gap:7px 16px;flex-wrap:wrap;color:var(--homes-muted);font-size:.84rem}.home-card-body>a{grid-column:2;grid-row:2/4;align-self:center;color:var(--homes-ink);text-decoration:none;white-space:nowrap}.home-card-body>a b{margin-left:10px;color:var(--homes-wine);font-size:1.15rem}.homes-demo-note{margin:54px 0 0;padding-top:22px;border-top:1px solid var(--homes-line);color:#857c74;font-size:.8rem}
.home-card-coming{color:#746d66}.home-card-placeholder{min-height:clamp(290px,30vw,440px);background:linear-gradient(145deg,#262320,#514a43);cursor:default}.home-card-placeholder-alt{background:linear-gradient(145deg,#4c443d,#1f1d1b)}.home-card-placeholder:before{content:"";position:absolute;inset:18%;border:1px solid rgba(255,255,255,.16)}.home-card-placeholder>span{left:50%;bottom:50%;transform:translate(-50%,50%);background:transparent;border:1px solid rgba(255,255,255,.42);letter-spacing:.18em}.home-card-coming .home-card-body h2{color:#3f3a35}.home-card-status{grid-column:2;grid-row:2/4;align-self:center;color:#8b3b43;font-size:.86rem;letter-spacing:.08em;white-space:nowrap}
@media(max-width:820px){.homes-intro{grid-template-columns:1fr;width:calc(100% - 40px);gap:28px;padding:74px 0 58px}.homes-intro h1{font-size:clamp(2.65rem,11vw,4rem)}.homes-catalog{padding:32px 20px 90px}.homes-grid{grid-template-columns:1fr;gap:42px}.home-card-featured{grid-column:auto}.home-card-image img,.home-card:not(.home-card-featured) .home-card-image img{height:auto;aspect-ratio:4/3;object-fit:cover}.home-card-body{display:block;padding-top:20px}.home-card-body h2{font-size:1.85rem}.home-card-body>div{margin:10px 0 20px}.home-card-body>a{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--homes-line);border-bottom:1px solid var(--homes-line)}.homes-demo-note{line-height:1.7}}
@media(max-width:820px){.home-card-placeholder{min-height:0;aspect-ratio:4/3}.home-card-status{display:block;padding:14px 0;border-top:1px solid var(--homes-line);border-bottom:1px solid var(--homes-line)}}
