:root{--gold:#c9a35b;--gold2:#e0c27b;--ink:#0b0b0b;--line:rgba(224,194,123,.16)}
html{scroll-behavior:smooth}body{background:radial-gradient(1200px 700px at 85% -10%,rgba(201,163,91,.08),transparent 58%),#0b0b0b}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent 72%)}
.brand .mark{border:0;background:url('../images/parkhi-estate-logo-icon.png') center/contain no-repeat;color:transparent;width:48px;height:48px;font-size:0;box-shadow:0 0 0 1px rgba(224,194,123,.22),0 14px 34px rgba(0,0,0,.35)}
header{background:linear-gradient(180deg,rgba(0,0,0,.78),transparent)!important}.nav{max-width:1500px}.menu>a,.drop>button{position:relative}.menu>a:after,.drop>button:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--gold);transition:.35s}.menu>a:hover:after,.drop>button:hover:after{right:0}.dropmenu{box-shadow:0 20px 60px rgba(0,0,0,.45);border-top-color:var(--gold)}
.btn{transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,0,0,.32)}.gold{box-shadow:0 10px 28px rgba(201,163,91,.16)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 45%,rgba(201,163,91,.08));pointer-events:none}.hero>.container{position:relative;z-index:2}.hero .h1{letter-spacing:-.04em;text-wrap:balance;text-shadow:0 8px 40px #000}.hero .lead{line-height:1.75}.searchbox{box-shadow:0 30px 100px rgba(0,0,0,.35);border-color:rgba(224,194,123,.24);position:relative}.searchbox:before{content:"PROPERTY DISCOVERY";position:absolute;top:-11px;left:18px;background:#111;padding:0 8px;color:var(--gold2);font-size:.58rem;letter-spacing:.22em}
.property,.service,.quote{position:relative;overflow:hidden}.property:before,.service:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(224,194,123,.08),transparent 35%);opacity:0;transition:.35s;pointer-events:none}.property:hover:before,.service:hover:before{opacity:1}.property{box-shadow:0 18px 55px rgba(0,0,0,.12)}.property img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.property:hover img{transform:scale(1.06);filter:contrast(1.05) saturate(1.05)}.property-body{position:relative;background:linear-gradient(180deg,#171717,#111)}
.section:nth-of-type(even){background:linear-gradient(90deg,rgba(255,255,255,.012),transparent 55%)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}
.image-frame img,.visual img{filter:contrast(1.04) saturate(.92)}.visual:before,.location:before{content:"";position:absolute;z-index:3;inset:12px;border:1px solid rgba(224,194,123,.24);pointer-events:none;transition:.35s}.visual:hover:before,.location:hover:before{inset:20px;border-color:rgba(224,194,123,.7)}
.page-hero{position:relative}.page-hero:after{content:"";position:absolute;inset:auto 7% 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.filterbar{grid-template-columns:1.2fr repeat(5,1fr);box-shadow:0 25px 70px rgba(0,0,0,.18)}.filterbar select,.filterbar input{border-radius:0}.filterbar select:focus,.filterbar input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}
.sticky-card{box-shadow:0 25px 80px rgba(0,0,0,.35);border-top:2px solid var(--gold)}.gallery img{cursor:zoom-in;transition:.3s}.gallery img:hover{transform:scale(.99);filter:brightness(1.12)}
.mobile{backdrop-filter:blur(20px);background:rgba(7,7,7,.98)}.mobile.open{animation:menuIn .35s ease both}@keyframes menuIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.lightbox{position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.92);display:none;place-items:center;padding:24px}.lightbox.open{display:grid}.lightbox img{max-width:94vw;max-height:88vh;box-shadow:0 25px 100px #000}.lightbox button{position:absolute;top:22px;right:25px;background:none;color:#fff;border:1px solid var(--gold);font-size:28px;width:48px;height:48px}
.no-results{grid-column:1/-1;padding:55px;text-align:center;border:1px dashed var(--line);color:#aaa}.toast{position:fixed;right:24px;top:95px;z-index:5000;background:#171717;border:1px solid var(--gold);padding:16px 20px;color:#fff;box-shadow:0 20px 60px #000;transform:translateX(130%);transition:.35s}.toast.show{transform:none}
@media(max-width:1024px){.filterbar{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.brand .mark{width:42px;height:42px}.filterbar{grid-template-columns:1fr 1fr}.filterbar input{grid-column:1/-1}.hero .h1{font-size:clamp(2.65rem,13vw,4rem)}.property{min-width:0}.searchbox:before{display:none}.mobile a{font-family:'Playfair Display';font-size:1.35rem}.mobile-bar{box-shadow:0 -12px 40px rgba(0,0,0,.28)}}
