*{box-sizing:border-box}body{color:#172033;background:#fff;margin:0;font-family:Arial,sans-serif}a{color:inherit}header{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:76px;padding:0 6vw;display:flex}.brand{color:#163c74;font-size:22px;font-weight:800}.tag{color:#777;font-size:11px}.pill{border:1px solid #ddd;border-radius:22px;padding:10px 14px;font-weight:600}.hero{max-width:900px;padding:64px 6vw 32px}.eyebrow{letter-spacing:2px;color:#b07b12;font-size:12px;font-weight:700}.hero h1,.detail h1{margin:10px 0 18px;font-size:clamp(38px,7vw,70px);line-height:1.03}.hero>p:last-child{color:#5d6674;font-size:18px}.content{padding:0 6vw 70px}.content h2{margin-bottom:22px;font-size:28px}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,360px));align-items:start;gap:28px;display:grid}.card{width:100%;max-width:360px;text-decoration:none;display:block}.cover{aspect-ratio:16/9;object-fit:cover;background:#eef1f5;border-radius:18px;width:100%;height:auto;display:block}.placeholder{justify-content:center;align-items:center;display:flex}.cardbody{padding:13px 4px}.loc{color:#777;font-size:13px}.card h3{margin:6px 0;font-size:19px;line-height:1.3}.card p{color:#666;margin:0 0 10px;font-size:14px}.card small,.price small{color:#666;font-weight:400}.detail{max-width:1400px;margin:auto;padding:35px 6vw 80px}.back{color:#163c74;font-weight:700;text-decoration:none}.detail h1{font-size:clamp(34px,5vw,58px)}.gallery{border-radius:20px;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:210px;gap:8px;margin:25px 0 42px;display:grid;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%}.gallery .mainphoto{grid-row:span 2}.detailgrid{grid-template-columns:1fr 360px;gap:60px;display:grid}.facts{border-bottom:1px solid #eee;padding:18px 0;font-weight:700}.amenities{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;display:grid}.map{color:#163c74;font-weight:700;display:inline-block}.detail aside{border:1px solid #ddd;border-radius:18px;height:max-content;padding:22px;box-shadow:0 10px 30px #00000010}.price{margin-bottom:20px;font-size:24px;font-weight:800}.detail label{letter-spacing:1px;margin:14px 0 6px;font-size:10px;font-weight:800;display:block}.detail input{border:1px solid #ccc;border-radius:10px;width:100%;padding:13px}.detail button{color:#fff;cursor:pointer;background:#163c74;border:0;border-radius:12px;width:100%;margin:18px 0 12px;padding:15px;font-weight:800}@media (max-width:700px){header{padding:0 20px}.tag{display:none}.hero{padding:42px 20px 22px}.hero h1{font-size:43px}.content{padding:0 20px 60px}.grid{grid-template-columns:1fr}.card{max-width:100%}.cover{aspect-ratio:16/9;width:100%}.detail{padding:25px 20px 60px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.gallery .mainphoto{grid-area:span 2/span 2}.detailgrid{grid-template-columns:1fr;gap:28px}.amenities{grid-template-columns:1fr}.detail aside{position:static}}
