:root{--red:#b5121b;--dark:#121212;--gold:#c7a45b;--soft:#f7f3ee}body{font-family:Inter,Arial,sans-serif;color:#1d1d1d;background:#fff}.navbar{background:rgba(12,12,12,.92);backdrop-filter:blur(10px)}.navbar-brand{font-weight:900;color:white!important;letter-spacing:-1px}.navbar-brand span{color:var(--gold)}.nav-link{color:#fff!important;margin:0 .35rem}.btn-red{background:var(--red);border-color:var(--red);color:#fff}.btn-red:hover{background:#8f0d14;border-color:#8f0d14;color:white}.hero{min-height:92vh;background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.75) 45%,rgba(17,17,17,.1)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1800&q=85') center/cover;position:relative;color:#fff;display:flex;align-items:center}.hero-inner{position:relative;z-index:1;padding-top:90px}.hero h1{font-size:clamp(3rem,7vw,6.8rem);font-weight:900;max-width:900px;line-height:.95}.hero p{font-size:1.25rem;max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:800;font-size:.8rem}.section{padding:80px 0}.soft{background:var(--soft)}.service,.quote,.lead-box,.form-card,.property-card{background:#fff;border:1px solid #eee;border-radius:24px;padding:25px;box-shadow:0 15px 40px rgba(0,0,0,.06)}.property-card{padding:0;overflow:hidden;height:100%}.prop-img{height:260px;background:center/cover}.detail-img{height:520px;border-radius:26px;background:center/cover}.muted{color:#777}.cta{background:#141414;color:#fff;border-radius:32px;padding:55px;background-image:linear-gradient(120deg,#111,#300)}.page-head{padding:150px 0 65px;background:linear-gradient(135deg,#111,#2b0205);color:#fff}.narrow{max-width:840px}.form-card{display:grid;gap:14px}.form-control,.form-select{border-radius:14px;padding:14px}.wa,.call{position:fixed;right:18px;z-index:30;border-radius:999px;padding:12px 18px;color:white;text-decoration:none;font-weight:800;box-shadow:0 10px 25px #0003}.wa{bottom:22px;background:#20b15a}.call{bottom:78px;background:#111}.flash-wrap{position:fixed;top:88px;right:20px;z-index:1000}.timeline{display:grid;gap:18px}.timeline div{border-left:4px solid var(--red);padding:10px 20px;background:#fff8f8;border-radius:12px}footer{background:#0d0d0d;color:#ddd;padding:60px 0 25px}footer h3,footer h5{color:#fff}.mortgage{background:#f8f8f8;border-radius:20px;padding:20px;margin-top:25px}@media(max-width:768px){.hero{min-height:82vh}.section{padding:55px 0}.detail-img{height:330px}.call{display:none}.page-head{padding-top:120px}.navbar-collapse{padding:20px 0}.hero h1{font-size:3rem}}
