.std .track{display:flex;gap:14px;height:640px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 clamp(20px,5vw,80px) 18px;scrollbar-width:thin;scrollbar-color:#B0603F #EFE6D8}
.std .it{flex:none;height:100%;scroll-snap-align:start;position:relative;overflow:hidden;background:#E8DFD2;margin:0}
.std .it img{width:100%;height:100%;object-fit:cover;display:block}
.std .L{width:960px}
.std .M{width:720px}
.std .P{width:440px}
.std .tc{flex:none;width:400px;height:100%;box-sizing:border-box;padding:44px 40px;display:flex;flex-direction:column;scroll-snap-align:start}
.std .n{position:absolute;left:16px;bottom:14px;font-family:'Tenor Sans',Jost,sans-serif;font-size:10px;letter-spacing:.22em;color:#FDFBF7;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.std .k{font-family:'Tenor Sans',Jost,sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#6F5747}
.std .dl{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(126,63,40,.2);font-size:14.5px}
.std .dl dt{color:#6F5747}
.std .dl dd{margin:0;text-align:right}
.std .chip{display:inline-flex;align-items:baseline;gap:6px;font-size:14.5px;color:#3B2B22}
.std .chip b{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:24px}
.std .li{padding:9px 0;border-bottom:1px solid rgba(244,236,224,.14)}
.std .hl{display:flex;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid #E8DFD2;font-size:15.5px}
.std .hl::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#B0603F;transform:translateY(-2px)}
.std .gh{font-family:"Cormorant Garamond",serif;font-size:24px;margin-bottom:6px;color:#3B2B22}
.std .ddr{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #E8DFD2;font-size:14.5px}
.std .ddr dt{color:#6F5747}
.std .ddr dd{margin:0;text-align:right}
.sgn .lbl{display:flex;align-items:center;gap:16px;font-family:'Tenor Sans',Jost,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#6F5747}
.sgn .lbl::before{content:"";width:28px;height:1px;background:#A0714F}
.sgn .sn{font-family:'Tenor Sans',Jost,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#3B2B22;padding:24px 0;border-bottom:1px solid transparent}
.sgn .sn.is-cur{color:#C2855E;border-bottom-color:#B0603F}
.ut{overflow-x:auto;margin:0}
.ut table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:600px}
.ut th{font-family:'Tenor Sans',Jost,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#6F5747;font-weight:400;text-align:left;padding:0 16px 12px 0;border-bottom:1px solid #3B2B22;white-space:nowrap}
.ut td{padding:16px 16px 16px 0;border-bottom:1px solid #E8DFD2;vertical-align:top;color:#3B2B22;white-space:nowrap}
.ut td.c-n{white-space:normal;min-width:170px}
.ut td small{display:block;font-size:12.5px;color:#806A5B;margin-top:3px}
.ut__note{margin:12px 0 0;font-size:12.5px;color:#806A5B}
.pay{display:flex;gap:6px;align-items:flex-start}
.pay__s{display:flex;flex-direction:column;gap:8px;min-width:0}
.pay__s b{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:22px;line-height:1;color:#C2855E;min-height:22px}
.pay__s i{display:block;height:6px;border-radius:999px;background:#B0603F}
.pay__s:nth-child(even) i{background:#D9A07E}
.pay__s span{font-size:13px;line-height:1.35;color:#6F5747}
.lease{background:#F4ECE0;border-radius:14px;padding:8px 28px}
.frz{list-style:none;margin:0;padding:0;display:flex;position:relative}
.frz::before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:#D9C7B5}
.frz__s{flex:1 1 0;min-width:0;position:relative;padding-right:18px;display:flex;flex-direction:column;gap:4px}
.frz__s i{width:15px;height:15px;border-radius:50%;background:#FDFBF7;border:1px solid #B0603F;position:relative;z-index:1;margin-bottom:12px}
.frz__s.is-done i{background:#B0603F}
.frz__s.is-now i{background:#7E3F28;border-color:#7E3F28;box-shadow:0 0 0 5px rgba(176,96,63,.2)}
.frz__s b{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:21px;line-height:1.15;color:#3B2B22}
.frz__s.is-done b{color:#6F5747}
.frz__s span{font-size:13.5px;line-height:1.45;color:#6F5747}
.frz__s em{font-style:normal;align-self:flex-start;margin-top:6px;padding:4px 10px;border-radius:999px;background:#7E3F28;color:#FDFBF7;font-family:'Tenor Sans',Jost,sans-serif;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase}
.bacc{margin-top:56px;padding:26px 30px;border:1px solid #E3D5C7;border-radius:14px;display:grid;gap:12px}
.bacc p{margin:0;font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.35;color:#3B2B22}
.bacc a{justify-self:start;font-family:'Tenor Sans',Jost,sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#C2855E;border-bottom:1px solid rgba(126,63,40,.35);padding-bottom:3px}
.soldb{margin:0 0 34px;padding:22px 26px;background:#3B2B22;color:#F4ECE0;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap}
.soldb p{margin:0;font-family:'Cormorant Garamond',serif;font-size:23px;line-height:1.3}
.soldb a{flex:none;display:inline-flex;align-items:center;height:46px;padding:0 24px;border-radius:999px;background:#F4ECE0;color:#3B2B22;font-family:'Tenor Sans',Jost,sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase}
.gmap{width:100%;height:auto;display:block;overflow:visible}
.gmap path.coast{fill:#FDFBF7;stroke:#7E3F28;stroke-width:1.4;stroke-linejoin:round}
.gmap .rtb{fill:none;stroke:#FDFBF7;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}
.gmap .rt{fill:none;stroke:#B0603F;stroke-width:1.6;stroke-dasharray:1.2 3.4;stroke-linecap:round;transition:stroke .3s,stroke-width .3s}
.gmap .rt.is-on{stroke:#7E3F28;stroke-width:1.8;stroke-dasharray:4 3}
.gmap .glow{fill:rgba(176,96,63,.08)}
.gmap .halo{fill:rgba(176,96,63,.22);stroke:#B0603F;stroke-width:.8}
.gmap .pulse{fill:none;stroke:#B0603F;stroke-width:.8;transform-box:fill-box;transform-origin:center;animation:gpulse 3s ease-out infinite}
@keyframes gpulse{from{transform:scale(1);opacity:.7}to{transform:scale(2.4);opacity:0}}
.gmap .gi>circle{fill:#FDFBF7;stroke:#B0603F;stroke-width:.8;transition:fill .3s}
.gmap .gi g *{fill:none;stroke:#7E3F28;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
.gmap .gi.is-on>circle{fill:#7E3F28}
.gmap .gi.is-on g *{stroke:#FDFBF7}
.gl{list-style:none;margin:24px 0 18px;padding:0;max-width:480px}
.gl li{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #E8DFD2}
.gl .gli{flex:none}
.gl .gli *{fill:none;stroke:#B0603F;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gl li b{flex:1;font-weight:400;font-size:15px;color:#3B2B22;transition:color .3s}
.gl li span{font-size:14px;color:#6F5747;white-space:nowrap}
.gl li.is-on b,.gl li:hover b{color:#C2855E}
.cursw{display:inline-flex;gap:4px}
.cursw button{border:1px solid #D9C7B5;background:transparent;border-radius:999px;font-family:Jost,sans-serif;font-size:12px;line-height:1;padding:4px 9px;color:#6F5747;cursor:pointer;transition:background .3s,color .3s}
.cursw button.is-on{background:#3B2B22;border-color:#3B2B22;color:#FDFBF7}
.sgn .num{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 10px}
.sgn .num b{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(44px,4.6vw,70px);line-height:1;color:#3B2B22}
.sgn .num span{font-family:'Tenor Sans',Jost,sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#6F5747;text-align:center}
.sgn .ch{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:90px;line-height:.8;color:#B0603F}
.sgn .h2{margin:14px 0 18px;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(36px,3.8vw,56px);line-height:1.05}
.sgn .p{margin:0 0 16px;color:#6F5747;font-size:16.5px}
.sgn .ph{position:relative;overflow:hidden;background:#E8DFD2;margin:0}
.sgn .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sgn .vw{display:flex;flex-direction:column;gap:12px;padding:30px 28px;background:#F4ECE0}
.sgn .vw b{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:28px;line-height:1.1}
.sgn .vw span{font-size:14.5px;color:#6F5747}
.sgn .am{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #E8DFD2;font-size:15.5px}
.sgn .am svg{flex:none}
.sgn .track{display:flex;gap:14px;height:560px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 clamp(20px,5vw,80px) 18px;scrollbar-width:thin;scrollbar-color:#B0603F #EFE6D8}
.sgn .it{flex:none;height:100%;width:840px;scroll-snap-align:start;position:relative;overflow:hidden;background:#3B2B22;margin:0}
.sgn .it img{width:100%;height:100%;object-fit:cover;display:block}
.sgn .it figcaption{position:absolute;left:18px;bottom:16px;font-family:'Tenor Sans',Jost,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#FDFBF7;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.sgn .P{width:420px}
.sgn .tc{flex:none;width:360px;height:100%;box-sizing:border-box;padding:40px 36px;display:flex;flex-direction:column;justify-content:flex-end;scroll-snap-align:start}
.sgn .prog{display:flex;align-items:center;gap:18px;padding:14px clamp(20px,5vw,80px) 0}
.sgn .rb{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.sgn .fl{display:flex;flex-direction:column;gap:6px;font-family:'Tenor Sans',Jost,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#6F5747}
.sgn .fl input,.sgn .fl select,.sgn .fl textarea{font-family:Jost,sans-serif;font-size:16px;font-weight:300;letter-spacing:0;text-transform:none;color:#3B2B22;background:#FDFBF7;border:1px solid #E8DFD2;padding:12px 14px;border-radius:2px}
.sgn .dl{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #E8DFD2;font-size:15px}
.sgn .dl dt{color:#6F5747}
.sgn .dl dd{margin:0;text-align:right}
.std .track, .sgn .track { cursor: grab; }
.std .it, .sgn .it { cursor: zoom-in; }
.std .tc a, .sgn .tc a { cursor: pointer; }
.sgn .snav { position: sticky; top: 0; z-index: 40; transition: top .5s var(--ease); }
body:not(.hdr-hidden) .sgn .snav { top: var(--hdr-h); }
.sgn .sn { transition: color .3s, border-color .3s; }
.sgn .sn:hover { color: #C2855E; }
.std aside { top: calc(var(--hdr-h) + 24px) !important; transition: top .5s var(--ease); }
body.hdr-hidden .std aside { top: 24px !important; }
.pmap path.coast { fill: #FDFBF7; stroke: #7E3F28; stroke-width: 1.4; stroke-linejoin: round; }
.film video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #000; }
.simg { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; display: block; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.sim:hover .simg { transform: scale(1.04); }
.sim .wr { overflow: hidden; }
@media (max-width: 760px) {
.std .track { height: 440px !important; }
.std .L { width: 86vw !important; } .std .M { width: 76vw !important; } .std .P { width: 62vw !important; } .std .tc { width: 82vw !important; }
.sgn .track { height: 380px !important; } .sgn .it { width: 86vw !important; } .sgn .P { width: 62vw !important; } .sgn .tc { width: 80vw !important; }
.sgn .snav .links { display: none !important; }
}

.pln{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}
.pln__f{margin:0;background:#FDFBF7;border:1px solid #E8DFD2;padding:14px;cursor:zoom-in;transition:border-color .3s,box-shadow .3s}
.pln__f:hover,.pln__f:focus-visible{border-color:#B0603F;box-shadow:0 18px 40px -28px rgba(59,43,34,.5);outline:none}
.pln__f img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block;background:#fff}
.pln__f figcaption{margin-top:10px;font-size:13.5px;line-height:1.45;color:#6F5747}

/* v-form dd */
#v-form .dd{position:relative;width:100%;margin-top:8px}
#v-form .dd__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;box-sizing:border-box;background:#FDFBF7;border:1px solid #E8DFD2;border-radius:2px;padding:0 14px;height:49px;line-height:1;font-family:Jost,sans-serif;font-size:16px;font-weight:300;letter-spacing:normal;text-transform:none;color:#3B2B22;cursor:pointer;text-align:left;transition:border-color .25s}
#v-form .dd__btn:hover,#v-form .dd.is-open .dd__btn{border-color:#7E3F28}
#v-form .dd__btn svg{color:#C2855E;flex:none;transition:transform .3s}
#v-form .dd.is-open .dd__btn svg{transform:rotate(180deg)}
#v-form .dd__panel{top:calc(100% + 6px)!important;left:0;right:0;min-width:0;width:100%;box-sizing:border-box;background:#FDFBF7;border:1px solid #E8DFD2;border-radius:2px;padding:6px 0;box-shadow:0 24px 40px -24px rgba(59,43,34,.45)}
#v-form .dd__opt{display:block;width:100%;box-sizing:border-box;padding:12px 16px;background:none;border:0;font-family:Jost,sans-serif;font-size:15px;font-weight:300;letter-spacing:normal;text-transform:none;color:#3B2B22;text-align:left;cursor:pointer;transition:background .2s,color .2s}
#v-form .dd__opt:hover{background:#F4ECE0;color:#C2855E}
#v-form .dd__opt.is-on{color:#C2855E;background:#F4ECE0}
/* end v-form dd */

/* sgn hero */
@keyframes sgnDrone{0%{transform:scale(1) translate3d(0,-2%,0)}100%{transform:scale(1.14) translate3d(0,0,0)}}
.sgn-hero{transform-origin:50% 58%;animation:sgnDrone 9s cubic-bezier(.3,0,.25,1) both;will-change:transform;backface-visibility:hidden}
@media (prefers-reduced-motion:reduce){.sgn-hero{animation:none}}
/* end sgn hero */

/* pre */
#listing>.seo-pre{opacity:0;animation:bpPreShow .5s 5s forwards}
@keyframes bpPreShow{to{opacity:1}}
#listing:has(>.seo-pre)::after{content:"";position:fixed;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(126,63,40,.18);border-top-color:#7E3F28;border-radius:50%;animation:bpSpin .9s linear infinite,bpPreHide .3s 5s forwards}
@keyframes bpSpin{to{transform:rotate(360deg)}}
@keyframes bpPreHide{to{opacity:0;visibility:hidden}}
/* end pre */

/* dark accents */
[style*="background: #3B2B22"] em,[style*="background: #2B201A"] em,[style*="background:#3B2B22"] em,[style*="background: #4A372C"] em{color:#D9A07F}
/* end dark accents */

/* ---------- Phones (Nov 2026) ---------- */
@media (max-width:560px){
.std div:has(> .chip){display:grid!important;grid-template-columns:1fr 1fr;gap:16px 16px!important}
.std .chip{display:block}
.std .chip b{display:block;white-space:nowrap;margin-bottom:2px}
}
@media (max-width:640px){
.ut{overflow:visible!important}
.ut table{display:block;width:100%!important;min-width:0!important}
.ut thead{display:none}
.ut tbody{display:block}
.ut tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;padding:18px 0;border-bottom:1px solid rgba(126,63,40,.16)}
.ut td{display:block;padding:0!important;border:0!important;text-align:left!important;font-size:14px;white-space:normal}
.ut td:empty{display:none}
.ut td.c-n{grid-column:1;grid-row:1}
.ut td.c-p{grid-column:2;grid-row:1;text-align:right!important}
.ut td.c-m{grid-column:1 / -1}
.ut td.c-b::before,.ut td.c-ba::before,.ut td.c-i::before,.ut td.c-bu::before,.ut td.c-l::before,.ut td.c-m::before{display:block;font-family:'Tenor Sans',Jost,sans-serif;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#9A8172;margin-bottom:2px}
.ut td.c-b::before{content:"Bedrooms"}.ut td.c-ba::before{content:"Bathrooms"}.ut td.c-i::before{content:"Interior"}.ut td.c-bu::before{content:"Built"}.ut td.c-l::before{content:"Land"}.ut td.c-m::before{content:"Price per m²"}:lang(fr) .ut td.c-m::before{content:"Prix au m²"}:lang(de) .ut td.c-m::before{content:"Preis pro m²"}:lang(ru) .ut td.c-m::before{content:"Цена за м²"}:lang(de) .ut td.c-b::before{content:"Schlafzimmer"}:lang(de) .ut td.c-ba::before{content:"Bäder"}:lang(de) .ut td.c-i::before{content:"Wohnfläche"}:lang(de) .ut td.c-bu::before{content:"Bebaut"}:lang(de) .ut td.c-l::before{content:"Grundstück"}:lang(ru) .ut td.c-b::before{content:"Спальни"}:lang(ru) .ut td.c-ba::before{content:"Ванные"}:lang(ru) .ut td.c-i::before{content:"Жилая"}:lang(ru) .ut td.c-bu::before{content:"Застройка"}:lang(ru) .ut td.c-l::before{content:"Участок"}
.pay{flex-direction:column;gap:14px}.pay__s{flex:none!important;width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:4px 14px;padding-bottom:12px;border-bottom:1px solid rgba(126,63,40,.16)}.pay__s i{display:none!important}.pay__s b{font-size:20px}.pay__s small{display:block;margin-top:2px}
:lang(fr) .ut td.c-b::before{content:"Chambres"}:lang(fr) .ut td.c-ba::before{content:"Salles de bain"}:lang(fr) .ut td.c-i::before{content:"Intérieur"}:lang(fr) .ut td.c-bu::before{content:"Bâti"}:lang(fr) .ut td.c-l::before{content:"Terrain"}
}

@media (max-width:1024px){.sgn-hero + div{background:linear-gradient(rgba(25,18,14,.45) 0%,rgba(25,18,14,.1) 28%,rgba(25,18,14,.5) 55%,rgba(25,18,14,.72) 100%)!important}}

@media (min-width:641px) and (max-width:1024px){.ut table{min-width:0!important;width:100%}.ut th,.ut td{padding-left:6px!important;padding-right:6px!important}.ut th{white-space:normal;letter-spacing:.12em!important}.ut td{white-space:nowrap}.ut .c-n{width:auto!important;font-size:19px!important;white-space:normal}}

@media (max-width:560px){.std div:has(>.chip){display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;width:100%}.std .chip{padding:14px 10px 14px 0;font-size:13px!important;line-height:1.35}.std .chip b{font-size:24px!important}.std .chip--r{grid-column:span 3}.std .chip--s{grid-column:span 2;border-top:1px solid rgba(59,43,34,.14)}.std div:not(:has(>.chip--s~.chip--s~.chip--s))>.chip--s{grid-column:span 3}.std div:not(:has(>.chip--r))>.chip--s{border-top:0}}
@media (max-width:760px){.std .track,.sgn .track{overflow-y:hidden}.std .track{height:auto!important;align-items:flex-start}.std .track>.it{height:440px!important}.std .tc{min-height:440px;height:auto!important;width:86vw!important;padding:28px 24px!important}.std .tc p:first-of-type{font-size:21px!important;line-height:1.28!important;margin:14px 0!important}.std .tc p+p{font-size:14px!important;line-height:1.6!important}.sgn .track{height:auto!important;align-items:flex-start}.sgn .track>.it{height:380px!important}.sgn .tc{min-height:380px;height:auto!important}}

@media (max-width:560px){nav a[href="#viewing"]{padding:0 16px!important;letter-spacing:.14em!important;white-space:nowrap;height:40px!important}nav:has(a[href="#viewing"]) span[style*="font-size: 26px"]{font-size:21px!important;white-space:nowrap}}

/* visit form on every listing (Nov 2026) */
#viewing .fl{display:flex;flex-direction:column;gap:6px;font-family:"Tenor Sans",Jost,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#6F5747}
#viewing .fl input,#viewing .fl select,#viewing .fl textarea{font-family:Jost,sans-serif;font-size:16px;font-weight:300;letter-spacing:0;text-transform:none;color:#3B2B22;background:#F4ECE0;border:1px solid #E8DFD2;padding:12px 14px;border-radius:2px;width:100%;box-sizing:border-box}
#viewing #v-form .dd__btn{background:#F4ECE0}
