@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#181512;background:#f7f3ee;margin:0;font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}main{min-height:100vh}.hero-section{color:#fffaf4;background-image:linear-gradient(90deg,#181512b8,#18151261,#18151224),url(/images/hero-villa.jpg);background-position:50%;background-size:cover;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-overlay{pointer-events:none;background:radial-gradient(circle at 20% 20%,#fffaf433,#0000 30%),linear-gradient(#0000 70%,#f7f3ee 100%);position:absolute;inset:0}.hero-content{z-index:1;width:min(1180px,100% - 2rem);margin:0 auto;padding-top:5rem;position:relative}.eyebrow{color:#c9aa7a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:850}h1,h2,.listing-content h3,.agent-card-bottom h3,.property-modal-content h2,.agent-content h3{font-family:Cormorant Garamond,Georgia,serif}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.06em;max-width:900px;margin-bottom:1.5rem;font-size:clamp(4rem,9vw,8.5rem);font-weight:600;line-height:.88}h2{letter-spacing:-.06em;max-width:780px;margin-bottom:1rem;font-size:clamp(2.4rem,5vw,5rem);line-height:.95}h3{margin-bottom:.65rem;font-size:1.25rem}p{color:#655d55;line-height:1.7}.hero-content p{color:#fffaf4d1;max-width:620px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.primary-button,.secondary-button{border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:0 1.1rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.primary-button{color:#181512;background:#fffaf4}.secondary-button{color:#fffaf4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf41f;border:1px solid #fffaf459}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.section{width:min(1180px,100% - 2rem);margin:0 auto;padding:7rem 0}.split-section{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.section-header{margin-bottom:2rem}.section-header p{max-width:640px}.text-card,.benefit-card,.sell-card{background:#fffaf4bd;border:1px solid #18151214;border-radius:1.8rem;box-shadow:0 24px 70px #18151214}.text-card{padding:2rem}.mini-stats{background:#18151214;border-radius:1.2rem;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2rem;display:grid;overflow:hidden}.mini-stats div{background:#fffaf4;padding:1.2rem}.mini-stats strong{letter-spacing:-.05em;font-size:2rem;display:block}.mini-stats span{color:#655d55;font-size:.9rem}.property-grid,.benefit-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.property-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.listing-meta{color:#fff;text-transform:uppercase;flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.listing-meta span{position:relative}@media (width<=1100px){.property-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.property-grid{grid-template-columns:1fr}.listing-card{min-height:440px}}.benefit-card{padding:1.5rem}.sell-card{color:#fffaf4;background:linear-gradient(135deg,#181512f0,#4a3925e6);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:2rem;display:grid}.sell-card p{color:#fffaf4b8}.sell-form{gap:.85rem;display:grid}.sell-form input{color:#fffaf4;background:#fffaf41a;border:1px solid #fffaf42e;border-radius:999px;outline:none;width:100%;padding:.95rem 1rem}.sell-form input::placeholder{color:#fffaf48c}.sell-form button{color:#181512;cursor:pointer;background:#fffaf4;border:0;border-radius:999px;padding:.95rem 1rem;font-weight:850}@media (width<=900px){.split-section,.sell-card,.property-grid,.benefit-grid{grid-template-columns:1fr}.section{padding:5rem 0}}.empty-state{text-align:center;background:#fffaf4;border:1px solid #18151214;border-radius:1.8rem;padding:3rem;box-shadow:0 24px 70px #18151214}.empty-state h3{margin-bottom:.5rem;font-size:1.5rem}.empty-state p{margin-left:auto;margin-right:auto}.empty-state button{color:#fffaf4;cursor:pointer;background:#181512;border:0;border-radius:999px;margin-top:1rem;padding:.9rem 1.1rem;font-weight:850}.agent-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=900px){.agent-grid{grid-template-columns:1fr}}.form-success{color:#fffaf4;background:#fffaf41a;border:1px solid #fffaf42e;border-radius:1.6rem;padding:1.5rem}.form-success span{color:#181512;background:#fffaf4;border-radius:999px;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;font-size:1.3rem;font-weight:900;display:inline-grid}.form-success h3{color:#fffaf4;margin-bottom:.75rem;font-size:1.6rem}.form-success p{color:#fffaf4b8}.form-success button{color:#fffaf4;cursor:pointer;background:0 0;border:1px solid #fffaf433;border-radius:999px;margin-top:1rem;padding:.9rem 1rem;font-weight:850;transition:background .2s,transform .2s}.form-success button:hover{background:#fffaf41f;transform:translateY(-2px)}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf4c7;border:1px solid #1815121a;border-radius:1.25rem;justify-content:space-between;align-items:center;width:min(1120px,100% - 2rem);height:4rem;padding:.45rem .55rem .45rem 1rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #18151214}.logo{color:#181512;align-items:center;gap:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.logo-mark{color:#fffaf4;letter-spacing:-.04em;background:#181512;border-radius:.7rem;place-items:center;width:2rem;height:2rem;font-size:.75rem;display:inline-grid}.nav-links{align-items:center;gap:1.4rem;display:flex}.nav-links a{color:#6b6258;font-size:.9rem;font-weight:650;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#181512}.header-cta{color:#fffaf4;background:#181512;border-radius:.9rem;justify-content:center;align-items:center;min-height:2.8rem;padding:0 1rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.header-cta:hover{transform:translateY(-1px);box-shadow:0 14px 40px #1815122e}@media (width<=760px){.site-header{height:auto;padding:.65rem}.nav-links{display:none}.header-cta{min-height:2.5rem;padding:0 .85rem}}.listing-card{cursor:pointer;background:#ddd;min-height:520px;position:relative;overflow:hidden}.listing-card img{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .45s;display:block}.listing-card:hover img{filter:brightness(.92);transform:scale(1.04)}.listing-overlay{background:linear-gradient(#00000014 0%,#00000024 35%,#0000006b 68%,#000000d6 100%);position:absolute;inset:0}.listing-badge{z-index:2;color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#4c6e8beb;padding:.75rem 1rem;font-size:.78rem;font-weight:750;position:absolute;top:1rem;left:1rem}.listing-content{z-index:2;color:#fff;position:absolute;bottom:1.1rem;left:1.1rem;right:1.1rem}.listing-location{color:#ffffffeb;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .65rem;font-size:.82rem;font-weight:600}.listing-content h3{color:#fff;letter-spacing:-.03em;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.3vw,2.5rem);font-weight:500;line-height:.95}.listing-meta{color:#fff;text-transform:uppercase;flex-wrap:wrap;gap:1rem;font-size:.9rem;font-weight:650;display:flex}.property-filters{background:#fffaf4d1;border:1px solid #18151214;border-radius:1.5rem;grid-template-columns:1.6fr repeat(3,1fr) auto;gap:.8rem;margin:2rem 0;padding:1rem;display:grid;box-shadow:0 24px 70px #18151214}.filter-field{gap:.45rem;display:grid}.filter-field label{color:#8a6a43;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.filter-field input,.filter-field select{color:#181512;background:#fffaf4;border:1px solid #1815121a;border-radius:999px;outline:none;width:100%;min-height:3rem;padding:0 1rem}.filter-field input:focus,.filter-field select:focus{border-color:#8a6a4373;box-shadow:0 0 0 4px #8a6a431f}.filter-reset{color:#fffaf4;cursor:pointer;background:#181512;border:0;border-radius:999px;align-self:end;min-height:3rem;padding:0 1rem;font-weight:850}@media (width<=1000px){.property-filters{grid-template-columns:repeat(2,1fr)}.filter-field-wide,.filter-reset{grid-column:span 2}}@media (width<=620px){.property-filters{grid-template-columns:1fr}.filter-field-wide,.filter-reset{grid-column:auto}}.property-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#18151285;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.property-modal{background:#fffaf4;border-radius:1.8rem;grid-template-columns:1fr 1fr;width:min(980px,100%);max-height:min(760px,100vh - 2rem);animation:.22s modalIn;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 120px #18151247}.property-modal-close{z-index:5;color:#181512;cursor:pointer;background:#fffaf4e0;border:0;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1rem;box-shadow:0 12px 30px #18151224}.property-modal-image{min-height:520px;position:relative;overflow:hidden}.property-modal-image img{object-fit:cover;width:100%;height:100%;display:block}.property-modal-image:after{content:"";background:linear-gradient(#0000 0%,#0000002e 60%,#00000080 100%);position:absolute;inset:0}.property-modal-image span{z-index:2;color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#4c6e8beb;padding:.7rem .9rem;font-size:.72rem;font-weight:800;position:absolute;top:1rem;left:1rem}.property-modal-content{padding:2rem;overflow-y:auto}.property-modal-location{color:#8a6a43;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-size:.78rem;font-weight:850}.property-modal-content h2{letter-spacing:-.05em;margin-bottom:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:.95}.property-modal-meta{flex-wrap:wrap;gap:.55rem;margin-bottom:1.5rem;display:flex}.property-modal-meta span{color:#655d55;text-transform:capitalize;background:#f1e8dc;border-radius:999px;padding:.45rem .75rem;font-size:.85rem;font-weight:750}.property-modal-content p{color:#655d55;line-height:1.75}.property-modal-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.property-modal-actions a,.property-modal-actions button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:0 1rem;font-weight:850;display:inline-flex}.property-modal-actions a{color:#fffaf4;background:#181512}.property-modal-actions button{color:#181512;background:0 0;border:1px solid #1815121f}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.property-modal{grid-template-columns:1fr;overflow-y:auto}.property-modal-image{min-height:280px}.property-modal-content{overflow:visible}}.agent-card{--mouse-x:50%;--mouse-y:50%;--border-glow-x:50%;--border-glow-y:50%;--border-glow-color:#8a6a4340;isolation:isolate;cursor:pointer;background:#181512;border-radius:1.8rem;min-height:540px;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 24px 70px #1815121f,inset 0 0 0 1px #ffffff29}.agent-card:before{content:"";z-index:5;border-radius:inherit;background:radial-gradient(360px circle at var(--mouse-x) var(--mouse-y), #8a6a4340, transparent 42%);opacity:0;pointer-events:none;-webkit-mask-composite:xor;padding:1px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.agent-card:hover:before{opacity:1}.agent-card:hover{transform:translateY(-8px);box-shadow:0 34px 100px #1815122e,inset 0 0 0 1px #ffffff38}.agent-card-image{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s;position:absolute;inset:0}.agent-card:hover .agent-card-image{filter:saturate(.92)contrast(1.05);transform:scale(1.05)}.agent-card-overlay{z-index:1;background:linear-gradient(#1815120d 0%,#18151229 38%,#181512d1 100%),radial-gradient(circle at 50% 0,#fffaf438,#0000 42%);position:absolute;inset:0}.agent-card-noise{z-index:2;pointer-events:none;opacity:.13;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.agent-card-shine{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), #ffffff57, #ffffff14 24%, transparent 48%), linear-gradient(135deg, #ffffff47, transparent 35%, #ffffff1f 62%, transparent);mix-blend-mode:soft-light;transition:opacity .35s;position:absolute;inset:0}.agent-card:hover .agent-card-shine{opacity:1}.agent-card-content{z-index:4;color:#fffaf4;flex-direction:column;justify-content:space-between;min-height:540px;padding:1.35rem;display:flex;position:relative}.agent-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.agent-card-top span{color:#fffaf4e6;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf41f;border:1px solid #fffaf440;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:850}.agent-card-bottom{padding-top:4rem}.agent-card-bottom p{color:#fffaf4c2;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.82rem;font-weight:750}.agent-card-bottom h3{color:#fffaf4;letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3.2rem);font-weight:500;line-height:.92}.agent-contact{gap:.5rem;margin-top:1.35rem;display:grid}.agent-contact a{color:#fffaf4d1;width:fit-content;font-size:.95rem;font-weight:750;text-decoration:none;transition:color .2s,transform .2s}.agent-contact a:hover{color:#fffaf4;transform:translate(3px)}@media (width<=900px){.agent-card,.agent-card-content{min-height:460px}}.border-glow{isolation:isolate;--border-glow-x:50%;--border-glow-y:50%;--border-glow-color:#8a6a4340;position:relative;overflow:hidden}.border-glow:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(360px circle at var(--border-glow-x) var(--border-glow-y), var(--border-glow-color), transparent 42%);opacity:0;pointer-events:none;-webkit-mask-composite:xor;padding:1px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.border-glow:after{content:"";z-index:-2;border-radius:inherit;background:radial-gradient(520px circle at var(--border-glow-x) var(--border-glow-y), #8a6a4314, transparent 45%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.border-glow:hover:before,.border-glow:hover:after{opacity:1}.site-footer{width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 1.5rem}.footer-inner{color:#fffaf4;background:#181512;border-radius:1.8rem;grid-template-columns:1.2fr 1fr;gap:3rem;padding:2rem;display:grid;box-shadow:0 24px 70px #1815121a}.footer-brand p{color:#fffaf4ad;max-width:460px;margin:1rem 0 0}.footer-logo{color:#fffaf4;align-items:center;gap:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.footer-logo-mark{color:#181512;background:#fffaf4;border-radius:.75rem;place-items:center;width:2.2rem;height:2.2rem;font-size:.75rem;font-weight:900;display:inline-grid}.footer-links{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.footer-links h3{color:#c9aa7a;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:850}.footer-links a{color:#fffaf4b8;width:fit-content;margin-bottom:.65rem;text-decoration:none;transition:color .2s,transform .2s;display:block}.footer-links a:hover{color:#fffaf4;transform:translate(3px)}.footer-bottom{padding:1rem 0 0}.footer-bottom p{color:#8a8178;margin:0;font-size:.9rem}@media (width<=760px){.footer-inner,.footer-links{grid-template-columns:1fr}}
