:root{--ink:#170f18;--plum:#38202f;--gold:#d4a358;--cream:#f4eee7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,sans-serif}a{color:inherit}.wrap,header,.hero,.about,.method,.contact,footer{width:min(1180px,calc(100% - 48px));margin:auto}header{height:105px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:14px;align-items:center;text-decoration:none}.brand i{width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:24px Georgia;color:var(--gold)}.brand b{display:block;font:18px Georgia;letter-spacing:.22em}.brand small{font-size:7px;letter-spacing:.22em;color:var(--gold)}nav{display:flex;gap:28px;align-items:center}nav a{font-size:13px;text-decoration:none}.outline{border:1px solid #71573b;padding:12px 18px;border-radius:25px}label{display:block;color:var(--gold);font-size:10px;letter-spacing:.28em;font-weight:bold;margin-bottom:25px}h1,h2{font:400 clamp(45px,6vw,80px)/1 Georgia;margin:0}h1 em{color:var(--gold);font-weight:400}.hero{min-height:750px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.hero>div>p{font-size:18px;line-height:1.7;color:#c5b8c0;max-width:620px}.hero>div>small{color:#85747f;font-size:8px;letter-spacing:.15em}.actions{display:flex;gap:28px;align-items:center;margin:32px 0 60px;font-size:13px}.button{display:inline-block;background:linear-gradient(135deg,#e2b86e,#aa7538);color:#190f16;padding:17px 22px;text-decoration:none}.hero figure{margin:0;position:relative;height:590px;overflow:hidden;border-radius:48% 48% 3px 3px}.hero img{width:100%;height:100%;object-fit:cover}.hero figcaption{position:absolute;left:0;bottom:35px;background:#21131d;padding:20px 28px;border-left:2px solid var(--gold);font-size:9px;letter-spacing:.2em;color:var(--gold)}.hero figcaption strong{font:25px Georgia;color:white;letter-spacing:0}.light,.services{background:var(--cream);color:var(--ink);padding:110px 0}.light h2,.services h2,.about h2,.method h2,.contact h2{font-size:clamp(42px,5vw,67px)}.cards{display:grid;gap:18px;margin-top:50px}.properties{grid-template-columns:repeat(3,1fr)}.cards>*,.properties>a{background:#fff;padding:28px;color:var(--ink);text-decoration:none}.visual{height:220px;margin:-28px -28px 25px;padding:25px;background-position:center;background-size:cover;background-repeat:no-repeat}.one{background-image:linear-gradient(180deg,transparent 65%,rgba(23,15,24,.35)),url("sesimbra.webp")}.two{background-image:linear-gradient(180deg,transparent 65%,rgba(23,15,24,.35)),url("vale-da-rosa.jpg")}.off{background:radial-gradient(circle at 70% 20%,#58374d,#1d111b 65%)}h3{font:27px Georgia;margin:12px 0}.cards p{color:#6e646a;font-size:14px;line-height:1.65}.cards b{font-size:11px;color:#94692f}.about,.method,.contact{padding:110px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px}.about p{color:#bcaeb6;font-size:17px;line-height:1.8}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}.tags span{border:1px solid #cbbcb1;border-radius:30px;padding:9px 13px;font-size:11px}.servicegrid{grid-template-columns:repeat(3,1fr)}.servicegrid article{border-top:2px solid var(--gold);min-height:280px;display:flex;flex-direction:column}.servicegrid article b{margin-top:auto}.method ol{list-style:none;margin:0;padding:0}.method li{padding:20px 0;border-bottom:1px solid #4b3543}.method li b{font:22px Georgia}.method li p{color:#aa9da5;font-size:13px}.contact{width:100%;padding-left:max(24px,calc((100% - 1180px)/2));padding-right:max(24px,calc((100% - 1180px)/2));background:var(--plum)}.contact>div:last-child{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.contact p{color:#bcaeb7;line-height:1.6}footer{padding:50px 0;color:#806e79;font-size:11px}@media(max-width:850px){.hero,.about,.method,.contact{grid-template-columns:1fr}.properties,.servicegrid{grid-template-columns:1fr 1fr}.hero{padding:50px 0}.hero figure{width:min(520px,100%);margin:auto}nav a:not(.outline){display:none}}@media(max-width:600px){header,.hero,.about,.method,.contact,footer,.wrap{width:min(100% - 30px,1180px)}.brand b{font-size:13px}.brand small{font-size:5px}.properties,.servicegrid{grid-template-columns:1fr}.hero h1{font-size:48px}.hero figure{height:470px}.light,.services,.about,.method,.contact{padding-top:80px;padding-bottom:80px}.contact{width:100%}.actions{align-items:flex-start;flex-direction:column}}
/* Refined opening section */
header{height:92px}
.hero{min-height:690px;grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr);gap:clamp(48px,7vw,100px);padding:42px 0 76px}
.hero::after{content:"";position:absolute;right:calc((1180px - 100vw)/2);top:0;width:clamp(150px,18vw,300px);height:100%;background:linear-gradient(180deg,#512b43 0%,#38202f 100%);z-index:-1}
.hero>div{max-width:690px}.hero label{display:inline-flex;align-items:center;gap:14px;margin-bottom:30px;color:#7a5268}.hero label::before{content:"";width:34px;height:1px;background:var(--gold)}
.hero h1{font-size:clamp(54px,6.1vw,82px);letter-spacing:-.035em;line-height:.98;color:#2a1924}.hero h1 em{color:#7b415f}
.hero>div>p{max-width:580px;margin-top:28px;font-size:17px;line-height:1.75;color:#655863}.hero .actions{margin:34px 0 42px;gap:18px}
.hero .button{padding:17px 25px;border-radius:2px;box-shadow:0 12px 28px rgba(133,86,44,.16)}.hero .actions>a:not(.button){padding:16px 6px;text-decoration:none;border-bottom:1px solid rgba(64,43,55,.32)}
.hero>div>small{display:block;max-width:560px;padding-top:18px;border-top:1px solid rgba(76,45,62,.14);color:#806e78;line-height:1.6}
.hero figure{height:565px;margin-right:18px;border:0!important;border-radius:18px!important;overflow:visible!important;box-shadow:none!important}.hero figure::before{content:"";position:absolute;inset:22px -22px -22px 22px;background:#6b3a56;border:1px solid rgba(212,163,88,.5);z-index:-1}
.hero img{display:block;border-radius:18px;object-position:center top;box-shadow:0 28px 65px rgba(50,28,42,.22)}.hero figcaption{left:-24px;bottom:28px;background:rgba(42,25,36,.96);padding:18px 24px;border-left:2px solid var(--gold);box-shadow:0 14px 30px rgba(36,20,30,.18)}
@media(max-width:1200px){.hero::after{right:-24px}.hero figure{margin-right:24px}}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:38px}.hero::after{top:auto;bottom:0;right:-24px;width:52%;height:410px}.hero>div{max-width:720px}.hero figure{width:min(520px,calc(100% - 26px));height:560px;margin:10px auto 24px}.hero figure::before{inset:18px -18px -18px 18px}}
@media(max-width:600px){header{height:82px}.hero{padding:34px 0 66px;gap:38px}.hero h1{font-size:clamp(44px,13vw,58px)}.hero>div>p{font-size:16px}.hero .actions{margin-bottom:34px}.hero figure{height:470px;width:calc(100% - 18px);margin-left:0}.hero figure::before{inset:14px -14px -14px 14px}.hero figcaption{left:-8px;bottom:20px}.hero::after{width:58%;height:340px}}

.buyer-search{padding:92px 0;background:#fffaf6;color:var(--ink);border-top:1px solid rgba(93,57,77,.12);border-bottom:1px solid rgba(93,57,77,.12)}
.buyer-search-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(45px,8vw,110px);align-items:center}.buyer-search h2{font-size:clamp(40px,5vw,64px);line-height:1.02}.buyer-search-copy{padding-left:34px;border-left:1px solid rgba(212,163,88,.55)}
.buyer-search-copy p{margin:0 0 18px;color:#655863;font-size:17px;line-height:1.75;max-width:600px}.buyer-search-copy small{display:block;margin-bottom:28px;color:#8b7480;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.buyer-search .button{border-radius:2px;padding:16px 22px}
@media(max-width:760px){.buyer-search{padding:72px 0}.buyer-search-grid{grid-template-columns:1fr;gap:30px}.buyer-search-copy{padding-left:0;padding-top:28px;border-left:0;border-top:1px solid rgba(212,163,88,.55)}}
