:root{--bg:#0c0c0e;--bg-2:#141418;--panel:#17171c;--ink:#f0ebe1;--muted:#a7a297;--gold1:#f2d9a0;--gold2:#cda05a;--gold-deep:#a67c39;--border:#ffffff1a;--border-2:#ffffff29;--serif:"Playfair Display",Georgia,serif;--sans:"Montserrat","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 46px}.gold-text{background:linear-gradient(120deg,var(--gold1),var(--gold2) 55%,var(--gold1));color:#0000;-webkit-background-clip:text;background-clip:text}.overline{letter-spacing:.44em;text-transform:uppercase;font-size:11px;font-weight:500}.nav{z-index:80;background:linear-gradient(#0c0c0ed9,#0000);justify-content:space-between;align-items:center;padding:24px 46px;transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0c0c0ee6;padding:15px 46px}.brand{font-family:var(--serif);letter-spacing:.32em;font-size:25px;font-weight:600}.brand.has-logo{letter-spacing:0;align-items:center;gap:12px;display:inline-flex}.brand-img{object-fit:contain;width:auto;height:36px;display:block}.brand.has-logo .brand-text{letter-spacing:.28em;font-size:22px}.brand.pos-left{flex-direction:row-reverse}.brand.pos-above{flex-direction:column-reverse;align-items:flex-start;gap:4px}.brand.pos-below{flex-direction:column;align-items:flex-start;gap:4px}@media (max-width:940px){.brand-img{height:30px}.brand.has-logo .brand-text{font-size:19px}}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11.5px;transition:all .3s}.nav-links a:hover{color:var(--gold1)}.nav-right{align-items:center;gap:16px;display:flex}.lang{letter-spacing:.16em;color:var(--ink);border:1px solid var(--border-2);cursor:pointer;font-size:11px;font-family:var(--sans);background:0 0;padding:8px 13px;transition:all .3s}.lang:hover{border-color:var(--gold2);color:var(--gold1)}.btn{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold2);color:var(--gold1);cursor:pointer;font-size:11px;font-family:var(--sans);background:0 0;padding:14px 26px;transition:all .35s;display:inline-block}.btn:hover,.btn-solid{background:linear-gradient(120deg,var(--gold1),var(--gold2));color:#20160a;border-color:#0000}.btn-solid:hover{filter:brightness(1.08)}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:6px;display:none}.burger span{background:var(--gold1);width:24px;height:1.5px;transition:all .3s}.section{padding:130px 0;position:relative}.sec-head{text-align:center;max-width:740px;margin:0 auto 70px}.sec-head .overline{color:var(--gold1);margin-bottom:20px;display:block}.sec-head h2{font-family:var(--serif);font-size:clamp(34px,4.6vw,60px);font-weight:500;line-height:1.06}.sec-head p{color:var(--muted);margin-top:18px}.cards{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.gcard{aspect-ratio:3/4.2;border:1px solid var(--border);position:relative;overflow:hidden}.gcard img{object-fit:cover;filter:brightness(.82)grayscale(.12);width:100%;height:100%;transition:all 1.1s}.gcard:hover img{filter:brightness()grayscale(0);transform:scale(1.08)}.gcard:after{content:"";background:linear-gradient(#0000 42%,#0a0a0ce6);position:absolute;inset:0}.gcard-body{z-index:2;position:absolute;bottom:26px;left:26px;right:26px}.gcard .idx{letter-spacing:.24em;color:var(--gold1);margin-bottom:10px;font-size:11px}.gcard h3{font-family:var(--serif);font-size:28px;font-weight:500}.gcard p{color:#d3cdc2;margin-top:6px;font-size:13.5px}.vm{grid-template-columns:1fr 1fr;gap:32px;max-width:1060px;margin:0 auto;display:grid}.vm-block{background:var(--bg-2);border:1px solid var(--border);padding:46px;position:relative}.vm-block:before{content:"";background:linear-gradient(90deg,var(--gold1),var(--gold2));width:64px;height:2px;position:absolute;top:0;left:0}.vm-block h3{font-family:var(--serif);margin-bottom:16px;font-size:28px;font-weight:500}.vm-block p{color:var(--muted);margin-bottom:20px}.vm-block ul{list-style:none}.vm-block li{color:#c3bdb2;margin-bottom:12px;padding-left:22px;font-size:14.5px;position:relative}.vm-block li:before{content:"◆";color:var(--gold2);font-size:9px;position:absolute;top:1px;left:0}.vm-note{border-top:1px solid var(--border);color:#c3bdb2;font-family:var(--serif);margin:20px 0 0;padding-top:18px;font-size:15px;font-style:italic;line-height:1.5}.cadence{text-align:center;font-family:var(--serif);max-width:820px;margin:64px auto 0;font-size:clamp(20px,3vw,30px);font-style:italic;line-height:1.6}.cadence span{color:var(--gold1)}.founder{border:1px solid var(--border);background:var(--bg-2);grid-template-columns:.9fr 1.1fr;gap:0;margin-top:90px;display:grid}.founder figure{min-height:500px;overflow:hidden}.founder figure img{object-fit:cover;filter:grayscale(.15)brightness(.95);width:100%;height:100%}.founder-body{padding:56px}.founder-body .role{color:var(--gold1);letter-spacing:.2em;text-transform:uppercase;margin:8px 0 26px;font-size:11.5px}.founder-body h3{font-family:var(--serif);font-size:40px;font-weight:500}.founder-body .bio p{color:var(--muted);margin-bottom:14px;font-size:14.5px}.founder-body .tag{font-family:var(--serif);color:var(--gold1);margin-top:24px;font-size:22px;font-style:italic}.founder-expertise{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.founder-expertise h4{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--gold1);margin-bottom:16px;font-size:15px}.founder-expertise ul{columns:2;column-gap:30px;list-style:none}.founder-expertise li{color:#c3bdb2;break-inside:avoid;margin-bottom:10px;padding-left:20px;font-size:13.5px;line-height:1.4;position:relative}.founder-expertise li:before{content:"◆";color:var(--gold2);font-size:8px;position:absolute;top:2px;left:0}@media (max-width:700px){.founder-expertise ul{columns:1}}.srv-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:22px;display:grid}.srv{background:var(--bg-2);border:1px solid var(--border);transition:all .4s;position:relative;overflow:hidden}.srv:hover{border-color:var(--gold2)}.srv-media{overflow:hidden}.srv-media img{width:100%;height:auto;transition:transform .6s;display:block}.srv:hover .srv-media img{transform:scale(1.05)}.srv-grid.srv-fixed-img .srv-media{height:var(--srv-h)}.srv-grid.srv-fixed-img .srv-media img{object-fit:cover;height:100%}.srv-body{background:linear-gradient(#06070b00 0%,#06070bc7 45%,#06070bf0 100%);padding:38px 40px}.srv.has-img .srv-body{z-index:2;position:absolute;bottom:0;left:0;right:0}.srv:not(.has-img) .srv-body{background:0 0}.srv .no{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px var(--gold2);font-size:44px;font-weight:500;line-height:1}.srv h3{font-family:var(--serif);margin:16px 0 10px;font-size:26px;font-weight:500}.srv p{color:#c9c3b8;font-size:14.5px}.srv-note{text-align:center;max-width:660px;color:var(--muted);font-style:italic;font-family:var(--serif);margin:44px auto 0;font-size:20px}.ref-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:64px;display:grid}.ref-item{aspect-ratio:1;border:1px solid var(--border);position:relative;overflow:hidden}.ref-item img{object-fit:cover;filter:grayscale(.35)brightness(.9);width:100%;height:100%;transition:all .7s}.ref-item:hover img{filter:grayscale(0)brightness(1.05);transform:scale(1.08)}.ref-item span{letter-spacing:.18em;text-transform:uppercase;color:var(--gold1);z-index:2;font-size:10.5px;position:absolute;bottom:12px;left:14px}.ref-item:after{content:"";background:linear-gradient(#0000 52%,#0a0a0cd1);position:absolute;inset:0}.ref-lists{grid-template-columns:1fr 1fr;gap:50px;max-width:1000px;margin:0 auto;display:grid}.ref-lists h3{text-align:center;font-family:var(--serif);grid-column:1/-1;margin-bottom:10px;font-size:26px;font-weight:500}.ref-lists ul{list-style:none}.ref-lists li{border-bottom:1px solid var(--border);color:#c3bdb2;gap:12px;padding:13px 0;font-size:14.5px;display:flex}.ref-lists li:before{content:"—";color:var(--gold2)}.legal{text-align:center;color:#7c776d;max-width:860px;margin:50px auto 0;font-size:11.5px;line-height:1.7}.legal strong{color:var(--gold1)}.contact{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;max-width:1100px;margin:0 auto;display:grid}.contact-copy{color:var(--muted);margin-bottom:36px}.info-item{border-top:1px solid var(--border);padding:20px 0;display:block}.info-item .lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--gold1);font-size:10.5px}.info-item .val{font-family:var(--serif);margin-top:4px;font-size:22px;line-height:1.4}.info-item .val.addr{font-size:17px;font-family:var(--sans);color:#d3cdc2;line-height:1.6}a.val.addr.map-addr{text-decoration:none;transition:color .25s;display:block}a.val.addr.map-addr:hover{color:var(--gold1)}.map-embed{border:1px solid var(--border);aspect-ratio:16/7;border-radius:2px;margin-top:22px;overflow:hidden}.map-embed iframe{filter:grayscale(.4)invert(.9)hue-rotate(180deg)brightness(.9)contrast(.9);border:0;width:100%;height:100%}.map-link{letter-spacing:.2em;text-transform:uppercase;color:var(--gold1);border-bottom:1px solid var(--gold2);margin-top:18px;padding-bottom:6px;font-size:11px;display:inline-block}.form{background:var(--bg-2);border:1px solid var(--border);padding:46px}.form h3{font-family:var(--serif);margin-bottom:28px;font-size:26px;font-weight:500}.form label{margin-bottom:20px;display:block}.form .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10.5px;display:block}.form input,.form textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--ink);font-family:var(--sans);padding:13px 15px;font-size:14.5px;transition:all .3s}.form input:focus,.form textarea:focus{border-color:var(--gold2);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form .btn-solid{width:100%;margin-top:6px;padding:16px}.form-note{color:var(--muted);text-align:center;margin-top:16px;font-size:12px}.form-note.is-success{color:var(--gold1)}.footer{border-top:1px solid var(--border);text-align:center;padding:64px 0 40px}.footer .brand{font-size:32px;display:inline-block}.footer .tag{color:var(--muted);margin:12px 0 20px;font-size:13px}.footer .addr{color:#7c776d;max-width:520px;margin:0 auto 22px;font-size:12.5px;line-height:1.6}.footer .rights{color:#5f5b53;font-size:12px}.reveal{opacity:0;transition:all .9s cubic-bezier(.2,.7,.2,1);transform:translateY(34px)}.reveal.in{opacity:1;transform:none}@media (max-width:940px){.wrap{padding:0 22px}.nav{padding:16px 22px}.nav-links{border-bottom:1px solid var(--border);background:#0c0c0efa;flex-direction:column;align-items:flex-start;gap:22px;padding:30px 22px;transition:all .4s;position:fixed;inset:60px 0 auto;transform:translateY(-135%)}.nav-links.open{transform:translateY(0)}.burger{display:flex}.nav .btn{display:none}.cards,.ref-grid{grid-template-columns:1fr 1fr}.vm,.founder,.srv-grid,.contact,.ref-lists,.form-row{grid-template-columns:1fr}.founder figure{min-height:340px}.section{padding:84px 0}.sec-head{margin-bottom:44px}.vm-block{padding:30px}.srv{padding:34px}.form{padding:28px}.founder-body{padding:32px}.form input,.form textarea{font-size:16px}}@media (max-width:560px){.cards,.ref-grid{grid-template-columns:1fr}.section{padding:70px 0}.founder figure{min-height:260px}}@media (hover:none){.gcard .zoom-hint,.ref-item .zoom-hint{opacity:1;transform:none}.gcard:hover img,.ref-item:hover img{transform:none}}
.bg-photo{z-index:0;position:fixed;inset:0}.bg-photo img{object-fit:cover;filter:brightness(1.05)contrast(1.02)saturate(1.04);width:100%;height:100%}.bg-dim{z-index:1;pointer-events:none;opacity:0;background:#05060a;position:fixed;inset:0}.reveal-hero{background:0 0;height:300vh;position:relative}.reveal-stage{z-index:2;justify-content:center;align-items:center;width:100%;height:100svh;display:flex;position:absolute;top:0;left:0;overflow:hidden}.reveal-mask{z-index:1;width:100%;height:100%;position:absolute;inset:0}.reveal-mask text{letter-spacing:4px;font-family:Playfair Display,Georgia,serif;font-size:clamp(68px,18vw,230px);font-weight:700}.reveal-content{z-index:2;text-align:center;opacity:0;pointer-events:none;max-width:900px;padding:0 24px;position:absolute;transform:translateY(22px)}.reveal-content.show{pointer-events:auto}.reveal-content .overline{color:var(--gold1);margin-bottom:20px;display:block}.reveal-content h1{font-family:var(--serif);text-shadow:0 2px 30px #0009;margin:0 auto;font-size:clamp(32px,4.6vw,66px);font-weight:500;line-height:1.08}.reveal-content h1 span{display:block}.reveal-content h1 .amp{margin:.06em 0 .08em;font-size:.62em;font-style:italic;line-height:1}.reveal-content p{color:#f3ecdf;text-shadow:0 1px 20px #0009;max-width:460px;margin:24px auto 34px;font-size:18px}.reveal-actions{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.reveal-cue{z-index:4;text-align:center;letter-spacing:.34em;text-transform:uppercase;color:#efe7d8;text-shadow:0 1px 10px #0009;flex-direction:column;align-items:center;gap:10px;max-width:min(88vw,520px);font-size:10px;transition:opacity .4s;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}@media (max-width:560px){.reveal-cue{letter-spacing:.18em;font-size:9.5px}}.reveal-cue:after{content:"";background-image:linear-gradient(#f2d9a000 0%,#f2d9a0f2 50%,#f2d9a000 100%),linear-gradient(#cda05a6b,#cda05a00);background-position:0 -42%,0 0;background-repeat:no-repeat,no-repeat;background-size:100% 42%,100% 100%;width:1px;height:56px;animation:2.6s cubic-bezier(.45,0,.25,1) infinite cueFlow}@keyframes cueFlow{0%{background-position:0 -42%,0 0}65%,to{background-position:0 108%,0 0}}@media (prefers-reduced-motion:reduce){.reveal-cue:after{background-position:0 30%,0 0;animation:none}}.page-content{z-index:2;background:0 0;position:relative}.page-content .vm-block,.page-content .form,.page-content .founder{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141418b8}.page-content .srv{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101014a8}.page-content .srv-grid{background:#ffffff0f}.page-content .footer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090c99}.vscroll{background:#000;height:420vh;position:relative}.vscroll-stage{z-index:2;width:100%;height:100svh;position:absolute;top:0;left:0;overflow:hidden}.vscroll-video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.vscroll-veil{pointer-events:none;background:linear-gradient(90deg,#06070be6 0%,#06070ba8 34%,#06070b2e 62%,#06070b6b 100%),linear-gradient(#06070b80,#0000 28% 70%,#06070b99);position:absolute;inset:0}.vscroll-ui{z-index:2;flex-direction:column;justify-content:center;max-width:1240px;margin:0 auto;padding:0 46px;display:flex;position:absolute;inset:0}.vscroll-head{max-width:440px;margin-bottom:38px}.vscroll-head .overline{color:var(--gold1);margin-bottom:14px;display:block}.vscroll-head h2{font-family:var(--serif);text-shadow:0 2px 26px #0009;font-size:clamp(28px,3.4vw,46px);font-weight:500;line-height:1.1}.vscroll-items{counter-reset:v;max-width:440px;list-style:none}.vscroll-item{opacity:.38;padding:16px 0 16px 46px;transition:opacity .45s;position:relative}.vscroll-item.is-active{opacity:1}.vscroll-item .n{font-family:var(--mono,var(--sans));letter-spacing:.18em;color:var(--gold1);font-size:11px;position:absolute;top:18px;left:0}.vscroll-item h3{font-family:var(--serif);font-size:clamp(19px,2vw,25px);font-weight:500;line-height:1.25}.vscroll-item p{color:#cdc7bb;opacity:0;max-height:0;margin-top:5px;font-size:14px;transition:max-height .5s,opacity .45s;overflow:hidden}.vscroll-item.is-active p{opacity:1;max-height:90px}.vscroll-item .bar{background:#ffffff24;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.vscroll-item .bar i{background:linear-gradient(180deg,var(--gold1),var(--gold2));width:100%;height:0;display:block}.vscroll-note{z-index:3;text-align:right;pointer-events:none;width:min(52%,520px);font-family:var(--serif);color:#efe7d8;text-shadow:0 1px 12px #000000b3;background:radial-gradient(155% 155% at 100% 100%,#000000e6 60%,#0000 100%);border:0;border-radius:0;padding:36px 46px 74px 64px;font-size:clamp(16px,1.5vw,21px);font-style:italic;line-height:1.45;position:absolute;bottom:0;right:0}.vscroll-note:before{content:"";background:linear-gradient(90deg,transparent,var(--gold1));width:44px;height:1px;margin:0 0 12px auto;display:block}.vscroll-note-text{min-height:4.35em;animation:.55s cubic-bezier(.2,.7,.2,1) both noteIn;display:block}@keyframes noteIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.vscroll-hint{z-index:3;letter-spacing:.32em;text-transform:uppercase;color:#d8d2c6;align-items:center;gap:12px;font-size:10px;transition:opacity .5s;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.vscroll-hint:before,.vscroll-hint:after{content:"";background:linear-gradient(90deg,transparent,var(--gold2));width:34px;height:1px}.vscroll-hint:after{background:linear-gradient(90deg,var(--gold2),transparent)}@media (max-width:820px){.vscroll{height:360vh}.vscroll-note{background:linear-gradient(#0000 28%,#000000f0);width:auto;padding:24px 22px 44px;font-size:15px;bottom:0;left:0;right:0}.vscroll-ui{justify-content:flex-end;padding:0 22px 150px}.vscroll-veil{background:linear-gradient(#06070b8c,#0000 30%,#06070be0)}.vscroll-head{margin-bottom:22px}.vscroll-item{padding:12px 0 12px 38px}.vscroll-item p{font-size:13px}}#welcome .gcard img{object-position:center top;height:122%}#welcome .gcard,#references .ref-item{cursor:pointer}.gcard .zoom-hint,.ref-item .zoom-hint{z-index:3;color:#fff;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000040;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;transition:all .3s;display:flex;position:absolute;top:14px;right:14px;transform:scale(.8)}#welcome .gcard:hover .zoom-hint,#references .ref-item:hover .zoom-hint{opacity:1;transform:scale(1)}.lightbox{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;background:#060608f0;justify-content:center;align-items:center;padding:5vh 5vw;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.lightbox.open{opacity:1;visibility:visible}.lightbox figure{max-width:1100px;max-height:90vh;transition:transform .4s;position:relative;transform:scale(.96)}.lightbox.open figure{transform:scale(1)}.lightbox img{object-fit:contain;border:1px solid var(--border);max-width:100%;max-height:82vh;box-shadow:0 40px 120px -40px #000000e6}.lightbox figcaption{text-align:center;font-family:var(--serif);color:var(--ink);margin-top:16px;font-size:22px}.lightbox figcaption span{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold1);margin-top:6px;font-size:11px;display:block}.lb-close{background:var(--gold1);color:#20160a;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 10px 30px #00000080}.lb-nav{border:1px solid var(--border-2);color:#fff;cursor:pointer;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:var(--gold1);color:#20160a;border-color:#0000}.lb-prev{left:-4px}.lb-next{right:-4px}@media (max-width:700px){.reveal-hero{height:280vh}.lb-nav{width:42px;height:42px}}
.listings-page{min-height:100vh}.lpage-head{text-align:center;padding:150px 46px 44px;position:relative}.lpage-head .overline{color:var(--gold1);margin-bottom:18px;display:block}.lpage-head h1{font-family:var(--serif);text-shadow:0 2px 30px #00000080;font-size:clamp(38px,5.6vw,72px);font-weight:500;line-height:1.04}.lpage-head p{color:var(--muted);max-width:560px;margin:20px auto 0}.lpage-count{letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);margin-top:22px;font-size:11px}.lpage-count:before,.lpage-count:after{content:"—";opacity:.5;margin:0 12px}.nav-links a.is-current{color:var(--gold1)}.nav-links a.is-current:after{content:"";background:linear-gradient(90deg,var(--gold1),transparent);height:1px;margin-top:5px;display:block}.lgrid-3{grid-template-columns:repeat(3,1fr)}.lall{text-align:center;margin-top:44px}.lfilters-wrap{margin-bottom:38px}.lsearch{max-width:560px;margin:0 auto 16px;position:relative}.lsearch input{border:1px solid var(--border);width:100%;color:var(--ink);font-family:var(--sans);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141418cc;padding:15px 44px 15px 46px;font-size:15px;transition:all .25s}.lsearch input::placeholder{color:var(--muted)}.lsearch input:focus{border-color:var(--gold2);background:#141418f2;outline:none}.lsearch input::-webkit-search-cancel-button{display:none}.lsearch-icon{color:var(--gold1);pointer-events:none;font-size:19px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.lsearch-clear{width:26px;height:26px;color:var(--ink);cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;font-size:16px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.lsearch-clear:hover{background:var(--gold1);color:#20160a}.lfilters{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lfilters select{background:var(--bg-2);color:var(--ink);border:1px solid var(--border);font-family:var(--sans);letter-spacing:.04em;cursor:pointer;padding:11px 16px;font-size:13px;transition:all .25s}.lfilters select:hover,.lfilters select:focus{border-color:var(--gold2);outline:none}.lfilters-clear{border:1px solid var(--border);color:var(--muted);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;padding:11px 16px;font-size:12px;transition:all .25s}.lfilters-clear:hover{border-color:var(--gold2);color:var(--gold1)}.lgrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.lcard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);color:inherit;background:#141418b8;text-decoration:none;transition:all .4s;display:block;overflow:hidden}.lcard:hover{border-color:var(--gold2);transform:translateY(-6px)}.lcard figure{aspect-ratio:4/3;margin:0;position:relative;overflow:hidden}.lcard img{object-fit:cover;width:100%;height:100%;transition:all .9s}.lcard:hover img{transform:scale(1.06)}.lcard-badge{background:linear-gradient(120deg,var(--gold1),var(--gold2));color:#20160a;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;font-size:10.5px;font-weight:600;position:absolute;top:14px;left:14px}.lcard-star{color:var(--gold1);text-shadow:0 2px 10px #0009;font-size:16px;position:absolute;top:12px;right:14px}.lcard-body{padding:22px}.lcard-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--gold1);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.lcard h3{font-family:var(--serif);margin:10px 0;font-size:22px;font-weight:500;line-height:1.25}.lcard-specs{color:var(--muted);gap:16px;margin-bottom:14px;font-size:13px;display:flex}.lcard-price{font-family:var(--serif);color:var(--ink);border-top:1px solid var(--border);padding-top:14px;font-size:22px}.lpager{justify-content:center;gap:8px;margin-top:44px;display:flex}.lpager a{border:1px solid var(--border);min-width:40px;height:40px;color:var(--muted);place-items:center;font-size:13px;transition:all .25s;display:grid}.lpager a:hover{border-color:var(--gold2);color:var(--gold1)}.lpager a.is-active{background:linear-gradient(120deg,var(--gold1),var(--gold2));color:#20160a;border-color:#0000}.lempty{text-align:center;color:var(--muted);font-family:var(--serif);padding:50px 0;font-size:19px;font-style:italic}.ldetail{grid-template-columns:1.15fr .85fr;gap:0;display:grid}.ldetail-gallery{background:#08090c}.ldetail-main{aspect-ratio:4/3;object-fit:cover;background:#000;width:100%;display:block}video.ldetail-main{object-fit:contain}iframe.ldetail-map{aspect-ratio:4/3;border:0;height:auto}.ldetail-thumbs .thumb-loc{color:var(--gold1);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:18px;display:flex}.ldetail-thumbs .thumb-loc .thumb-loc-label{letter-spacing:.06em;text-transform:uppercase;color:#cdc7bb;font-size:9px}.ldetail-thumbs{gap:8px;padding:12px;display:flex;overflow-x:auto}.ldetail-thumbs button{border:1px solid var(--border);cursor:pointer;opacity:.55;background:#000;flex:none;width:74px;height:56px;padding:0;transition:all .25s;position:relative;overflow:hidden}.ldetail-thumbs button.is-active,.ldetail-thumbs button:hover{opacity:1;border-color:var(--gold2)}.ldetail-thumbs img,.ldetail-thumbs video{object-fit:cover;width:100%;height:100%;display:block}.ldetail-thumbs .thumb-play{color:#fff;text-shadow:0 1px 4px #000c;pointer-events:none;background:#00000059;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.ldetail-body{padding:40px}.ldetail-tags{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.ldetail-tags .tag-gold{background:linear-gradient(120deg,var(--gold1),var(--gold2));color:#20160a;padding:5px 11px;font-weight:600}.ldetail-body h1{font-family:var(--serif);margin:16px 0 6px;font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.2}.ldetail-loc{color:var(--muted);font-size:14px}.ldetail-price{font-family:var(--serif);color:var(--gold1);margin:18px 0;font-size:30px}.ldetail-summary{color:#c9c3b8;margin-bottom:22px;font-size:15px}.ldetail-body h4{letter-spacing:.2em;text-transform:uppercase;color:var(--gold1);margin:22px 0 12px;font-size:11px}.ldetail-specs{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ldetail-specs dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.ldetail-specs dd{font-family:var(--serif);margin:3px 0 0;font-size:19px}.ldetail-features{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.ldetail-features li{border:1px solid var(--border);color:#c9c3b8;padding:7px 13px;font-size:12.5px}.ldetail-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.lmodal{z-index:400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#060608eb;justify-content:center;align-items:center;padding:4vh 4vw;animation:.3s forwards lmIn;display:flex;position:fixed;inset:0}@keyframes lmIn{to{opacity:1}}.lmodal-panel{background:var(--bg-2);border:1px solid var(--border);width:100%;max-width:1100px;max-height:92vh;position:relative;overflow-y:auto;box-shadow:0 40px 120px -40px #000000e6}.lmodal-close{z-index:3;color:#fff;border:1px solid var(--border-2);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid;position:absolute;top:14px;right:14px}.lmodal-close:hover{background:var(--gold1);color:#20160a}.listing-page{background:var(--bg);z-index:5;min-height:100vh;padding:110px 0 80px;position:relative}.listing-page-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.back-link{letter-spacing:.14em;text-transform:uppercase;color:var(--gold1);font-size:12px}.listing-page .ldetail{border:1px solid var(--border);background:var(--bg-2)}.muted{color:var(--muted);font-size:13px}@media (max-width:940px){.lgrid{grid-template-columns:1fr 1fr}.ldetail{grid-template-columns:1fr}.ldetail-body{padding:28px}.ldetail-specs{grid-template-columns:repeat(2,1fr)}.lmodal{padding:0}.lmodal-panel{height:100%;max-height:100svh}.lpage-head{padding:120px 22px 32px}.lsearch input,.lfilters select,.lfilters-clear{font-size:16px}}@media (max-width:600px){.lgrid,.lgrid-3{grid-template-columns:1fr}.lfilters{flex-direction:column}.lfilters select,.lfilters-clear{width:100%}.lightbox{padding:0}.lightbox figure{flex-direction:column;justify-content:center;width:100%;max-width:100%;height:100%;display:flex}.lightbox img{max-height:76vh}.lb-close{top:10px;right:10px}.lb-prev{left:6px}.lb-next{right:6px}.lb-nav{width:40px;height:40px}.ldetail-specs{grid-template-columns:1fr 1fr}}
