*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#18212b}a{text-decoration:none;color:inherit}.wrap{width:min(1120px,92%);margin:auto}header{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #eee}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.logo{height:56px;width:56px;object-fit:contain}nav{display:flex;gap:22px;align-items:center;font-weight:700;font-size:14px}.navbtn{background:#25d366;color:#fff;padding:11px 17px;border-radius:24px}.hero{padding:0;overflow:hidden;background:#073a70}.cover{width:100%;height:auto;aspect-ratio:1600/608;display:block;object-fit:cover;object-position:center}.actions{display:flex;justify-content:center;gap:14px;padding:20px;background:#073a70}.btn{display:inline-block;padding:13px 22px;border-radius:7px;font-weight:800}.gold{background:#c28a2b;color:#fff}.white{background:#fff;color:#073a70}section{padding:65px 0}.title{text-align:center;margin-bottom:35px}.body h3,.title h2,h2{font:500 38px Georgia,serif;margin:0 0 8px}.title p{color:#666}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.card{border:1px solid #e8e8e8;border-radius:14px;overflow:hidden;box-shadow:0 7px 24px #0001}.photo{height:210px;background:#eee;position:relative}.photo img{object-fit:cover}.body{padding:20px}.body h3{font-size:23px}.price{color:#b47a20;font-weight:800;font-size:20px;margin:12px 0 16px}.about{background:#faf7f1}.aboutgrid,.contactgrid{display:grid;grid-template-columns:330px 1fr;grid-gap:50px;gap:50px;align-items:center}.aboutimg{width:260px;height:260px;border-radius:50%;object-fit:cover}h2{font-size:40px}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin-top:22px}.feature{background:#fff;border:1px solid #eee;border-radius:12px;padding:18px}.feature strong{display:block;color:#8b5e15;margin-bottom:5px}.contact{background:#111d2b;color:#fff}.contactbox{background:#1b2b3c;border:1px solid #405466;border-radius:14px;padding:25px}.whats{display:inline-block;background:#25d366;color:#fff;padding:14px 22px;border-radius:7px;font-weight:800;margin-top:12px}footer{background:#0a1118;color:#bbb;text-align:center;padding:24px;font-size:13px}@media (max-width:800px){nav a:not(.navbtn){display:none}.cover{aspect-ratio:auto;height:auto;object-fit:contain;object-position:center}.actions{flex-direction:column;padding:16px 18px}.actions .btn{text-align:center}.aboutgrid,.cards,.contactgrid,.features{grid-template-columns:1fr}section{padding:50px 0}.title h2,h2{font-size:32px}.aboutgrid{text-align:center}.aboutimg{width:220px;height:220px}}.card-link{display:block}.card-contact{padding:0 20px 20px}.detail-page{min-height:100vh;background:#f5f7f9}.detail-content{padding:34px 0 70px}.detail-info{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px}.detail-info h1{font:500 40px Georgia,serif;margin:8px 0}.detail-kicker,.detail-price{color:#b47a20;font-weight:800}.detail-price{font-size:24px;margin:0}.detail-contact{white-space:nowrap}.detail-specs{display:flex;gap:28px;padding:22px 0;border-bottom:1px solid #dfe5e9}.detail-specs span{display:flex;align-items:center;gap:7px;color:#64727d}.detail-specs svg{color:#28628d}.detail-description{padding-top:25px}.detail-description h2{font-size:28px}.detail-description p{max-width:760px;color:#52606d;line-height:1.7}.gallery-main{width:100%;height:480px;position:relative;border:0;border-radius:16px;overflow:hidden;background:#e9edf0;padding:0}.gallery-main-image{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.gallery-main img,.gallery-thumbs img{object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-top:12px}.gallery-thumbs button{height:110px;position:relative;border:2px solid transparent;border-radius:9px;overflow:hidden;padding:0;cursor:pointer;opacity:.72;transition:opacity .2s,border-color .2s,transform .2s}.gallery-thumbs button.active,.gallery-thumbs button:hover{opacity:1}.gallery-thumbs button.active{border-color:#c28a2b;transform:translateY(-2px)}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffdd;color:#073a70;padding:9px;cursor:pointer;box-shadow:0 3px 12px #0002}.gallery-arrow-left{left:16px}.gallery-arrow-right{right:16px}.lightbox{position:fixed;inset:0;background:#07111eee;z-index:20;display:flex;align-items:center;justify-content:center;padding:40px}.lightbox>img{max-width:85vw;max-height:85vh;width:auto;height:auto;object-fit:contain}.lightbox>span{position:absolute;bottom:18px;color:#fff}.lightbox-arrow,.lightbox-close{position:absolute;background:#ffffff22;color:#fff;border:0;border-radius:50%;padding:11px;cursor:pointer}.lightbox-close{top:20px;right:25px}.lightbox-arrow{top:50%;transform:translateY(-50%)}.lightbox-arrow.left{left:24px}.lightbox-arrow.right{right:24px}.admin{padding:50px 0;max-width:760px}.admin form{display:grid;grid-gap:12px;gap:12px;border:1px solid #eee;border-radius:12px;padding:22px;margin:25px 0}.admin label{display:grid;grid-gap:5px;gap:5px;font-weight:700}.admin input{padding:10px;border:1px solid #ccc;border-radius:6px;font:inherit}.admin ul{padding:0;list-style:none}.admin li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #eee}.admin li button{border:0;background:#a33;color:#fff;border-radius:5px;padding:6px 10px}.lead-form{display:grid;grid-gap:10px;gap:10px;background:#fff;color:#18212b;border-radius:12px;padding:20px;margin-top:20px}.lead-form h3{font:500 24px Georgia,serif;margin:0}.lead-form input,.lead-form textarea{font:inherit;padding:10px;border:1px solid #ccd2d8;border-radius:6px}.lead-form p{margin:0;font-size:14px}.admin-shell{min-height:100vh;background:#f5f7f9;color:#18212b}.admin-loading{place-items:center;color:#667}.admin-loading,.admin-login{min-height:100vh;display:grid}.admin-login{place-items:center;padding:24px;background:linear-gradient(135deg,#eef4f9,#f8f5ef)}.login-card{width:min(420px,100%);background:#fff;border:1px solid #e2e7eb;border-radius:18px;padding:36px;box-shadow:0 18px 50px #15253618}.brand-icon,.login-mark{display:grid;place-items:center;width:48px;height:48px;background:#073a70;color:#fff;border-radius:13px;margin-bottom:22px}.login-card h1{font:500 34px Georgia,serif;margin:8px 0}.login-card>p{color:#71808c;margin:0 0 25px}.login-card form{display:grid;grid-gap:12px;gap:12px}.login-card label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700;color:#46515c}.login-card input{font:inherit;padding:12px;border:1px solid #d6dce1;border-radius:7px}.login-card .form-submit{margin-top:8px}.login-site-link{display:block;margin-top:22px;text-align:center;color:#28628d;font-size:13px}.admin-error{color:#a14b4b;font-size:13px}.admin-header{background:#073a70;color:#fff;padding:22px 0}.admin-header-inner{width:min(1120px,92%);margin:auto;display:flex;align-items:center;justify-content:space-between}.brand-admin{display:flex;align-items:center;gap:12px}.brand-admin .brand-icon{width:40px;height:40px;margin:0;background:#ffffff1a}.admin-header h1{font:500 30px Georgia,serif;margin:4px 0 0}.admin-eyebrow,.admin-kicker{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#c28a2b}.admin-header .admin-eyebrow{color:#b7d1e9}.admin-header-actions{display:flex;gap:9px}.admin-back,.logout-button{display:flex;align-items:center;gap:7px;border:1px solid #ffffff55;border-radius:7px;padding:10px 14px;font:700 13px Arial;color:#fff;background:transparent;cursor:pointer}.logout-button{color:#ffd5d5;border-color:#ffb6b655}.admin{padding:38px 0 70px;max-width:1120px}.admin>section{padding:0}.admin-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-intro h2,.form-heading h2,.list-heading h2{font:500 30px Georgia,serif;margin:7px 0}.admin-intro p:not(.admin-kicker){color:#65717c;margin:0}.admin-stat{background:#fff;border:1px solid #e3e7eb;border-radius:12px;padding:15px 23px;text-align:center;box-shadow:0 5px 18px #1525360a}.admin-stat strong{display:block;font-size:27px;color:#073a70}.admin-stat span{font-size:12px;color:#65717c}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:22px;gap:22px;align-items:start}.admin-help,.property-form,.property-list{background:#fff;border:1px solid #e2e7eb;border-radius:14px;box-shadow:0 8px 25px #1525360a}.property-form{padding:27px}.form-heading,.list-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.form-heading h2{margin-bottom:0}.property-form label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700;color:#46515c;margin-bottom:16px}.property-form input,.property-form select,.property-form textarea{width:100%;font:inherit;font-weight:400;color:#18212b;border:1px solid #d6dce1;border-radius:7px;padding:11px 12px;background:#fff;outline:none;transition:border .2s,box-shadow .2s}.property-form input:focus,.property-form select:focus,.property-form textarea:focus{border-color:#3e729f;box-shadow:0 0 0 3px #3e729f18}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 14px;gap:0 14px}.text-button{border:0;background:none;color:#28628d;font-weight:700;cursor:pointer;padding:5px 0;gap:5px}.text-button,.upload-box{display:flex;align-items:center}.upload-box{border:1px dashed #aebbc6;border-radius:9px;background:#f8fafb;padding:15px;justify-content:space-between;gap:15px;margin:3px 0 16px}.upload-box strong{display:flex;align-items:center;gap:7px}.upload-box p{color:#74808a;font-size:12px;margin:5px 0 12px}.upload-button{display:inline-block!important;width:max-content!important;background:#073a70;color:#fff!important;border-radius:6px;padding:9px 13px!important;margin:0!important;cursor:pointer}.upload-button input{display:none}.upload-preview{width:150px;height:100px;object-fit:cover;border-radius:7px;border:1px solid #dce2e6}.checkbox-label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;flex-direction:row;font-weight:400!important}.checkbox-label input{width:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.form-submit{border:0;cursor:pointer;width:100%}.form-submit:disabled{opacity:.6;cursor:wait}.admin-message{font-size:13px;margin:14px 0 0;color:#28628d}.admin-help{padding:23px;color:#52606d}.admin-help strong{font-size:16px;color:#18212b}.admin-help p{font-size:13px;line-height:1.55}.help-step{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #e8ecef;font-size:13px}.help-step b{color:#c28a2b;font-size:12px}.whatsapp-admin,.whatsapp-card{display:inline-flex;align-items:center;gap:7px;background:#25d366;color:#fff;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:800}.whatsapp-admin{margin-top:18px}.property-list{padding:27px;margin-top:22px}.list-heading{margin-bottom:20px}.list-heading h2{margin-bottom:0}.list-count{font-size:13px;color:#697680;background:#f1f4f6;padding:8px 12px;border-radius:20px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.property-item{border:1px solid #e4e8eb;border-radius:10px;overflow:hidden;background:#fff}.property-image{height:155px;background:#e9edf0;position:relative}.property-image img{object-fit:cover}.status{position:absolute;top:10px;left:10px;padding:5px 8px;border-radius:5px;color:#fff;font-size:10px;font-weight:800}.available{background:#25845a}.unavailable{background:#78838c}.property-content{padding:15px}.property-content>span{color:#77838c;font-size:11px}.property-content h3{font:500 20px Georgia,serif;margin:7px 0}.property-content>strong{color:#b47a20;font-size:15px}.property-actions{display:flex;align-items:center;gap:7px;margin-top:15px}.property-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8e0e5;background:#fff;color:#28628d;border-radius:5px;padding:7px 10px;cursor:pointer;font-weight:700;font-size:12px}.property-actions .delete-button{color:#a14b4b;border-color:#ecd7d7;padding:8px}.whatsapp-card{padding:7px 9px}.admin-shell .whats{display:inline-flex;align-items:center;gap:7px}@media (max-width:850px){.admin-layout{grid-template-columns:1fr}.property-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.admin-header-inner,.admin-intro,.form-heading,.list-heading{align-items:flex-start;gap:16px}.admin-header-inner,.admin-intro{display:block}.admin-header-actions{margin-top:18px}.admin{padding-top:25px}.property-form,.property-list{padding:18px}.form-grid,.property-grid{grid-template-columns:1fr}.upload-box{align-items:flex-start;flex-direction:column}.admin-header h1{font-size:27px}.property-actions{flex-wrap:wrap}}.upload-count{color:#28628d;font-weight:700;font-size:13px}.photo-section{margin:4px 0 18px}.photo-section>strong{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px;color:#46515c;font-size:13px}.photo-section>strong span{font-size:11px;font-weight:400;color:#74808a}.photo-sortable-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:0 0 18px}.sortable-photo{height:115px;position:relative;border-radius:8px;overflow:hidden;background:#e9edf0;box-shadow:0 2px 8px #15253618}.sortable-photo img{object-fit:cover}.sortable-photo.dragging{opacity:.7;z-index:2;box-shadow:0 10px 24px #15253640}.photo-order{position:absolute;left:7px;bottom:7px;background:#073a70dd;color:#fff;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:800}.drag-handle,.remove-photo{position:absolute;top:6px;border:0;border-radius:5px;background:#ffffffdd;color:#18212b;padding:5px;cursor:-webkit-grab;cursor:grab;display:grid;place-items:center}.drag-handle{left:6px}.remove-photo{right:6px;color:#a14b4b;cursor:pointer}@media (max-width:600px){.photo-sortable-grid{grid-template-columns:repeat(2,1fr)}.gallery-main{height:300px}.gallery-thumbs{grid-template-columns:repeat(3,1fr)}.detail-info{display:block}.detail-contact{margin-top:18px}.detail-info h1{font-size:32px}.detail-specs{flex-wrap:wrap;gap:15px}.lightbox{padding:20px}.lightbox-arrow.left{left:8px}.lightbox-arrow.right{right:8px}}.feature strong{gap:7px}.contactbox p,.feature strong{display:flex;align-items:center}.contactbox p{gap:8px}.financing-content{max-width:820px;text-align:center}.section-kicker{color:#b47a20;font-size:11px;font-weight:800;letter-spacing:1.5px}.financing-content h2{margin-top:8px}.financing-content p{max-width:720px;margin:12px auto;color:#5f6c76;line-height:1.7}.financing-link{margin-top:16px}.featured-card{border-color:#c28a2b;position:relative}.featured-badge{position:absolute;top:12px;left:12px;z-index:1;background:#c28a2b;color:#fff;padding:5px 9px;border-radius:5px;font-size:12px;font-weight:800}.property-item .drag-handle{cursor:-webkit-grab;cursor:grab;background:#eef2f5;color:#52606d;border:0;border-radius:5px;padding:6px;display:inline-grid;place-items:center}.property-item .drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.property-item.dragging{opacity:.55;box-shadow:0 14px 30px #0002}.property-order{position:absolute;right:12px;bottom:12px;z-index:1;background:#18212bcc;color:#fff;padding:5px 8px;border-radius:5px;font-size:12px;font-weight:700}