:root{color:#eaf0f3;font-synthesis:none;--gold:#dfb467;--ink:#07111d;--paper:#f3f1eb;background:#07111d;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}.shell{width:min(1180px,100% - 56px);margin:auto}.hero{isolation:isolate;height:100vh;min-height:790px;position:relative;overflow:hidden}.hero-bg{z-index:-4;background:url(/assets/hero-villa.png) 50%/cover no-repeat;animation:1.5s both reveal;position:absolute;inset:0}.hero-shade{z-index:-3;background:linear-gradient(90deg,#030c17f0 0%,#050e1ac4 38%,#040c1433 75%),linear-gradient(#0000 50%,#040b13d9);position:absolute;inset:0}.three-scene{z-index:-1;opacity:.7;mix-blend-mode:screen;width:480px;height:480px;position:absolute;top:12%;right:-80px}.nav{z-index:5;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;height:98px;display:flex;position:relative}.brand{color:#fff;letter-spacing:.21em;align-items:center;gap:12px;font:500 17px Manrope;text-decoration:none;display:flex}.brand small{letter-spacing:.42em;color:#c2cbd0;margin-top:2px;font:400 7px DM Sans;display:block}.brand-mark{width:37px;height:42px;color:var(--gold);clip-path:polygon(50% 0,100% 22%,100% 100%,0 100%,0 22%);border:1px solid #dfb467cc;place-items:center;font:300 25px Georgia;display:grid}.nav-links{align-items:center;gap:32px;display:flex}.nav-links>a{color:#dbe3e7;font-size:13px;text-decoration:none}.agent-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:30px;align-items:center;gap:12px;padding:12px 18px;display:flex}.menu-btn{color:#fff;background:0 0;border:0;display:none}.hero-content{z-index:2;padding-top:118px;position:relative}.eyebrow{letter-spacing:.23em;color:#d3dce0;align-items:center;gap:10px;font-size:10px;font-weight:600;display:flex}.eyebrow>span{background:var(--gold);width:30px;height:1px}h1,h2{letter-spacing:-.055em;margin:24px 0;font:300 clamp(48px,6.2vw,82px)/1.04 Manrope}h1 em,h2 em{color:var(--gold);font-family:Georgia,serif;font-weight:400}.lead{color:#c1ccd2;max-width:545px;font-size:16px;line-height:1.7}.glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(120deg,#ffffff29,#ffffff12);border:1px solid #fff3;box-shadow:0 24px 55px #0003}.search-wrap{border-radius:16px;width:min(940px,100%);margin-top:38px;padding:0 18px 18px}.search-tabs{gap:26px;height:51px;display:flex}.search-tabs button{color:#aebac0;background:0 0;border:0;padding:0 4px;font-size:13px;position:relative}.search-tabs button.active{color:#fff}.search-tabs button.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:0;left:0;right:0}.search-fields{color:var(--ink);background:#f4f6f5f7;border-radius:10px;grid-template-columns:1.35fr 1.2fr 1fr auto;padding:10px;display:grid}.search-fields label{border-right:1px solid #d9dddc;padding:3px 20px}.search-fields label>span{color:#758085;margin-bottom:7px;font-size:10px;display:block}.search-fields label>div{align-items:center;gap:9px;display:flex}.search-fields input,.search-fields select{color:#162633;background:0 0;border:0;outline:0;width:100%;font-size:13px}.search-fields select{appearance:none}.search-button{color:#09131e;background:#c99644;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 24px;font-weight:600;display:flex}.trust{align-items:center;gap:14px;margin-top:28px;display:flex}.avatars{display:flex}.avatars i{background-size:cover;border:2px solid #152331;border-radius:50%;width:32px;height:32px;display:block}.avatars i:first-child{background-image:url(https://i.pravatar.cc/80?img=47)}.avatars i:nth-child(2){background-image:url(https://i.pravatar.cc/80?img=12);margin-left:-9px}.avatars i:nth-child(3){background-image:url(https://i.pravatar.cc/80?img=32);margin-left:-9px}.trust b{font-size:13px}.trust span{color:var(--gold);margin-left:6px;font-size:10px}.trust small{color:#aab5ba;margin-top:2px;display:block}.scroll-note{writing-mode:vertical-rl;letter-spacing:.26em;color:#aab4b8;align-items:center;gap:14px;font-size:8px;display:flex;position:absolute;bottom:48px;right:34px}.scroll-note i{background:var(--gold);width:1px;height:42px}.offers{color:var(--ink);background:var(--paper);padding:120px 0}body:has(.offers){background:var(--paper)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:50px;display:flex}.eyebrow.dark{color:#57636a}.offers h2,.concierge h2{margin:16px 0 0;font-size:56px}.offers h2 em{color:#9c732e}.section-heading>a,.concierge-copy>a{color:#14232c;border-bottom:1px solid #b7904f;align-items:center;gap:28px;padding-bottom:8px;font-size:13px;text-decoration:none;display:flex}.offer-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.offer-card{background:#fff;border:1px solid #e1e0da;transition:all .35s}.offer-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px #121f281a}.offer-image{background-position:50%;background-size:cover;height:290px;padding:18px;position:relative}.offer-image>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.15em;background:#08141db3;padding:8px 10px;font-size:8px}.offer-image button{color:#fff;background:#0003;border:1px solid #fff9;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}.offer-body{padding:24px}.location{color:#68767d;align-items:center;gap:7px;font-size:11px;display:flex}.offer-body h3{margin:12px 0;font:400 21px Manrope}.price{color:#9a712e;font:600 15px Manrope}.details{color:#6b777d;border-top:1px solid #e2e3df;gap:18px;margin-top:20px;padding-top:17px;font-size:10px;display:flex}.details span{align-items:center;gap:5px;display:flex}.concierge{color:#fff;background:#0a1723;padding:120px 0;position:relative;overflow:hidden}.concierge:before{content:"";border:1px solid #dfb4671a;border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-150px;box-shadow:0 0 100px #38718621}.concierge-grid{grid-template-columns:1fr 1fr;align-items:center;gap:110px;display:grid}.concierge h2{color:#fff}.concierge-copy>p:not(.eyebrow){color:#aab6bc;max-width:500px;line-height:1.8}.concierge-copy>a{color:#e8edef;width:max-content;margin-top:35px}.service-stack{gap:14px;display:grid}.service{border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:25px;display:grid}.service>svg{color:var(--gold)}.service b{font:500 15px Manrope}.service p{color:#a9b4ba;margin:5px 0 0;font-size:12px}.service>span{color:#ffffff29;font:300 32px Manrope}footer{background:#06101a;border-top:1px solid #ffffff1a}.footer-inner{justify-content:space-between;align-items:center;height:150px;display:flex}.footer-inner p{color:#aab4b9}.footer-inner>a{color:var(--gold);gap:10px;text-decoration:none;display:flex}.menu-btn{cursor:pointer}@keyframes reveal{0%{filter:brightness(.5);transform:scale(1.06)}to{filter:brightness();transform:scale(1)}}@media (width<=900px){.shell{width:min(100% - 32px,700px)}.nav-links{background:#050f19f5;flex-direction:column;align-items:flex-start;padding:24px;display:none;position:absolute;top:98px;left:0;right:0}.nav-links.open{display:flex}.menu-btn{display:block}.hero{min-height:850px}.hero-content{padding-top:90px}.three-scene{opacity:.35;right:-220px}.search-fields{grid-template-columns:1fr 1fr}.search-fields label{border:0;padding:12px}.search-button{justify-content:center;height:52px}.offer-grid{grid-template-columns:1fr}.offer-image{height:380px}.concierge-grid{grid-template-columns:1fr;gap:55px}.section-heading{align-items:flex-start;gap:30px}.offers{padding:90px 0}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px;height:auto;padding:50px 0}}@media (width<=560px){.hero{height:auto;min-height:950px}.hero-content{padding-top:70px}h1{font-size:48px}.lead{font-size:14px}.search-fields{grid-template-columns:1fr}.search-wrap{padding:0 10px 10px}.search-fields label{border-bottom:1px solid #d9dddc}.section-heading{display:block}.section-heading>a{width:max-content;margin-top:30px}.offers h2,.concierge h2{font-size:42px}.offer-image{height:270px}.details{gap:10px}.scroll-note,.three-scene{display:none}}
