body{background:#0e1013;color:#f1f0eb}.estate-nav{display:flex;align-items:center;gap:22px}.estate-nav a{color:#ddd;text-decoration:none;font-size:13px}.estate-nav a:hover{color:#d6b66e}.estate-nav button{background:transparent;border:1px solid #b99954;color:#e8c77d;border-radius:5px;padding:9px;cursor:pointer}.estate-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#101319}.estate-cover{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.98) 5%,rgba(8,10,14,.87) 42%,rgba(8,10,14,.28)),url('assets/panama-hero.jpg') center/cover}.estate-content{position:relative;max-width:850px;padding:85px max(5vw,22px)}.estate-content h1{font-size:clamp(36px,5vw,68px);line-height:1.1;margin:20px 0;letter-spacing:-1.7px}.estate-content p{font-size:18px;color:#dedbd4;max-width:700px;line-height:1.7}.estate-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.estate-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}.estate-intro h2,.estate-contact h2{font-size:clamp(30px,3.4vw,48px);line-height:1.15}.estate-intro p,.estate-contact p{color:#c6c4bf;line-height:1.8}.estate-section{background:#14161a}.estate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.estate-grid article{padding:30px;background:#1d2024;border:1px solid #37332c;border-radius:12px;min-height:230px}.estate-grid article span,.overline{color:#d8b870;letter-spacing:1.4px;font-size:12px}.estate-grid h3{font-size:23px;margin:18px 0 12px}.estate-grid p,.steps p{color:#c5c2bc;line-height:1.7;font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.steps>div{border-top:1px solid #a48b54;padding-top:20px}.steps b{color:#d8b870}.steps h3{margin:16px 0 10px}.estate-contact{background:#17191d;display:grid;grid-template-columns:1fr 1fr;gap:65px}.estate-contact .email{color:#d8b870;overflow-wrap:anywhere}#estate-form{display:grid;gap:9px;background:#23252a;padding:30px;border:1px solid #494238;border-radius:12px}#estate-form label{font-size:13px;color:#e2d6bc;margin-top:8px}#estate-form input,#estate-form select,#estate-form textarea{background:#121418;border:1px solid #55504a;color:white;border-radius:6px;padding:13px;font:inherit;width:100%;box-sizing:border-box}#estate-form button{margin-top:14px;cursor:pointer}#estate-form .note{font-size:12px}.estate-faq details{border-bottom:1px solid #3c3c3c;padding:20px 0}.estate-faq summary{cursor:pointer;font-weight:600}.estate-faq details p{color:#c6c4bf;line-height:1.7}.estate-more{display:inline-block;color:#d8b870;margin-top:14px}footer a{color:#d8b870}@media(max-width:900px){.estate-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.estate-intro,.estate-contact{grid-template-columns:1fr;gap:25px}.estate-nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.estate-nav a{font-size:12px}}@media(max-width:600px){.estate-grid,.steps{grid-template-columns:1fr}.estate-nav a:not(:first-child){display:none}.estate-content{padding:65px 22px}.estate-hero{min-height:520px}#estate-form{padding:18px}.estate-content p{font-size:16px}}
@media(max-width:760px){.top:has(.estate-nav){height:auto;min-height:76px;flex-wrap:wrap;gap:8px;padding-top:9px;padding-bottom:9px}.top .estate-nav{display:flex;position:static;flex:1 1 100%;flex-direction:row;flex-wrap:wrap;gap:9px 14px;align-items:center;justify-content:flex-start;padding:5px 0;background:transparent;border:0}.top .estate-nav a{font-size:12px}.top .estate-nav button{margin-left:auto}}
