*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#242424;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}button{font:inherit;cursor:pointer}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #eee;background:white;position:sticky;top:0;z-index:20}.brand{text-decoration:none;font-size:22px;font-weight:800;letter-spacing:-1px}.brand span{color:#c8212a}nav{display:flex;align-items:center;gap:26px;font-size:14px}nav a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;background:#c8212a;color:#fff;padding:14px 23px;border:1px solid #c8212a;text-decoration:none;font-weight:bold;font-size:14px;gap:12px}.btn:hover{background:#a91521}.outline{background:transparent;color:inherit;border-color:#aaa}.outline:hover{background:#eee;color:#222}.hero{display:grid;grid-template-columns:43% 57%;min-height:620px;background:#f4f3ef}.intro{padding:60px 11% 50px 12%}.eyebrow{color:#b31d28;font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase}.intro h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(42px,4.2vw,66px);line-height:1.08;letter-spacing:-2px;margin:22px 0}.intro p{color:#616161}.price{font-size:28px;font-weight:bold;margin:22px 0}.price small{display:block;font-size:12px;font-weight:normal;color:#666}.hero-image{position:relative;min-height:500px}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-link{position:absolute;bottom:25px;right:28px;background:#fff;padding:10px 20px;text-decoration:none;font-size:13px}.broker-line{font-size:12px!important;margin-top:25px}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 5%;border-bottom:1px solid #ddd}.stat{padding:0 25px;border-right:1px solid #ddd}.stat:last-child{border:0}.stat strong{display:block;font-size:29px;font-weight:500}.stat span{color:#6c6c6c;font-size:12px}section{padding:84px 7%}h2{font-family:Georgia,serif;font-size:42px;font-weight:normal;line-height:1.2;letter-spacing:-1px;margin:15px 0 25px}h3{font-size:21px;line-height:1.3}p{max-width:740px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-head p{max-width:420px;color:#666;font-size:14px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.gallery button{padding:0;border:0;position:relative;background:#eee;overflow:hidden;height:210px}.gallery button:first-child{grid-row:span 2;height:432px}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery button:hover img{transform:scale(1.04)}.gallery button span{position:absolute;bottom:12px;left:14px;background:#fff;padding:4px 12px;font-size:12px}.muted{color:#6b6b6b;font-size:13px}.soft{background:#f5f4f0}.units{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.unit{border-top:2px solid #bd202b;padding-top:20px}.unit .number{font-size:12px;color:#777}.unit h3{font-size:26px;margin:10px 0}.unit p{font-size:14px;color:#606060}.unit img{width:100%;height:170px;object-fit:cover}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-photo{width:100%;height:490px;object-fit:cover}.timeline{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid #ddd;padding:14px 0;font-size:14px}.timeline strong{color:#be202b}.dark{background:#242424;color:#fff}.dark .eyebrow{color:#ff989e}.numbers{margin:24px 0}.row{display:flex;justify-content:space-between;border-bottom:1px solid #555;padding:13px 0;gap:15px;font-size:14px}.row strong{white-space:nowrap}.dark .muted{color:#bbb}.location-list{padding:0;list-style:none}.location-list li{padding:16px 0;border-bottom:1px solid #ddd}.location-list b{display:block}.brokers{display:grid;grid-template-columns:1fr 1fr;gap:35px}.broker{display:grid;grid-template-columns:42% 58%;background:#f5f4f0;overflow:hidden}.portrait{width:100%;height:330px;object-fit:cover;object-position:top}.broker-body{padding:24px}.broker h3{font-family:Georgia,serif;font-size:27px;font-weight:normal}.broker p{font-size:12px;min-height:40px}.broker .btn{padding:10px 13px}.phone{display:block;font-size:17px;margin:18px 0;text-decoration:none}.logo{width:135px;height:45px;object-fit:contain}.faq{max-width:850px;margin:auto}details{border-bottom:1px solid #d0d0d0;padding:20px 0}summary{cursor:pointer;font-weight:bold}details p{color:#666;font-size:14px}footer{padding:40px 7%;background:#242424;color:#bbb;font-size:12px}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.footer-top .brand{color:white}dialog{border:0;background:#151515;color:white;width:min(1100px,96vw);max-width:96vw;padding:14px}dialog::backdrop{background:#000d}.viewer{height:min(72vh,780px);width:100%;object-fit:contain}.dialog-controls{display:flex;justify-content:space-between;align-items:center;gap:10px}.dialog-controls button{background:transparent;border:1px solid #777;color:white;padding:9px 15px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:100;background:white}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #dc941d;outline-offset:4px}@media(max-width:1000px){nav{gap:15px}.intro{padding:40px 9%}.units{grid-template-columns:1fr 1fr}.brokers{gap:20px}.broker{display:block}.portrait{height:340px}.split{gap:35px}}@media(max-width:650px){header{height:72px;padding:0 5%}.brand{font-size:19px}nav a:not(.lang):not(.btn){display:none}nav .btn{padding:10px;font-size:12px}.hero{display:flex;flex-direction:column}.intro{padding:38px 6%}.intro h1{font-size:46px}.hero-image{min-height:340px}.stats{grid-template-columns:1fr 1fr;gap:24px;padding:25px 4%}.stat:nth-child(2){border:0}.stat strong{font-size:25px}section{padding:55px 6%}h2{font-size:34px}.section-head{display:block}.gallery{grid-template-columns:1fr 1fr}.gallery button:first-child{grid-column:span 2;grid-row:auto;height:280px}.gallery button{height:140px}.split,.brokers{grid-template-columns:1fr}.feature-photo{height:340px}.units{gap:25px 16px}.unit img{height:130px}.broker{display:grid;grid-template-columns:42% 58%}.portrait{height:310px}.broker-body{padding:18px}.broker h3{font-size:25px}.broker .btn{font-size:12px}.footer-top{gap:20px;align-items:start}.dialog-controls{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}