@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{--ink:#191917;--muted:#6d6b63;--gold:#b89a63;--paper:#f8f7f3;--line:#dedcd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:15px DM Sans,sans-serif}button,a,select,input,textarea{font:inherit}button,a{cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Playfair Display,serif;font-weight:500}h2{font-size:38px;line-height:1.15}em{color:var(--gold);letter-spacing:.16em;font-size:10px;font-style:normal;font-weight:700}.skip{z-index:20;background:var(--ink);color:#fff;padding:12px;position:fixed;top:-70px;left:15px}.skip:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.logo{letter-spacing:.16em;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.logo i{color:var(--gold);font-size:13px;font-style:normal}.logo small{letter-spacing:.29em;margin-top:2px;font-size:7px;display:block}header{z-index:5;background:#fbfaf7;justify-content:space-between;align-items:center;height:84px;padding:0 6vw;display:flex;position:relative}nav{align-items:center;gap:27px;font-size:13px;display:flex}nav a:hover,.link:hover{color:var(--gold)}.hamb{background:0 0;font-size:24px;display:none}.gold{background:var(--gold);color:#fff;padding:13px 21px;font-weight:600}.gold.small{margin:0}.outline{color:#fff;background:0 0;border:1px solid #ddd;margin-left:9px;padding:12px 21px}.hero{color:#fff;align-items:center;height:680px;display:flex;position:relative}.hero>img,.hero>div{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero>div{background:linear-gradient(90deg,#111c,#1111)}.hero main{z-index:1;max-width:650px;margin-left:10vw;padding-bottom:80px;position:relative}.hero h1{margin:15px 0;font-size:55px;line-height:1.06}.hero main>p{max-width:520px;font-size:17px;line-height:1.6}.search{z-index:2;background:#fff;grid-template-columns:1.1fr 1.3fr 1.3fr repeat(2,1fr) 1fr 1.2fr;gap:8px;padding:17px;display:grid;position:absolute;bottom:-43px;left:6vw;right:6vw;box-shadow:0 10px 28px #1616101b}.search input,.search select,.form input,.form select,.form textarea{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;padding:12px 10px}.search button{background:var(--ink);color:#fff;font-size:12px;font-weight:600}.searcherr{color:#9a2525;grid-column:1/-1;margin:0;font-size:12px}.section{padding:110px 8vw}.title,.result{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.title h2{max-width:630px;margin:10px 0 0}.link{color:var(--ink);background:0 0;border:0;font-size:13px;font-weight:600}.grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{background:#fff}.card>div{height:250px;position:relative;overflow:hidden}.card img{object-fit:cover;width:100%;height:100%;transition:all .4s}.card:hover img{transform:scale(1.04)}.card span{text-transform:uppercase;letter-spacing:.1em;background:#faf9f5;padding:6px 10px;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.card section{padding:20px}.card em{font-size:9px}.card h3{margin:10px 0 12px;font-size:20px;line-height:1.25}.card strong{font-size:15px}.card p{color:var(--muted);margin:15px 0;font-size:12px}.card p i{background:var(--gold);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 7px;display:inline-block}.trust{border-block:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);padding:28px 8vw;display:grid}.trust div{border-right:1px solid var(--line);gap:15px;padding:8px 28px;display:flex}.trust div:first-child{padding-left:0}.trust div:last-child{border:0}.trust b{color:var(--gold);font:500 22px Playfair Display}.trust p{margin:0;font-size:13px;line-height:1.5}.trust span{color:var(--muted);font-size:12px}.promise{background:var(--ink);color:#fff;grid-template-columns:1.3fr 1fr;align-items:end;gap:35px;padding:90px 11vw;display:grid}.promise h2{max-width:520px;margin:12px 0 0;font-size:41px}.promise>p{color:#d0cfc8;margin:0;line-height:1.7}.promise .gold{width:max-content;margin:0}.process{background:#efede7}.process>div{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px;display:grid}.process article{border-top:1px solid #bbb7ae;padding-top:16px}.process article>b{color:var(--gold);font-size:12px}.process h3{margin:22px 0 9px;font-size:22px}.process p{color:var(--muted);font-size:14px;line-height:1.6}.intro{text-align:center;background:#eeece5;padding:95px 14vw 70px}.intro h1{max-width:760px;margin:15px auto;font-size:48px;line-height:1.12}.intro p{max-width:650px;color:var(--muted);margin:auto;line-height:1.65}.listing .search{box-shadow:none;border:1px solid var(--line);margin-bottom:45px;position:static}.detail-search{grid-template-columns:repeat(4,1fr)}.result{align-items:center}.result p{margin:0}.result select{background:0 0;border:0;padding:8px}.empty{text-align:center;padding:110px 20px}.property{max-width:1250px;margin:auto;padding:35px 30px 105px}.crumb{color:var(--muted);font-size:12px}.crumb a{color:var(--gold)}.gallery{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:7px;height:470px;display:grid}.gallery img{object-fit:cover;width:100%;height:100%}.gallery img:first-child{grid-row:1/3}.property-body{grid-template-columns:1.5fr .8fr;gap:65px;margin-top:55px;display:grid}.property h1{margin:13px 0;font-size:46px}.bigprice{font-size:24px}.facts{border-block:1px solid var(--line);margin:35px 0;padding:20px 0;display:flex}.facts b{flex:1;font-size:17px}.facts small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:6px;font-size:10px;display:block}.property article>p,.service>div>p,.about p{color:var(--muted);line-height:1.7}.property article>ul{columns:2;color:var(--muted);padding:0;line-height:2;list-style:none}.map{background:#e5e3dc;align-items:center;gap:12px;margin-top:30px;padding:22px;font-size:24px;display:flex}.map span{color:var(--muted);font-size:12px}.map b{color:var(--ink)}aside{background:#fff;height:max-content;padding:30px}aside h3{margin:15px 0 3px;font-size:21px}aside>p{color:var(--muted);font-size:12px}.avatar{background:#d9c9ad;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:16px;font-size:12px;font-weight:700;display:grid}.whatsapp{color:#fff;text-align:center;background:#2c714d;margin:20px 0;padding:12px;font-size:12px;display:block}.form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form label{color:var(--muted);font-size:12px;font-weight:600}.form input,.form select,.form textarea{margin-top:6px;font-weight:400}.form textarea{resize:vertical;height:100px}.form .wide{grid-column:1/-1}.form button{width:max-content}.sent{color:#425634;background:#edf3e9;padding:20px}.service,.about,.contact{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.service h2,.about h2,.contact h2{margin:13px 0;font-size:38px}.benefit{border-top:1px solid var(--line);gap:24px;display:flex;color:var(--ink)!important;padding:22px 0!important;font:500 21px Playfair Display!important}.benefit b{color:var(--gold);font:12px DM Sans}.faq{max-width:900px;padding-top:25px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;font-weight:600;display:flex}.faq details p{color:var(--muted)}.about img{object-fit:cover;width:100%;height:440px}.stats{background:var(--ink);color:#fff;justify-content:center;gap:13vw;padding:55px 20px;display:flex}.stats div{align-items:center;gap:13px;display:flex}.stats b{color:var(--gold);font:500 40px Playfair Display}.stats p{font-size:12px;line-height:1.5}.stats small{color:#aaa}footer{color:#eee;background:#121210;grid-template-columns:2fr 1fr 1fr;gap:35px;padding:60px 8vw 25px;font-size:12px;display:grid}footer p{color:#aaa;line-height:1.8}footer b{letter-spacing:.1em;font-size:10px}footer>small{color:#999;border-top:1px solid #383733;grid-column:1/-1;padding-top:18px}@media (width<=850px){header{height:72px;padding:0 22px}.hamb{display:block}nav{background:#fbfaf7;flex-direction:column;align-items:stretch;padding:18px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 10px 20px #0002}nav.open{display:flex}nav a,nav button{padding:12px}.hero{height:690px}.hero main{margin:0 8vw;padding-bottom:160px}.hero h1{font-size:42px}.search{grid-template-columns:1fr 1fr;bottom:-82px}.section{padding:85px 6vw}.grid{grid-template-columns:1fr 1fr}.promise{grid-template-columns:1fr;padding:65px 8vw}.trust{padding-inline:6vw}.trust div{padding-inline:15px}.property-body,.service,.about,.contact{grid-template-columns:1fr;gap:40px}.detail-search{grid-template-columns:1fr 1fr}.gallery{height:360px}}@media (width<=560px){.hero{height:700px}.hero h1{font-size:36px}.hero main>p{font-size:15px}.search,.detail-search{grid-template-columns:1fr;bottom:-231px}.listing .search{bottom:auto}.featured{padding-top:280px}.listing.section{padding-top:55px}.grid{grid-template-columns:1fr}.title{align-items:start;gap:15px}.title h2,h2{font-size:31px}.trust{grid-template-columns:1fr;padding:20px 8vw}.trust div,.trust div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.trust div:last-child{border:0}.promise h2{font-size:32px}.process>div{grid-template-columns:1fr;gap:18px;margin-top:35px}.intro{padding:58px 7vw 45px}.intro h1{font-size:34px}.property{padding:25px 5vw 70px}.gallery{height:300px}.property-body h1{font-size:36px}.facts b{font-size:14px}.property article>ul{columns:1}.form{grid-template-columns:1fr}.form .wide{grid-column:auto}.stats{grid-template-columns:1fr 1fr;gap:22px;padding:35px 10vw;display:grid}.stats div:last-child{grid-column:1/-1}footer{grid-template-columns:1fr;gap:15px;padding:45px 8vw 22px}footer>small{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card img{transition:none}.card:hover img{transform:none}}@media (width<=560px){.search button{width:100%;min-height:43px}}.search button{font-size:13px}@media (width>=851px){.service{padding-top:160px;padding-bottom:60px}}.service-intro{padding-bottom:95px}@media (width>=561px){.service-intro{align-content:center;min-height:334px;display:grid}}@media (width<=560px){.service-intro{padding-bottom:58px}}.formerr{color:#9a2525;grid-column:1/-1;margin:0;font-size:12px}.logo .brand-crop{flex:0 0 30px;width:30px;height:30px;display:block}.logo .brand-mark{object-fit:contain;width:100%;height:100%;display:block}header{z-index:10;position:sticky;top:0;box-shadow:0 1px #1919170f}.hero{height:620px}.hero main{padding-bottom:48px}.hero .search{bottom:24px}.hero>img{transform:none}.hero>.hero-media{z-index:0;background:0 0;overflow:hidden}.hero-media img{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%;animation:18s ease-in-out forwards hero-zoom;display:block}.hero>.hero-overlay{z-index:0}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.card{will-change:transform;transition:transform .32s,box-shadow .32s}.card:hover,.card:focus-within{transform:scale(1.025);box-shadow:0 14px 30px #1919171f}@media (width<=850px){.hero{height:690px}.hero .search{bottom:-82px}.hero main{padding-bottom:160px}}@media (width<=560px){.hero{height:700px}.hero .search{bottom:-231px}}@media (prefers-reduced-motion:reduce){.hero>img{animation:none}.card img{transition:all .4s}.card:hover img{transform:scale(1.04)}}
