:root{color-scheme:light;--ink:#1d1d1f;--sub:#6e6e73;--blue:#0071e3;--line:#e8e8ed}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.63 -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif}
a{color:inherit}a:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:3px}
.header{height:76px;padding:0 max(20px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:18px;background:rgba(255,255,255,.96)}
.brand{white-space:nowrap;display:inline-flex;gap:8px;align-items:center;color:inherit;text-decoration:none;direction:ltr}
.fgp{font-weight:800;font-size:1.7rem;letter-spacing:-.08em;line-height:1}.fgp span{color:var(--blue)}
.navigator{font-weight:650;letter-spacing:.08em;font-size:.74rem}.header nav{display:flex;align-items:center;gap:22px}.header nav a{font-size:.85rem;color:#52525b;text-decoration:none;white-space:nowrap}.header nav a:hover{color:var(--blue)}
main{width:min(calc(100% - 44px),1130px);margin:0 auto;padding:55px 0 86px;min-height:60vh}
.eyebrow{color:#72727a;text-transform:uppercase;font-size:.76rem;letter-spacing:.11em;font-weight:700;margin-bottom:13px}
h1{font-size:clamp(2rem,4.4vw,3.35rem);line-height:1.12;letter-spacing:-.044em;font-weight:720;margin:0 0 19px}
h2{font-size:1.4rem;letter-spacing:-.02em;line-height:1.3;margin:30px 0 14px}.lead{max-width:72ch;color:#73737a;font-size:1.05rem;line-height:1.8;margin:0 0 40px}
.property-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:37px;align-items:start}
.main-column{min-width:0}.visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.visuals figure{min-width:0;margin:0;background:#f5f5f7;border-radius:18px;overflow:hidden}.visuals figure:first-child{grid-column:1/-1}.visuals img{display:block;width:100%;object-fit:cover;aspect-ratio:16/9}.visuals figcaption{padding:8px 13px 12px;color:#73737a;font-size:.73rem}
.description{white-space:pre-wrap;max-width:76ch;line-height:1.88;color:#4d4d55}.disclaimer{background:#f6f8fb;border-inline-start:3px solid #90afd1;padding:17px 20px;font-size:.9rem;color:#5e6772;line-height:1.8;margin-top:33px}.source{font-size:.79rem;color:#8b8b94}
.summary{background:#f7f7f9;border:1px solid #e9e9ed;border-radius:23px;padding:24px;position:sticky;top:24px}
.price{font-size:2.2rem;font-weight:750;margin:0 0 25px;line-height:1.15;letter-spacing:-.04em}
.facts{margin:0 0 25px}.fact{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid #dfdfe6;padding:11px 0}.fact dt{font-size:.82rem;color:#74747d}.fact dd{margin:0;text-align:end;font-size:.88rem;font-weight:680}.cta{background:var(--blue);color:#fff;display:block;text-decoration:none;text-align:center;padding:13px 17px;border-radius:80px;font-weight:650}.cta:hover{background:#0065c6}
.languages{display:flex;align-items:center;gap:13px;margin-top:36px;flex-wrap:wrap}.languages a{border:1px solid #e1e1e6;border-radius:15px;text-decoration:none;padding:5px 13px;font-size:.82rem}.languages a[aria-current]{background:#f1f2f4;font-weight:700}
.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.listing{border:1px solid #e9e9ed;border-radius:23px;overflow:hidden;background:#fdfdfe}.listing a{text-decoration:none;display:block;padding:20px}.listing a:hover h2{color:var(--blue)}.listing img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:13px;margin-bottom:19px}.listing h2{font-size:1.16rem;margin:4px 0 11px}.listing p{font-size:1.15rem;font-weight:680;margin:0 0 14px}.listing span{color:var(--blue);font-size:.85rem}
.collection-guide{margin-top:64px;padding-top:30px;border-top:1px solid var(--line);max-width:860px}
.collection-guide h2{margin-top:0;font-size:1.5rem;letter-spacing:-.025em}
.collection-guide p{max-width:78ch;color:#55565d;line-height:1.86;margin:0 0 18px}
.collection-guide p:last-child{margin-top:24px}
.collection-guide a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
footer{border-top:1px solid #e8e8ed;padding:23px max(20px,calc((100% - 1130px)/2));display:flex;gap:24px;justify-content:space-between;color:#92929b;font-size:.79rem}footer a{color:#6b6b73;text-decoration:none}
@media(max-width:880px){.property-grid{grid-template-columns:1fr}.summary{position:static}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.header{height:67px;padding:0 14px;gap:8px}.header nav{gap:11px}.header nav a{font-size:.71rem}.fgp{font-size:1.39rem}.navigator{font-size:.58rem;letter-spacing:.025em}.brand{gap:4px}main{padding-top:33px;width:calc(100% - 30px)}.visuals{grid-template-columns:1fr}.visuals figure:first-child{grid-column:auto}.listing-grid{grid-template-columns:1fr}.summary{padding:20px}h1{font-size:2.2rem}.lead{font-size:.97rem}.description{font-size:.97rem}footer{flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
