:root{font-family:Arial,Helvetica,sans-serif;color:#303731;background:#edf0ee;--red:#b52a25}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(90deg,#f5f7f5d9,#f5f7f578),url('fondo_edificio.jpg') center/cover fixed}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}.page{max-width:1360px;margin:auto;padding:36px 64px 20px}header{display:flex;align-items:center;justify-content:space-between}header img{width:180px;height:auto}header>span{font-size:10px;letter-spacing:2px;color:#626863}main{display:grid;grid-template-columns:1.2fr 1fr;gap:88px;align-items:center;padding:54px 0 42px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--red);margin:0 0 26px}h1{font-size:clamp(40px,4.2vw,62px);line-height:1.1;letter-spacing:-2.5px;margin:0 0 25px}h1 em{font-style:normal;color:var(--red)}.lead{font-size:16px;line-height:1.85;max-width:430px;color:#606660;margin-bottom:28px}.whatsapp{display:inline-flex;gap:25px;align-items:center;background:#303f35;color:white;border-radius:5px;padding:17px 20px;font-size:13px;font-weight:700}.whatsapp:hover{background:#245637;text-decoration:none}.details{display:grid;grid-template-columns:1.2fr 1fr;gap:25px 18px;border-top:1px solid #cdd2cb;margin-top:40px;padding-top:25px}.details h2{font-size:9px;letter-spacing:1.8px;color:#626a60;margin:0 0 12px}.details a,.details p{display:block;font-size:12px;line-height:1.9;margin:0}.address{grid-column:1/-1}.contact{background:#fffffff2;border:1px solid #fff;border-radius:10px;padding:30px 34px 20px;box-shadow:0 16px 50px #3543390d}.contact .kicker{font-size:9px;letter-spacing:2px;color:var(--red);font-weight:700}.contact h2{font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:14px 0 10px}.contact>p{color:#626a62;font-size:13px;line-height:1.7}label{display:block;font-size:11px;font-weight:700;margin:16px 0 7px}label span{font-weight:400;color:#656a65}input,textarea{display:block;width:100%;border:1px solid #dce0db;border-radius:4px;background:#fafbf9;color:#303331;font:13px Arial,sans-serif;padding:12px}input:focus,textarea:focus{outline:2px solid #b52a2525;border-color:var(--red)}textarea{resize:vertical;min-height:100px}input::placeholder,textarea::placeholder{color:#777f77}.privacy{font-size:10px;color:#626a62;line-height:1.6;margin:15px 0}button{border:0;border-radius:4px;background:var(--red);color:white;font-weight:700;font-size:12px;padding:15px 18px;width:100%;cursor:pointer}button:hover{background:#98221e}button:disabled{opacity:.65;cursor:wait}#form-status{font-size:12px;line-height:1.6;margin:12px 0 0}#form-status.error{color:#a1211c}#form-status.success{color:#21643c}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{border-top:1px solid #cdd2cb;padding-top:19px;display:flex;justify-content:space-between;gap:15px;color:#626a62;font-size:10px;line-height:1.6}@media(min-width:1500px){.page{padding-top:60px}main{padding-top:75px;padding-bottom:65px}}@media(max-width:1000px){.page{padding:28px 32px 20px}main{gap:35px}h1{font-size:44px}.contact{padding:28px 24px 18px}.details{gap:18px}}@media(max-width:700px){body{background-attachment:scroll}.page{padding:24px 22px 18px}header img{width:145px}header>span{font-size:8px;letter-spacing:1px}main{grid-template-columns:1fr;padding-top:44px;gap:34px}h1{font-size:46px}.lead{font-size:15px}.details{grid-template-columns:1.1fr 1fr;margin-top:30px}.contact{padding:27px 23px 18px}footer{flex-direction:column;gap:4px}}
